用于應(yīng)用通信的同步的系統(tǒng)和方法
【專利摘要】本文描述了用于對應(yīng)用通信進行管理的系統(tǒng)、方法和設(shè)備。在一些方面,無線設(shè)備被配置為執(zhí)行多個應(yīng)用,以及與通信網(wǎng)絡(luò)進行通信。無線設(shè)備包括處理器,所述處理器被配置為通過應(yīng)用編程接口從應(yīng)用接收信息。該信息指示發(fā)送延遲容限。處理器還被配置為通過應(yīng)用編程接口,從應(yīng)用接收分組。無線設(shè)備還包括網(wǎng)絡(luò)驅(qū)動器,所述網(wǎng)絡(luò)驅(qū)動器被配置為基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
【專利說明】用于應(yīng)用通信的同步的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]概括地說,本申請涉及無線通信,具體地說,本申請涉及用于對應(yīng)用通信進行同步的系統(tǒng)、方法和設(shè)備。
【背景技術(shù)】
[0002]如今,應(yīng)用(“apps”)或設(shè)備小應(yīng)用程序(applet)是可用的,其操作為向無線設(shè)備提供多種多樣的附加服務(wù)和特征。例如,現(xiàn)在無線設(shè)備可以下載和發(fā)起設(shè)備小應(yīng)用程序,以執(zhí)行諸如購物、搜索、定位位置、駕駛導(dǎo)航之類的附加值功能以及其它功能集。通常,網(wǎng)絡(luò)和應(yīng)用提供者向設(shè)備用戶提供這些設(shè)備小應(yīng)用程序,以獲得額外的費用。因此,設(shè)備小應(yīng)用程序的使用增加了無線設(shè)備的功能和適用性,以及向設(shè)備用戶提供了非設(shè)備本身最初可用的特征和便利。
[0003]無線設(shè)備使用多個無線單元中的任意一個,與一個或多個通信網(wǎng)絡(luò)進行交互。例如,無線設(shè)備可以包括多個無線單元,所述無線單元使用蜂窩、W1-F1、藍(lán)牙或者其它類型的無線接入技術(shù)來提供通信。因此,在無線設(shè)備上執(zhí)行的應(yīng)用提供有默認(rèn)的路由,其確定應(yīng)用將使用的無線單元和相關(guān)聯(lián)的無線信道,以與適當(dāng)?shù)木W(wǎng)絡(luò)進行通信,。
[0004]但是,人們對于應(yīng)用通信進行智能管理的興趣在增加。這部分地是由于多無線單元設(shè)備(例如,3G/W1-Fi設(shè)備)的數(shù)量的增加,以及可能產(chǎn)生針對運營商的容量問題的網(wǎng)絡(luò)業(yè)務(wù)的增加,以及針 對用戶的功耗問題。因此,關(guān)于這種容量問題和功耗問題,期望對某些時段期間的通信進行延遲。
[0005]因此,需要高效和成本有效的機制,來為無線設(shè)備上的應(yīng)用提供通信管理。具體而言,需要用于對關(guān)于通信的延遲傳輸?shù)牟呗赃M行管理的系統(tǒng)和方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的系統(tǒng)、方法和設(shè)備均具有一些方面,但這些方面中沒有任何單一的一個單獨地負(fù)責(zé)其期望的屬性。在不限制如所附權(quán)利要求書所表示的本發(fā)明的范圍的情況下,對一些特征進行了簡短地討論。在仔細(xì)考慮這些討論之后,特別是在閱讀題目為“【具體實施方式】”的部分之后,本領(lǐng)域中的技術(shù)人員將理解本發(fā)明的特征如何提供優(yōu)勢,其包括對應(yīng)用通信延遲容限的管理。
[0007]本公開內(nèi)容的一個方面提供了對用于傳輸?shù)臄?shù)據(jù)進行聚合的方法。該方法包括:通過應(yīng)用編程接口,從應(yīng)用接收信息。該信息指示發(fā)送延遲容限。該方法還包括:通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組。該方法還包括:基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
[0008]本公開內(nèi)容的另一個方面提供了對用于傳輸?shù)臄?shù)據(jù)進行聚合的無線設(shè)備。該無線設(shè)備包括處理器,所述處理器被配置為通過應(yīng)用編程接口,從應(yīng)用接收信息。該信息指示發(fā)送延遲容限。所述處理器還被配置為通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組。所述無線設(shè)備還包括網(wǎng)絡(luò)驅(qū)動器,所述網(wǎng)絡(luò)驅(qū)動器被配置為基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
[0009]本公開內(nèi)容的另一個方面提供了對用于傳輸?shù)臄?shù)據(jù)進行聚合的無線設(shè)備。該無線設(shè)備包括:用于通過應(yīng)用編程接口,從應(yīng)用接收信息的模塊。該信息指示發(fā)送延遲容限。所述無線設(shè)備還包括:用于通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組的模塊。所述無線設(shè)備還包括:用于基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組的模塊。
[0010]本公開內(nèi)容的另一個方面提供了非暫時性計算機可讀介質(zhì),所述非暫時性計算機可讀介質(zhì)其上編碼有指令,其中當(dāng)所述指令被執(zhí)行時,使得裝置執(zhí)行對用于傳輸?shù)臄?shù)據(jù)進行聚合的方法。該方法包括:通過應(yīng)用編程接口,從應(yīng)用接收信息。該信息指示發(fā)送延遲容限。該方法還包括:通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組。該方法還包括:基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
【專利附圖】
【附圖說明】
[0011]參照下面結(jié)合附圖 給出的詳細(xì)描述,本文描述的上述方面將變得更加顯而易見,其中:
[0012]圖1示出了示出通信管理系統(tǒng)的方面的示例性網(wǎng)絡(luò)環(huán)境;
[0013]圖2示出了被配置為提供通信管理的示例性無線設(shè)備;
[0014]圖3示出了提供通信管理的示例性方法的流程圖;
[0015]圖4示出了針對示例性設(shè)備的應(yīng)用網(wǎng)絡(luò)活動的圖;
[0016]圖5示出了被配置為對應(yīng)用通信進行聚合的硬件/軟件系統(tǒng)的示例性框圖;
[0017]圖6示出了由圖5的硬件/軟件系統(tǒng)實現(xiàn)的應(yīng)用通信聚合的示例性時間軸;
[0018]圖7根據(jù)另一個實施例,示出了應(yīng)用通信聚合的時間軸;
[0019]圖8示出了被配置為對應(yīng)用通信進行管理的示例性設(shè)備;
[0020]圖9示出了對應(yīng)用通信進行管理的示例性方法的流程圖;
[0021]圖10示出了被配置為對應(yīng)用通信進行管理的另一種示例性設(shè)備。
【具體實施方式】
[0022]下文參照附圖更全面地描述新穎的系統(tǒng)、裝置和方法的各個方面。但是,所教導(dǎo)的公開內(nèi)容可以以多種不同的形式來體現(xiàn),以及不應(yīng)被解釋為受限于貫穿本公開內(nèi)容給出的任何特定結(jié)構(gòu)或功能。相反地,提供這些方面以使得本公開內(nèi)容是詳盡的和完整的,以及將向本領(lǐng)域中的技術(shù)人員完全地傳達(dá)本公開內(nèi)容的范圍。根據(jù)本文中的教導(dǎo),本領(lǐng)域中的技術(shù)人員應(yīng)當(dāng)認(rèn)識的是,本公開內(nèi)容的范圍旨在覆蓋本文所公開的新穎的系統(tǒng)、裝置和方法的任何方面,無論其是獨立地實現(xiàn)的還是結(jié)合本發(fā)明的任何其它方面實現(xiàn)的。例如,使用本文中闡述的任意數(shù)量的方面可以實現(xiàn)裝置或可以實施方法。此外,本公開內(nèi)容的范圍旨在覆蓋這樣的裝置或方法,所述這樣的裝置或方法可以使用其它的結(jié)構(gòu)、功能、或者除本文闡述的本發(fā)明的各個方面的結(jié)構(gòu)和功能或不同于本文闡述的本發(fā)明的各個方面的結(jié)構(gòu)和功能來實施。應(yīng)當(dāng)理解的是,本文所公開的任何方面可以通過權(quán)利要求的一個或多個元素來體現(xiàn)。
[0023]雖然本文描述了特定的方面,但是這些方面的多種變形和排列落入本公開內(nèi)容的范圍之內(nèi)。雖然提及了優(yōu)選的方面的一些利益和優(yōu)點,但是本公開內(nèi)容的范圍并不受到特定的利益、用途或?qū)ο蟮南拗?。相反地,本公開內(nèi)容的方面旨在廣泛地適用于不同的無線技術(shù)、系統(tǒng)配置、網(wǎng)絡(luò)和傳輸協(xié)議,其中的一些通過示例的方式在附圖和優(yōu)選方面的下文描述中進行了說明。【具體實施方式】和附圖僅僅是對本公開內(nèi)容的說明而不是限制,本公開內(nèi)容的范圍由所附權(quán)利要求書及其等效物來限定。
[0024]本文所描述的技術(shù)可以用于各種無線通信網(wǎng)絡(luò),比如碼分多址(CDMA)網(wǎng)絡(luò)、時分多址(TDMA)網(wǎng)絡(luò)、頻分多址(FDMA)網(wǎng)絡(luò)、正交FDMA (OFDMA)網(wǎng)絡(luò)、單載波FDMA (SC-FDMA)網(wǎng)絡(luò)等等。術(shù)語“網(wǎng)絡(luò)”和“系統(tǒng)”經(jīng)??梢越粨Q使用。CDMA網(wǎng)絡(luò)可以實現(xiàn)諸如通用陸地?zé)o線接入(UTRA)、CDMA2000等等之類的無線技術(shù)。UTRA包括寬帶CDMA (W-CDMA)和低碼片速率(LCR)。CDMA2000覆蓋IS-2000、IS-95和IS-856標(biāo)準(zhǔn)。TDMA網(wǎng)絡(luò)可以實現(xiàn)諸如全球移動通信系統(tǒng)(GSM)之類的無線技術(shù)。OFDMA網(wǎng)絡(luò)可以實現(xiàn)諸如演進型UTRA(E-UTRA)、IEEE802.11、IEEE802.15、IEEE802.16、IEEE802.20、Flash-OFDM? 等等之類的無線技術(shù)。UTRA、E-UTRA和GSM是通用移動電信管理系統(tǒng)(UMTS)的一部分。長期演進(LTE)是UMTS的使用E-UTRA的即將發(fā)布版。在來自名為“第三代合作伙伴計劃”(3GPP)的組織的文檔中描述了 UTRA、E-UTRA、GSM、UMTS和LTE。在來自名為“第三代合作伙伴計劃2” (3GPP2)的組織的文檔中描述了 CDMA2000。這些各種無線技術(shù)和標(biāo)準(zhǔn)是本領(lǐng)域所已知的。
[0025]圖1示出了示出通信管理系統(tǒng)108的方面的示例性網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán)境100包括無線設(shè)備102、通信網(wǎng)絡(luò)104和服務(wù)器110。設(shè)備102包括多個無線單元/接口(沒有示出),以使用相應(yīng)的無線單元/接口信道106與網(wǎng)絡(luò)104進行通信。設(shè)備102還包括通信管理系統(tǒng)108,所述通信管理系統(tǒng)108操作為控制到多個無線單元/接口的接入(例如,通過特定的應(yīng)用)。
[0026]無線設(shè)備102可以通過通信網(wǎng)絡(luò)104與服務(wù)器110進行通信。服務(wù)器110通過通信信道112,連接到通 信網(wǎng)絡(luò)104。通信信道112可以是有線的信道或者無線的信道。
[0027]在操作期間,無線設(shè)備102執(zhí)行可以使用多個無線單元/接口中的任意一個與網(wǎng)絡(luò)104進行交互的應(yīng)用。例如,在執(zhí)行的應(yīng)用可以發(fā)出聯(lián)網(wǎng)功能調(diào)用(networking functioncall)(例如,套接字層調(diào)用),以請求用于與網(wǎng)絡(luò)104進行通信的網(wǎng)絡(luò)資源。在實施例中,通信管理系統(tǒng)108可以基于默認(rèn)的路由配置,對套接字層調(diào)用進行處理,以將預(yù)定的無線單元/接口資源結(jié)合到應(yīng)用。
[0028]例如,應(yīng)用可以通過通信信道112向服務(wù)器110發(fā)送數(shù)據(jù)的一個或多個分組。在實施例中,應(yīng)用可以在所發(fā)送的分組中包括發(fā)送延遲容限參數(shù)。例如,發(fā)送延遲容限參數(shù)可以包括在每一個分組的報頭中。發(fā)送延遲容限參數(shù)可以指示針對應(yīng)用通信的可允許的延遲。例如,偶爾地訪問服務(wù)器110以進行更新的應(yīng)用(例如,社交媒體應(yīng)用),可以是相對地容忍延遲的。另一方面,諸如視頻聊天或者網(wǎng)頁瀏覽應(yīng)用之類的交互式應(yīng)用,可以是相對地不容忍延遲的。
[0029]在各個實施例中,發(fā)送延遲容限參數(shù)可以指示:用時間單位數(shù)量(例如,分鐘、秒、毫秒、微秒、符號、時鐘滴答、幀周期等等)來區(qū)分的可允許的延遲。在實施例中,發(fā)送延遲容限參數(shù)可以指示:區(qū)分為相對的優(yōu)先值(例如,高、中間或者低)的可允許的延遲。在實施例中,發(fā)送延遲容限參數(shù)可以指示:一次可以延遲的最大可允許的分組的數(shù)量。在各個實施例中,發(fā)送延遲容限參數(shù)可以指示:來自單一應(yīng)用(或者作為所有應(yīng)用業(yè)務(wù)的聚合)的最大可允許的延遲分組的數(shù)量。[0030]應(yīng)用可以基于多種因素來生成針對分組的發(fā)送延遲容限,所述因素包括:用戶偏好、應(yīng)用是在前臺操作還是在后臺操作、或者一天中的時間。應(yīng)用可以分別設(shè)置針對不同類型的分組(例如,F(xiàn)IN分組或者內(nèi)容分組)的發(fā)送延遲容限??梢葬槍γ恳粋€分組來單獨地設(shè)置發(fā)送延遲容限,或者發(fā)送延遲容限可以由應(yīng)用使用應(yīng)用編程接口(API)來設(shè)置,以定義關(guān)于未來生成的特定類型的分組的內(nèi)核元數(shù)據(jù)。
[0031]在各種實現(xiàn)方式中,通信管理系統(tǒng)108操作為攔截來自應(yīng)用的分組。例如,通信管理系統(tǒng)108可以通過應(yīng)用編程接口(API),從應(yīng)用接收分組。通信管理系統(tǒng)108可以根據(jù)每一個攔截的分組中的發(fā)送延遲容限參數(shù),來修改應(yīng)用的通信。如本文所使用的,通信的修改可以包括,但不限于,對通信進行延遲或者以其它方式影響或改變通信。
[0032]在通信管理系統(tǒng)108根據(jù)發(fā)送延遲容限參數(shù)對通信進行延遲的實施例中,通信管理系統(tǒng)108可以禁用一個或多個無線單元/接口,以便省電。在延遲之后,通信管理系統(tǒng)108可以對一個或多個禁用的無線單元/接口進行上電。隨后,通信管理系統(tǒng)108可以將應(yīng)用結(jié)合到網(wǎng)絡(luò)資源(即,已選擇的無線單元/接口 )。下面提供通信管理系統(tǒng)108的更詳細(xì)的描述。
[0033]圖2示出了被配置為提供通信管理的示例性無線設(shè)備200。設(shè)備200包括處理器202、存儲器204和TX/RX無線單元212,將所有這些部件使用通信總線214進行耦合以進行通信。無線設(shè)備200可以是上面關(guān)于圖1所描述的無線設(shè)備102。應(yīng)當(dāng)注意的是,設(shè)備200只是一種實現(xiàn)方式,以及其它實現(xiàn)方式也是可以的。
[0034]在一個方面,處理器202包括應(yīng)用層模件206、連接引擎208和聯(lián)網(wǎng)模件210。處理器202還可以包括:CPU、微處理器、門陣列、硬件邏輯、存儲器元件和/或執(zhí)行軟件的硬件(沒有示出)中的至少一個。處理器202被配置為控制設(shè)備200的操作,以使得可以選擇性地對在設(shè)備200上執(zhí)行的應(yīng)用的通信進行修改、影響、延遲和/或限制于期望的無線單元。在一種實現(xiàn)方式中,處理器202被配置為執(zhí)行與實現(xiàn)多種功能中的任何一種功能有關(guān)的計算機可讀指令。例如,處理器202操作為分析從設(shè)備200接收或傳送的信息,以實現(xiàn)通信管理。在另一個方面,處理器202操作為生成可以由存儲器204、應(yīng)用層模件206、TX/RX無線單元212和/或連接引擎208使用的,以實現(xiàn)通信管理的信息。
[0035]TX/RX無線單元212包括執(zhí)行軟件的硬件和/或處理器,其被配置為提供可以用于使設(shè)備200使用多個無線信道216與多個外部實體(例如,外部通信網(wǎng)絡(luò)104(圖1))進行交互的多個無線單元/接口。例如,無線信道216可以是上面關(guān)于圖1所描述的無線信道106。TX/RX無線單元212可以提供無線單元/接口,以使用蜂窩、Wi_F1、藍(lán)牙或者用于使用無線信道216與通信網(wǎng)絡(luò)進行通信的任何其它技術(shù)來進行通信??梢赃x擇性地啟用和禁用TX/RX無線單元212的無線單元/接口,例如以當(dāng)沒有數(shù)據(jù)要發(fā)送時來省電。
[0036]應(yīng)用層模件206包括執(zhí)行軟件的硬件和/或處理器,其被配置為執(zhí)行設(shè)備200上的一個或多個應(yīng)用,以及將應(yīng)用存儲在存儲器204中。在一種實現(xiàn)方式中,應(yīng)用層模件206被配置為允許應(yīng)用向聯(lián)網(wǎng)模件210發(fā)起聯(lián)網(wǎng)功能調(diào)用,以請求聯(lián)網(wǎng)服務(wù)。聯(lián)網(wǎng)功能調(diào)用可以包括:為了通過無線信道216與外部網(wǎng)絡(luò)或者系統(tǒng)進行通信,針對在TX/RX無線單元212處的無線單元/接口的連接請求。
[0037] 聯(lián)網(wǎng)模件210包括執(zhí)行軟件的硬件和/或處理器,其被配置為執(zhí)行聯(lián)網(wǎng)功能。在一種實現(xiàn)方式中,聯(lián)網(wǎng)功能包括諸如ConnectO、Bind O、Write O和SetsockoptO之類的函數(shù)。ConnectO函數(shù)操作為在應(yīng)用和特定的無線單元/接口之間建立連接。WriteO函數(shù)操作為通過連接來發(fā)送數(shù)據(jù)。例如,可以從由TX/RX無線單元212提供的多個候選無線單元中選擇特定的無線單元/接口。在實施例中,可以使用SetsockoptO函數(shù)來設(shè)置延遲容限參數(shù)。在一個方面,聯(lián)網(wǎng)模件210被配置為執(zhí)行多種聯(lián)網(wǎng)功能或者命令。在一個方面,聯(lián)網(wǎng)模件210可以基于例如延遲容限參數(shù),允許進行某些功能,以及不允許進行其它功能。
[0038]連接引擎208包括執(zhí)行軟件的硬件和/或處理器,其被配置為接入系統(tǒng)資源以管理來自應(yīng)用的通信。在各種實現(xiàn)方式中,連接引擎208被配置為攔截應(yīng)用通信,選擇性地修改、影響和/或延遲通信,和/或基于下面的選擇標(biāo)準(zhǔn)中的一個或多個選擇標(biāo)準(zhǔn)來選擇特定的無線單元。
[0039]1、用戶策略:由設(shè)備用戶設(shè)置的關(guān)于由在設(shè)備處執(zhí)行的應(yīng)用進行無線接入的策略。
[0040]2、運營商策略:由網(wǎng)絡(luò)運營商設(shè)置的關(guān)于由設(shè)備或者應(yīng)用進行網(wǎng)絡(luò)接入的策略。
[0041]3、無線度量:無線性能的測量,或者用于選擇針對特定的應(yīng)用或者操作環(huán)境的最優(yōu)選的無線單元的其它類型的測量。
[0042]4、應(yīng)用需求:與請求應(yīng)用相關(guān)聯(lián)的需求,例如帶寬需求或者等待時間/性能需求。例如,應(yīng)用需求可以包括延遲容限參數(shù)。 [0043]5、網(wǎng)絡(luò)適用性:關(guān)于在特定的無線接口上的特定的網(wǎng)絡(luò)的可用性的信息。
[0044]6、供應(yīng)商提供的度量:用于從無線度量(諸如接收信號強度指示和丟包率)轉(zhuǎn)換為可用于特定的無線接口的吞吐量和等待時間的信息。
[0045]7、接入點可用性:用于指定針對接入點的唯一標(biāo)識符的信息,其中所述接入點被來自其它設(shè)備的業(yè)務(wù)或者可以配置無線鏈路但不向網(wǎng)絡(luò)轉(zhuǎn)發(fā)分組的那些業(yè)務(wù)擁塞。
[0046]處理器202可以通過TX/RX無線單元212下載前述的選擇標(biāo)準(zhǔn)中的一個或多個選擇標(biāo)準(zhǔn)??梢詫⑦x擇標(biāo)準(zhǔn)存儲在存儲器204中。例如,處理器202可以取出運營商策略,以及連接引擎208可以應(yīng)用運營商策略。運營商策略可以包括:用于調(diào)節(jié)由在無線設(shè)備200上的應(yīng)用進行的網(wǎng)絡(luò)接入的多個規(guī)則。
[0047]存儲器204包括RAM、ROM、EEPROM或者操作為允許要在設(shè)備200處被存儲和被取出應(yīng)用和/或選擇標(biāo)準(zhǔn)的任何其它類型的存儲器設(shè)備。在一種實現(xiàn)方式中,存儲器204被配置為存儲由處理器202執(zhí)行的計算機可讀指令。存儲器204還可以被配置為存儲多種其它類型的數(shù)據(jù)中的任何數(shù)據(jù),所述多種其它類型的數(shù)據(jù)包括由處理器202、TX/RX無線單元212、應(yīng)用層模件206、聯(lián)網(wǎng)模件210和/或連接引擎208中的任意一個所生成的數(shù)據(jù)。存儲器204可以以多種不同的配置來進行配置,包括被配置為隨機存取存儲器、帶蓄電池后備電源的存儲器、硬盤、磁帶等等。還可以在存儲器204上實現(xiàn)諸如壓縮和自動備份之類的各種特征。
[0048]存儲器204被配置為存儲預(yù)加載庫218和聯(lián)網(wǎng)庫220。預(yù)加載庫218攔截來自應(yīng)用的套接字調(diào)用。聯(lián)網(wǎng)庫220提供由應(yīng)用使用的聯(lián)網(wǎng)API,以生成和連接套接字來建立網(wǎng)絡(luò)通信。
[0049]連接引擎208被配置為以各種方式選擇性地修改、影響和/或延遲應(yīng)用通信。例如,連接引擎208可以被配置為使用上面的選擇標(biāo)準(zhǔn)中的一個或多個選擇標(biāo)準(zhǔn),對通信進行延遲。例如,連接引擎208可以基于延遲容限參數(shù),只對來自容忍延遲的應(yīng)用的通信進行延遲。
[0050]在實施例中,連接引擎208可以基于無線設(shè)備200是否處于空閑狀態(tài),來對通信進行延遲。在實施例中,連接引擎208對于針對容忍延遲的應(yīng)用的通信進行延遲,直到無線設(shè)備200進入活動狀態(tài)為止。在另一個實施例中,連接引擎208對于針對容忍延遲的應(yīng)用的通信進行延遲,直到不容忍延遲的應(yīng)用發(fā)起通信為止。
[0051]連接引擎208還可以被配置為以多種方式從多個候選的無線單元中選擇無線單元。例如,連接引擎208可以被配置為使用上面的選擇標(biāo)準(zhǔn)中的一個或多個選擇標(biāo)準(zhǔn)來選擇無線單元。在實施例中,當(dāng)對應(yīng)用通信進行延遲時,連接引擎208可以選擇性地啟用/禁用一個或多個無線單元,例如以省電。當(dāng)不對應(yīng)用通信進行延遲時,連接引擎208將應(yīng)用結(jié)合到用于表示所述無線單元的接口。例如,在一種實現(xiàn)方式中,連接引擎208通過調(diào)入原始的聯(lián)網(wǎng)庫220,將應(yīng)用結(jié)合到無線單元的接口。因此,在連接引擎208和預(yù)加載庫218處的函數(shù)可以容易地訪問聯(lián)網(wǎng)庫220中的函數(shù)(例如,bind()函數(shù)),以結(jié)合到針對應(yīng)用所選擇的無線單元。
[0052]在各種實現(xiàn)方式中,通信管理系統(tǒng)包括計算機程序產(chǎn)品,所述計算機程序產(chǎn)品具有存儲或體現(xiàn)在計算機可讀介質(zhì)上的一個或多個程序指令(“指令”)或“代碼”集。當(dāng)代碼由至少一個處理器(例如,處理器202)執(zhí)行時,它們的執(zhí)行使得處理器202控制設(shè)備200來提供本文中所描述的智能接口選擇系統(tǒng)的功能。例如,計算機可讀介質(zhì)包括軟盤、CDR0M、存儲卡、閃存器件、RAM、R0M或者通過接口連接到設(shè)備200的任何其它類型的存儲器設(shè)備或計算機可讀介質(zhì)。在另一個方面,可以將代碼集從外部設(shè)備或通信網(wǎng)絡(luò)資源中下載到設(shè)備200。當(dāng)代碼集被執(zhí)行時,操作為提供本文中所描述的智能接口選擇系統(tǒng)的方面。 [0053]圖3示出了用于提供通信管理的示例性方法的流程圖300。為了清楚說明起見,下面關(guān)于圖2中所示出的設(shè)備200來描述流程圖300。但是,本領(lǐng)域中具有普通技能的人員將認(rèn)識到的是,可以利用任何適當(dāng)?shù)脑O(shè)備來實現(xiàn)所示出的方法。在一種實現(xiàn)方式中,處理器202執(zhí)行一個或多個代碼集,以控制設(shè)備200的功能元件來執(zhí)行下面所描述的功能。
[0054]在方框302,處理器202啟動應(yīng)用。應(yīng)用可以是傳統(tǒng)的應(yīng)用或者非傳統(tǒng)的應(yīng)用,其是應(yīng)用層模件206的一部分。例如,應(yīng)用可以是網(wǎng)絡(luò)瀏覽器,其生成聯(lián)網(wǎng)功能調(diào)用,以使用在TX/RX無線單元212處可用的無線單元來連接無線網(wǎng)絡(luò)。
[0055]在方框304,處理器202配置和裝載預(yù)加載庫。例如,預(yù)加載庫218包括在聯(lián)網(wǎng)庫220中提供的、由應(yīng)用使用以評估通信網(wǎng)絡(luò)的聯(lián)網(wǎng)功能的子集。預(yù)加載庫218中的聯(lián)網(wǎng)功能被配置為攔截來自在設(shè)備處執(zhí)行的應(yīng)用的聯(lián)網(wǎng)功能調(diào)用。例如,預(yù)加載庫218包括POSIX套接字函數(shù),所述POSIX套接字函數(shù)可以用于攔截由在設(shè)備200處執(zhí)行的應(yīng)用進行的套接字調(diào)用。在一種實現(xiàn)方式中,將預(yù)加載庫218存儲在存儲器204中。
[0056]在一種實現(xiàn)方式中,預(yù)加載庫218功能被配置為接收從在調(diào)用的應(yīng)用傳送來的參數(shù)(argument),以及使用這些參數(shù)來生成針對連接引擎208選擇最適合于應(yīng)用的目的的無線單元的請求。
[0057]在方框306,處理器202將預(yù)加載庫鏈接到執(zhí)行環(huán)境中。例如,與聯(lián)網(wǎng)庫220相比,處理器202以較高的優(yōu)先級來將預(yù)加載庫218鏈接到執(zhí)行環(huán)境中。因此,由應(yīng)用進行的聯(lián)網(wǎng)功能調(diào)用將通過預(yù)加載庫218中的功能來攔截和處理,以及不通過聯(lián)網(wǎng)庫220中的類似的功能來處理。[0058]在方框308,處理器202從應(yīng)用接收分組。處理器202還可以從應(yīng)用接收發(fā)送延遲容限。在實施例中,應(yīng)用可以使用例如聯(lián)網(wǎng)功能調(diào)用,通過API來發(fā)起分組的傳輸。聯(lián)網(wǎng)功能調(diào)用可以是諸如connect O函數(shù)或者writeO函數(shù)之類的POSIX套接字函數(shù)調(diào)用。在實施例中,應(yīng)用可以通過設(shè)置發(fā)送延遲容限,來指示分組的延遲容限。在實施例中,應(yīng)用可以使用例如setsockoptO函數(shù)調(diào)用,來設(shè)置發(fā)送延遲容限。
[0059]在實施例中,應(yīng)用可以基于用戶偏好,來生成針對分組的發(fā)送延遲容限。例如,接收定期的更新的應(yīng)用可以允許用戶確定更新之間的最小時間量和最大時間量。在另一個實施例中,應(yīng)用可以基于應(yīng)用是在前臺操作,還是在后臺操作,來生成針對分組的發(fā)送延遲容限。例如,當(dāng)在前臺操作時,可以分配較低的延遲容限,以及當(dāng)應(yīng)用在后臺操作時,可以分配較高的延遲容限。在另一個實施例中,應(yīng)用可以基于一天中的時間,來生成針對分組的發(fā)送延遲容限。例如,應(yīng)用可以向在半夜發(fā)送的分組分配較高的延遲容限。
[0060]在某些實施例中,應(yīng)用可以分別設(shè)置針對不同類型的分組的發(fā)送延遲容限。例如,網(wǎng)頁瀏覽應(yīng)用可以針對FIN分組,設(shè)置相對較高的發(fā)送延遲容限,以及針對內(nèi)容分組,設(shè)置相對較低的發(fā)送延遲容限。相應(yīng)地,可以對FIN分組進行延遲,直到內(nèi)容分組達(dá)到它們的延遲容限為止。在各個實施例中,可以向不同的分組類型(其包括SYN分組、FIN分組和數(shù)據(jù)分組)分配不同的發(fā)送延遲容限。
[0061]在實施例中,應(yīng)用可以分別地設(shè)置針對每一個分組的發(fā)送延遲容限。在另一個實施例中,應(yīng)用可以通過應(yīng)用編程接口(API)來提供延遲策略,以定義關(guān)于未來生成的特定類型的分組的內(nèi)核元數(shù)據(jù)。延遲策略可以包括一個或多個規(guī)則,基于這些規(guī)則,網(wǎng)絡(luò)堆??梢苑峙溲舆t容限。例如,應(yīng)用可以提供:網(wǎng)絡(luò)堆棧應(yīng)當(dāng)向所有FIN分組分配特定的延遲容限的規(guī)則。規(guī)則可以包括具有源應(yīng)用、目的主機名、目的主機地址、源和目的端口號、環(huán)境變量等等的標(biāo)準(zhǔn)。 [0062]應(yīng)用生成聯(lián)網(wǎng)功能調(diào)用來連接到無線單元,以允許與外部網(wǎng)絡(luò)進行通信。由于與聯(lián)網(wǎng)庫220相比,以較高的優(yōu)先級將預(yù)加載庫218鏈接到執(zhí)行環(huán)境,處理器202通過預(yù)加載庫218中的功能,對聯(lián)網(wǎng)功能調(diào)用進行攔截(或者處理)。在實施例中,處理器202可以根據(jù)應(yīng)用延遲參數(shù),對聯(lián)網(wǎng)功能調(diào)用進行延遲。本文例如關(guān)于圖9來描述額外的細(xì)節(jié)。
[0063]在方框310,預(yù)加載庫218中的被調(diào)用的功能向連接引擎208生成選擇請求,以選擇用于由應(yīng)用使用的適當(dāng)?shù)臒o線單元。請求包括由連接引擎208為了選擇用于由應(yīng)用使用的適當(dāng)?shù)臒o線單元而采用的選擇標(biāo)準(zhǔn)的一部分的任何信息。在另一個實施例中,預(yù)加載庫218中的被調(diào)用的功能向連接引擎208生成選擇請求,以判斷是否應(yīng)當(dāng)對通信進行延遲。
[0064]在方框312,對選擇標(biāo)準(zhǔn)進行評估。在一種實現(xiàn)方式中,連接引擎208操作為評估上面所描述的選擇標(biāo)準(zhǔn)。例如,連接引擎208可以與處理器202進行通信,以對是選擇標(biāo)準(zhǔn)的一部分的運營商策略進行評估。
[0065]在方框314,連接引擎208基于選擇標(biāo)準(zhǔn)的評估,來選擇無線單元。例如,連接引擎208操作為選擇與選擇標(biāo)準(zhǔn)最佳匹配的無線單元。
[0066]在方框316,連接引擎208結(jié)合到針對應(yīng)用所選擇的無線單元的接口。例如,在一種實現(xiàn)方式中,連接引擎208調(diào)用聯(lián)網(wǎng)庫220的bindO函數(shù),以結(jié)合到針對應(yīng)用所選擇的無線單元。例如,連接引擎208知道聯(lián)網(wǎng)庫220,以及知道如何在不被預(yù)加載庫218攔截的情況下,直接地訪問其函數(shù)。在實施例中,在將應(yīng)用結(jié)合到無線單元之前或者之后,連接引擎208對通信進行延遲。在實施例中,對無線單元進行結(jié)合可以包括:在對應(yīng)用通信進行延遲之后,對被禁用的或者斷電的無線單元進行啟用或者上電。
[0067]在方框318,隨后應(yīng)用使用針對網(wǎng)絡(luò)通信所選擇的無線單元。
[0068]在可選的操作中,方法進行到方框312,其中連接引擎208操作為執(zhí)行選擇標(biāo)準(zhǔn)的定期評估,以判斷當(dāng)前的無線單元是否與選擇標(biāo)準(zhǔn)最佳匹配。如果在選擇標(biāo)準(zhǔn)的另一次評估之后,連接引擎208確定不同于當(dāng)前無線單元的無線單元與選擇標(biāo)準(zhǔn)最佳匹配,那么連接引擎208可以破壞連接,以作為用于觸發(fā)應(yīng)用進入到重新啟動連接來為選擇針對新連接的不同的無線單元的方式。因此,可選的操作允許對選擇標(biāo)準(zhǔn)定期地進行評估,以確保選擇最適當(dāng)?shù)臒o線單元來進行期望的通信。
[0069]因此,流程圖300提供了用于與傳統(tǒng)應(yīng)用和非傳統(tǒng)應(yīng)用一起使用的通信管理。應(yīng)當(dāng)注意的是,流程圖300只是一種實現(xiàn)方式,以及可以對流程圖300的操作進行重新安排或者以其他方式修改,以使得其它的實現(xiàn)方式是可能的。
[0070]針對無線設(shè)備應(yīng)用的應(yīng)用延遲管理
[0071]在諸如智能電話、個人數(shù)字助理等等之類的無線設(shè)備中,軟件應(yīng)用可以在后臺操作,以及可以每幾分鐘發(fā)起一次網(wǎng)絡(luò)活動。例如,郵件發(fā)送者應(yīng)用可以使網(wǎng)絡(luò)驅(qū)動器喚醒調(diào)制解調(diào)器,以每三分鐘發(fā)送一次信息。財務(wù)跟蹤者應(yīng)用可以使網(wǎng)絡(luò)驅(qū)動器喚醒調(diào)制解調(diào)器,以每兩分鐘發(fā)送一次信息。由于處于不同的周期(和相對的階段),因此調(diào)制解調(diào)器被喚醒得比每兩分鐘一次更頻繁,浪費功率。諸如社交網(wǎng)絡(luò)應(yīng)用、電子郵件或者其它通信應(yīng)用、數(shù)據(jù)饋送等等之類的應(yīng) 用(通常的示例包括臉譜(Facebook)、Gmail、Martet、推特(Twitter)等等)可以利用變化的周期來發(fā)送和接收數(shù)據(jù)。
[0072]圖4示出了針對示例性設(shè)備的應(yīng)用網(wǎng)絡(luò)活動的圖400。圖400的x軸表示時間,y軸表示在每次傳送的數(shù)據(jù)的量(以字節(jié)為單位)。圖400示出了在大約兩個小時的時段期間的網(wǎng)絡(luò)活動,在所述時段期間,設(shè)備處于空閑模式。在實施例中,當(dāng)用戶沒有與設(shè)備進行交互和/或顯示器關(guān)閉時,設(shè)備處于空閑模式。雖然設(shè)備處于空閑模式,但繼續(xù)進行操作的應(yīng)用在活動時產(chǎn)生尖峰(例如,第一應(yīng)用尖峰410a-1)。這樣的應(yīng)用可以被稱為“后臺”應(yīng)用。由這些應(yīng)用進行活動可以使用諸如無線單元212中的無線資源等等之類的通信資源。
[0073]諸如第一應(yīng)用尖峰410a_i之類的網(wǎng)絡(luò)活動尖峰可能使得無線設(shè)備從空閑模式轉(zhuǎn)換到連接模式。在連接模式下,設(shè)備可以對無線單元進行上電,可以產(chǎn)生信令業(yè)務(wù),以及與當(dāng)處于空閑模式時相比,可能消耗較大量的功率。在一些情況下,尖峰可能阻止無線設(shè)備從連接模式轉(zhuǎn)換到空閑模式,或者轉(zhuǎn)換到諸如不連續(xù)接收(DRX)模式之類的替代的連接模式。當(dāng)用戶沒有活動地參與設(shè)備時,由應(yīng)用進行的這樣的提高水平的無線單元活動可能導(dǎo)致電池壽命縮短,增加無線網(wǎng)絡(luò)的負(fù)載,或者造成其它非期望的效果。此外,不同的應(yīng)用可能在不同的時間產(chǎn)生業(yè)務(wù),潛在地增加無線單元上電的次數(shù),或者增加無線單元保持上電的時間量。例如,第二應(yīng)用尖峰420a_e沒有在與第一應(yīng)用尖峰410a_i相同的時間發(fā)生。
[0074]使用本文所公開的技術(shù)和結(jié)構(gòu),設(shè)備可以使用軟件層(其還稱為“封裝器”),所述軟件層提供應(yīng)用編程接口(API),以捕獲來自后臺應(yīng)用的數(shù)據(jù),以及保持它們直到期望的時間點(其中在該期望的時間點,可以激活無線資源,以及對應(yīng)用數(shù)據(jù)進行傳送,以及以同步的方式執(zhí)行任務(wù))為止。通過對這樣的任務(wù)/數(shù)據(jù)請求進行聚合,可以減少無線設(shè)備的頻繁蘇醒,以及在用戶沒有活動地參與設(shè)備的時段期間節(jié)省其它通信資源。[0075]圖5示出了被配置為對應(yīng)用通信進行聚合的硬件/軟件系統(tǒng)500的示例性框圖。如圖所示,在應(yīng)用處理器550和調(diào)制解調(diào)器處理器560之間劃分軟件部件,但是可以用與圖5的示例不相同的方式來組織各種功能。例如,描述成軟件的功能可以在硬件中實現(xiàn)(反之亦然),可以將功能分別分布在部件之間等等。在實施例中,硬件/軟件系統(tǒng)500可以是上面關(guān)于圖1所討論的通信管理系統(tǒng)108。在另一個實施例中,可以在上面關(guān)于圖2所描述的無線設(shè)備200上實現(xiàn)硬件軟件系統(tǒng)500。例如,應(yīng)用處理器550的功能可以由處理器202、應(yīng)用層模件206和/或連接引擎208中的一個或多個來實現(xiàn)。調(diào)制解調(diào)器處理器560的功能可以由TX/RX無線單元212、聯(lián)網(wǎng)模件210和/或連接引擎208中的一個或多個來實現(xiàn)。
[0076]在所示出的實施例中,應(yīng)用502與應(yīng)用連接引擎508以及與高層操作系統(tǒng)(HLOS) 506進行交互。例如,HL0S506可以是加利福尼亞州山景、Google公司生產(chǎn)的安卓(Android)操作系統(tǒng)。應(yīng)用連接引擎508可以與調(diào)制解調(diào)器連接引擎510進行通信。調(diào)制解調(diào)器連接引擎可以管理諸如無線單元212以及其中的無線單元之類的通信資源。封裝器504能夠捕獲在應(yīng)用502和HL0S506之間的數(shù)據(jù)。封裝器504可以在用戶不活動的時段期間,對來自應(yīng)用502的數(shù)據(jù)進行聚合,以及在將它們釋放給HL0S506以及最終地釋放給無線單元212以進行操作/傳輸之前,將它們保持確定的時間。封裝器504可以是應(yīng)用502不可見的,以使得它們沒有意識到它們的數(shù)據(jù)/請求被保持/被聚合。在實施例中,封裝器504可以仿效HL0S506的功能。封裝器504可以是單獨的部件,或者可以并入到諸如應(yīng)用連接引擎508之類的另一個部件之中。例如,可以由上面關(guān)于圖2所描述的連接引擎208,來實現(xiàn)封裝器504。
[0077]圖6示出了由圖5的硬件/軟件系統(tǒng)500所實現(xiàn)的應(yīng)用通信聚合的示例性時間軸600。如圖所示,應(yīng)用APP1-4均在聚合時段610期間,接連地發(fā)起直到使用無線資源的請求。在實施例中,可以在聚合時段610期間,對應(yīng)用通信進行延遲。在實施例中,聚合時段610可以包括:設(shè)備200和/或TX/RX無線單元212在其中處于空閑模式的時段。應(yīng)用APP1-4可以是容忍延遲的應(yīng)用。 容忍延遲的應(yīng)用可以攜帶相對地對時間不敏感的數(shù)據(jù)(例如,電子郵件或者批量文件傳輸)。
[0078]在所示出的實施例中,應(yīng)用APPl發(fā)送可以包括第一發(fā)送延遲容限的分組。隨后,應(yīng)用APP2發(fā)送可以包括第二發(fā)送延遲容限的分組。接著,應(yīng)用APP3發(fā)送可以包括第三發(fā)送延遲容限的分組。最后,應(yīng)用APP4發(fā)送可以包括第四發(fā)送延遲容限的分組。封裝器504接收分組(例如,通過諸如connect O和writeO套接字調(diào)用之類的API調(diào)用)。不是立即地對套接字調(diào)用采取動作,而是封裝器504對聚合時段610期間的通信進行延遲。在確定的時間,封裝器504將套接字調(diào)用一起釋放,作為經(jīng)聚合的分組620。
[0079]在實施例中,封裝器504可以在發(fā)送窗630期間,釋放經(jīng)聚合的分組620。在各個實施例中,發(fā)送窗630可以包括設(shè)備200在其中處于空閑模式的時段,以及可以包括設(shè)備200在其中處于活動模式的時段。在發(fā)送窗630期間,可以對一個或多個無線接口(例如,TX/RX無線單元212)進行啟用或者上電。封裝器504可以對來自APP1-4的經(jīng)聚合的分組620進行釋放。封裝器504還可以允許在發(fā)送窗630期間進行的應(yīng)用通信請求沒有延遲地繼續(xù)進行。換言之,在發(fā)送窗630期間,封裝器504可以不對進一步的通信進行延遲。例如,在所示出的實施例中,APP5在發(fā)送窗630期間,發(fā)送可以包括第五延遲容限的分組。封裝器504允許從APP5接收的分組沒有延遲地繼續(xù)進行。[0080]在實施例中,封裝器504可以以規(guī)則的或者間歇的時間間隔,打開發(fā)送窗630。例如,封裝器504可以每5分鐘、10分鐘、15分鐘、30分鐘、60分鐘等等,將發(fā)送窗630打開一次。在另一個示例中,封裝器504可以以隨機的或者偽隨機的時間,對延遲的應(yīng)用通信進行釋放。封裝器504在其中打開發(fā)送窗630的時間間隔可以由設(shè)備200進行確定,或者從另一個設(shè)備(例如,服務(wù)器110(圖1))接收。
[0081]在實施例中,封裝器504可以基于經(jīng)聚合的分組620,動態(tài)地確定何時打開發(fā)送窗630。例如,當(dāng)經(jīng)聚合的分組620中的任何一個經(jīng)歷了等于其發(fā)送容限的延遲時,封裝器504可以打開發(fā)送窗。換言之,一旦單一的被延遲的分組達(dá)到門限延遲(例如,發(fā)送延遲容限),則可以釋放所有被延遲的分組。再舉一個例子,當(dāng)經(jīng)聚合的分組620的數(shù)量超過門限時,封裝器504可以打開發(fā)送窗630。門限可以由設(shè)備200進行確定,或者從另一個設(shè)備(例如,服務(wù)器110)接收。
[0082]封裝器504可以將發(fā)送窗630保持打開達(dá)預(yù)定的時間段或者動態(tài)的時間段。例如,在發(fā)送窗630被打開之后,封裝器504可以將發(fā)送窗630保持打開達(dá)15秒、30秒、I分鐘、5分鐘等等。再舉一個例子,在發(fā)送了最后的應(yīng)用通信之后,封裝器504可以將發(fā)送窗630保持打開達(dá)15秒、30秒、I分鐘、5分鐘等等。封裝器504將發(fā)送窗630保持打開的時間量,可以由設(shè)備200來確定,或者從另一個設(shè)備(例如,服務(wù)器110)接收。當(dāng)關(guān)閉發(fā)送窗630時,可以對一個或多個無線接口(例如,TX/RX無線單元212)進行禁用或者斷電。
[0083]在實施例中,在發(fā)送完所有經(jīng)聚合的分組620之后,封裝器504可以關(guān)閉發(fā)送窗630。在另一個實施例中,在被延遲超過門限值的所有經(jīng)聚合的分組620都被發(fā)送完之后,封裝器504可以關(guān)閉發(fā)送窗630。針對每一個分組的門限值可以是發(fā)送延遲容限。在各個實施例中,針對每一個分組的門限延遲值可以是由安全因子修改的、針對所述分組的發(fā)送延遲容限。例如,針對每一個分組的門限延遲值可以是所述分組的發(fā)送延遲容限除以常量或者減去常量。
[0084]在實施例中,當(dāng)不容忍延遲的應(yīng)用發(fā)起通信時,封裝器504可以打開發(fā)送窗630。例如,APP5可以是不容忍延遲的應(yīng)用。因此,當(dāng)從APP5接收到分組時,封裝器504可以打開發(fā)送窗630。封裝器504可以允許來自APP5的分組繼續(xù)進行,以及還可以釋放來自于APP1-4的經(jīng)聚合的分組620。
[0085]圖7根據(jù)另一個實施例,示出了應(yīng)用通信聚合的時間軸700。如圖所示,應(yīng)用APP1-2均接連地發(fā)起針對使用無線資源的請求。應(yīng)用APP1-2可以通過連接引擎API來指示它們的延遲容限。例如,應(yīng)用APP1-2可以包括:僅僅容忍特定的延遲的后臺活動和/或操作要求。例如,應(yīng)用APP1-2可以是位置跟蹤應(yīng)用,該應(yīng)用定期地(例如,每10秒鐘)報告設(shè)備200的位置。
[0086]如圖所示,應(yīng)用APPl發(fā)起通信請求,以及向封裝器504指示其將只容忍X秒的延遲。接著,應(yīng)用APP2發(fā)起通信請求,以及向封裝器504指示其只容忍Y秒的延遲。封裝器504可以提供回調(diào)(call back)函數(shù)(例如,API Go),所述回調(diào)函數(shù)可以向應(yīng)用指示其允許通信。在接收到回調(diào)之后,應(yīng)用可以繼續(xù)進行通信。
[0087]如圖所示,在流逝了 X秒延遲之前,封裝器504向應(yīng)用APPl提供API Go回調(diào)。隨后,應(yīng)用APPl通過封裝器504進行通信,沒有進一步的延遲。類似地,在流逝了 Y秒延遲之前,封裝器504向應(yīng)用APP2提供API Go回調(diào)。隨后,應(yīng)用APP2通過封裝器504進行通信,沒有進一步的延遲。
[0088]在替代的實施例中,應(yīng)用可以通過API,向封裝器504提供特定的傳輸期限。封裝器504可以在所提供的期限的約束之內(nèi),透明地對來自應(yīng)用的通信進行延遲。因此,封裝器504將在任何期限之前,允許應(yīng)用通信繼續(xù)進行。
[0089]在另一個方面,API還可以允許應(yīng)用注冊成不容忍延遲的應(yīng)用??梢哉埱罅⒓丛L問的應(yīng)用包括:兒童跟蹤應(yīng)用、緊急通知應(yīng)用等等。在實施例中,封裝器504可以通過對應(yīng)用通信進行監(jiān)測,學(xué)習(xí)各個應(yīng)用的延遲容限。在另一個實施例中,封裝器504可以從列表或者數(shù)據(jù)庫接收發(fā)送延遲容限的列表,所述列表或數(shù)據(jù)庫是本地存儲在設(shè)備102上,或者是從服務(wù)器110接收的。可以將列表或者數(shù)據(jù)庫連同諸如運營商策略之類的通信接入策略一起接收。
[0090]封裝器504可以以減少用戶中斷的方式,對應(yīng)用通信進行聚合或者延遲。封裝器504可以分析多種因素,以確定何時對應(yīng)用通信進行延遲或者聚合。例如,封裝器504可以基于無線設(shè)備102的特性(例如,顯示器狀態(tài)(開或關(guān))、音頻狀態(tài)(開或關(guān))等等),對應(yīng)用通信進行延遲。封裝器504可以只對已知容忍延遲的應(yīng)用通信進行延遲。當(dāng)無線單元沒有被加載時,當(dāng)無線設(shè)備沒有以其他方式被使用時(例如,無電話呼叫、音頻流等等),封裝器504可以對應(yīng)用通信進行延遲。本領(lǐng)域中具有普通技能的人員將認(rèn)識到的是,封裝器504可以基于上面因素的任何組合(除了其它適當(dāng)?shù)囊蛩刂?,確定何時對應(yīng)用通信進行延遲。
[0091]此外,封裝器504可以分析多種因素,來確定何時釋放被延遲的或者經(jīng)聚合的通信,以及準(zhǔn)許不受限制的應(yīng)用通信。例如,不容忍延遲的應(yīng)用(例如,緊急通知應(yīng)用)可以發(fā)起不受限制的應(yīng)用通信。不受限制的應(yīng)用通信可以觸發(fā)封裝器504釋放先前被延遲的或者經(jīng)聚合的應(yīng)用通信。因 此,先前被延遲的應(yīng)用通信可以使用與緊急應(yīng)用相結(jié)合的無線資源。換言之,當(dāng)發(fā)起不容忍延遲的應(yīng)用通信時,封裝器504可以打開針對所有應(yīng)用的發(fā)送窗。
[0092]在實施例中,當(dāng)激活特定的無線單元或者選擇特定的無線單元作為默認(rèn)的無線單元時,封裝器504可以釋放被延遲的或者經(jīng)聚合的應(yīng)用通信。例如,特定的無線單元可以包括:W1-Fi無線單元、蜂窩無線單元、蜂窩無線單元的特定模式(例如,2G或3G通信模式)、藍(lán)牙無線單元等等。例如,當(dāng)只啟用蜂窩無線單元時,封裝器504可以對應(yīng)用通信進行延遲,以及當(dāng)啟用W1-Fi無線單元時,封裝器504可以釋放被延遲的應(yīng)用通信。
[0093]在另一個實施例中,當(dāng)無線信道質(zhì)量高于門限時,封裝器504可以釋放被延遲的或者經(jīng)聚合的應(yīng)用通信。無線信道質(zhì)量可以包括諸如信號強度、信噪比(SNR)等等之類的度量。例如,當(dāng)蜂窩無線單元的SNR低于門限時,封裝器504可以對應(yīng)用通信進行延遲,以及當(dāng)蜂窩無線單元的SNR上升到或者高于門限時,封裝器504可以釋放被延遲的應(yīng)用通信。
[0094]在實施例中,當(dāng)接收到用戶交互時,封裝器504釋放被延遲的或者經(jīng)聚合的應(yīng)用通信。例如,當(dāng)顯示器被激活、檢測到按鈕壓下等等時,封裝器504可以釋放被延遲的應(yīng)用通信。在另一個實施例中,無線設(shè)備102可以預(yù)期用戶交互。例如,無線設(shè)備102可以包括加速計,所述加速計可以檢測無線設(shè)備102的移動。當(dāng)加速計輸出指示可能有即將來臨的用戶交互時,封裝器504可以釋放被延遲的應(yīng)用通信。在另一個示例中,無線設(shè)備102可以通過接近度檢測器來預(yù)期用戶交互。本領(lǐng)域中具有普通技能的人員將認(rèn)識到的是,封裝器504可以響應(yīng)于上文中內(nèi)容的任意組合,以及額外地響應(yīng)于任何其它適當(dāng)?shù)氖录?,來釋放被延遲的應(yīng)用通信。
[0095]雖然前述的描述關(guān)于API來討論了應(yīng)用通信聚合和延遲,但是概念等同地應(yīng)用于硬件、固件或者硬件和軟件的任意組合。
[0096]圖8示出了被配置為對應(yīng)用通信進行管理的示例性設(shè)備802。設(shè)備可以使用在上面關(guān)于圖1所描述的網(wǎng)絡(luò)環(huán)境100中。設(shè)備802是被配置為實現(xiàn)本文所描述的各種方法的設(shè)備的例子。例如,設(shè)備802可以實現(xiàn)無線設(shè)備102的一個或多個功能。在另一個實施例中,設(shè)備802可以實現(xiàn)服務(wù)器110的一個或多個功能。
[0097]設(shè)備802可以包括處理器804,所述處理器804控制設(shè)備802的操作。處理器804還可以稱作為中央處理單元(CPU)。存儲器806 (其可以包括只讀存儲器(ROM)和隨機存取存儲器(RAM))向處理器804提供指令和數(shù)據(jù)。存儲器806的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。處理器804基于存儲在存儲器806中的程序指令來執(zhí)行邏輯和算術(shù)運算??梢詧?zhí)行存儲器806中的指令以實現(xiàn)本文所描述的方法。
[0098]當(dāng)將設(shè)備802實現(xiàn)或者使用為無線設(shè)備102時,處理器804可以被配置為執(zhí)行存儲在存儲器806中的一個或多個應(yīng)用。在執(zhí)行期間,應(yīng)用可以通過收發(fā)機814、發(fā)射機810和/或接收機812來發(fā)起通信。處理器804可以實現(xiàn)上面關(guān)于圖5所描述的硬件/軟件系統(tǒng)500。例如,處理器804可以如上面關(guān)于圖6-7所描述的,對應(yīng)用通信進行管理。
[0099]處理器804可以包括利用一個或多個處理器實現(xiàn)的處理系統(tǒng)的部件,或者可以是利用一個或多個處理器實現(xiàn)的處理系統(tǒng)的部件。一個或多個處理器可以利用下面的任意組合來實現(xiàn):通用微處理器、微控制器、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態(tài)機、門控邏輯、分立硬件部件、專用硬件有限狀態(tài)機或者可以執(zhí)行計算或者其它對信息的操作的任何其它適當(dāng)?shù)膶嶓w。
[0100]處理系統(tǒng)還可以包括用于存儲軟件的機器可讀介質(zhì)。軟件應(yīng)當(dāng)被廣泛地解釋為意味著任何類型的指令,無論是稱為軟件、固件、中間件、微代碼、硬件描述語言等等。指令可以包括代碼(例如,具有源代碼格式、二進制代碼格式、可執(zhí)行代碼格式或者任何其它適當(dāng)?shù)拇a格式)。當(dāng)指令由一個或多個處理器執(zhí)行時,使得處理系統(tǒng)執(zhí)行本文所描述的各種功倉泛。
[0101]設(shè)備802還可以包括殼體808,所述殼體808可以包括發(fā)射機810和/或接收機812,以允許在設(shè)備802和遠(yuǎn)程位置之間進行數(shù)據(jù)的發(fā)送和接收。可以將發(fā)射機810和接收機812組合到收發(fā)機814中。可以將天線816附著到殼體808以及電力地耦合到收發(fā)機814。在一些實施例中,可以省略天線816,以及設(shè)備802可以被配置用于有線的通信。設(shè)備802還可以包括(沒有示出)多個發(fā)射機、多個接收機、多個收發(fā)機和/或多付天線。
[0102]設(shè)備802還可以包括信號檢測器818,所述信號檢測器818可以用于盡力檢測和量化由收發(fā)機814接收的信號的電平。信號檢測器818可以檢測如總能量、每子載波每符號的能量、功率譜密度的這樣的信號和其它信號。設(shè)備802還可以包括用于處理信號的數(shù)字信號處理器(DSP)820。DSP820可以被配置為生成用于傳輸?shù)姆纸M。在一些方面,分組可以包括物理層數(shù)據(jù)單元(PF1DU)。
[0103] 在一些方面,設(shè)備802還可以包括用戶接口 822。用戶接口 822可以包括接近度檢測器、一個或多個輸入按鈕、鍵區(qū)、麥克風(fēng)、揚聲器、接口端口(例如,通用串行總線(USB)端口)、高清多媒體接口(HDMI)端口等等)、觸摸屏和/或顯示器。用戶接口 822可以包括向設(shè)備802的用戶傳送信息和/或從用戶接收輸入的任何元件或部件。在實施例中,當(dāng)用戶接口 822接收輸入或者發(fā)送輸出(例如,從USB端口,向顯示器,從麥克風(fēng)等等)時,可以將用戶接口 822視作為活動的。當(dāng)用戶接口 822在門限時段(例如,I秒、I分鐘、5分鐘等等)之內(nèi)接收輸入,或者發(fā)送輸出時,也可以將用戶接口 822視作為活動的。當(dāng)用戶接口 822不是活動的時,可以將用戶接口 822視作為非活動的或者空閑的。
[0104]當(dāng)用戶接口 822沒有接收到輸入時,可以說設(shè)備802處于 空閑狀態(tài)或者空閑模式。在空閑狀態(tài)下,顯示器可以關(guān)閉,以及設(shè)備802的一個或多個功能被禁用。在實施例中,不是響應(yīng)于用戶接口 822輸入而發(fā)起的設(shè)備802的過程和通信可以被稱為后臺或者空閑的過程或通信。
[0105]當(dāng)用戶接口 822接收到輸入時,可以說設(shè)備802處于活動狀態(tài)或者活動模式。在活動狀態(tài)下,顯示器可以開啟,可以在輸入空閑時段之內(nèi)接收到輸入。輸入空閑時段是可配置的,以及可以是例如I分鐘。在實施例中,后臺過程和通信可以在活動模式下發(fā)生,但是不是直接響應(yīng)于用戶接口 822輸入而發(fā)起的。
[0106]可以通過總線系統(tǒng)826將設(shè)備802的各個部件稱合在一起。例如,總線系統(tǒng)826可以包括數(shù)據(jù)總線,以及除包括數(shù)據(jù)總線之外的電源總線、控制信號總線和狀態(tài)信號總線。本領(lǐng)域中的技術(shù)人員將認(rèn)識到的是,設(shè)備802的部件可以耦合在一起,或者可以使用某種其它的機構(gòu)來接受或提供針對彼此的輸入。
[0107]雖然在圖8中示出了多個分開的部件,但是本領(lǐng)域中的技術(shù)人員將認(rèn)識到的是,可以對部件中的一個或多個部件進行組合或者共同實現(xiàn)。例如,處理器804可以用于不僅實現(xiàn)上面關(guān)于處理器804所描述的功能,而且還實現(xiàn)上面關(guān)于信號檢測器818和/或DSP820所描述的功能。此外,圖8中所示出的每一個部件可以使用多個分開的元件來實現(xiàn)。
[0108]圖9示出了對應(yīng)用通信進行管理的示例性方法的流程圖900。在實施例中,流程圖900中的一個或多個方面可以對應(yīng)于圖3的方框308。雖然本文中參照上文關(guān)于圖8討論的設(shè)備802來描述了流程圖900的方法,但本領(lǐng)域中具有普通技能的人員將認(rèn)識到的是,流程圖900的方法可以通過上面關(guān)于圖1所討論的無線設(shè)備102、上面關(guān)于圖2所討論的無線設(shè)備202和/或任何其它適當(dāng)設(shè)備來實現(xiàn)。在實施例中,流程圖900中的步驟可以通過處理器805結(jié)合發(fā)射機810、接收機812、存儲器806和用戶接口 822來執(zhí)行。雖然本文參照特定的順序來描述了流程圖900的方法,但在各個實施例中,可以以不同的順序來執(zhí)行本文的方框,或者可以省略一些方框,以及增加額外的方框。
[0109]首先,在方框910,設(shè)備802從應(yīng)用接收發(fā)送延遲容限。在實施例中,發(fā)送延遲容限是在分組中接收的。在實施例中,通過上面所描述的API來接收發(fā)送延遲容限。處理器804可以將發(fā)送延遲容限保存在存儲器806中。在實施例中,設(shè)備802從服務(wù)器110接收發(fā)送延遲容限。如上面關(guān)于圖7-8所討論的,發(fā)送延遲容限可以指定設(shè)備802應(yīng)當(dāng)如何對應(yīng)用通信進行延遲。
[0110]接著,在方框920,處理器804從在處理器804上執(zhí)行的應(yīng)用接收一個或多個通信(例如,分組)。處理器804可以通過上面關(guān)于通信管理系統(tǒng)108和/或連接引擎208所描述的設(shè)備,對通信進行攔截。在實施例中,DSP820、信號檢測器818、發(fā)射機810和/或收發(fā)機814可以對通信進行攔截。當(dāng)接收到分組時,收發(fā)機814 (其包括發(fā)射機810和接收機812中的一個或多個)可以處于關(guān)機、禁用、不活動和/或空閑狀態(tài)。[0111]隨后,在方框930,處理器804確定何時發(fā)送分組。例如,處理器804可以如上面關(guān)于圖6-7所描述的,來確定延遲門限。在實施例中,處理器804可以確定何時打開和關(guān)閉發(fā)送窗630。隨后,在方框940,處理器804按照在方框930所確定的時間,通過發(fā)射機810來發(fā)送分組。在發(fā)送分組之前,處理器804可以開機、啟用和/或激活收發(fā)機814。
[0112]圖10示出了被配置為對應(yīng)用通信進行管理的另一種示例性設(shè)備1000。設(shè)備1000包括接收模件1010、確定模件1020和發(fā)送模件1030。接收模件1010可以被配置為執(zhí)行上面關(guān)于圖9中所示出的方框910和/或方框920所討論的功能中的一個或多個功能。接收模件1010可以對應(yīng)于上面關(guān)于圖8所討論的接收機812、處理器804、收發(fā)機814和存儲器806中的一個或多個。接收模件1010還可以對應(yīng)于上面關(guān)于圖2所討論的TX/RX無線單元212和處理器202 (其包括應(yīng)用層模件206、聯(lián)網(wǎng)模件210和連接引擎208)中的一個或多個。
[0113]確定模件1020可以被配置為執(zhí)行上面關(guān)于圖9中所示出的方框930所討論的功能中的一個或多個功能。確定模件1020可以對應(yīng)于上面關(guān)于圖8所討論的處理器804、DSP820和存儲器808中的一個或多個。確定模件1020還可以對應(yīng)于上面關(guān)于圖2所討論的處理器202和存儲器204中的一個或多個。
[0114]發(fā)送模件1030可以被配置為執(zhí)行上面關(guān)于圖9中所示出的方框940所討論的功能中的一個或多個功能。發(fā)送模件1030可以對應(yīng)于上面關(guān)于圖8所討論的處理器804和發(fā)射機810中的一個或多個。發(fā)送模件1030可以對應(yīng)于上面關(guān)于圖8所討論的發(fā)射機810、處理器804、收發(fā)機814和存儲器806中的一個或多個。發(fā)送模件1030還可以對應(yīng)于上面關(guān)于圖2所討論的TX/RX無線單元212和處理器202中的一個或多個。
[0115]本領(lǐng)域中的 技術(shù)人員應(yīng)當(dāng)理解,信息和信號可以使用多種不同的工藝和技術(shù)中的任何一種來表示。例如,在貫穿上面的描述中提及的數(shù)據(jù)、指令、命令、信息、信號、比特、符號和碼片可以用電壓、電流、電磁波、磁場或粒子、光場或粒子或者其任意組合來表示。
[0116]本領(lǐng)域中的技術(shù)人員還應(yīng)當(dāng)明白,結(jié)合本文所公開實施例描述的各種示例性的邏輯框、模件、電路和算法步驟可以實現(xiàn)成電子硬件、計算機軟件或二者的組合。為了清楚地表示硬件和軟件之間的這種可交換性,上面對各種示例性的部件、框、模件、電路和步驟均圍繞其功能進行了總體描述。至于這種功能是實現(xiàn)成硬件還是實現(xiàn)成軟件,取決于特定的應(yīng)用和對整個系統(tǒng)所施加的設(shè)計約束。熟練的技術(shù)人員可以針對每個特定應(yīng)用,以變通的方式實現(xiàn)所描述的功能,但是,這種實現(xiàn)決策不應(yīng)解釋為背離本發(fā)明的示例性實施例的范圍。
[0117]被設(shè)計為執(zhí)行本文所述功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件部件或者其任意組合,可以用來實現(xiàn)或執(zhí)行結(jié)合本文所公開實施例描述的各種示例性的邏輯框、模件和電路。通用處理器可以是微處理器,或者,處理器可以是任何處理器、控制器、微控制器或者狀態(tài)機。處理器也可以實現(xiàn)為計算設(shè)備的組合,例如,DSP和微處理器的組合、若干微處理器、一個或多個微處理器與DSP內(nèi)核的結(jié)合,或者任何其它這樣的配置。
[0118]結(jié)合本文所公開實施例描述的方法或者算法的步驟可直接體現(xiàn)在硬件、由處理器執(zhí)行的軟件模件或二者的組合中。軟件模件可以位于隨機存取存儲器(RAM)、閃存、只讀存儲器(ROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、寄存器、硬盤、可移動盤、CD-ROM或者本領(lǐng)域已知的任何其它形式的存儲介質(zhì)中??梢詫⑹纠缘拇鎯橘|(zhì)連接至處理器,從而使處理器可以從存儲介質(zhì)讀取信息,以及向存儲介質(zhì)寫入信息?;蛘撸鎯橘|(zhì)可以是處理器的組成部分。處理器和存儲介質(zhì)可以位于ASIC中。ASIC可以位于用戶終端中?;蛘?,處理器和存儲介質(zhì)也可以作為分立的部件存在于用戶終端中。
[0119]在一個或多個示例性實施例中,所描述的功能可以在硬件、軟件、固件或其任意組合中實現(xiàn)。如果在軟件中實現(xiàn),則所述功能可以作為一個或多個指令或代碼存儲在計算機可讀介質(zhì)中或者通過其進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),所述通信介質(zhì)包括促進計算機程序從一個地方傳送到另一個地方的任何介質(zhì)。存儲介質(zhì)可以是可由計算機存取的任何可用的介質(zhì)。通過舉例而非限制性的方式,這樣的計算機可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁存儲設(shè)備、或者可以用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或存儲期望的程序代碼以及可以由計算機來存取的任何其它的介質(zhì)。此外,任何連接可以適當(dāng)?shù)胤Q為計算機可讀介質(zhì)。例如,如果使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或無線技術(shù)(例如紅外線、無線電和微波)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則同軸電纜、光纖光纜、雙絞線、DSL或無線技術(shù)(例如紅外線、無線電和微波)包括在介質(zhì)的定義中。如本文所使用的,磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數(shù)字多功能光盤(DVD)、軟盤和藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤則通常利用激光來光學(xué)地復(fù)制數(shù)據(jù)。上述的組合也應(yīng)當(dāng)包括在計算機可讀介質(zhì)的范圍內(nèi)。
[0120]提供所公開的示例性實施例的前述描述,以使本領(lǐng)域的任何技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些示例性實施例的各種修改對于本領(lǐng)域的技術(shù)人員將是顯而易見的,以及在不脫離本發(fā)明 的精神或范圍的情況下,本文所定義的通用原則可以應(yīng)用到其它實施例中。因此,本發(fā)明不旨在受限于本文中所示出的示例性實施例,而是符合與本文所公開的原則和新穎性特征相一致的最寬的范圍。
[0121]應(yīng)當(dāng)理解的是,權(quán)利要求并不受限于上文示出的精確的配置和部件。在不脫離本權(quán)利要求的范圍的情況下,可以對上文所述方法和裝置的安排、操作和細(xì)節(jié)做出各種修改、改變和變形。
[0122]雖然前述內(nèi)容是針對于本公開內(nèi)容的一些方面,但可以在不脫離其基本范圍的情況下,設(shè)計出本公開內(nèi)容的其它的和進一步的方面,以及其范圍由所附的權(quán)利要求來確定。
【權(quán)利要求】
1.一種對用于傳輸?shù)臄?shù)據(jù)進行聚合的方法,所述方法包括: 通過應(yīng)用編程接口,從應(yīng)用接收指示發(fā)送延遲容限的信息; 通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組;以及 基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
2.根據(jù)權(quán)利要求1所述的方法,其中,從所述應(yīng)用接收指示發(fā)送延遲容限的信息包括:從存儲器取出由所述應(yīng)用通過所述應(yīng)用編程接口寫入的信息。
3.根據(jù)權(quán)利要求1所述的方法,其中,從所述應(yīng)用接收指示發(fā)送延遲容限的信息包括:接收所述分組的報頭。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述指示發(fā)送延遲容限的信息包括:指示時間單位數(shù)量的信息。
5.根據(jù)權(quán)利要求1所述的方法,其中,確定何時發(fā)送數(shù)據(jù)的所述分組,是基于從接收到數(shù)據(jù)的所述分組以來流逝的時間量是否超過基于所述發(fā)送延遲容限的時間量。
6.根據(jù)權(quán)利要求1所述的方法,其中,確定何時發(fā)送所述分組包括:對多個分組進行聚合以節(jié)省電池電量。
7.根據(jù)權(quán)利要求1所述的方法,其中,接收指示發(fā)送延遲容限的信息包括:通過所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第一類型的分組相關(guān)聯(lián)的第一發(fā)送延遲容限的信息,以及通過所述應(yīng)用編程 接口,從所述應(yīng)用接收指示與第二類型的分組相關(guān)聯(lián)的第二發(fā)送延遲容限的信息,其中,接收所述分組包括:判斷所述分組是所述第一類型還是所述第二類型,以及其中,確定何時發(fā)送所述分組包括:基于所確定的所述分組的類型,來確定何時發(fā)送所述分組。
8.一種用于對用于傳輸?shù)臄?shù)據(jù)進行聚合的無線設(shè)備,所述無線設(shè)備包括: 處理器,其被配置為通過應(yīng)用編程接口,從應(yīng)用接收指示發(fā)送延遲容限的信息,以及通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組;以及 網(wǎng)絡(luò)驅(qū)動器,其被配置為基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
9.根據(jù)權(quán)利要求8所述的無線設(shè)備,還包括存儲器,其中,所述處理器還被配置為從存儲器取出由所述應(yīng)用通過所述應(yīng)用編程接口寫入的信息。
10.根據(jù)權(quán)利要求8所述的無線設(shè)備,其中,所述處理器還被配置為從所述應(yīng)用接收在所述分組的報頭中指示發(fā)送延遲容限的信息。
11.根據(jù)權(quán)利要求8所述的無線設(shè)備,其中,所述指示發(fā)送延遲容限的信息包括:指示時間單位數(shù)量的信息。
12.根據(jù)權(quán)利要求8所述的無線設(shè)備,其中,所述處理器還被配置為基于從接收到數(shù)據(jù)的所述分組以來流逝的時間量是否超過基于所述發(fā)送延遲容限的時間量,來確定何時發(fā)送數(shù)據(jù)的所述分組。
13.根據(jù)權(quán)利要求8所述的無線設(shè)備,其中,所述處理器還被配置為通過對多個分組進行聚合來確定何時發(fā)送所述分組以節(jié)省電池電量。
14.根據(jù)權(quán)利要求8所述的無線設(shè)備,其中,所述處理器還被配置為通過經(jīng)由所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第一類型的分組相關(guān)聯(lián)的第一發(fā)送延遲容限的信息,以及經(jīng)由所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第二類型的分組相關(guān)聯(lián)的第二發(fā)送延遲容限的信息,來接收指示發(fā)送延遲容限的信息,其中,所述處理器還被配置為通過判斷所述分組是所述第一類型還是所述第二類型,來接收所述分組, 其中,所述處理器還被配置為基于所確定的所述分組的類型,來確定何時發(fā)送所述分組。
15.一種用于對用于傳輸?shù)臄?shù)據(jù)進行聚合的無線設(shè)備,所述無線設(shè)備包括: 用于通過應(yīng)用編程接口,從應(yīng)用接收指示發(fā)送延遲容限的信息的模塊; 用于通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組的模塊;以及 用于基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組的模塊。
16.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,用于從所述應(yīng)用接收指示發(fā)送延遲容限的信息的模塊包括:用于從存儲器取出由所述應(yīng)用通過所述應(yīng)用編程接口寫入的信息的模塊。
17.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,用于從所述應(yīng)用接收指示發(fā)送延遲容限的信息的模塊包括:用于接收所述分組的報頭的模塊。
18.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,所述指示發(fā)送延遲容限的信息包括:指示時間單位數(shù)量的信息。
19.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,確定何時發(fā)送數(shù)據(jù)的所述分組,是基于從接收到數(shù)據(jù)的所述分組以來流逝的時間量是否超過基于所述發(fā)送延遲容限的時間量。
20.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,用于確定何時發(fā)送所述分組的模塊包括:用于對多個分組進行聚合以節(jié)省電池電量的模塊。
21.根據(jù)權(quán)利要求15所述的無線設(shè)備,其中,用于接收指示發(fā)送延遲容限的信息的模塊包括:用于通過所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第一類型的分組相關(guān)聯(lián)的第一發(fā)送延遲容限的信息,以及通過所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第二類型的分組相關(guān)聯(lián)的第二發(fā)送延遲容限的信息的模塊,其中,用于接收所述分組的模塊包括:用于判斷所述分組是所述第一類型,還是所述第二類型的模塊,以及其中,用于確定何時發(fā)送所述分組的模塊包括:用于基于所確定的所述分組的類型,來確定何時發(fā)送所述分組的模塊。
22.—種其上編碼有指令的非暫時性計算機可讀介質(zhì),當(dāng)所述指令被執(zhí)行時,使得裝置執(zhí)行對用于傳輸?shù)臄?shù)據(jù)進行聚合的方法,所述方法包括: 通過應(yīng)用編程接口,從應(yīng)用接收指示發(fā)送延遲容限的信息; 通過所述應(yīng)用編程接口,從所述應(yīng)用接收分組;以及 基于所接收的發(fā)送延遲容限,來確定何時發(fā)送所述分組。
23.根據(jù)權(quán)利要求22所述的介質(zhì),其中,從所述應(yīng)用接收指示發(fā)送延遲容限的信息包括:從存儲器取出由所述應(yīng)用通過所述應(yīng)用編程接口寫入的信息。
24.根據(jù)權(quán)利要求22所述的介質(zhì),其中,從所述應(yīng)用接收指示發(fā)送延遲容限的信息包括:接收所述分組的報頭。
25.根據(jù)權(quán)利要求22所述的介質(zhì),其中,所述指示發(fā)送延遲容限的信息包括:指示時間單位數(shù)量的信息。
26.根據(jù)權(quán)利要求22所述的介質(zhì),其中,確定何時發(fā)送數(shù)據(jù)的所述分組,是基于從接收到數(shù)據(jù)的所述分組以來流逝的時間量是否超過基于所述發(fā)送延遲容限的時間量。
27.根據(jù)權(quán)利要求22所述的介質(zhì),其中,確定何時發(fā)送所述分組包括:對多個分組進行聚合以節(jié)省電池電量。
28.根據(jù)權(quán)利要求22所述的介質(zhì),其中,接收指示發(fā)送延遲容限的信息包括:通過所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第一類型的分組相關(guān)聯(lián)的第一發(fā)送延遲容限的信息,以及通過所述應(yīng)用編程接口,從所述應(yīng)用接收指示與第二類型的分組相關(guān)聯(lián)的第二發(fā)送延遲容限的信息,其中,接收所述分組包括:判斷所述分組是所述第一類型還是所述第二類型,以 及其中,確定何時發(fā)送所述分組包括:基于所確定的所述分組的類型,來確定何時發(fā)送所述分組。
【文檔編號】H04L29/06GK104025536SQ201180074590
【公開日】2014年9月3日 申請日期:2011年11月4日 優(yōu)先權(quán)日:2011年11月3日
【發(fā)明者】V·孔德拉蒂夫 申請人:高通股份有限公司