建立網(wǎng)絡(luò)連接的制作方法
【專(zhuān)利摘要】在一個(gè)實(shí)現(xiàn)方式中,一種計(jì)算機(jī)實(shí)施的方法包括在計(jì)算設(shè)備并且從在計(jì)算設(shè)備上安裝的應(yīng)用接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的請(qǐng)求,其中請(qǐng)求包括信息,該信息指示由應(yīng)用對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù)。該方法還可以包括由計(jì)算設(shè)備延遲建立請(qǐng)求的網(wǎng)絡(luò)連接直至i)標(biāo)識(shí)了滿足作為請(qǐng)求的部分而被提供的一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,或者ii)對(duì)于請(qǐng)求而指定的時(shí)間段已經(jīng)到期。該方法還可以包括響應(yīng)于在時(shí)間段已經(jīng)到期之前標(biāo)識(shí)滿足一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)而使用標(biāo)識(shí)的可用網(wǎng)絡(luò)來(lái)建立用于應(yīng)用的請(qǐng)求的網(wǎng)絡(luò)連接。
【專(zhuān)利說(shuō)明】建立網(wǎng)絡(luò)連接
[0001] 相關(guān)申請(qǐng)的奪叉引用
[0002] 本申請(qǐng)要求于2011年9月1日提交的第61/530,395號(hào)美國(guó)臨時(shí)申請(qǐng)按照35U. S.C. § 119(e)的優(yōu)先權(quán)。該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用并入于此。
【技術(shù)領(lǐng)域】
[0003] 本文總體上涉及從計(jì)算設(shè)備建立網(wǎng)絡(luò)連接。
【背景技術(shù)】
[0004] 在計(jì)算設(shè)備上的應(yīng)用經(jīng)常使用網(wǎng)絡(luò)連接以向其它計(jì)算設(shè)備傳輸數(shù)據(jù)和從其它計(jì) 算設(shè)備接收數(shù)據(jù)。例如,在經(jīng)由局域網(wǎng)("LAN")連接到因特網(wǎng)的計(jì)算設(shè)備上安裝的因特網(wǎng) 瀏覽器可以向遠(yuǎn)程服務(wù)器發(fā)送對(duì)于網(wǎng)頁(yè)的請(qǐng)求。遠(yuǎn)程服務(wù)器可以通過(guò)向計(jì)算設(shè)備傳輸與網(wǎng) 頁(yè)關(guān)聯(lián)的數(shù)據(jù)來(lái)對(duì)請(qǐng)求做出響應(yīng)從而滿足因特網(wǎng)瀏覽器的請(qǐng)求??梢酝ㄟ^(guò)打開(kāi)網(wǎng)絡(luò)套接字 來(lái)建立在計(jì)算設(shè)備之間的網(wǎng)絡(luò)連接,這些網(wǎng)絡(luò)套接字通過(guò)可用網(wǎng)絡(luò)連接創(chuàng)建信道以用于數(shù) 據(jù)在計(jì)算設(shè)備之間的雙邊通信。
[0005] 在另一示例中,移動(dòng)計(jì)算設(shè)備(比如智能電話)經(jīng)常運(yùn)行軟件應(yīng)用,這些軟件應(yīng)用 使用網(wǎng)絡(luò)連接以向其它計(jì)算設(shè)備發(fā)送數(shù)據(jù)和從其它計(jì)算設(shè)備接收數(shù)據(jù)。移動(dòng)計(jì)算設(shè)備可以 通過(guò)無(wú)線網(wǎng)絡(luò)連接(比如IEEE802. 11WI-FI連接)和/或通過(guò)公用陸地移動(dòng)網(wǎng)絡(luò)("PLMN") 傳輸數(shù)據(jù),該P(yáng)LMN使用蜂窩無(wú)線電電話網(wǎng)絡(luò)標(biāo)準(zhǔn),比如增強(qiáng)型數(shù)據(jù)GSM環(huán)境("EDGE")、碼 分多址("CDMA")和/或長(zhǎng)期演進(jìn)("LTE")。移動(dòng)計(jì)算設(shè)備可以通過(guò)打開(kāi)用于數(shù)據(jù)在應(yīng) 用與另一計(jì)算設(shè)備之間的雙邊通信的套接字來(lái)建立一個(gè)或者多個(gè)應(yīng)用可使用的網(wǎng)絡(luò)連接。 一旦套接字被打開(kāi)并且網(wǎng)絡(luò)連接被建立,數(shù)據(jù)在移動(dòng)計(jì)算設(shè)備與另一計(jì)算設(shè)備之間的傳輸 就可以開(kāi)始。
【發(fā)明內(nèi)容】
[0006] 本文總體上描述用于在計(jì)算設(shè)備之間建立網(wǎng)絡(luò)連接并且傳輸數(shù)據(jù)的方法、技術(shù)和 系統(tǒng)。計(jì)算設(shè)備可以使用利用網(wǎng)絡(luò)連接請(qǐng)求提供的信息以選擇將請(qǐng)求的連接建立在其上的 最優(yōu)網(wǎng)絡(luò)。
[0007] 例如,在計(jì)算設(shè)備上的應(yīng)用可以請(qǐng)求計(jì)算設(shè)備建立網(wǎng)絡(luò)連接,可以通過(guò)該網(wǎng)絡(luò)連 接傳達(dá)(例如,傳輸和/或接收)數(shù)據(jù)。請(qǐng)求可以包括與通信關(guān)聯(lián)的參數(shù),比如請(qǐng)求應(yīng)用的 標(biāo)識(shí)、將跨越網(wǎng)絡(luò)傳達(dá)的數(shù)據(jù)量和類(lèi)型以及足以承載通信的網(wǎng)絡(luò)的最大延時(shí)和/或最小帶 寬。參數(shù)也可以例如包括延遲參數(shù),延遲參數(shù)指示用于計(jì)算設(shè)備建立網(wǎng)絡(luò)連接的可接受延 遲,該網(wǎng)絡(luò)連接滿足由應(yīng)用提供的參數(shù)。計(jì)算設(shè)備然后可以使用來(lái)自請(qǐng)求的參數(shù)以發(fā)現(xiàn)與 之連接的適當(dāng)網(wǎng)絡(luò)。如果適當(dāng)網(wǎng)絡(luò)并非立即可用,則計(jì)算設(shè)備例如可以在可接受延遲時(shí)段 內(nèi)延遲建立連接直至發(fā)現(xiàn)適當(dāng)網(wǎng)絡(luò)?;蛘?,如果可接受延時(shí)段到期而尚未發(fā)現(xiàn)適當(dāng)網(wǎng)絡(luò),則 計(jì)算設(shè)備可以丟棄請(qǐng)求。
[0008] 附加實(shí)現(xiàn)方式可以包括用于基于成本選擇和/或延遲網(wǎng)絡(luò)連接的機(jī)制。例如,計(jì) 算設(shè)備可以具有限制與網(wǎng)絡(luò)連接關(guān)聯(lián)的成本的預(yù)算。計(jì)算設(shè)備可以延遲建立網(wǎng)絡(luò)連接直至 可以在預(yù)算內(nèi)的價(jià)格服務(wù)于請(qǐng)求的網(wǎng)絡(luò)可用。如果無(wú)網(wǎng)絡(luò)可用于在預(yù)算內(nèi)服務(wù)于請(qǐng)求,則 可以丟棄請(qǐng)求。計(jì)算設(shè)備也可以通過(guò)在網(wǎng)絡(luò)之中協(xié)商來(lái)管理成本以在可能的最低成本服務(wù) 于請(qǐng)求。如果多于一個(gè)網(wǎng)絡(luò)可以在預(yù)算內(nèi)服務(wù)于請(qǐng)求,則計(jì)算設(shè)備可以部分基于網(wǎng)絡(luò)的成 本選擇在其上建立網(wǎng)絡(luò)連接的最優(yōu)網(wǎng)絡(luò)。
[0009] 在一個(gè)實(shí)現(xiàn)方式中,一種計(jì)算機(jī)實(shí)施的方法包括在計(jì)算設(shè)備并且從在計(jì)算設(shè)備上 安裝的應(yīng)用接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的請(qǐng)求,其中請(qǐng)求包括信 息,該信息指示由應(yīng)用對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù)。該方 法還可以包括由計(jì)算設(shè)備延遲建立請(qǐng)求的網(wǎng)絡(luò)連接直至i)標(biāo)識(shí)了滿足作為請(qǐng)求的部分而 被提供的一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,或者ii)對(duì)于請(qǐng)求而指定的時(shí)間段已經(jīng)到 期。該方法還可以包括響應(yīng)于在時(shí)間段已經(jīng)到期之前標(biāo)識(shí)滿足一個(gè)或者多個(gè)參數(shù)的可用網(wǎng) 絡(luò)而使用標(biāo)識(shí)的可用網(wǎng)絡(luò)來(lái)建立用于應(yīng)用的請(qǐng)求的網(wǎng)絡(luò)連接。
[0010] 這些和其它實(shí)現(xiàn)方式可以可選地包括以下特征中的一個(gè)或者多個(gè)特征。由應(yīng)用標(biāo) 識(shí)的一個(gè)或者多個(gè)參數(shù)可以包括指示用于請(qǐng)求的網(wǎng)絡(luò)連接的最小網(wǎng)絡(luò)帶寬的最小網(wǎng)絡(luò)帶 寬參數(shù)和指示用于請(qǐng)求的網(wǎng)絡(luò)連接的最大網(wǎng)絡(luò)延時(shí)的最大網(wǎng)絡(luò)延時(shí)參數(shù)??捎镁W(wǎng)絡(luò)連接可 以在可用網(wǎng)絡(luò)連接具有大于或者等于最小網(wǎng)絡(luò)帶寬的可用帶寬時(shí)滿足最小網(wǎng)絡(luò)帶寬參數(shù) 并且在可用網(wǎng)絡(luò)連接具有小于或者等于最大網(wǎng)絡(luò)延時(shí)的當(dāng)前延時(shí)時(shí)滿足最大網(wǎng)絡(luò)延時(shí)參 數(shù)。由應(yīng)用標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù)可以包括總數(shù)據(jù)大小參數(shù),總數(shù)據(jù)大小參數(shù)指示將對(duì) 于請(qǐng)求的網(wǎng)絡(luò)連接而傳輸和接收的數(shù)據(jù)的總大小。可用網(wǎng)絡(luò)連接可以在可用網(wǎng)絡(luò)連接具有 足以在閾值時(shí)間段內(nèi)傳輸和接收總大小的數(shù)據(jù)的最小帶寬時(shí)滿足總數(shù)據(jù)大小參數(shù)。由應(yīng)用 標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù)可以包括可接受延遲參數(shù),可接受延遲參數(shù)指示在其內(nèi)請(qǐng)求的網(wǎng) 絡(luò)連接被允許延遲的時(shí)間段??捎镁W(wǎng)絡(luò)連接可以在從接收請(qǐng)求時(shí)的該時(shí)間段內(nèi)標(biāo)識(shí)可用網(wǎng) 絡(luò)連接時(shí)滿足可接受延遲參數(shù)。
[0011] 該方法還可以包括在來(lái)自在計(jì)算設(shè)備上安裝的其它應(yīng)用的對(duì)于網(wǎng)絡(luò)連接的一組 其它請(qǐng)求之中對(duì)接收的請(qǐng)求排行。可以在接收的請(qǐng)求至少具有在其它請(qǐng)求之中的閾值排行 時(shí)建立請(qǐng)求的網(wǎng)絡(luò)連接??梢灾辽倩趥鬏敽徒邮沼糜诿總€(gè)請(qǐng)求的數(shù)據(jù)的成本對(duì)請(qǐng)求排 行。傳輸和接收每個(gè)請(qǐng)求的成本可以基于將對(duì)于每個(gè)請(qǐng)求而傳輸和接收的數(shù)據(jù)的總大小以 及用于通過(guò)一個(gè)或者多個(gè)可用網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的每數(shù)據(jù)單位的成本。可以基于用于計(jì) 算設(shè)備的網(wǎng)絡(luò)連接預(yù)算確定閾值排行,網(wǎng)絡(luò)連接預(yù)算指示可用于計(jì)算設(shè)備花費(fèi)以通過(guò)網(wǎng)絡(luò) 連接傳輸和接收數(shù)據(jù)的金額??梢灾辽倩谡?qǐng)求中的每個(gè)請(qǐng)求的推斷的重要性對(duì)請(qǐng)求排 行??梢灾辽倩诖齻鬏?shù)臄?shù)據(jù)類(lèi)型和計(jì)算設(shè)備的用戶(hù)是否當(dāng)前正在與關(guān)聯(lián)于請(qǐng)求中的每 個(gè)請(qǐng)求的一個(gè)或者多個(gè)應(yīng)用交互來(lái)確定請(qǐng)求中的每個(gè)請(qǐng)求的推斷的重要性。
[0012] 該方法還可以包括:響應(yīng)于標(biāo)識(shí)一個(gè)或者多個(gè)可用網(wǎng)絡(luò),請(qǐng)求來(lái)自一個(gè)或者多個(gè) 可用網(wǎng)絡(luò)的報(bào)價(jià),接收用于一個(gè)或者多個(gè)可用網(wǎng)絡(luò)的報(bào)價(jià),其中報(bào)價(jià)指示用于通過(guò)一個(gè)或 者多個(gè)可用網(wǎng)絡(luò)傳輸和接收請(qǐng)求的數(shù)據(jù)的成本,至少部分基于接收的報(bào)價(jià)從一個(gè)或者多個(gè) 可用網(wǎng)絡(luò)選擇可用網(wǎng)絡(luò),并且與選擇的可用網(wǎng)絡(luò)建立請(qǐng)求的網(wǎng)絡(luò)連接。請(qǐng)求來(lái)自其的報(bào)價(jià) 的一個(gè)或者多個(gè)可用網(wǎng)絡(luò)中的每個(gè)可用網(wǎng)絡(luò)可以滿足一個(gè)或者多個(gè)參數(shù)。
[0013] -個(gè)或者多個(gè)參數(shù)可以包括質(zhì)量參數(shù),質(zhì)量參數(shù)指示被允許用于請(qǐng)求的網(wǎng)絡(luò)連接 和數(shù)據(jù)傳輸?shù)亩鄠€(gè)質(zhì)量級(jí)別。該方法還可以包括:標(biāo)識(shí)能夠在由質(zhì)量參數(shù)指定的多個(gè)質(zhì)量 級(jí)別中的一個(gè)或者多個(gè)質(zhì)量級(jí)別傳輸和接收請(qǐng)求的數(shù)據(jù)的一個(gè)或者多個(gè)可用網(wǎng)絡(luò),并且選 擇標(biāo)識(shí)的可用網(wǎng)絡(luò)中的能夠在來(lái)自多個(gè)質(zhì)量級(jí)別之中的最大質(zhì)量級(jí)別傳輸和接收請(qǐng)求的 數(shù)據(jù)的可用網(wǎng)絡(luò)??梢允褂眠x擇的可用網(wǎng)絡(luò)來(lái)建立請(qǐng)求的網(wǎng)絡(luò)連接。
[0014] 在另一實(shí)現(xiàn)方式中,一種移動(dòng)計(jì)算設(shè)備包括:無(wú)線聯(lián)網(wǎng)天線,以及網(wǎng)絡(luò)連接管理 器,網(wǎng)絡(luò)連接管理器被編程用于接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的請(qǐng) 求。請(qǐng)求可以包括信息,信息指示對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的一個(gè)或者多個(gè) 參數(shù)。該移動(dòng)計(jì)算設(shè)備還可以包括:請(qǐng)求管理器,被編程用于i)延遲建立請(qǐng)求的網(wǎng)絡(luò)連接 直至標(biāo)識(shí)了滿足作為請(qǐng)求的部分而被提供的一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,并且ii) 響應(yīng)于標(biāo)識(shí)滿足一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)并且在對(duì)于請(qǐng)求而指定的時(shí)間段已經(jīng)到期 之前,使用無(wú)線聯(lián)網(wǎng)天線來(lái)與標(biāo)識(shí)的可用網(wǎng)絡(luò)建立請(qǐng)求的網(wǎng)絡(luò)連接。
[0015] 這些和其它實(shí)現(xiàn)方式可以可選地包括以下特征中的一個(gè)或者多個(gè)特征。該移動(dòng)計(jì) 算設(shè)備還可以包括:連接定價(jià)協(xié)商器,被編程用于請(qǐng)求和接收來(lái)自一個(gè)或者多個(gè)可用網(wǎng)絡(luò) 的報(bào)價(jià),其中報(bào)價(jià)指示用于通過(guò)一個(gè)或者多個(gè)可用網(wǎng)絡(luò)傳輸和接收請(qǐng)求的數(shù)據(jù)的成本。該 移動(dòng)計(jì)算設(shè)備還可以包括:請(qǐng)求排行模塊,被編程用于至少部分基于由連接定價(jià)協(xié)商器接 收的報(bào)價(jià)在對(duì)于網(wǎng)絡(luò)連接的多個(gè)其它請(qǐng)求之中對(duì)接收的請(qǐng)求排行。網(wǎng)絡(luò)連接管理器還可以 被編程用于至少部分基于由排行請(qǐng)求模塊生成的排行從接收的請(qǐng)求和多個(gè)請(qǐng)求之中選擇 一個(gè)或者多個(gè)請(qǐng)求。
[0016] 在另一實(shí)現(xiàn)方式中,一種在計(jì)算機(jī)可讀存儲(chǔ)設(shè)備中體現(xiàn)的計(jì)算機(jī)程序產(chǎn)品包括指 令,指令在由一個(gè)或者多個(gè)計(jì)算設(shè)備執(zhí)行時(shí)使一個(gè)或者多個(gè)計(jì)算設(shè)備執(zhí)行操作,操作包括 從在一個(gè)或者多個(gè)計(jì)算設(shè)備上安裝的應(yīng)用接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳輸和接收 數(shù)據(jù)的請(qǐng)求,其中請(qǐng)求包括信息,信息指示由應(yīng)用對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí) 的一個(gè)或者多個(gè)參數(shù)。操作還可以包括延遲建立請(qǐng)求的網(wǎng)絡(luò)連接直至i)標(biāo)識(shí)了滿足作為 請(qǐng)求的部分而被提供的一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,或者ii)對(duì)于請(qǐng)求而指定的時(shí) 間段已經(jīng)到期。操作還可以包括響應(yīng)于在時(shí)間段已經(jīng)到期之前標(biāo)識(shí)滿足一個(gè)或者多個(gè)參數(shù) 的可用網(wǎng)絡(luò)而使用標(biāo)識(shí)的可用網(wǎng)絡(luò)來(lái)建立用于應(yīng)用的請(qǐng)求的網(wǎng)絡(luò)連接。
[0017] 在附圖和以下描述中闡述了一個(gè)或者多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)??梢蕴峁└鞣N優(yōu)點(diǎn)。 例如,延遲建立網(wǎng)絡(luò)連接直至具有用于滿足應(yīng)用的對(duì)于有效數(shù)據(jù)通信的最小要求的充分容 量(例如,可接受帶寬和延時(shí)特性)的網(wǎng)絡(luò)可用更高效地使用客戶(hù)端計(jì)算資源和網(wǎng)絡(luò)資源 二者。此外,在建立網(wǎng)絡(luò)連接以傳輸和接收數(shù)據(jù)時(shí)的自動(dòng)延遲可以例如通過(guò)減少使用不充 分連接和與這樣的使用關(guān)聯(lián)的成本來(lái)減少應(yīng)用的用戶(hù)的成本。自動(dòng)延遲也可以限制傳輸直 至在用戶(hù)的預(yù)算允許網(wǎng)絡(luò)使用時(shí)的時(shí)間。另外,用戶(hù)可以通過(guò)客戶(hù)端計(jì)算設(shè)備與一個(gè)或者 多個(gè)可用網(wǎng)絡(luò)協(xié)商以連接到滿足應(yīng)用的要求的參數(shù)的最低成本網(wǎng)絡(luò)來(lái)節(jié)省金錢(qián)。
[0018] 在附圖和以下描述中闡述了一個(gè)或者多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)。其它特征、目的和優(yōu) 點(diǎn)將從描述和附圖以及從權(quán)利要求變得清楚。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0019] 圖1是用于基于關(guān)聯(lián)連接參數(shù)建立請(qǐng)求的網(wǎng)絡(luò)連接的示例系統(tǒng)的概念圖。
[0020] 圖2圖示了網(wǎng)絡(luò)連接管理器的各種功能單元,這些功能單元包括對(duì)請(qǐng)求排行、管 理連接預(yù)算和在可用網(wǎng)絡(luò)之中協(xié)商價(jià)格。
[0021] 圖3描繪了具有網(wǎng)絡(luò)連接管理器的計(jì)算設(shè)備的系統(tǒng)圖,該網(wǎng)絡(luò)連接管理器與各種 數(shù)據(jù)貯存庫(kù)、客戶(hù)端應(yīng)用和可用網(wǎng)絡(luò)對(duì)接。
[0022] 圖4A至圖4B是用于建立網(wǎng)絡(luò)連接的示例技術(shù)的流程圖。
[0023] 圖5是示例計(jì)算設(shè)備的框圖。
[0024] 在各附圖中的相似標(biāo)號(hào)指示相似單元。
【具體實(shí)施方式】
[0025] 本文總體上描述用于更優(yōu)地建立網(wǎng)絡(luò)連接的技術(shù)、方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。 例如,計(jì)算設(shè)備(比如智能電話)經(jīng)常運(yùn)行多個(gè)應(yīng)用,這些應(yīng)用各自在時(shí)間上同時(shí)請(qǐng)求連接 到網(wǎng)絡(luò)以傳輸或者接收數(shù)據(jù)。例如,用戶(hù)可以配置電子郵件應(yīng)用以定期地與遠(yuǎn)程電子郵件 服務(wù)器同步并且下載新近電子郵件消息,這要求智能電話通過(guò)網(wǎng)絡(luò)與服務(wù)器連接。一般而 言,智能電話如今將通過(guò)立即打開(kāi)套接字并且通過(guò)其上連接智能電話的任何網(wǎng)絡(luò)傳輸和接 收電子郵件數(shù)據(jù)來(lái)自動(dòng)服務(wù)于電子郵件應(yīng)用的請(qǐng)求。然而,立即建立連接并非總是必需或 者希望的。例如,如果智能電話連接到更慢的網(wǎng)絡(luò),則下載電子郵件消息(比如具有多媒體 附件的電子郵件消息)可能使網(wǎng)絡(luò)的帶寬和智能電話的處理容量在拖延的時(shí)間內(nèi)緊張,這 可能不必要地減少可用計(jì)算能力并且耗盡設(shè)備的電池。
[0026] 計(jì)算設(shè)備可以管理來(lái)自應(yīng)用的對(duì)于建立網(wǎng)絡(luò)連接的請(qǐng)求以提高設(shè)備的網(wǎng)絡(luò)性能。 例如,計(jì)算設(shè)備可以延遲建立連接或者傳輸和接收數(shù)據(jù)直至具有充分帶寬的網(wǎng)絡(luò)變得可用 或者直至當(dāng)前可用網(wǎng)絡(luò)的性能特性(例如,帶寬、延時(shí))提高至至少閾值水平。移動(dòng)計(jì)算設(shè) 備將遇到在時(shí)間段內(nèi)具有可變性能(和/或成本)特性的可能性可能很高。例如,隨著移 動(dòng)計(jì)算設(shè)備(例如,智能電話)與它們的用戶(hù)一起在家里、工作地和其它位置之間行進(jìn),計(jì) 算設(shè)備例如根據(jù)計(jì)算設(shè)備在地理上位于何處可以接入多個(gè)WI-FI、EDGE和/或LTE網(wǎng)絡(luò)。 在應(yīng)用產(chǎn)生對(duì)于建立網(wǎng)絡(luò)連接的請(qǐng)求時(shí)的時(shí)間僅可以接入EDGE網(wǎng)絡(luò)的移動(dòng)計(jì)算設(shè)備可以 延遲建立連接直至在計(jì)算設(shè)備可以接入更快網(wǎng)絡(luò)(比如WI-FI或者LTE網(wǎng)絡(luò))時(shí)的稍后時(shí) 間。
[0027] 多種技術(shù)可以用來(lái)管理來(lái)自多個(gè)應(yīng)用的對(duì)于網(wǎng)絡(luò)連接的競(jìng)爭(zhēng)請(qǐng)求。例如,計(jì)算設(shè) 備可以在或者在大約相同時(shí)間從多個(gè)應(yīng)用接收對(duì)于網(wǎng)絡(luò)連接的請(qǐng)求,但是計(jì)算設(shè)備和/或 可用網(wǎng)絡(luò)可能無(wú)充分容量來(lái)用網(wǎng)絡(luò)連接的關(guān)聯(lián)參數(shù)(例如,最小帶寬、最大延時(shí))建立網(wǎng)絡(luò) 連接中的每個(gè)網(wǎng)絡(luò)連接。可以根據(jù)多種因素(例如,基于是否響應(yīng)于用戶(hù)輸入或者從后臺(tái) 進(jìn)程產(chǎn)生請(qǐng)求的推斷的重要性)對(duì)這樣的競(jìng)爭(zhēng)網(wǎng)絡(luò)連接請(qǐng)求排行以標(biāo)識(shí)計(jì)算設(shè)備應(yīng)當(dāng)在 給定的時(shí)間如果有則建立哪些請(qǐng)求的網(wǎng)絡(luò)連接。
[0028] 多種技術(shù)也可以用來(lái)管理花費(fèi)的用于建立網(wǎng)絡(luò)連接的金錢(qián)。例如,網(wǎng)絡(luò)提供者 (例如,無(wú)線網(wǎng)絡(luò)提供者、因特網(wǎng)服務(wù)提供者(ISP))可以對(duì)接入和使用它們的網(wǎng)絡(luò)向用戶(hù) 收費(fèi)。例如,網(wǎng)絡(luò)提供者可以向用戶(hù)收取對(duì)于在時(shí)間段內(nèi)無(wú)限使用的費(fèi)用;基于用戶(hù)接入網(wǎng) 絡(luò)的時(shí)間長(zhǎng)度的時(shí)期費(fèi)用;與傳輸和接收的數(shù)據(jù)量成比例的時(shí)期費(fèi)用;和/或允許上至預(yù) 定最大值的任何網(wǎng)絡(luò)使用量的固定費(fèi)用,該固定費(fèi)用可以被表達(dá)為關(guān)于用戶(hù)的設(shè)備可以通 過(guò)網(wǎng)絡(luò)傳輸和接收的數(shù)據(jù)量的上限。為了管理通過(guò)這樣的付費(fèi)連接而花費(fèi)的金額,計(jì)算設(shè) 備可以與網(wǎng)絡(luò)提供者協(xié)商定價(jià)和/或可以基于用于這樣的連接的關(guān)聯(lián)成本和可用資金選 擇待建立的網(wǎng)絡(luò)連接請(qǐng)求。例如,用戶(hù)可以向他的/她的計(jì)算設(shè)備提供用于付費(fèi)網(wǎng)絡(luò)連接 的每月預(yù)算(例如,30美元/月),并且除了其它技術(shù)之外和/或取代其它技術(shù),計(jì)算設(shè)備 還可以使用這一預(yù)算以確定建立哪些請(qǐng)求的網(wǎng)絡(luò)連接。
[0029] 以下關(guān)于各圖更具體地描述這些特征以及先前未提到的其它特征。
[0030] 圖1是用于基于關(guān)聯(lián)連接參數(shù)建立請(qǐng)求的網(wǎng)絡(luò)連接的示例系統(tǒng)的概念圖。圖1描 繪了客戶(hù)端計(jì)算設(shè)備102的網(wǎng)絡(luò)連接管理器110,網(wǎng)絡(luò)連接管理器110被配置用于延遲建 立請(qǐng)求的網(wǎng)絡(luò)連接106直至發(fā)現(xiàn)滿足由應(yīng)用104與請(qǐng)求106關(guān)聯(lián)地提供的連接參數(shù)108的 網(wǎng)絡(luò)。在描繪的示例中,客戶(hù)端計(jì)算設(shè)備102的應(yīng)用104(例如,電子郵件應(yīng)用、web瀏覽器 應(yīng)用、社交網(wǎng)絡(luò)應(yīng)用)在無(wú)滿足用于請(qǐng)求106的參數(shù)108的網(wǎng)絡(luò)可用(例如,在時(shí)間0可用 的網(wǎng)絡(luò)A(116)和網(wǎng)絡(luò)B(120)未滿足參數(shù)108)時(shí)的時(shí)間0(100)提供對(duì)于網(wǎng)絡(luò)連接的請(qǐng)求 106,并且網(wǎng)絡(luò)連接管理器110延遲建立請(qǐng)求的連接直至在滿足請(qǐng)求106的參數(shù)108網(wǎng)絡(luò)變 得可用(例如,在時(shí)間1可用的網(wǎng)絡(luò)C(132)滿足參數(shù)108)時(shí)的時(shí)間1(124)。
[0031] 客戶(hù)端計(jì)算設(shè)備102可以是多種電子計(jì)算設(shè)備(比如智能電話、平板計(jì)算設(shè)備、電 子閱讀器、膝上型計(jì)算機(jī)和/或臺(tái)式計(jì)算機(jī))中的任何電子計(jì)算設(shè)備??蛻?hù)端計(jì)算設(shè)備102 被描繪為運(yùn)行應(yīng)用104,該應(yīng)用可以是一個(gè)或者多個(gè)計(jì)算機(jī)程序(例如,軟件、固件、硬件), 該一個(gè)或者多個(gè)計(jì)算機(jī)程序的操作在某個(gè)程度上包括通過(guò)網(wǎng)絡(luò)傳輸和/或接收數(shù)據(jù)。應(yīng)用 104可以是多種應(yīng)用(比如web瀏覽器、游戲、電子郵件客戶(hù)端、系統(tǒng)更新例程、通過(guò)IP的語(yǔ) 音("VoIP")服務(wù))中的任何應(yīng)用。應(yīng)用104可以被本地運(yùn)行作為單獨(dú)應(yīng)用和/或可以在 計(jì)算設(shè)備102上作為瘦客戶(hù)端運(yùn)行,該瘦客戶(hù)端通過(guò)網(wǎng)絡(luò)與另一計(jì)算設(shè)備交互以向用戶(hù)提 供特征(例如,在云中運(yùn)行應(yīng)用)。
[0032] 在步驟A(106)中,應(yīng)用104產(chǎn)生向網(wǎng)絡(luò)連接管理器110傳達(dá)的對(duì)于網(wǎng)絡(luò)連接的請(qǐng) 求106。例如,應(yīng)用104可以對(duì)應(yīng)用編程接口(API)進(jìn)行調(diào)用以建立網(wǎng)絡(luò)套接字,應(yīng)用104 可以使用該網(wǎng)絡(luò)套接字以與另一計(jì)算設(shè)備通信。這樣的API可以包括網(wǎng)絡(luò)連接管理器110 和/或與網(wǎng)絡(luò)連接管理器110關(guān)聯(lián),并且可以指引由應(yīng)用104產(chǎn)生的對(duì)網(wǎng)絡(luò)連接管理器110 的調(diào)用。來(lái)自應(yīng)用104的請(qǐng)求106可以包括一個(gè)或者多個(gè)參數(shù)108, 一個(gè)或者多個(gè)參數(shù)108 指定對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接106的一個(gè)或者多個(gè)偏好和/或要求(例如,最小帶寬)。例如, 應(yīng)用104可以向參數(shù)108提供對(duì)API的調(diào)用以建立網(wǎng)絡(luò)套接字(例如,套接字(最小帶寬、 最大延時(shí)、最大延遲))。網(wǎng)絡(luò)連接管理器110可以使用參數(shù)118以確定如何和何時(shí)建立用 于請(qǐng)求106的網(wǎng)絡(luò)連接。
[0033] 特定參數(shù)108可以在不同應(yīng)用104以及從個(gè)別應(yīng)用104產(chǎn)生的各種請(qǐng)求106之 中變化。參數(shù)108可以包括與網(wǎng)絡(luò)連接關(guān)聯(lián)的信息和/或約束的任何組合、這樣的信息涉 及應(yīng)用的標(biāo)識(shí)和/或狀態(tài)、待傳輸和/或接收的數(shù)據(jù)類(lèi)型(例如,視頻、文字)、待傳輸和/ 或接收的數(shù)據(jù)量、對(duì)于網(wǎng)絡(luò)連接需要的最小帶寬、用于建立網(wǎng)絡(luò)連接的最大可接受延遲和/ 或?qū)τ诰W(wǎng)絡(luò)連接可允許的最大延時(shí)。在圖1中,示例參數(shù)108包括將作為請(qǐng)求的網(wǎng)絡(luò)連接 106的部分而傳輸和/或接受的數(shù)據(jù)量(三MB)、每秒一兆比特的最大帶寬、一百毫秒(ms) 的最大延時(shí)和用于建立請(qǐng)求的網(wǎng)絡(luò)連接106的十二小時(shí)的可接受延遲。
[0034] 參數(shù)108向網(wǎng)絡(luò)連接管理器110提供它可以用來(lái)確定建立哪些請(qǐng)求的連接和何時(shí) 建立它們的信息。例如,應(yīng)用104可以是數(shù)字音樂(lè)和多媒體應(yīng)用(例如,ITUNES),該應(yīng)用響 應(yīng)于用戶(hù)向應(yīng)用104提供輸入以購(gòu)買(mǎi)音頻文件(例如,歌曲)來(lái)產(chǎn)生對(duì)于從遠(yuǎn)程服務(wù)器系 統(tǒng)下載音頻文件的請(qǐng)求106。應(yīng)用104可以基于多種因素(比如用戶(hù)指定的設(shè)置(例如, 用戶(hù)指示他/她愿意為音頻文件下載等待十二小時(shí))、正被傳輸和/或接收的數(shù)據(jù)類(lèi)型和/ 或用于應(yīng)用104的默認(rèn)配置(例如,對(duì)于應(yīng)用104的最小性能需要參數(shù)108))提供參數(shù)108 作為請(qǐng)求106的部分。
[0035] -旦網(wǎng)絡(luò)連接管理器110接收請(qǐng)求106,客戶(hù)端計(jì)算設(shè)備102繼續(xù)如在步驟 B(112)中描繪的那樣檢查尋找可用網(wǎng)絡(luò)。在圖1中,兩個(gè)可用網(wǎng)絡(luò)被圖示為網(wǎng)絡(luò)A(116) 和網(wǎng)絡(luò)B(120)。根據(jù)客戶(hù)端計(jì)算設(shè)備102的類(lèi)型以及與設(shè)備102關(guān)聯(lián)的硬件和軟件,設(shè)備 102可以連接到的可用網(wǎng)絡(luò)的范圍可以變化。膝上型和臺(tái)式計(jì)算機(jī)可以接入各種局域網(wǎng) ("LAN")、無(wú)線局域網(wǎng)("WAN")或者甚至接入寬帶無(wú)線網(wǎng)絡(luò),比如EDGE、CDMA和/或LTE 網(wǎng)絡(luò)。移動(dòng)計(jì)算設(shè)備(比如智能電話和/或平板計(jì)算設(shè)備)也可以通過(guò)WI-FI、BLUET00TH 和/或?qū)拵o(wú)線網(wǎng)絡(luò)(比如EDGE、CDMA和/或LTE網(wǎng)絡(luò))接入大量網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)連接 管理器110可以使客戶(hù)端計(jì)算設(shè)備102使用一個(gè)或者多個(gè)網(wǎng)絡(luò)接口來(lái)掃描尋找可用網(wǎng)絡(luò)。
[0036] 當(dāng)在步驟B(112)中檢查尋找可用網(wǎng)絡(luò)時(shí),客戶(hù)端計(jì)算設(shè)備102可以分別注冊(cè)可用 網(wǎng)絡(luò)A(116)和B(120)的各種特性和/或參數(shù)118和122??蛻?hù)端計(jì)算設(shè)備102可以用多 種方式(比如通過(guò)網(wǎng)絡(luò)技術(shù)的分類(lèi)、去往網(wǎng)絡(luò)102的網(wǎng)絡(luò)信號(hào)強(qiáng)度和/或通過(guò)接收從網(wǎng)絡(luò) A和B直接提供的網(wǎng)絡(luò)信息和/或參數(shù))來(lái)確定網(wǎng)絡(luò)參數(shù)118和122。
[0037] 在圖1中,在時(shí)間0(100),客戶(hù)端計(jì)算設(shè)備102當(dāng)在步驟B(112)中檢查尋找網(wǎng)絡(luò) 之后檢測(cè)到兩個(gè)可用網(wǎng)絡(luò)116和120。網(wǎng)絡(luò)A(116)的參數(shù)118指示網(wǎng)絡(luò)允許不多于10MB 的數(shù)據(jù)事務(wù)、具有500Kb/s的帶寬并且它的當(dāng)前延時(shí)為90ms。網(wǎng)絡(luò)B (120)的參數(shù)122指示 網(wǎng)絡(luò)B (120)允許不多于2MB的數(shù)據(jù)事務(wù)、具有1. 5Mb/s的帶寬并且它的當(dāng)前延時(shí)為120ms。 然而,在描繪的示例中,由應(yīng)用104產(chǎn)生的請(qǐng)求106是對(duì)于通過(guò)如下網(wǎng)絡(luò)的3MB事務(wù),該網(wǎng) 絡(luò)具有至少I(mǎi)Mb/s帶寬和至多100ms延時(shí)。分別基于用于網(wǎng)絡(luò)A和B的參數(shù)118和122,當(dāng) 前可用網(wǎng)絡(luò)A和B在時(shí)間0(100)未滿足用于請(qǐng)求的網(wǎng)絡(luò)連接106的參數(shù)118。例如,網(wǎng)絡(luò) A(116)的帶寬不足并且網(wǎng)絡(luò)B(120)相似地?zé)o法滿足請(qǐng)求106的要求,因?yàn)樗粫?huì)傳輸或者 接收多于2MB的數(shù)據(jù)并且它具有不可接受的延時(shí)。基于這一確定,客戶(hù)端計(jì)算設(shè)備102可 以如在步驟C(114)中所示延遲建立請(qǐng)求的網(wǎng)絡(luò)連接106直至在滿足請(qǐng)求參數(shù)108的網(wǎng)絡(luò) 可用時(shí)的稍后時(shí)間。
[0038] 網(wǎng)絡(luò)連接管理器110可以存儲(chǔ)請(qǐng)求106直至遇到滿足參數(shù)108的可用網(wǎng)絡(luò)和/或 直至已經(jīng)超過(guò)如在參數(shù)108中指示的用于建立網(wǎng)絡(luò)連接的可接受延遲。在圖1的示例中, 客戶(hù)端計(jì)算設(shè)備102可以繼續(xù)搜索12小時(shí)尋找滿足請(qǐng)求106的參數(shù)108的可用網(wǎng)絡(luò),該12 小時(shí)是可接受的延遲時(shí)段。計(jì)算設(shè)備102可以在延遲時(shí)段內(nèi)經(jīng)過(guò)步驟B(112)和C(114)連 續(xù)循環(huán),從而檢查尋找可用網(wǎng)絡(luò)并且延遲建立請(qǐng)求的網(wǎng)絡(luò)連接106直至發(fā)現(xiàn)滿足參數(shù)108 的網(wǎng)絡(luò)。
[0039] 在時(shí)間1(124),在繼續(xù)在時(shí)間0(100)如在步驟B (112)和步驟C (114)中所示搜索 尋找可用網(wǎng)絡(luò)并且延遲建立網(wǎng)絡(luò)連接之后,客戶(hù)端計(jì)算設(shè)備102發(fā)現(xiàn)網(wǎng)絡(luò)C(132)。不同于 在時(shí)間0(100)的網(wǎng)絡(luò)A (116)和網(wǎng)絡(luò)B (120),網(wǎng)絡(luò)C (132)滿足應(yīng)用請(qǐng)求106的參數(shù)108。 例如,網(wǎng)絡(luò)C (132)具有充分?jǐn)?shù)據(jù)事務(wù)容量、帶寬和充分低的帶寬,從而使得它的參數(shù)134超 過(guò)應(yīng)用104的網(wǎng)絡(luò)連接請(qǐng)求106和請(qǐng)求106的關(guān)聯(lián)參數(shù)108的閾值網(wǎng)絡(luò)要求。
[0040] 如果計(jì)算設(shè)備102在請(qǐng)求106的可接受延遲時(shí)段到期之前發(fā)現(xiàn)滿足必備參數(shù)108 的網(wǎng)絡(luò),則可以建立網(wǎng)絡(luò)連接。例如,一旦計(jì)算設(shè)備102發(fā)現(xiàn)網(wǎng)絡(luò)C(132)是用于服務(wù)于請(qǐng) 求106的適合網(wǎng)絡(luò),則網(wǎng)絡(luò)連接管理器110如在步驟D(136)中描繪的那樣檢查來(lái)自參數(shù) 108的可接受延遲時(shí)段是否已經(jīng)到期。如果請(qǐng)求106已經(jīng)到期,則將不會(huì)建立網(wǎng)絡(luò)連接。然 而,在圖1的示例中,在時(shí)間0(100)與時(shí)間1(124)之間的流逝的時(shí)間小于十二小時(shí)的可接 受延遲時(shí)段;因此,客戶(hù)端計(jì)算設(shè)備102通過(guò)網(wǎng)絡(luò)連接管理器110在步驟F(130)中與網(wǎng)絡(luò) C(132)建立連接。例如,網(wǎng)絡(luò)連接管理器110可以創(chuàng)建用于應(yīng)用104的網(wǎng)絡(luò)套接字并且可 以與網(wǎng)絡(luò)C(132)建立連接(例如,與網(wǎng)絡(luò)C(132)認(rèn)證客戶(hù)端計(jì)算設(shè)備102)。結(jié)合在步驟 F建立網(wǎng)絡(luò)連接,網(wǎng)絡(luò)連接管理器110可以向請(qǐng)求應(yīng)用104通知已經(jīng)與可用網(wǎng)絡(luò)建立了請(qǐng)求 的網(wǎng)絡(luò)連接106并且應(yīng)用104可以使用建立的連接來(lái)傳輸或者接收數(shù)據(jù)。
[0041] 圖2是描繪示例客戶(hù)端計(jì)算設(shè)備212的概念圖,客戶(hù)端計(jì)算設(shè)備212管理對(duì)于建 立網(wǎng)絡(luò)連接的多個(gè)請(qǐng)求211。示例客戶(hù)端計(jì)算設(shè)備212包括多個(gè)不同應(yīng)用205,這些應(yīng)用 205向客戶(hù)端計(jì)算設(shè)備212的網(wǎng)絡(luò)連接管理器214提供對(duì)于網(wǎng)絡(luò)連接的請(qǐng)求211。網(wǎng)絡(luò)連 接管理器214可以使用多種技術(shù)以如果有則選擇建立哪些請(qǐng)求的網(wǎng)絡(luò)連接。例如,網(wǎng)絡(luò)連 接管理器214可以基于多種因素(比如用于網(wǎng)絡(luò)連接的成本)對(duì)請(qǐng)求211排行。
[0042] 客戶(hù)端計(jì)算設(shè)備212可以是多種適當(dāng)電子計(jì)算設(shè)備(比如膝上型計(jì)算機(jī)、臺(tái)式計(jì) 算機(jī)、上網(wǎng)本、移動(dòng)電話、智能電話、平板計(jì)算設(shè)備和/或計(jì)算機(jī)服務(wù)器系統(tǒng))中的任何電子 計(jì)算設(shè)備??蛻?hù)端計(jì)算設(shè)備212被描繪為運(yùn)行應(yīng)用205,該應(yīng)用可以是一個(gè)或者多個(gè)計(jì)算機(jī) 程序(例如,軟件、固件、硬件或者其任何組合),該一個(gè)或者多個(gè)計(jì)算機(jī)程序的操作在某個(gè) 程度上包括通過(guò)網(wǎng)絡(luò)傳輸和/或接收數(shù)據(jù)。應(yīng)用205可以是多種應(yīng)用(比如web瀏覽器、 游戲、電子郵件客戶(hù)端、系統(tǒng)更新例程和/或V0IP服務(wù))中的任何應(yīng)用。應(yīng)用205可以被 本地運(yùn)行作為單獨(dú)應(yīng)用和/或可以在計(jì)算設(shè)備212上作為瘦客戶(hù)端運(yùn)行,該瘦客戶(hù)端通過(guò) 網(wǎng)絡(luò)與另一計(jì)算設(shè)備交互以向用戶(hù)提供特征(例如,在云中運(yùn)行的應(yīng)用)。示例應(yīng)用205被 描繪為包括應(yīng)用A (200)、應(yīng)用B (202)和應(yīng)用N (204)。
[0043] 應(yīng)用205可以產(chǎn)生并且向計(jì)算設(shè)備21提供對(duì)于建立和/或使用網(wǎng)絡(luò)連接的請(qǐng)求 211。請(qǐng)求211可以包括一個(gè)或者多個(gè)請(qǐng)求參數(shù),比如與請(qǐng)求關(guān)聯(lián)的網(wǎng)絡(luò)約束(例如,最小 帶寬、最大延時(shí));指示用于設(shè)備212服務(wù)于請(qǐng)求211的時(shí)間表的可接受延遲參數(shù);指示將 傳輸和/或接收的數(shù)據(jù)量的一個(gè)或者多個(gè)數(shù)據(jù)參數(shù);指示多少金錢(qián)和/或用戶(hù)的網(wǎng)絡(luò)預(yù)算 中的多少網(wǎng)絡(luò)預(yù)算可用于請(qǐng)求211中的每個(gè)請(qǐng)求的成本約束;和/或計(jì)算設(shè)備212可以在 建立和使用網(wǎng)絡(luò)連接時(shí)使用的其它信息,比如請(qǐng)求應(yīng)用(例如,電子郵件客戶(hù)端、游戲、web 瀏覽器)的標(biāo)識(shí)、指示請(qǐng)求211是否基于用戶(hù)輸入或者是后臺(tái)任務(wù)的部分和/或用戶(hù)是否 正在活躍地使用應(yīng)用205的信息。
[0044] 例如,來(lái)自應(yīng)用A (200)的請(qǐng)求206包括如下參數(shù),這些參數(shù)指示請(qǐng)求206將通過(guò) 網(wǎng)絡(luò)傳輸和/或?qū)⒄O手上至5MB的數(shù)據(jù)。在另一示例中,來(lái)自應(yīng)用B(202)的請(qǐng)求208包括 如下參數(shù),這些參數(shù)指示請(qǐng)求208將傳輸和/或接收100KB的數(shù)據(jù)。在又一示例中,來(lái)自應(yīng) 用N(202)的請(qǐng)求210包括如下參數(shù),這些參數(shù)指示請(qǐng)求210將傳輸和/或接收500MB的數(shù) 據(jù)。
[0045] 應(yīng)用205也可以在請(qǐng)求211中包括如下信息,該信息指示哪些傳輸質(zhì)量對(duì)于請(qǐng)求 的網(wǎng)絡(luò)連接可接受。例如,從因特網(wǎng)視頻服務(wù)(比如YOUTUBE)接收和播放流傳輸視頻內(nèi)容 的應(yīng)用可以包括如下信息,該信息指示用流傳輸視頻的高、中或者低質(zhì)量版本對(duì)于網(wǎng)絡(luò)連 接而可允許。對(duì)照而言,一些網(wǎng)絡(luò)連接請(qǐng)求可以指定僅特定連接質(zhì)量可允許。應(yīng)用205和 /或用戶(hù)可以使優(yōu)選哪個(gè)質(zhì)量級(jí)別和可允許哪些質(zhì)量級(jí)別優(yōu)先。每個(gè)質(zhì)量級(jí)別也可以與不 同網(wǎng)絡(luò)參數(shù)關(guān)聯(lián)。例如,用流傳輸高質(zhì)量視頻可能需要具有5Mb/s的最小帶寬的網(wǎng)絡(luò)連接, 而可以?xún)H使用IMb/s連接來(lái)用流傳輸?shù)唾|(zhì)量視頻。請(qǐng)求211可以包括如下信息,該信息標(biāo) 識(shí)用于請(qǐng)求的網(wǎng)絡(luò)連接的一個(gè)或者多個(gè)最小質(zhì)量級(jí)別和關(guān)聯(lián)網(wǎng)絡(luò)參數(shù)?;蛘哒?qǐng)求211可以 簡(jiǎn)單地指示哪些質(zhì)量級(jí)別可接受,從而使得計(jì)算設(shè)備212可以推斷與每個(gè)可接受服務(wù)級(jí)別 關(guān)聯(lián)的網(wǎng)絡(luò)參數(shù)。因此,在步驟A中,應(yīng)用A(200)、B(202)和N(204)各自產(chǎn)生對(duì)于網(wǎng)絡(luò)連 接的請(qǐng)求(分別為206、208和210)。請(qǐng)求A(206)包括質(zhì)量參數(shù),該質(zhì)量參數(shù)指示用于高質(zhì) 量或者低質(zhì)量數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)連接可接受。在另一方面,請(qǐng)求B(208)指示能夠承載高質(zhì)量 數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)連接對(duì)于請(qǐng)求的網(wǎng)絡(luò)連接是需要的。
[0046] 計(jì)算設(shè)備212可以管理對(duì)于網(wǎng)絡(luò)連接的傳入請(qǐng)求211并且確定何時(shí)連接到可用網(wǎng) 絡(luò)239和連接到哪些可用網(wǎng)絡(luò)。例如,在圖2中,計(jì)算設(shè)備212被描繪為具有網(wǎng)絡(luò)連接管理 器214。網(wǎng)絡(luò)連接管理器214可以位于計(jì)算設(shè)備212上作為單獨(dú)應(yīng)用、集成到軟件、硬件和 /或固件中或者在計(jì)算設(shè)備212上作為瘦客戶(hù)端運(yùn)行。網(wǎng)絡(luò)連接管理器接收對(duì)于網(wǎng)絡(luò)連接 的傳入請(qǐng)求211并且確定如何通過(guò)與可用網(wǎng)絡(luò)239建立連接來(lái)服務(wù)于請(qǐng)求。
[0047] 為了最小化網(wǎng)絡(luò)使用成本,網(wǎng)絡(luò)連接管理器214包括連接定價(jià)協(xié)商器216,連接定 價(jià)協(xié)商器216可以發(fā)現(xiàn)和/或協(xié)商關(guān)于來(lái)自可用網(wǎng)絡(luò)239中的一個(gè)或者多個(gè)可用網(wǎng)絡(luò)的網(wǎng) 絡(luò)連接的定價(jià)信息。例如,在一個(gè)基本實(shí)現(xiàn)方式中,定價(jià)協(xié)商器216可以查詢(xún)每個(gè)可用網(wǎng)絡(luò) 239或者僅查詢(xún)滿足一個(gè)或者多個(gè)請(qǐng)求211的用于與網(wǎng)絡(luò)建立連接的成本和/或服務(wù)于請(qǐng) 求211的成本的參數(shù)的那些可用網(wǎng)絡(luò)239。因此,在步驟B(226)中,連接定價(jià)協(xié)商器216 向網(wǎng)絡(luò)A (234)、網(wǎng)絡(luò)B (236)和網(wǎng)絡(luò)N (238)發(fā)送對(duì)于定價(jià)信息的請(qǐng)求。在步驟C (228-232) 中,可用網(wǎng)絡(luò)239(例如,網(wǎng)絡(luò)A(234)、網(wǎng)絡(luò)B(236)和網(wǎng)絡(luò)N(238))中的每個(gè)可用網(wǎng)絡(luò)向計(jì) 算設(shè)備212傳輸回它們的定價(jià)信息,其中網(wǎng)絡(luò)連接管理器214可以在確定連接到哪些網(wǎng)絡(luò) 時(shí)和在管理網(wǎng)絡(luò)連接的其它方面中使用信息。
[0048] 計(jì)算設(shè)備212也可以使用用于在一個(gè)或者多個(gè)可用網(wǎng)絡(luò)239之中協(xié)商價(jià)格的更復(fù) 雜例程。例如,連接定價(jià)協(xié)商器216可以向網(wǎng)絡(luò)發(fā)送信息,該信息包括關(guān)于設(shè)備212正嘗試 建立的連接請(qǐng)求211的更多細(xì)節(jié),比如關(guān)于待傳輸?shù)臄?shù)據(jù)質(zhì)量的信息、待傳輸?shù)膬?nèi)容類(lèi)型 (例如,HTML、音頻、視頻)、用于使用網(wǎng)絡(luò)連接的預(yù)期時(shí)間長(zhǎng)度、打算使用的帶寬和可能影 響網(wǎng)絡(luò)的定價(jià)報(bào)價(jià)的其它因素。另外,定價(jià)協(xié)商可以涉及到在計(jì)算設(shè)備212和可用網(wǎng)絡(luò)239 中的一個(gè)或者多個(gè)可用網(wǎng)絡(luò)之中的動(dòng)態(tài)通信以允許可用網(wǎng)絡(luò)競(jìng)爭(zhēng)以提供最低報(bào)價(jià)。
[0049] 網(wǎng)絡(luò)連接請(qǐng)求211也可以按照將服務(wù)于它們的順序被排行。在圖2中,排行由請(qǐng) 求排行模塊220在步驟D(218)中發(fā)生。排行可以基于一個(gè)或者多個(gè)因素,比如請(qǐng)求的重要 性、請(qǐng)求的成本、接收請(qǐng)求211的順序和時(shí)間和/或可以延遲請(qǐng)求的剩余時(shí)間。例如,請(qǐng)求 排行模塊220基于每個(gè)請(qǐng)求的成本和每個(gè)請(qǐng)求的重要性對(duì)請(qǐng)求A (206)、請(qǐng)求B (208)和請(qǐng) 求C(210)排行。請(qǐng)求211的成本可以由連接定價(jià)協(xié)商器216確定??梢曰谝蛩兀ū热?提供請(qǐng)求的應(yīng)用(例如,電子郵件客戶(hù)端、游戲、web瀏覽器)的標(biāo)識(shí)、關(guān)于請(qǐng)求是否源于用 戶(hù)輸入或者被提供作為后臺(tái)任務(wù)的部分和/或用戶(hù)是否正活躍地使用從其接收請(qǐng)求的應(yīng) 用的信息)確定請(qǐng)求211的重要性。重要性也可以受由應(yīng)用205在請(qǐng)求211本身中傳達(dá)的 參數(shù)影響。請(qǐng)求排行模塊220例如示出用于請(qǐng)求A(206)的低質(zhì)量連接由于它的低成本和 高重要性組合而被排行第一。請(qǐng)求B (206)盡管具有比低質(zhì)量請(qǐng)求A (206)更低的成本卻被 排行第二,因?yàn)樗鼉H為中重要性。然而,請(qǐng)求B(208)盡管具有比高質(zhì)量版本的請(qǐng)求A(206) 更低的重要性卻由于它的明顯更低成本而比請(qǐng)求A (206)排行更高。
[0050] 計(jì)算設(shè)備212也可以使用預(yù)算以管理如何建立網(wǎng)絡(luò)連接和/或服務(wù)于哪些請(qǐng)求 211。例如,建立網(wǎng)絡(luò)連接和使用網(wǎng)絡(luò)資源的成本有時(shí)可以超過(guò)用戶(hù)希望在給定的時(shí)間段 (例如,一小時(shí)、一天、一周、一月)內(nèi)花費(fèi)的成本。用戶(hù)可以向計(jì)算設(shè)備212提供預(yù)算,該預(yù) 算限制設(shè)備212可以在網(wǎng)絡(luò)連接上花費(fèi)的開(kāi)支??梢杂冒刻旌?或每月限額的各種形 式實(shí)施預(yù)算。
[0051] 在圖2中,網(wǎng)絡(luò)連接管理器214包括預(yù)算管理器224,預(yù)算管理器224限制建立將 使預(yù)算被超過(guò)的網(wǎng)絡(luò)連接。例如,圖2中的預(yù)算包括用于每月在網(wǎng)絡(luò)連接上花費(fèi)的15美 元。在30天的月中,這等于可用于每天花費(fèi)的平均0.50美元。例如,如果用戶(hù)指令計(jì)算設(shè) 備212這樣做,則用戶(hù)可以超過(guò)每天或者每月預(yù)算。在預(yù)算管理器224中所示的預(yù)算示例 中,當(dāng)在網(wǎng)絡(luò)連接上花費(fèi)的數(shù)額降至編預(yù)算的最大以下值時(shí)已經(jīng)從先前日子結(jié)轉(zhuǎn)0. 42美 元。組合轉(zhuǎn)存的數(shù)額和每天分配給出針對(duì)當(dāng)天花費(fèi)在網(wǎng)絡(luò)連接上的共計(jì)〇. 92美元。
[0052] 用戶(hù)和/或計(jì)算設(shè)備212可以保留預(yù)算的部分以用于由一個(gè)或者多個(gè)應(yīng)用使用。 例如,安全軟件可以執(zhí)行周期性檢查以尋找更新或者電子郵件客戶(hù)端可以周期性地ping 遠(yuǎn)程服務(wù)器并且下載新電子郵件。為了保證每天為這些任務(wù)編預(yù)算足夠資金,預(yù)算的某個(gè) 部分可以專(zhuān)用于那些請(qǐng)求。用戶(hù)可以指示哪些應(yīng)用或者任務(wù)應(yīng)當(dāng)具有保留的預(yù)算和保留的 大小,或者它們可以由計(jì)算設(shè)備212比如通過(guò)跟蹤和分析哪些程序在歷史上具有所需頻繁 使用和關(guān)聯(lián)成本來(lái)推斷。也可以基于其它因素(比如對(duì)于當(dāng)天的其余時(shí)間將需要多少附加 網(wǎng)絡(luò)使用的估計(jì))來(lái)維持保留預(yù)算。在圖2中,在應(yīng)用205之中未明示的應(yīng)用D和應(yīng)用F 分別具有保留的每天預(yù)算〇. 05美元和0. 10美元。預(yù)算管理器224從當(dāng)天的總可用預(yù)算扣 除保留的成本從而留下對(duì)于當(dāng)天可用于網(wǎng)絡(luò)連接的非保留資金〇. 77美元(0. 92美元-0. 05 美兀10美兀)。
[0053] 預(yù)算管理器224管理建立和/或使用網(wǎng)絡(luò)連接的成本以便保持于預(yù)算內(nèi)。在圖2 的示例描繪中,網(wǎng)絡(luò)連接管理器214按照排行順序經(jīng)過(guò)請(qǐng)求211繼續(xù),如由步驟E(222)所 指示的那樣選擇對(duì)于使用網(wǎng)絡(luò)連接的請(qǐng)求,并且對(duì)于在可用預(yù)算內(nèi)允許的請(qǐng)求在可用網(wǎng)絡(luò) 239中的一個(gè)或者多個(gè)可用網(wǎng)絡(luò)上建立連接。例如,在步驟F(240)中,計(jì)算設(shè)備212與網(wǎng)絡(luò) B (236)建立連接以在0.05美元的成本服務(wù)于低質(zhì)量請(qǐng)求A (206),然后與網(wǎng)絡(luò)A (234)產(chǎn)生 連接以在0.03美元的成本服務(wù)于請(qǐng)求B(208)。對(duì)于請(qǐng)求C(210)未產(chǎn)生連接,因?yàn)檫B接成 本將在服務(wù)于請(qǐng)求A(206)和請(qǐng)求B(208)之后超過(guò)可用預(yù)算。例如,如果用戶(hù)批準(zhǔn)用于超 過(guò)預(yù)算的特殊權(quán)限則可以產(chǎn)生連接。
[0054] 圖3是可以用來(lái)實(shí)施在本文中描述的系統(tǒng)和方法的計(jì)算設(shè)備300的系統(tǒng)圖。計(jì)算 設(shè)備300可以是多種適當(dāng)電子設(shè)備(比如蜂窩電話、智能電話、平板計(jì)算設(shè)備、臺(tái)式計(jì)算機(jī)、 膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理、服務(wù)器和其它類(lèi)似設(shè)備)中的任何電子設(shè)備。計(jì)算設(shè)備300 可以與以上分別關(guān)于圖1和2描述的計(jì)算設(shè)備102和212相似。
[0055] 計(jì)算設(shè)備300可以包括輸入/輸出(I/O)接口 302, I/O接口 302將計(jì)算設(shè)備300 連接到多個(gè)可用網(wǎng)絡(luò)(比如網(wǎng)絡(luò)A (328)、網(wǎng)絡(luò)B (330)和/或如由網(wǎng)絡(luò)N (332)指示的任何 其它可用網(wǎng)絡(luò))中的一個(gè)或者多個(gè)網(wǎng)絡(luò)。I/O接口 302可以從計(jì)算設(shè)備300向可用網(wǎng)絡(luò)326 傳輸數(shù)據(jù)并且在計(jì)算設(shè)備300上從可用網(wǎng)絡(luò)326接收數(shù)據(jù)。I/O接口 302可以是有線和/ 或無(wú)線接口。例如,有線I/O接口 302可以是包括以太網(wǎng)、IEEE1394、并行端口、PS/2、串行 端口、USB、VGA、數(shù)字可視接口(DVI)和/或USB的多種接口中的任何接口。類(lèi)似地,無(wú)線 I/O接口 302可以是包括IEEE802. 11WI-FI收發(fā)器、3G無(wú)線電收發(fā)器、LTE無(wú)線電收發(fā)器、 BLUETOOTH收發(fā)器和/或其它收發(fā)器等的多種接口中的任何接口。
[0056] 計(jì)算設(shè)備300可以經(jīng)由I/O接口 302連接到一個(gè)或者多個(gè)可用網(wǎng)絡(luò)326。網(wǎng)絡(luò) A(328)、網(wǎng)絡(luò)B(330)和網(wǎng)絡(luò)N(332)代表計(jì)算設(shè)備302可以連接到的可用網(wǎng)絡(luò)326的范 圍??捎镁W(wǎng)絡(luò)326可以包括有線網(wǎng)絡(luò)和/或無(wú)線網(wǎng)絡(luò),比如局域網(wǎng)("LAN")、無(wú)線局域網(wǎng) ("WAN")和/或?qū)拵o(wú)線網(wǎng)絡(luò)(比如EDGE、CDMA和/或LTE網(wǎng)絡(luò))。已經(jīng)在圖1中將可用 網(wǎng)絡(luò)326相似地表示為網(wǎng)絡(luò)A和B(分別為116和120)并且在圖2中表示為可用網(wǎng)絡(luò)239。
[0057] 計(jì)算設(shè)備300可以運(yùn)行一個(gè)或者多個(gè)應(yīng)用303。應(yīng)用303可以是包括軟件、固件和 /或硬件的一個(gè)或者多個(gè)計(jì)算機(jī)程序。應(yīng)用303中的一個(gè)或者多個(gè)應(yīng)用的操作可以在某個(gè) 程度上包括通過(guò)網(wǎng)絡(luò)傳輸和/或接收數(shù)據(jù)。具體應(yīng)用303可以包括web瀏覽器、游戲、電子 郵件客戶(hù)端、系統(tǒng)更新例程、V0IP服務(wù)和/或其它計(jì)算機(jī)程序。在圖3的系統(tǒng)中的應(yīng)用303 可以與以上分別關(guān)于圖1和圖2描述的應(yīng)用104和應(yīng)用205相似。
[0058] 計(jì)算設(shè)備300也可以包括存儲(chǔ)與管理和建立網(wǎng)絡(luò)連接相關(guān)的信息的各種數(shù)據(jù)貯 存庫(kù)320、322、324。例如,數(shù)據(jù)貯存庫(kù)320、322、324中的一個(gè)或者多個(gè)數(shù)據(jù)貯存庫(kù)可以存 儲(chǔ)于易失性存儲(chǔ)器介質(zhì)(比如隨機(jī)存取存儲(chǔ)器("RAM")設(shè)備)中和/或數(shù)據(jù)貯存庫(kù)320、 322、324可以存儲(chǔ)于非易失性存儲(chǔ)介質(zhì)(比如緊致盤(pán)("⑶")、DVD、硬盤(pán)驅(qū)動(dòng)、閃存、EPROM、 EEPR0M、磁盤(pán)驅(qū)動(dòng)或者全息存儲(chǔ)裝置)中。數(shù)據(jù)貯存庫(kù)320、322、324可以本地存儲(chǔ)于計(jì)算 設(shè)備300上、可拆卸存儲(chǔ)器(比如SD卡)中和/或可以遠(yuǎn)程存儲(chǔ)于比如服務(wù)器上。
[0059] 請(qǐng)求數(shù)據(jù)貯存庫(kù)320可以包括存儲(chǔ)的信息,該信息關(guān)于應(yīng)用303已經(jīng)提供的對(duì)于 網(wǎng)絡(luò)連接的請(qǐng)求。與網(wǎng)絡(luò)連接請(qǐng)求關(guān)聯(lián)的信息可以存儲(chǔ)于請(qǐng)求數(shù)據(jù)貯存庫(kù)320中,比如請(qǐng) 求程序的標(biāo)識(shí);標(biāo)記在接收請(qǐng)求時(shí)的時(shí)間的時(shí)間戳;如以上關(guān)于圖2描述的請(qǐng)求的成本和 重要性;與請(qǐng)求關(guān)聯(lián)的參數(shù),比如以上關(guān)于圖1描述的參數(shù)108,包括數(shù)據(jù)大小、最小帶寬、 可接受延遲和最大延時(shí);和/或其任何組合。
[0060] 預(yù)算數(shù)據(jù)貯存器322可以包括涉及預(yù)算的信息,該預(yù)算限制和/或管理在網(wǎng)絡(luò)連 接上花費(fèi)的成本。例如,預(yù)算數(shù)據(jù)貯存器322可以包括數(shù)據(jù),該數(shù)據(jù)代表每月預(yù)算、每天預(yù) 算、結(jié)轉(zhuǎn)數(shù)額、用于一個(gè)或者多個(gè)應(yīng)用303的保留的預(yù)算和/或當(dāng)前總每天預(yù)算。預(yù)算數(shù)據(jù) 貯存器322可以包括與以上在圖2中的預(yù)算管理器223中示出和描述的預(yù)算數(shù)據(jù)相似的數(shù) 據(jù)。
[0061] 可用網(wǎng)絡(luò)數(shù)據(jù)貯存庫(kù)324可以包括涉及可用網(wǎng)絡(luò)326的信息。例如,可用網(wǎng)絡(luò)數(shù) 據(jù)貯存庫(kù)324可以包括關(guān)于哪些網(wǎng)絡(luò)326當(dāng)前可用的信息、關(guān)于可用網(wǎng)絡(luò)326的歷史數(shù) 據(jù)和/或與一個(gè)或者多個(gè)可用網(wǎng)絡(luò)326關(guān)聯(lián)的參數(shù),比如網(wǎng)絡(luò)類(lèi)型(例如,IEEE802. llg、 IEEE802.11n、以太網(wǎng)LAN、CDM、LTE)和/或網(wǎng)絡(luò)特性(例如,延時(shí)、帶寬、信號(hào)強(qiáng)度)。
[0062] 計(jì)算設(shè)備300可以也可以包括網(wǎng)絡(luò)連接管理器310,網(wǎng)絡(luò)連接管理器310可以管 理對(duì)于網(wǎng)絡(luò)連接的請(qǐng)求并且確定何時(shí)和如何服務(wù)于請(qǐng)求。例如,網(wǎng)絡(luò)連接管理器310可以 包括可以是軟件、固件和/或硬件的一個(gè)或者多個(gè)計(jì)算機(jī)程序。網(wǎng)絡(luò)連接管理器310可以 與以上關(guān)于圖1描述的網(wǎng)絡(luò)連接管理器105和關(guān)于圖2的網(wǎng)絡(luò)連接管理器214相似。網(wǎng)絡(luò) 連接管理器310可以包括由應(yīng)用303提供的對(duì)請(qǐng)求的接入。此外,連接管理器310可以訪 問(wèn)來(lái)自資源(比如請(qǐng)求數(shù)據(jù)貯存庫(kù)320、預(yù)算數(shù)據(jù)貯存庫(kù)322和/或可用網(wǎng)絡(luò)數(shù)據(jù)貯存庫(kù) 324)的在管理網(wǎng)絡(luò)連接的建立時(shí)使用的存儲(chǔ)的數(shù)據(jù)。
[0063] 網(wǎng)絡(luò)連接管理器310可以包括多種功能方面,這些功能方面包括連接定價(jià)協(xié)商器 312、請(qǐng)求排行模塊314、請(qǐng)求延遲管理器316、預(yù)算管理器318和/或其任何組合。
[0064] 連接定價(jià)協(xié)商器312可以發(fā)現(xiàn)和/或協(xié)商來(lái)自可用網(wǎng)絡(luò)326中的一個(gè)或者多個(gè)可 用網(wǎng)絡(luò)的定價(jià)信息。例如,連接定價(jià)協(xié)商器312可以執(zhí)行與以上關(guān)于連接定價(jià)協(xié)商器216 描述的操作相似的操作,連接定價(jià)協(xié)商器216是關(guān)于圖2描述的。
[0065] 請(qǐng)求排行模塊314可以通過(guò)基于如下因素對(duì)來(lái)自應(yīng)用303的一個(gè)或者多個(gè)請(qǐng)求排 序和/或排行來(lái)管理請(qǐng)求,這些因素包括用于服務(wù)于請(qǐng)求的已知或者估計(jì)成本、與請(qǐng)求關(guān) 聯(lián)的重要性和/或其任何組合。請(qǐng)求排行模塊314可以執(zhí)行與以上關(guān)于請(qǐng)求排行模塊220 描述的操作相似的操作,請(qǐng)求排行模塊220是以上關(guān)于圖2描述的。
[0066] 請(qǐng)求延遲管理器316可以管理在請(qǐng)求數(shù)據(jù)貯存庫(kù)320中未決的請(qǐng)求并且可以從貯 存庫(kù)320去除已經(jīng)超過(guò)它們的可接受延遲的請(qǐng)求。在從貯存庫(kù)320去除請(qǐng)求時(shí),可以向提 供請(qǐng)求的應(yīng)用通知網(wǎng)絡(luò)連接管理器310不能滿足請(qǐng)求。請(qǐng)求延遲管理器316可以執(zhí)行與以 上關(guān)于網(wǎng)絡(luò)連接管理器110描述的操作相似的操作,網(wǎng)絡(luò)連接管理器110是以上關(guān)于圖1 描述的。
[0067] 預(yù)算管理器318可以管理建立和/或使用網(wǎng)絡(luò)連接的成本以便保持于預(yù)算內(nèi)。預(yù) 算管理器318可以執(zhí)行與以上關(guān)于預(yù)算管理器224描述的操作相似的操作,預(yù)算管理器224 是以上關(guān)于圖2描述的。
[0068] 網(wǎng)絡(luò)A-N(328-332)可以各自包括從其傳輸和接收用于網(wǎng)絡(luò)A-N(328-332)的無(wú)線 信號(hào)的一個(gè)或者多個(gè)無(wú)線接入點(diǎn)(例如,無(wú)線收發(fā)器、蜂窩網(wǎng)絡(luò)塔、無(wú)線路由器、無(wú)線范圍 延伸器/重復(fù)器)。例如,在圖3中將網(wǎng)絡(luò)A-N(328-332)描繪為與示例接入點(diǎn)334-338關(guān) 聯(lián)。網(wǎng)絡(luò)A-N(328-332)中的每個(gè)網(wǎng)絡(luò)可以與多個(gè)接入點(diǎn)關(guān)聯(lián)(包括多個(gè)接入點(diǎn))。
[0069] 網(wǎng)絡(luò)A-N(328-332)也可以各自與計(jì)算機(jī)系統(tǒng)關(guān)聯(lián),這些計(jì)算機(jī)系統(tǒng)管理客戶(hù)端 計(jì)算設(shè)備(比如計(jì)算設(shè)備300)的網(wǎng)絡(luò)接入和使用。例如,網(wǎng)絡(luò)A328與計(jì)算機(jī)系統(tǒng)340關(guān) 聯(lián)并且網(wǎng)絡(luò)N332與計(jì)算機(jī)系統(tǒng)342關(guān)聯(lián)。計(jì)算機(jī)系統(tǒng)340和342可以各自包括一個(gè)或者 多個(gè)計(jì)算設(shè)備,比如臺(tái)式計(jì)算機(jī)、計(jì)算機(jī)服務(wù)器、分布式計(jì)算系統(tǒng)(例如,云計(jì)算系統(tǒng)、聯(lián)網(wǎng) 的計(jì)算機(jī)服務(wù)器)和/或其它適當(dāng)計(jì)算設(shè)備。雖然未描繪,但是網(wǎng)絡(luò)B330可以與相似于計(jì) 算機(jī)系統(tǒng)340和342的計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)。
[0070] 計(jì)算機(jī)系統(tǒng)340和342被描繪為包括報(bào)價(jià)生成器(344和346)、網(wǎng)絡(luò)監(jiān)控單元(348 和350)和接入控制單元(352和354)。報(bào)價(jià)生成器344和346可以生成用于客戶(hù)端計(jì)算設(shè) 備(比如計(jì)算設(shè)備300)的報(bào)價(jià),這些客戶(hù)端計(jì)算設(shè)備正請(qǐng)求接入網(wǎng)絡(luò)328和332。由生成 器344和346生成的報(bào)價(jià)可以基于多種信息,比如預(yù)定定價(jià)信息(例如,報(bào)價(jià)被限于其內(nèi)的 預(yù)定定價(jià)范圍、基于數(shù)據(jù)數(shù)量和傳輸速度的定價(jià)時(shí)間表)、當(dāng)前網(wǎng)絡(luò)使用信息(例如,連接 的客戶(hù)端計(jì)算設(shè)備的當(dāng)前數(shù)目、當(dāng)前帶寬使用、當(dāng)前可用帶寬)、將來(lái)網(wǎng)絡(luò)使用承諾(例如, 與其它計(jì)算設(shè)備達(dá)成的對(duì)于網(wǎng)絡(luò)接入的協(xié)定、用于這樣的協(xié)定的最小網(wǎng)絡(luò)性能參數(shù))和/ 或如下信息,該信息指示對(duì)于網(wǎng)絡(luò)接入的當(dāng)前供應(yīng)和需求(例如,來(lái)自客戶(hù)端計(jì)算設(shè)備的 報(bào)價(jià)請(qǐng)求數(shù)目、在客戶(hù)端報(bào)價(jià)請(qǐng)求上包括的網(wǎng)絡(luò)參數(shù)、客戶(hù)端計(jì)算設(shè)備已經(jīng)接受和/或拒 絕的先前報(bào)價(jià)數(shù)額)。報(bào)價(jià)生成器344和346可以分別使用接入點(diǎn)334和338向計(jì)算設(shè)備 300提供報(bào)價(jià)。
[0071] 計(jì)算機(jī)系統(tǒng)340和342的網(wǎng)絡(luò)監(jiān)控單元348和350分別可以監(jiān)控和確定用于網(wǎng)絡(luò) A和N(328和332)的當(dāng)前網(wǎng)絡(luò)使用統(tǒng)計(jì)。網(wǎng)絡(luò)監(jiān)控單元348可以從網(wǎng)絡(luò)328和332的各 種部件收集使用統(tǒng)計(jì)(例如,延時(shí)信息、使用的帶寬、可用帶寬),比如來(lái)自路由器、交換機(jī)、 接入點(diǎn)和/或其它適當(dāng)計(jì)算設(shè)備的使用信息。網(wǎng)絡(luò)監(jiān)控單元348和350可以向報(bào)價(jià)生成器 344和346提供網(wǎng)絡(luò)使用統(tǒng)計(jì),這些報(bào)價(jià)生成器可以基于當(dāng)前使用信息生成報(bào)價(jià)。網(wǎng)絡(luò)監(jiān)控 單元348和350可以附加地和/或備選地向客戶(hù)端計(jì)算設(shè)備(比如計(jì)算設(shè)備300)提供一 些網(wǎng)絡(luò)使用統(tǒng)計(jì)以向客戶(hù)端計(jì)算設(shè)備通知關(guān)于用于網(wǎng)絡(luò)328和332的當(dāng)前網(wǎng)絡(luò)條件,客戶(hù) 端計(jì)算設(shè)備可以使用這些當(dāng)前網(wǎng)絡(luò)條件以確定是否使用接入點(diǎn)334和338來(lái)與網(wǎng)絡(luò)328和 332建立網(wǎng)絡(luò)連接。
[0072] 接入控制單元352和354可以控制客戶(hù)端計(jì)算設(shè)備(比如計(jì)算設(shè)備300)通過(guò)接 入點(diǎn)334和338對(duì)網(wǎng)絡(luò)328和332的接入。接入控制單元352和354可以指令接入點(diǎn)334 和338使接入僅限于當(dāng)前被授權(quán)使用網(wǎng)絡(luò)328和332的客戶(hù)端計(jì)算設(shè)備,這可以由客戶(hù)端 計(jì)算設(shè)備提供的各種標(biāo)識(shí)信息(比如唯一標(biāo)識(shí)符(例如,MAC地址、用戶(hù)名)和/或認(rèn)證信 息(例如,授權(quán)證書(shū)))指示。接入控制單元352和354可以使對(duì)網(wǎng)絡(luò)328和332的介入限 于已經(jīng)接受了來(lái)自報(bào)價(jià)生成器344的報(bào)價(jià)并且已經(jīng)被建立了支付方法(例如,已經(jīng)驗(yàn)證了 信用卡、已經(jīng)標(biāo)識(shí)了具有充分可用余額的借記賬戶(hù))的客戶(hù)端計(jì)算設(shè)備。
[0073] 圖4A至圖4B是用于建立網(wǎng)絡(luò)連接的示例技術(shù)400和450的流程圖。在技術(shù)400 中,示例計(jì)算設(shè)備402對(duì)于時(shí)間段基于一個(gè)或者多個(gè)參數(shù)(例如,最小帶寬、最大延時(shí))確 定是否與可用網(wǎng)絡(luò)建立連接。在技術(shù)450中,示例計(jì)算設(shè)備452基于對(duì)于一個(gè)或者多個(gè)可 用網(wǎng)絡(luò)而獲得的報(bào)價(jià)確定是否與可用網(wǎng)絡(luò)建立一個(gè)或者多個(gè)請(qǐng)求的網(wǎng)絡(luò)連接。可以全部或 者部分組合示例技術(shù)400和450。
[0074] 參照?qǐng)D4A,示例技術(shù)400的部分由計(jì)算設(shè)備402、網(wǎng)絡(luò)A(404)和網(wǎng)絡(luò)B(406)執(zhí) 行。計(jì)算設(shè)備402可以是多種適當(dāng)計(jì)算設(shè)備(比如計(jì)算設(shè)備102、計(jì)算設(shè)備212和/或計(jì)算 設(shè)備300)中的任何計(jì)算設(shè)備。網(wǎng)絡(luò)A(404)和B(406)可以是多種適當(dāng)無(wú)線網(wǎng)絡(luò)(比如網(wǎng) 絡(luò)116、120和132);網(wǎng)絡(luò)234、236和238 ;和/或網(wǎng)絡(luò)328、330和332中的任何網(wǎng)絡(luò)。網(wǎng) 絡(luò)A(404)和B(406)可以各自包括一個(gè)或者多個(gè)接入點(diǎn)(比如接入點(diǎn)334-338)并且可以 包括一個(gè)或者多個(gè)關(guān)聯(lián)計(jì)算機(jī)系統(tǒng)(比如計(jì)算機(jī)系統(tǒng)340和342)。
[0075] 計(jì)算設(shè)備402可以接收對(duì)于建立網(wǎng)絡(luò)連接的請(qǐng)求(408)。例如,計(jì)算設(shè)備102從 應(yīng)用104接收對(duì)于建立網(wǎng)絡(luò)連接的請(qǐng)求(106)。接收的請(qǐng)求可以包括用于請(qǐng)求的網(wǎng)絡(luò)連接 的一個(gè)或者多個(gè)參數(shù),比如以上關(guān)于圖1討論的示例參數(shù)108。響應(yīng)于接收請(qǐng)求,計(jì)算設(shè)備 402可以檢測(cè)可用網(wǎng)絡(luò)(410)。例如,計(jì)算設(shè)備402可以使用無(wú)線收發(fā)器以掃描尋找來(lái)自附 近網(wǎng)絡(luò)的信標(biāo)信號(hào),比如由網(wǎng)絡(luò)A404傳輸?shù)臒o(wú)線信標(biāo)信號(hào)(412)。響應(yīng)于檢測(cè)到由用于網(wǎng) 絡(luò)A(404)的接入點(diǎn)傳輸?shù)男艠?biāo)信號(hào),計(jì)算設(shè)備402可以向網(wǎng)絡(luò)A404傳輸當(dāng)前網(wǎng)絡(luò)信息(例 如,可用帶寬、當(dāng)前延時(shí))的請(qǐng)求。
[0076] 網(wǎng)絡(luò)A (404)可以從計(jì)算設(shè)備402接收請(qǐng)求(416)并且響應(yīng)于接收請(qǐng)求而可以標(biāo) 識(shí)當(dāng)前網(wǎng)絡(luò)信息(418)。例如,計(jì)算機(jī)系統(tǒng)340的網(wǎng)絡(luò)監(jiān)控單元348可以標(biāo)識(shí)用于網(wǎng)絡(luò)A328 的當(dāng)前網(wǎng)絡(luò)信息。網(wǎng)絡(luò)A(404)可以提供當(dāng)前網(wǎng)絡(luò)信息(420),并且計(jì)算設(shè)備402可以接收 用于網(wǎng)絡(luò)A404的當(dāng)前信息(422)。
[0077] 使用當(dāng)前網(wǎng)絡(luò)信息,計(jì)算設(shè)備402可以確定網(wǎng)絡(luò)A是否滿足在對(duì)于建立網(wǎng)絡(luò)連接 的請(qǐng)求中包括的用于網(wǎng)絡(luò)連接的參數(shù)(424)。例如,客戶(hù)端計(jì)算設(shè)備102的網(wǎng)絡(luò)連接管理器 110可以比較請(qǐng)求的參數(shù)108分別與用于網(wǎng)絡(luò)116和118的當(dāng)前網(wǎng)絡(luò)信息118和122以確 定是否與網(wǎng)絡(luò)116和/或118建立連接。在當(dāng)前網(wǎng)絡(luò)信息未滿足在請(qǐng)求中闡述的參數(shù)時(shí), 計(jì)算設(shè)備402可以延遲建立網(wǎng)絡(luò)連接(426)。
[0078] 響應(yīng)于基于由另一網(wǎng)絡(luò)傳輸?shù)男艠?biāo)信號(hào)(430)檢測(cè)到另一可用網(wǎng)絡(luò)(428),計(jì)算 設(shè)備(402)可以確定用于建立請(qǐng)求的網(wǎng)絡(luò)連接的可允許持續(xù)時(shí)間是否已經(jīng)到期(432)。例 如,客戶(hù)端計(jì)算設(shè)備102的網(wǎng)絡(luò)連接管理器110可以響應(yīng)于檢測(cè)到存在網(wǎng)絡(luò)C(132)來(lái)檢查 用于建立由應(yīng)用104請(qǐng)求的網(wǎng)絡(luò)連接的可接受延遲是否已經(jīng)流逝。響應(yīng)于確定用于請(qǐng)求的 持續(xù)時(shí)間尚未到期,計(jì)算設(shè)備402可以請(qǐng)求來(lái)自網(wǎng)絡(luò)B406的網(wǎng)絡(luò)信息(434)。如果用于請(qǐng) 求的持續(xù)時(shí)間已經(jīng)到期,則計(jì)算設(shè)備402可以基于用于請(qǐng)求的時(shí)間段已經(jīng)到期來(lái)丟棄請(qǐng)求 和/或向請(qǐng)求實(shí)體(例如,系縛到計(jì)算設(shè)備402的應(yīng)用、用戶(hù)、另一計(jì)算設(shè)備)提供指示,該 指示是未建立請(qǐng)求的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)B(406)可以從計(jì)算設(shè)備402接收請(qǐng)求(436)、標(biāo)識(shí)用 于網(wǎng)絡(luò)B的當(dāng)前網(wǎng)絡(luò)信息(438),并且可以向計(jì)算設(shè)備402提供當(dāng)前網(wǎng)絡(luò)信息(440),該計(jì) 算設(shè)備可以接收(442)和使用該當(dāng)前網(wǎng)絡(luò)信息以確定網(wǎng)絡(luò)B是否滿足在請(qǐng)求中闡述的參數(shù) (444)。用于網(wǎng)絡(luò)B (406)的步驟434-444可以與用于網(wǎng)絡(luò)A(404)的步驟相似。
[0079] 在描繪的示例中,網(wǎng)絡(luò)B(406)具有滿足請(qǐng)求的參數(shù)的當(dāng)前網(wǎng)絡(luò)條件(例如,可用 帶寬、延時(shí)),這些當(dāng)前網(wǎng)絡(luò)條件與以上關(guān)于圖1描述的網(wǎng)絡(luò)C(132)的滿足請(qǐng)求的參數(shù)108 的當(dāng)前網(wǎng)絡(luò)條件相似。響應(yīng)于確定網(wǎng)絡(luò)B(406)滿足請(qǐng)求的參數(shù),計(jì)算設(shè)備402可以與網(wǎng)絡(luò) B(446)建立網(wǎng)絡(luò)連接。建立連接可以包括計(jì)算設(shè)備402向網(wǎng)絡(luò)B(446)傳輸如下信息和任 何附加信息,該信息指示來(lái)自計(jì)算設(shè)備402的對(duì)于使用網(wǎng)絡(luò)B (446)的請(qǐng)求,該附加信息可 以被網(wǎng)絡(luò)B (446)請(qǐng)求訪問(wèn)比如用于計(jì)算設(shè)備402和/或關(guān)聯(lián)用戶(hù)的支付信息和/或標(biāo)識(shí) 信息。
[0080] 參照?qǐng)D4B,示例技術(shù)450的部分由計(jì)算設(shè)備452、網(wǎng)絡(luò)A(454)和網(wǎng)絡(luò)B(446)執(zhí) 行。計(jì)算設(shè)備452可以是多種適當(dāng)計(jì)算設(shè)備(比如計(jì)算設(shè)備102、計(jì)算設(shè)備212、計(jì)算設(shè)備 300和/或計(jì)算設(shè)備402)中的任何計(jì)算設(shè)備。網(wǎng)絡(luò)A(454)和B(456)可以是多種適當(dāng)無(wú)線 網(wǎng)絡(luò)(比如網(wǎng)絡(luò)116、120和132);網(wǎng)絡(luò)234、236和238 ;網(wǎng)絡(luò)328、330和332 ;和/或網(wǎng)絡(luò) 404和406中的任何網(wǎng)絡(luò)。網(wǎng)絡(luò)A(454)和B(456)可以各自包括一個(gè)或者多個(gè)接入點(diǎn)(比 如接入點(diǎn)334-338),并且可以包括一個(gè)或者多個(gè)關(guān)聯(lián)計(jì)算機(jī)系統(tǒng)(比如計(jì)算機(jī)系統(tǒng)340和 342)。
[0081] 計(jì)算設(shè)備452從一個(gè)或者多個(gè)請(qǐng)求實(shí)體(比如一個(gè)或者多個(gè)應(yīng)用、計(jì)算設(shè)備452 的用戶(hù)、在計(jì)算設(shè)備452上運(yùn)行的服務(wù)和/或系縛到計(jì)算設(shè)備452的設(shè)備)接收對(duì)于建立 網(wǎng)絡(luò)連接的請(qǐng)求(458)。由計(jì)算設(shè)備452接收的請(qǐng)求可以各自在時(shí)間段內(nèi)被分離地接收。 例如,客戶(hù)端計(jì)算設(shè)備212從應(yīng)用200-204接收請(qǐng)求206-210。
[0082] 響應(yīng)于接收請(qǐng)求,計(jì)算設(shè)備452可以基于由網(wǎng)絡(luò)A和B(462a_b)傳輸?shù)男艠?biāo)信號(hào) 檢測(cè)可用無(wú)線網(wǎng)絡(luò)(460)(比如網(wǎng)絡(luò)A(454)和網(wǎng)絡(luò)B(456))。響應(yīng)于檢測(cè)到網(wǎng)絡(luò)A和B在 計(jì)算設(shè)備452的范圍內(nèi),計(jì)算設(shè)備452可以向網(wǎng)絡(luò)A和B提供報(bào)價(jià)請(qǐng)求(464)。這樣的報(bào)價(jià) 請(qǐng)求可以包括如下信息,該信息標(biāo)識(shí)用于由計(jì)算設(shè)備452接收的網(wǎng)絡(luò)連接請(qǐng)求的參數(shù)。例 如,對(duì)于網(wǎng)絡(luò)連接的請(qǐng)求可以各自包括一個(gè)或者多個(gè)連接參數(shù),比如最小連接帶寬、最大延 時(shí)、連接質(zhì)量和/或待傳輸?shù)臄?shù)據(jù)量。計(jì)算設(shè)備452可以向網(wǎng)絡(luò)A和B(454和456)提供用 于接收的請(qǐng)求的網(wǎng)絡(luò)連接參數(shù)的至少一部分作為報(bào)價(jià)請(qǐng)求的部分。
[0083] 網(wǎng)絡(luò)A和B(454和456)可以接收請(qǐng)求(466a_b)、可以標(biāo)識(shí)用于網(wǎng)絡(luò)的當(dāng)前使用 信息(468a-b)并且至少部分基于當(dāng)前使用信息可以生成將向計(jì)算設(shè)備452提供的報(bào)價(jià) (470a-b)。例如,計(jì)算機(jī)系統(tǒng)340和342可以使用網(wǎng)絡(luò)監(jiān)控單元348和350以標(biāo)識(shí)網(wǎng)絡(luò)328 和332的當(dāng)前使用,并且可以使用接入控制單元352和354以標(biāo)識(shí)其它計(jì)算設(shè)備的將來(lái)承 諾網(wǎng)絡(luò)使用。報(bào)價(jià)生成器344和346可以至少部分基于由網(wǎng)絡(luò)監(jiān)控單元348和350標(biāo)識(shí)的 信息以及由接入控制單元352和354標(biāo)識(shí)的信息生成報(bào)價(jià)。網(wǎng)絡(luò)A和B(454和456)可以 向計(jì)算設(shè)備452無(wú)線傳輸生成的報(bào)價(jià)(472a-b)。
[0084] 計(jì)算設(shè)備452可以接收?qǐng)?bào)價(jià)(474)并且可以繼續(xù)使用關(guān)于請(qǐng)求的報(bào)價(jià)信息和/或 其它信息以對(duì)接收的請(qǐng)求排行以確定如果有則應(yīng)當(dāng)建立請(qǐng)求的網(wǎng)絡(luò)連接中的哪個(gè)網(wǎng)絡(luò)連 接。例如,計(jì)算設(shè)備452可以確定請(qǐng)求的重要性(476)、基于來(lái)自網(wǎng)絡(luò)A和B的接收的報(bào)價(jià) 確定用于請(qǐng)求的成本(478)和/或確定請(qǐng)求將在其內(nèi)到期的時(shí)間表(480)。基于這樣的信 息(例如,請(qǐng)求重要性、成本、到期時(shí)間表),計(jì)算設(shè)備452可以對(duì)請(qǐng)求排行。例如,客戶(hù)端計(jì) 算設(shè)備212的請(qǐng)求排行模塊可以基于確定的成本(該成本是基于來(lái)自網(wǎng)絡(luò)234-238的定價(jià) 信息228-232確定的)和請(qǐng)求1-5的確定的重要性對(duì)請(qǐng)求1-5排行。
[0085] 計(jì)算設(shè)備452可以訪問(wèn)用于計(jì)算設(shè)備452的預(yù)算信息和/或與計(jì)算設(shè)備452關(guān)聯(lián) 的一個(gè)或者多個(gè)用戶(hù)(484)并且基于排行的請(qǐng)求和預(yù)算信息可以選擇請(qǐng)求中的一個(gè)或者 多個(gè)請(qǐng)求(486)。例如,客戶(hù)端計(jì)算設(shè)備212的預(yù)算管理器224可以使用來(lái)自請(qǐng)求排行模塊 220的信息和預(yù)算信息(例如,每月預(yù)算、平均每天花費(fèi)的數(shù)額、結(jié)轉(zhuǎn)的數(shù)額、保留的預(yù)算信 息和/或用于當(dāng)前時(shí)間段的剩余預(yù)算)以選擇請(qǐng)求中的一個(gè)或者多個(gè)請(qǐng)求。計(jì)算設(shè)備452 可以對(duì)于選擇的請(qǐng)求與網(wǎng)絡(luò)A和/或B建立一個(gè)或者多個(gè)連接(488)。
[0086] 圖5是可以作為客戶(hù)端或者作為一個(gè)服務(wù)器或者多個(gè)服務(wù)器用來(lái)實(shí)施在本文中 描述的系統(tǒng)和方法的計(jì)算設(shè)備500、550的框圖。計(jì)算設(shè)備500旨在于代表各種形式的數(shù)字 計(jì)算機(jī),比如膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型 機(jī)和其它適當(dāng)計(jì)算機(jī)。計(jì)算設(shè)備550旨在于代表各種形式的移動(dòng)設(shè)備,比如個(gè)人數(shù)字助理、 蜂窩電話、智能電話和其它相似計(jì)算設(shè)備。此外,計(jì)算設(shè)備500或者550可以包括通用串行 總線(USB)閃存驅(qū)動(dòng)。USB閃存驅(qū)動(dòng)可以存儲(chǔ)操作系統(tǒng)和其它應(yīng)用。USB閃存驅(qū)動(dòng)可以包 括輸入/輸出部件,比如可以向另一計(jì)算設(shè)備的USB端口中插入的無(wú)線傳輸器或者USB連 接器。這里所示的部件、它們的連接和關(guān)系及其功能意味著僅為示例而未意味著限制在本 文中描述和/或要求保護(hù)的實(shí)現(xiàn)方式。
[0087] 計(jì)算設(shè)備500包括處理器502、存儲(chǔ)器504、存儲(chǔ)設(shè)備506、連接到存儲(chǔ)器504和高 速擴(kuò)展端口 510的高速接口 508以及連接到低速總線514和存儲(chǔ)設(shè)備506的低速接口 512。 使用各種總線來(lái)互連并且可以在公共母板上裝配或者在適當(dāng)時(shí)以其它方式裝配部件502、 504、506、508、510和512中的每個(gè)部件。處理器502可以處理用于在計(jì)算設(shè)備500內(nèi)執(zhí)行 的指令,這些指令包括在存儲(chǔ)器504中或者存儲(chǔ)設(shè)備506上存儲(chǔ)的用于在外部輸入/輸出 設(shè)備(比如耦合到高速接口 508的顯示器516)上顯示用于⑶I的圖形信息的指令。在其 它實(shí)現(xiàn)方式中,多個(gè)處理器和/或多個(gè)總線可以在適當(dāng)時(shí)與多個(gè)存儲(chǔ)器和存儲(chǔ)器類(lèi)型一起 使用。也可以連接多個(gè)計(jì)算設(shè)備500,其中每個(gè)設(shè)備提供必需操作的部分(例如作為服務(wù)器 組、成組刀片服務(wù)器或者多處理器系統(tǒng))。
[0088] 存儲(chǔ)器504存儲(chǔ)計(jì)算設(shè)備500內(nèi)的信息。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器504是一個(gè) 或者多個(gè)易失性存儲(chǔ)器單元。在另一實(shí)現(xiàn)方式中,存儲(chǔ)器504是一個(gè)或者多個(gè)非易失性存 儲(chǔ)器單元。存儲(chǔ)器504也可以是另一形式的計(jì)算機(jī)可讀介質(zhì),比如磁盤(pán)或者光盤(pán)。
[0089] 存儲(chǔ)設(shè)備506能夠提供用于計(jì)算設(shè)備500的海量存儲(chǔ)。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)設(shè) 備506可以是或者包含計(jì)算機(jī)可讀介質(zhì),比如軟盤(pán)設(shè)備、硬盤(pán)設(shè)備、光盤(pán)設(shè)備或者帶設(shè)備、 閃存或者其它相似固態(tài)存儲(chǔ)器設(shè)備或者如下設(shè)備的陣列,這些設(shè)備包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)或者 其它配置中的設(shè)備??梢栽谛畔⑤d體中有形地體現(xiàn)計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品也可 以包含在被執(zhí)行時(shí)執(zhí)行一種或者多種方法(比如以上描述的方法)的指令。信息載體是計(jì) 算機(jī)或者機(jī)器可讀介質(zhì),比如存儲(chǔ)器504、存儲(chǔ)設(shè)備506或者在處理器502上的存儲(chǔ)器。
[0090] 高速控制器508管理用于計(jì)算設(shè)備500的帶寬密集操作,而低速控制器512管理 帶寬密集度更低的操作。這樣的功能分配僅為示例。在一個(gè)實(shí)現(xiàn)方式中,高速控制器508 耦合到存儲(chǔ)器504、顯示器516(例如,通過(guò)圖形處理器或者加速器)并且耦合到可以接受各 種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 510。在該實(shí)現(xiàn)方式中,低速控制器512耦合到存儲(chǔ)設(shè) 備506和低速擴(kuò)展端口 514??梢园ǜ鞣N通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無(wú)線以太 網(wǎng))的低速擴(kuò)展端口可以例如通過(guò)網(wǎng)絡(luò)適配器耦合到一個(gè)或者多個(gè)輸入/輸出設(shè)備(比如 鍵盤(pán)、指點(diǎn)設(shè)備、掃描儀)或者聯(lián)網(wǎng)設(shè)備(比如交換機(jī)或者路由器)。
[0091] 如該圖中所示可以在多個(gè)不同形式中實(shí)施計(jì)算設(shè)備500。例如,它可以被實(shí)施為 標(biāo)準(zhǔn)服務(wù)器520或者被多次實(shí)施于成組這樣的服務(wù)器中。它也可以被實(shí)施為架式服務(wù)器系 統(tǒng)524的部分。此外,可以在個(gè)人計(jì)算機(jī)(比如膝上型計(jì)算機(jī)522)中實(shí)施它。備選地,來(lái) 自計(jì)算設(shè)備500的部件可以與移動(dòng)設(shè)備(未示出)(比如設(shè)備550)中的其它部件組合。這 樣的設(shè)備中的每個(gè)設(shè)備可以包含計(jì)算設(shè)備500、550中的一個(gè)或者多個(gè)計(jì)算設(shè)備,并且整個(gè) 系統(tǒng)可以由相互通信的多個(gè)計(jì)算設(shè)備500、550組成。
[0092] 計(jì)算設(shè)備550包括處理器552、存儲(chǔ)器564、輸入/輸出設(shè)備(比如顯示器554、通 信接口 566和收發(fā)器568)以及其它部件。設(shè)備550也可以具有用于提供附加存儲(chǔ)的存儲(chǔ) 設(shè)備,比如微驅(qū)動(dòng)或者其它設(shè)備。使用各種總線來(lái)互連部件550、552、564、554、566和568 中的每個(gè)部件,并且可以在公共母板上或者在適當(dāng)時(shí)以其它方式裝配部件中的若干部件。
[0093] 處理器552可以執(zhí)行計(jì)算設(shè)備550內(nèi)的指令,這些指令包括存儲(chǔ)器564中存儲(chǔ)的 指令。處理器可以被實(shí)施為包括分離以及多個(gè)模擬和數(shù)字處理器的芯片的芯片組。此外, 可以使用多種架構(gòu)中的任何架構(gòu)來(lái)實(shí)施處理器。例如,處理器552可以是CISC(復(fù)雜指令 集計(jì)算機(jī))處理器、RISC (精簡(jiǎn)指令集計(jì)算機(jī))處理器或者M(jìn)ISC (最小指令集計(jì)算機(jī))處 理器。處理器可以例如提供協(xié)調(diào)設(shè)備550的其它部件,比如控制用戶(hù)界面、由設(shè)備550運(yùn)行 的應(yīng)用和設(shè)備550的無(wú)線通信。
[0094] 處理器552可以通過(guò)控制接口 558和耦合到顯示器554的顯示接口 556與用戶(hù)通 信。顯示器554可以例如是TFT(薄膜晶體管液晶顯示器)顯示器或者0LED(有機(jī)發(fā)光二 極管)顯示器或者其它適當(dāng)顯示器技術(shù)。顯示接口 556可以包括用于驅(qū)動(dòng)顯示器554以向 用戶(hù)呈現(xiàn)圖形和其它信息的適當(dāng)電路??刂平涌?558可以從用戶(hù)接收命令并且轉(zhuǎn)換它們以 用于向處理器552提交。此外,可以提供與處理器552通信的外部接口 562以便支持設(shè)備 550與其它設(shè)備的近區(qū)域通信。外部接口 562可以例如在一些實(shí)現(xiàn)方式中提供有線通信或 者在其它實(shí)現(xiàn)方式中提供無(wú)線通信,并且也可以使用多個(gè)接口。
[0095] 存儲(chǔ)器564存儲(chǔ)計(jì)算設(shè)備550內(nèi)的信息。存儲(chǔ)器564可以被實(shí)施為一個(gè)或者多個(gè) 計(jì)算機(jī)可讀介質(zhì)、一個(gè)或者多個(gè)易失性存儲(chǔ)器單元或者一個(gè)或者多個(gè)非易失性存儲(chǔ)器單元 中的一項(xiàng)或者多項(xiàng)。也可以提供擴(kuò)展存儲(chǔ)器574并且擴(kuò)展存儲(chǔ)器574可以通過(guò)可以例如包 括SIMM (單列直插存儲(chǔ)器模塊)卡接口的擴(kuò)展接口 572連接到設(shè)備550。這樣的擴(kuò)展存儲(chǔ)器 574可以提供用于設(shè)備550的額外存儲(chǔ)空間或者也可以存儲(chǔ)用于設(shè)備550的應(yīng)用或者其它 信息。具體而言,擴(kuò)展存儲(chǔ)器574可以包括用于實(shí)現(xiàn)或者補(bǔ)充以上描述的過(guò)程的指令,并且 也可以包括安全信息。因此,例如,擴(kuò)展存儲(chǔ)器574可以被提供作為用于設(shè)備550的安全模 塊,并且可以用允許安全使用設(shè)備550的指令對(duì)擴(kuò)展存儲(chǔ)器574編程。此外,可以經(jīng)由SIMM 卡將安全應(yīng)用與附加信息一起提供,比如以不可黑客的方式將標(biāo)識(shí)信息放置于SIMM卡上。
[0096] 如以下討論的那樣,存儲(chǔ)器可以例如包括閃存和/或NVRAM存儲(chǔ)器。在一個(gè)實(shí)現(xiàn) 方式中,在信息載體中有形地體現(xiàn)計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品包含在被執(zhí)行時(shí)執(zhí)行 一種或者多種方法(比如以上描述的方法)的指令。信息載體是計(jì)算機(jī)或者機(jī)器可讀介 質(zhì),比如可以例如通過(guò)收發(fā)器568或者外部接口 562接收的存儲(chǔ)器564、擴(kuò)展存儲(chǔ)器574或 者在處理器552上的存儲(chǔ)器。
[0097] 設(shè)備550可以通過(guò)可以在必要時(shí)可以包括數(shù)字信號(hào)處理電路的通信接口 566無(wú)線 地通信。通信接口 566可以在各種模式或者協(xié)議(比如GSM語(yǔ)音呼叫、SMS、EMS或者麗S 消息接發(fā)、CDMA、TDMA、H)C、WCDMA、CDMA2000或者GPRS以及其它模式或者協(xié)議)之下提供 通信??梢岳缤ㄟ^(guò)射頻收發(fā)器568出現(xiàn)這樣的通信。此外,可以比如使用藍(lán)牙、WiFi或者 其它這樣的收發(fā)器(未示出)出現(xiàn)近程通信。此外,GPS(全球定位系統(tǒng))接收器模塊570 可以向設(shè)備550提供附加的與導(dǎo)航和位置有關(guān)的無(wú)線數(shù)據(jù),該數(shù)據(jù)可以在適當(dāng)時(shí)由在設(shè)備 550上運(yùn)行的應(yīng)用使用。
[0098] 設(shè)備550也可以使用音頻編碼解碼器560來(lái)可聽(tīng)地通信,編碼解碼器560可以從 用戶(hù)接收口述信息并且將它轉(zhuǎn)換成可用數(shù)字信息。音頻編碼解碼器560可以類(lèi)似地比如通 過(guò)例如在設(shè)備550的頭戴式受話器中的揚(yáng)聲器生成用于用戶(hù)的可聽(tīng)聲音。這樣的聲音可以 包括來(lái)自語(yǔ)音電話呼叫的聲音、可以包括記錄的聲音(例如語(yǔ)音消息、音樂(lè)文件等)并且也 可以包括由在設(shè)備550上操作的應(yīng)用生成的聲音。
[0099] 如該圖中所示,可以用多個(gè)不同形式實(shí)施計(jì)算設(shè)備550。例如,它可以被實(shí)施為蜂 窩電話580。它也可以被實(shí)施為智能電話582、個(gè)人數(shù)字助理或者其它相似移動(dòng)設(shè)備的部 分。
[0100] 可以在數(shù)字電子電路、集成電路、特殊設(shè)計(jì)的ASIC(專(zhuān)用集成電路)、計(jì)算機(jī)硬件、 固件、軟件和/或其組合中實(shí)現(xiàn)這里描述的系統(tǒng)和技術(shù)的各種實(shí)現(xiàn)方式。這些各種實(shí)現(xiàn)方 式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解譯的一個(gè)或者多個(gè)計(jì)算機(jī)程序中的實(shí)現(xiàn)方 式,該可編程系統(tǒng)包括可以是特殊或者通用的至少一個(gè)可編程處理器、至少一個(gè)輸入設(shè)備 和至少一個(gè)輸出設(shè)備,該可編程處理器被耦合用于從存儲(chǔ)系統(tǒng)接收數(shù)據(jù)和指令以及向存儲(chǔ) 系統(tǒng)傳輸數(shù)據(jù)和指令。
[0101] 這些計(jì)算機(jī)程序(也被稱(chēng)為程序、軟件、軟件應(yīng)用或者代碼)包括用于可編程處理 器的機(jī)器指令并且可以用高級(jí)過(guò)程和/或面向?qū)ο蟮木幊陶Z(yǔ)言和/或用匯編/機(jī)器語(yǔ)言來(lái) 實(shí)施。如這里所用,術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"和"計(jì)算機(jī)可讀介質(zhì)"指代用來(lái)向可編程處理器 提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤(pán)、光盤(pán)、存儲(chǔ) 器、可編程邏輯器件(PLD)),包括接收機(jī)器指令作為機(jī)器可讀信號(hào)的機(jī)器可讀介質(zhì)。術(shù)語(yǔ) "機(jī)器可讀信號(hào)"指代用來(lái)向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)
[0102] 為了提供與用戶(hù)的交互,可以在計(jì)算機(jī)上實(shí)施這里描述的系統(tǒng)和技術(shù),該計(jì)算機(jī) 具有用于向用戶(hù)顯示信息的顯示設(shè)備(例如,CRT (陰極射線管)或者LCD (液晶顯示器)監(jiān) 視器)以及用戶(hù)可以用來(lái)向計(jì)算機(jī)提供輸入的鍵盤(pán)和指點(diǎn)設(shè)備(例如,鼠標(biāo)或者跟蹤球)。 其它種類(lèi)的設(shè)備也可以用來(lái)提供與用戶(hù)的交互;例如,向用戶(hù)提供的反饋可以是任何形式 的感官反饋(例如,視覺(jué)反饋、聽(tīng)覺(jué)反饋或者觸覺(jué)反饋);并且可以用包括聲音、話音或者觸 覺(jué)輸入的任何形式接收來(lái)自用戶(hù)的輸入。
[0103] 可以在計(jì)算系統(tǒng)中實(shí)施這里描述的系統(tǒng)和技術(shù),該計(jì)算系統(tǒng)包括后端部件(例 如,作為數(shù)據(jù)服務(wù)器)或者包括中間件部件(例如,應(yīng)用服務(wù)器)或者包括前端部件(例如, 具有如下圖形用戶(hù)界面或者Web瀏覽器的客戶(hù)端計(jì)算機(jī),用戶(hù)可以通過(guò)該圖形用戶(hù)界面或 者Web瀏覽器與這里描述的系統(tǒng)和技術(shù)的實(shí)現(xiàn)方式交互)或者這樣的后端、中間件或者前 端部件的任何組合。系統(tǒng)的部件可以由任何數(shù)字?jǐn)?shù)據(jù)通信形式或者介質(zhì)(例如,通信網(wǎng)絡(luò)) 互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)("LAN")、廣域網(wǎng)("WAN")、對(duì)等網(wǎng)絡(luò)(具有自組織或 者靜態(tài)成員)、網(wǎng)格計(jì)算基礎(chǔ)結(jié)構(gòu)和因特網(wǎng)。
[0104] 計(jì)算系統(tǒng)可以包括客戶(hù)端和服務(wù)器??蛻?hù)端和服務(wù)器通常相互遠(yuǎn)離并且通常通過(guò) 通信網(wǎng)絡(luò)交互。借助在相應(yīng)計(jì)算機(jī)上運(yùn)行并且相互具有客戶(hù)端-服務(wù)器關(guān)系的計(jì)算機(jī)程序 產(chǎn)生客戶(hù)端和服務(wù)器關(guān)系。
[0105] 雖然以上已經(jīng)具體描述了少數(shù)實(shí)現(xiàn)方式,但是其它修改是可能的。另外,可以使用 用于建立網(wǎng)絡(luò)連接的其它機(jī)制。此外,在各圖中描繪的邏輯流程可以無(wú)需所示特定順序或 者依次順序以實(shí)現(xiàn)希望的結(jié)果。可以提供其它步驟或者可以從描述的流程消除步驟并且可 以向描述的系統(tǒng)添加或者從描述的系統(tǒng)去除其它部件。因而,其它實(shí)現(xiàn)方式在所附權(quán)利要 求的范圍內(nèi)。
【權(quán)利要求】
1. 一種計(jì)算機(jī)實(shí)施的方法,包括: 在計(jì)算設(shè)備并且從在所述計(jì)算設(shè)備上安裝的應(yīng)用接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò) 傳輸和接收數(shù)據(jù)的請(qǐng)求,其中所述請(qǐng)求包括信息,所述信息指示由所述應(yīng)用對(duì)于請(qǐng)求的所 述網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù); 由所述計(jì)算設(shè)備延遲建立請(qǐng)求的所述網(wǎng)絡(luò)連接直至i)標(biāo)識(shí)了滿足作為所述請(qǐng)求的部 分而被提供的所述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,或者ii)對(duì)于所述請(qǐng)求而指定的時(shí) 間段已經(jīng)到期;以及 響應(yīng)于在所述時(shí)間段已經(jīng)到期之前標(biāo)識(shí)滿足所述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò),使用 標(biāo)識(shí)的所述可用網(wǎng)絡(luò)來(lái)建立用于所述應(yīng)用的請(qǐng)求的所述網(wǎng)絡(luò)連接。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中由所述應(yīng)用標(biāo)識(shí)的所述一個(gè)或者多 個(gè)參數(shù)包括指示用于請(qǐng)求的所述網(wǎng)絡(luò)連接的最小網(wǎng)絡(luò)帶寬的最小網(wǎng)絡(luò)帶寬參數(shù)和指示用 于請(qǐng)求的所述網(wǎng)絡(luò)連接的最大網(wǎng)絡(luò)延時(shí)的最大網(wǎng)絡(luò)延時(shí)參數(shù)。
3. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)施的方法,其中所述可用網(wǎng)絡(luò)連接在所述可用網(wǎng)絡(luò) 連接具有大于或者等于所述最小網(wǎng)絡(luò)帶寬的可用帶寬時(shí)滿足所述最小網(wǎng)絡(luò)帶寬參數(shù)并且 在所述可用網(wǎng)絡(luò)連接具有小于或者等于所述最大網(wǎng)絡(luò)延時(shí)的當(dāng)前延時(shí)時(shí)滿足所述最大網(wǎng) 絡(luò)延時(shí)參數(shù)。
4. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中由所述應(yīng)用標(biāo)識(shí)的所述一個(gè)或者多 個(gè)參數(shù)包括總數(shù)據(jù)大小參數(shù),所述總數(shù)據(jù)大小參數(shù)指示將對(duì)于請(qǐng)求的所述網(wǎng)絡(luò)連接而傳輸 和接收的所述數(shù)據(jù)的總大小。
5. 根據(jù)權(quán)利要求4所述的計(jì)算機(jī)實(shí)施的方法,其中所述可用網(wǎng)絡(luò)連接在所述可用網(wǎng)絡(luò) 連接具有足以在閾值時(shí)間段內(nèi)傳輸和接收所述總大小的所述數(shù)據(jù)的最小帶寬時(shí)滿足所述 總數(shù)據(jù)大小參數(shù)。
6. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中由所述應(yīng)用標(biāo)識(shí)的所述一個(gè)或者多 個(gè)參數(shù)包括可接受延遲參數(shù),所述可接受延遲參數(shù)指示在其內(nèi)請(qǐng)求的所述網(wǎng)絡(luò)連接被允許 延遲的時(shí)間段。
7. 根據(jù)權(quán)利要求6所述的計(jì)算機(jī)實(shí)施的方法,其中所述可用網(wǎng)絡(luò)連接在從接收所述請(qǐng) 求時(shí)的所述時(shí)間段內(nèi)標(biāo)識(shí)所述可用網(wǎng)絡(luò)連接時(shí)滿足所述可接受延遲參數(shù)。
8. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 在來(lái)自在所述計(jì)算設(shè)備上安裝的其它應(yīng)用的對(duì)于網(wǎng)絡(luò)連接的一組其它請(qǐng)求之中對(duì)接 收的所述請(qǐng)求排行;并且 其中在接收的所述請(qǐng)求至少具有在所述其它請(qǐng)求之中的閾值排行時(shí)建立請(qǐng)求的所述 網(wǎng)絡(luò)連接。
9. 根據(jù)權(quán)利要求8所述的計(jì)算機(jī)實(shí)施的方法,其中至少基于傳輸和接收用于每個(gè)請(qǐng)求 的數(shù)據(jù)的成本對(duì)所述請(qǐng)求排行。
10. 根據(jù)權(quán)利要求9所述的計(jì)算機(jī)實(shí)施的方法,其中傳輸和接收每個(gè)請(qǐng)求的所述成本 基于將對(duì)于每個(gè)請(qǐng)求而傳輸和接收的數(shù)據(jù)的總大小以及用于通過(guò)一個(gè)或者多個(gè)可用網(wǎng)絡(luò) 傳輸和接收數(shù)據(jù)的每數(shù)據(jù)單位的成本。
11. 根據(jù)權(quán)利要求9所述的計(jì)算機(jī)實(shí)施的方法,其中基于用于所述計(jì)算設(shè)備的網(wǎng)絡(luò)連 接預(yù)算確定所述閾值排行,所述網(wǎng)絡(luò)連接預(yù)算指示可用于所述計(jì)算設(shè)備花費(fèi)以通過(guò)網(wǎng)絡(luò)連 接傳輸和接收數(shù)據(jù)的金額。
12. 根據(jù)權(quán)利要求8所述的計(jì)算機(jī)實(shí)施的方法,其中至少基于所述請(qǐng)求中的每個(gè)請(qǐng)求 的推斷的重要性對(duì)所述請(qǐng)求排行。
13. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)實(shí)施的方法,其中至少基于待傳輸?shù)臄?shù)據(jù)類(lèi)型和所 述計(jì)算設(shè)備的用戶(hù)是否當(dāng)前正在與關(guān)聯(lián)于所述請(qǐng)求中的每個(gè)請(qǐng)求的一個(gè)或者多個(gè)應(yīng)用交 互來(lái)確定所述請(qǐng)求中的每個(gè)請(qǐng)求的所述推斷的重要性。
14. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 響應(yīng)于標(biāo)識(shí)一個(gè)或者多個(gè)可用網(wǎng)絡(luò),請(qǐng)求來(lái)自所述一個(gè)或者多個(gè)可用網(wǎng)絡(luò)的報(bào)價(jià); 接收用于所述一個(gè)或者多個(gè)可用網(wǎng)絡(luò)的報(bào)價(jià),其中所述報(bào)價(jià)指示用于通過(guò)所述一個(gè)或 者多個(gè)可用網(wǎng)絡(luò)傳輸和接收請(qǐng)求的所述數(shù)據(jù)的成本; 至少部分基于接收的所述報(bào)價(jià)從所述一個(gè)或者多個(gè)可用網(wǎng)絡(luò)選擇可用網(wǎng)絡(luò);并且 與選擇的所述可用網(wǎng)絡(luò)建立請(qǐng)求的所述網(wǎng)絡(luò)連接。
15. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)實(shí)施的方法,其中請(qǐng)求來(lái)自其的所述報(bào)價(jià)的所述一 個(gè)或者多個(gè)可用網(wǎng)絡(luò)中的每個(gè)可用網(wǎng)絡(luò)滿足所述一個(gè)或者多個(gè)參數(shù)。
16. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述一個(gè)或者多個(gè)參數(shù)包括質(zhì)量 參數(shù),所述質(zhì)量參數(shù)指示被允許用于請(qǐng)求的所述網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸?shù)亩鄠€(gè)質(zhì)量級(jí)別。
17. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)實(shí)施的方法,還包括: 標(biāo)識(shí)能夠在由所述質(zhì)量參數(shù)指定的所述多個(gè)質(zhì)量級(jí)別中的一個(gè)或者多個(gè)質(zhì)量級(jí)別傳 輸和接收請(qǐng)求的所述數(shù)據(jù)的一個(gè)或者多個(gè)可用網(wǎng)絡(luò); 選擇標(biāo)識(shí)的所述可用網(wǎng)絡(luò)中的能夠在來(lái)自所述多個(gè)質(zhì)量級(jí)別之中的最大質(zhì)量級(jí)別傳 輸和接收請(qǐng)求的所述數(shù)據(jù)的可用網(wǎng)絡(luò);并且 其中使用選擇的所述可用網(wǎng)絡(luò)來(lái)建立請(qǐng)求的所述網(wǎng)絡(luò)連接。
18. -種移動(dòng)計(jì)算設(shè)備,包括: 無(wú)線聯(lián)網(wǎng)天線; 網(wǎng)絡(luò)連接管理器,被編程用于接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳輸和接收數(shù)據(jù)的請(qǐng) 求,其中所述請(qǐng)求包括信息,所述信息指示對(duì)于請(qǐng)求的所述網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的 一個(gè)或者多個(gè)參數(shù); 以及 請(qǐng)求管理器,被編程用于i)延遲建立請(qǐng)求的所述網(wǎng)絡(luò)連接直至標(biāo)識(shí)了滿足作為所述 請(qǐng)求的部分而被提供的所述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,并且ii)響應(yīng)于標(biāo)識(shí)滿足 所述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)并且在對(duì)于所述請(qǐng)求而指定的時(shí)間段已經(jīng)到期之前,使 用所述無(wú)線聯(lián)網(wǎng)天線來(lái)與標(biāo)識(shí)的所述可用網(wǎng)絡(luò)建立請(qǐng)求的所述網(wǎng)絡(luò)連接。
19. 根據(jù)權(quán)利要求18所述的移動(dòng)計(jì)算設(shè)備,還包括: 連接定價(jià)協(xié)商器,被編程用于請(qǐng)求和接收來(lái)自一個(gè)或者多個(gè)可用網(wǎng)絡(luò)的報(bào)價(jià),其中所 述報(bào)價(jià)指示用于通過(guò)所述一個(gè)或者多個(gè)可用網(wǎng)絡(luò)傳輸和接收請(qǐng)求的所述數(shù)據(jù)的成本; 請(qǐng)求排行模塊,被編程用于至少部分基于由所述連接定價(jià)協(xié)商器接收的所述報(bào)價(jià)在對(duì) 于網(wǎng)絡(luò)連接的多個(gè)其它請(qǐng)求之中對(duì)接收的所述請(qǐng)求排行;并且 其中所述網(wǎng)絡(luò)連接管理器還被編程用于至少部分基于由所述排行請(qǐng)求模塊生成的所 述排行從接收的所述請(qǐng)求和所述多個(gè)請(qǐng)求之中選擇一個(gè)或者多個(gè)請(qǐng)求。
20. -種在計(jì)算機(jī)可讀存儲(chǔ)設(shè)備中體現(xiàn)的包括指令的計(jì)算機(jī)程序產(chǎn)品,所述指令在由 一個(gè)或者多個(gè)計(jì)算設(shè)備執(zhí)行時(shí)使所述一個(gè)或者多個(gè)計(jì)算設(shè)備執(zhí)行操作,所述操作包括: 從在所述一個(gè)或者多個(gè)計(jì)算設(shè)備上安裝的應(yīng)用接收對(duì)于建立網(wǎng)絡(luò)連接以通過(guò)網(wǎng)絡(luò)傳 輸和接收數(shù)據(jù)的請(qǐng)求,其中所述請(qǐng)求包括信息,所述信息指示由所述應(yīng)用對(duì)于請(qǐng)求的所述 網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸而標(biāo)識(shí)的一個(gè)或者多個(gè)參數(shù); 延遲建立請(qǐng)求的所述網(wǎng)絡(luò)連接直至i)標(biāo)識(shí)了滿足作為所述請(qǐng)求的部分而被提供的所 述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò)連接,或者ii)對(duì)于所述請(qǐng)求而指定的時(shí)間段已經(jīng)到期; 以及 響應(yīng)于在所述時(shí)間段已經(jīng)到期之前標(biāo)識(shí)滿足所述一個(gè)或者多個(gè)參數(shù)的可用網(wǎng)絡(luò),使用 標(biāo)識(shí)的所述可用網(wǎng)絡(luò)來(lái)建立用于所述應(yīng)用的請(qǐng)求的所述網(wǎng)絡(luò)連接。
【文檔編號(hào)】G06F15/16GK104067255SQ201280053732
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2012年9月4日 優(yōu)先權(quán)日:2011年9月1日
【發(fā)明者】J·A·夏基 申請(qǐng)人:谷歌公司