用于監(jiān)控后臺(tái)應(yīng)用事件的系統(tǒng)和方法
【專利摘要】本文描述了用于實(shí)現(xiàn)通信接入策略的系統(tǒng)、方法和設(shè)備。在一些方面,無(wú)線設(shè)備被配置為執(zhí)行多個(gè)應(yīng)用,以及與通信網(wǎng)絡(luò)進(jìn)行通信。無(wú)線設(shè)備包括接收機(jī),所述接收機(jī)被配置為接收多個(gè)規(guī)則,所述多個(gè)規(guī)則指定了所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。無(wú)線設(shè)備包括處理器,所述處理器被配置為遵循規(guī)則,延遲由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信。處理器還被配置為在延遲終止之后,允許由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的傳輸。在一個(gè)方面,處理器被配置為基于設(shè)備是處于后臺(tái)還是前臺(tái)狀態(tài),分別地記錄通信統(tǒng)計(jì)。
【專利說(shuō)明】用于監(jiān)控后臺(tái)應(yīng)用事件的系統(tǒng)和方法
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)根據(jù)35U.S.C.§ 119(e),要求享受2011年10月5日提交的美國(guó)臨時(shí)申請(qǐng)N0.61/543,701和2011年8月29日提交的美國(guó)臨時(shí)申請(qǐng)N0.61/528,628的優(yōu)先權(quán),故以引用方式將這兩份臨時(shí)申請(qǐng)的全部?jī)?nèi)容并入本文。
【技術(shù)領(lǐng)域】
[0003]概括地說(shuō),本申請(qǐng)涉及無(wú)線通信,具體地說(shuō),本申請(qǐng)涉及用于監(jiān)控后臺(tái)應(yīng)用事件的系統(tǒng)、方法和設(shè)備。
【背景技術(shù)】
[0004]如今,應(yīng)用(“apps”)或設(shè)備小應(yīng)用程序(applet)可用于向無(wú)線設(shè)備提供多種多樣的附加服務(wù)和特征。例如,現(xiàn)在無(wú)線設(shè)備可以下載和發(fā)起設(shè)備小應(yīng)用程序,以執(zhí)行諸如購(gòu)物、搜索、位置定位、駕駛導(dǎo)航之類的附加值功能,以及一批其它功能。通常,網(wǎng)絡(luò)和應(yīng)用提供商向設(shè)備用戶提供這些設(shè)備小應(yīng)用程序,以獲得額外的費(fèi)用。因此,設(shè)備小應(yīng)用程序的使用增加了無(wú)線設(shè)備的功能和可用性,以及向設(shè)備用戶提供了非設(shè)備本身最初可用的特征和便利。
[0005]無(wú)線設(shè)備使用多個(gè)無(wú)線單元中的任意一個(gè)無(wú)線單元通過(guò)接口與一個(gè)或多個(gè)通信網(wǎng)絡(luò)連接。例如,無(wú)線設(shè)備可以包括多個(gè)無(wú)線單元,所述多個(gè)無(wú)線單元使用蜂窩、W1-F1、藍(lán)牙或者其它類型的無(wú)線接入技術(shù)來(lái)提供通信。因此,為在無(wú)線設(shè)備上執(zhí)行的應(yīng)用提供了默認(rèn)的路由,所述默認(rèn)的 路由確定了應(yīng)用將用于與適當(dāng)?shù)木W(wǎng)絡(luò)進(jìn)行通信的無(wú)線單元以及相關(guān)聯(lián)的無(wú)線信道。
[0006]但是,對(duì)于智能地管理應(yīng)用通信的興趣日益增加。這是部分地由于多無(wú)線單元設(shè)備(例如,3G/W1-Fi設(shè)備)數(shù)量的增加,以及可以產(chǎn)生針對(duì)運(yùn)營(yíng)商的容量問(wèn)題的網(wǎng)絡(luò)業(yè)務(wù)的增加。因此,關(guān)于這樣的容量問(wèn)題,期望將業(yè)務(wù)卸載到替代的無(wú)線單元,或者延遲某些時(shí)段期間的通信。
[0007]因此,需要高效和成本有效的機(jī)制來(lái)為無(wú)線設(shè)備上的應(yīng)用提供通信管理。具體而言,需要高效的方式來(lái)發(fā)現(xiàn)哪些應(yīng)用使用網(wǎng)絡(luò),以及它們?cè)鯓邮褂镁W(wǎng)絡(luò)。此外,需要根據(jù)在設(shè)備的各種狀態(tài)下所發(fā)現(xiàn)的應(yīng)用應(yīng)當(dāng)如何緊急地接入無(wú)線單元,來(lái)對(duì)所發(fā)現(xiàn)的應(yīng)用進(jìn)行分類。可以使用這樣的信息來(lái)延遲通信的傳輸。此外,還需要傳送關(guān)于通信的延遲傳輸?shù)牟呗缘南到y(tǒng)和方法。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的系統(tǒng)、方法和設(shè)備均具有若干方面,這些方面中沒(méi)有任何單一的一個(gè)方面單獨(dú)地負(fù)責(zé)其期望的屬性。在不限制如所附權(quán)利要求書(shū)所表示的本發(fā)明的范圍的情況下,將簡(jiǎn)要地對(duì)一些特征進(jìn)行討論。在仔細(xì)考慮了本論述之后,以及特別是在閱讀了定名為“【具體實(shí)施方式】”的部分之后,本領(lǐng)域的技術(shù)人員將理解本公開(kāi)內(nèi)容的特征如何提供優(yōu)勢(shì),其包括認(rèn)識(shí)到哪些應(yīng)用是容忍延遲的。
[0009]本公開(kāi)內(nèi)容的一個(gè)方面提供了無(wú)線設(shè)備。無(wú)線設(shè)備包括網(wǎng)絡(luò)接口,所述網(wǎng)絡(luò)接口被配置為與通信網(wǎng)絡(luò)交換數(shù)據(jù)。無(wú)線設(shè)備還包括輸入設(shè)備,所述輸入設(shè)備被配置為接收一個(gè)或多個(gè)輸入。無(wú)線設(shè)備還包括處理器,所述處理器電力地連接到所述網(wǎng)絡(luò)接口。所述處理器被配置為基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是處于后臺(tái)狀態(tài)還是前臺(tái)狀態(tài)。所述處理器還被配置為執(zhí)行多個(gè)應(yīng)用,所述多個(gè)應(yīng)用被配置為經(jīng)由所述網(wǎng)絡(luò)接口與所述通信網(wǎng)絡(luò)進(jìn)行通信。所述處理器還被配置為當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì)。所述處理器還被配置為當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種:與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì),或者避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
[0010]本公開(kāi)內(nèi)容的另一個(gè)方面提供了收集應(yīng)用通信統(tǒng)計(jì)的方法。所述方法包括基于存在或不存在一個(gè)或多個(gè)輸入,判斷設(shè)備是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)。所述方法還包括執(zhí)行多個(gè)應(yīng)用,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信。所述方法還包括當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì)。所述方法還包括當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種:與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì),或者避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
[0011]本公開(kāi)內(nèi)容的另一個(gè)方面提供了用于收集應(yīng)用通信統(tǒng)計(jì)的裝置。所述裝置包括用于基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述裝置是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)的模塊。所述裝置還包括用于執(zhí)行多個(gè)應(yīng)用的模塊,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信。所述裝置還包括用于當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。所述裝置還包括下面中的任意一種:用于與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí)的所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊,或者用于當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。
[0012]本公開(kāi)內(nèi)容的另一個(gè)方面提供了非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。所述介質(zhì)包括當(dāng)被執(zhí)行時(shí),使得裝置基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述裝置是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)的代碼。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置執(zhí)行多個(gè)應(yīng)用的代碼,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì)的代碼。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置在所述裝置處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種的代碼:與當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì),或者避免收集所述通信統(tǒng)計(jì)。
[0013]本公開(kāi)內(nèi)容的另一個(gè)方面提供了無(wú)線設(shè)備,所述無(wú)線設(shè)備被配置為執(zhí)行多個(gè)應(yīng)用,并與通信網(wǎng)絡(luò)進(jìn)行通信。無(wú)線設(shè)備包括接收機(jī),所述接收機(jī)被配置為接收多個(gè)規(guī)則,所述多個(gè)規(guī)則指定了所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)當(dāng)應(yīng)用如何與通信網(wǎng)絡(luò)進(jìn)行通信。無(wú)線設(shè)備還包括輸入設(shè)備,所述輸入設(shè)備被配置為接收一個(gè)或多個(gè)輸入。無(wú)線設(shè)備還包括處理器,所述處理器被配置為基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)。所述處理器還被配置為遵循規(guī)則,修改由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信。所述處理器還被配置為當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),根據(jù)規(guī)則,允許由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的傳輸。
[0014]本公開(kāi)內(nèi)容的另一個(gè)方面提供了與通信網(wǎng)絡(luò)進(jìn)行通信的方法。所述方法包括接收多個(gè)規(guī)則,所述多個(gè)規(guī)則指定了所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述方法還包括基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)。所述方法還包括遵循規(guī)則,修改由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信。所述方法還包括當(dāng)所述用戶接口處于所述前臺(tái)狀態(tài)時(shí),根據(jù)規(guī)則,允許由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的傳輸。
[0015]本公開(kāi)內(nèi)容的另一個(gè)方面提供了用于與通信網(wǎng)絡(luò)進(jìn)行通信的裝置。所述裝置包括用于接收多個(gè)規(guī)則的模塊,所述多個(gè)規(guī)則指定了所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述裝置還包括用于基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)的模塊。所述裝置還包括用于遵循規(guī)則,修改由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的模塊。所述裝置還包括用于當(dāng)所述用戶接口處于所述前臺(tái)狀態(tài)時(shí),根據(jù)規(guī)則,允許由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的傳輸?shù)哪K。
[0016]本公開(kāi)內(nèi)容的另一個(gè)方面提供了非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。所述介質(zhì)包括當(dāng)被執(zhí)行時(shí),使得裝置接收多個(gè)規(guī)則的代碼,所述多個(gè)規(guī)則指定了所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是否處于前臺(tái)狀態(tài)或者后臺(tái)狀態(tài)的代碼。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置遵循規(guī)則,修改由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的代碼。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置在所述用戶接口處于所述前臺(tái)狀態(tài)時(shí),根據(jù)規(guī)則,允許由所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用進(jìn)行的通信的傳輸?shù)拇a。
[0017]本公開(kāi)內(nèi)容的另一個(gè)方面提供了裝置,所述裝置被配置為與通信網(wǎng)絡(luò)進(jìn)行通信。所述設(shè)備包括處理器,所述處理器被配置為生成多個(gè)規(guī)則,所述多個(gè)規(guī)則指定了在無(wú)線設(shè)備上執(zhí)行的多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述設(shè)備還包括發(fā)射機(jī),所述發(fā)射機(jī)被配置為在所述通信網(wǎng)絡(luò)上向所述無(wú)線設(shè)備發(fā)送所述多個(gè)規(guī)則。
[0018]本公開(kāi)內(nèi)容的另一個(gè)方面提供了與通信網(wǎng)絡(luò)進(jìn)行通信的方法。所述方法包括生成多個(gè)規(guī)則,所述多個(gè)規(guī)則指定了在無(wú)線設(shè)備上執(zhí)行的多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述方法還包括在所述通信網(wǎng)絡(luò)上向所述無(wú)線設(shè)備發(fā)送所述多個(gè)規(guī)則。
[0019]本公開(kāi)內(nèi)容的另一個(gè)方面提供了用于與通信網(wǎng)絡(luò)進(jìn)行通信的裝置。所述裝置包括用于生成多個(gè)規(guī)則的模塊,所述多個(gè)規(guī)則指定了在無(wú)線設(shè)備上執(zhí)行的多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述裝置還包括用于在所述通信網(wǎng)絡(luò)上向所述無(wú)線設(shè)備發(fā)送所述多個(gè)規(guī)則的模塊。
[0020]本公開(kāi)內(nèi)容的另一個(gè)方面提供了非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。所述介質(zhì)包括當(dāng)被執(zhí)行時(shí),使得裝置生成多個(gè)規(guī)則的代碼,所述多個(gè)規(guī)則指定了在無(wú)線設(shè)備上執(zhí)行的多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用應(yīng)當(dāng)如何與通信網(wǎng)絡(luò)進(jìn)行通信。所述介質(zhì)還包括當(dāng)被執(zhí)行時(shí),使得所述裝置在所述通信網(wǎng)絡(luò)上向所述無(wú)線設(shè)備發(fā)送所述多個(gè)規(guī)則的代碼。
【專利附圖】
【附圖說(shuō)明】
[0021]參照下面結(jié)合附圖給出的詳細(xì)描述,本文描述的上述方面將變得更加顯而易見(jiàn),其中:
[0022]圖1示出了說(shuō)明通信管理系統(tǒng)的方面的示例性網(wǎng)絡(luò)環(huán)境;
[0023]圖2示出了被配置為提供通信管理的示例性無(wú)線設(shè)備;
[0024]圖3示出了提供通信管理的示例性方法的流程圖;
[0025]圖4示出了針對(duì)示例性設(shè)備的應(yīng)用網(wǎng)絡(luò)活動(dòng)的圖;
[0026]圖5示出了被配置為對(duì)應(yīng)用通信進(jìn)行聚合的硬件/軟件系統(tǒng)的示例性框圖;
[0027]圖6示出了由圖5的硬件/軟件系統(tǒng)實(shí)現(xiàn)的應(yīng)用通信聚合的示例性時(shí)間軸;
[0028]圖7根據(jù)另一個(gè)實(shí)施例,示出了應(yīng)用通信聚合的時(shí)間軸;
[0029]圖8示出了被配置為實(shí)現(xiàn)通信接入策略的示例性設(shè)備;
[0030]圖9示出了收集通信統(tǒng)計(jì)的示例性方法的流程圖;
[0031]圖10示出了分析通信統(tǒng)計(jì)的示例性方法的流程圖;
[0032]圖11示出了收集通信統(tǒng)計(jì)的另一種示例性方法的流程圖;
[0033]圖12示出了實(shí)現(xiàn)通信接入策略的示例性方法的流程圖;
[0034]圖13示出了被配置為實(shí)現(xiàn)通信接入策略的另一種示例性設(shè)備。
【具體實(shí)施方式】
[0035]下文參照附圖更全面地描述了新穎的系統(tǒng)、裝置和方法的各個(gè)方面。但是,教導(dǎo)的公開(kāi)內(nèi)容可以以多種不同的形式來(lái)實(shí)現(xiàn),以及不應(yīng)當(dāng)被解釋為受限于貫穿本公開(kāi)內(nèi)容給出的任何特定的結(jié)構(gòu)或功能。相反地,提供這些方面以使得本公開(kāi)內(nèi)容將是全面的和完整的,以及將向本領(lǐng)域的技術(shù)人員完整地傳達(dá)本公開(kāi)內(nèi)容的范圍?;诒疚闹械慕虒?dǎo),本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到的是,本公開(kāi)內(nèi)容的范圍旨在覆蓋本文中所公開(kāi)的新穎的系統(tǒng)、裝置和方法的任何方面,無(wú)論是獨(dú)立地實(shí)現(xiàn)還是結(jié)合本發(fā)明的任何其它方面來(lái)實(shí)現(xiàn)。例如,使用本文中闡述的任意數(shù)量的方面可以實(shí)現(xiàn)裝置或可以實(shí)施方法。此外,本發(fā)明的范圍旨在覆蓋這樣的裝置或方法,使用其它結(jié)構(gòu)、功能、或者除了或不同于本文中闡述的本發(fā)明的各個(gè)方面的結(jié)構(gòu)和功能來(lái)實(shí)施這樣的裝置或方法。應(yīng)當(dāng)理解的是,本文所公開(kāi)的任何方面可以通過(guò)權(quán)利要求的一個(gè)或多個(gè)元素來(lái)體現(xiàn)。
[0036]雖然本文描述了特定的方面,但是這些方面的多種變形和排列落在本公開(kāi)內(nèi)容的范圍之內(nèi)。雖然提及了優(yōu)選的方面的一些利益和優(yōu)點(diǎn),但是本公開(kāi)內(nèi)容的范圍并不受限于特定的利益、用途或?qū)ο?。相反地,本公開(kāi)內(nèi)容的方面旨在廣泛地適用于不同的無(wú)線技術(shù)、系統(tǒng)配置、網(wǎng)絡(luò)和傳輸協(xié)議,其中的一些通過(guò)舉例的方式在附圖以及在優(yōu)選方面的以下描述中進(jìn)行了說(shuō)明?!揪唧w實(shí)施方式】和附圖僅僅是對(duì)本公開(kāi)內(nèi)容的說(shuō)明而不是限制,本公開(kāi)內(nèi)容的范圍由所附的權(quán)利要求書(shū)及其等效物來(lái)規(guī)定。
[0037]本文所描述的技術(shù)可以用于各種無(wú)線通信網(wǎng)絡(luò),比如碼分多址(CDMA)網(wǎng)絡(luò)、時(shí)分多址(TDMA)網(wǎng)絡(luò)、頻分多址(FDMA)網(wǎng)絡(luò)、正交FDMA (OFDMA)網(wǎng)絡(luò)、單載波FDMA (SC-FDMA)網(wǎng)絡(luò)等等。術(shù)語(yǔ)“網(wǎng)絡(luò)”和“系統(tǒng)”經(jīng)常被互換使用。CDMA網(wǎng)絡(luò)可以實(shí)現(xiàn)諸如通用陸地?zé)o線接入(UTRA)、CDMA2000等等之類的無(wú)線技術(shù)。UTRA包括寬帶CDMA (W-CDMA)和低碼片速率(LCR)。CDMA2000覆蓋IS-2000、IS-95和IS-856標(biāo)準(zhǔn)。TDMA網(wǎng)絡(luò)可以實(shí)現(xiàn)諸如全球移動(dòng)通信系統(tǒng)(GSM)之類的無(wú)線技術(shù)。OFDMA網(wǎng)絡(luò)可以實(shí)現(xiàn)諸如演進(jìn)型UTRA (E-UTRA)、IEEE802.11、IEEE802.15、IEEE802.16、IEEE802.20、Flash- OFDM?等等之類的無(wú)線技術(shù)。UTRA、E-UTRA和GSM是通用移動(dòng)電信管理系統(tǒng)(UMTS)的一部分。長(zhǎng)期演進(jìn)(LTE)是UMTS的使用E-UTRA的即將發(fā)布的版本。在來(lái)自名為“第三代合作伙伴計(jì)劃”(3GPP)的組織的文檔中描述了 UTRA、E-UTRA, GSM、UMTS和LTE。在來(lái)自名為“第三代合作伙伴計(jì)劃2”(3GPP2)的組織的文檔中描述了 CDMA2000。這些各種無(wú)線技術(shù)和標(biāo)準(zhǔn)是本領(lǐng)域中已知的。
[0038]圖1示出了說(shuō)明通信管理系統(tǒng)108的方面的示例性網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán)境100包括無(wú)線設(shè)備102、通信網(wǎng)絡(luò)104和一個(gè)或多個(gè)服務(wù)器110和111。設(shè)備102包括多個(gè)無(wú)線單元(沒(méi)有示出),以使用相應(yīng)的無(wú)線信道106與網(wǎng)絡(luò)104進(jìn)行通信。此外,設(shè)備102還包括通信管理系統(tǒng)108,所述通信管理系統(tǒng)108操作為控制到多個(gè)無(wú)線單元的接入,例如通過(guò)特定的應(yīng)用。
[0039]無(wú)線設(shè)備102可以通過(guò)通信網(wǎng)絡(luò)104與服務(wù)器110和111進(jìn)行通信。服務(wù)器110和111分別通過(guò)通信信道112和113連接到通信網(wǎng)絡(luò)104。通信信道112和113可以是有線的或無(wú)線的信道。
[0040]在操作期間,無(wú)線設(shè)備102執(zhí)行應(yīng)用,所述應(yīng)用可以使用多個(gè)無(wú)線單元中的任意一個(gè)與網(wǎng)絡(luò)104進(jìn)行交互。例如,執(zhí)行的應(yīng)用可以發(fā)布聯(lián)網(wǎng)功能調(diào)用(例如,套接字層調(diào)用),以請(qǐng)求用于與網(wǎng)絡(luò)104通信的網(wǎng)絡(luò)資源。在實(shí)施例中,通信管理系統(tǒng)108可以基于默認(rèn)的路由配置來(lái)處理套接字層調(diào)用,以使預(yù)定的無(wú)線資源結(jié)合到應(yīng)用。
[0041 ] 在實(shí)施例中,服務(wù)器110可以獲得通信接入策略。在多個(gè)實(shí)施例中,服務(wù)器110可以基于編譯的網(wǎng)絡(luò)統(tǒng)計(jì)來(lái)生成通信接入策略,可以恢復(fù)先前編譯的通信接入策略,或者可以從另一個(gè)源接收通信接入策略。在實(shí)施例中,無(wú)線設(shè)備102可以通過(guò)通信管理系統(tǒng)108來(lái)收集通信統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括例如關(guān)于以下內(nèi)容的信息:嘗試接入無(wú)線信道106的應(yīng)用、應(yīng)用何時(shí)嘗試接入無(wú)線信道106、嘗試何種接入等等。無(wú)線設(shè)備102可以向服務(wù)器111提供通信統(tǒng)計(jì)。服務(wù)器110和111中的一個(gè)或二者可以處理從無(wú)線設(shè)備102接收的通信統(tǒng)計(jì),以及可以單獨(dú)地或者一前一后地編譯通信接入策略。在某些實(shí)施例中,服務(wù)器110和服務(wù)器111可以是并置排列的,或者可以將它們的功能組合在單個(gè)服務(wù)器上。
[0042]通信接入策略可以包括關(guān)于允許哪些應(yīng)用接入無(wú)線信道106、何時(shí)允許應(yīng)用接入無(wú)線信道106、允許何種接入等等的規(guī)則。服務(wù)器110可以通過(guò)通信網(wǎng)絡(luò)104向無(wú)線設(shè)備102提供通信接入策略。在多個(gè)實(shí)施例中,服務(wù)器110可以通過(guò)接入網(wǎng)絡(luò)發(fā)現(xiàn)和選擇功能(ANDSF)、開(kāi)放移動(dòng)聯(lián)盟設(shè)備管理(OMA-DM)和/或任何其它適當(dāng)?shù)姆椒ㄔ诳罩谢蛘咭云渌绞綄⑼ㄐ沤尤氩呗蕴峁┙o無(wú)線設(shè)備102。
[0043]在多種實(shí)現(xiàn)方式中,通信管理系統(tǒng)108操作為攔截來(lái)自應(yīng)用的聯(lián)網(wǎng)功能調(diào)用。通信管理系統(tǒng)108可以根據(jù)通信接入策略選擇用于由應(yīng)用使用的適當(dāng)?shù)臒o(wú)線單元。通信管理系統(tǒng)108還可以根據(jù)通信接入策略來(lái)修改應(yīng)用的通信。如本文所使用的,通信的修改可以包括,但不限于,延遲通信或者以其它方式影響通信或使通信發(fā)生改變。智能無(wú)線單元選擇系統(tǒng)108還可以將應(yīng)用結(jié)合到網(wǎng)絡(luò)資源(B卩,已被選擇的無(wú)線單元)。因?yàn)橥ㄐ殴芾硐到y(tǒng)108響應(yīng)于當(dāng)應(yīng)用使用無(wú)線資源時(shí)的正常操作來(lái)進(jìn)行操作(當(dāng)它們),所以系統(tǒng)可以在不具有任何應(yīng)用改變或者升級(jí)的情況下操作傳統(tǒng)應(yīng)用和非傳統(tǒng)應(yīng)用二者。下文提供對(duì)通信管理系統(tǒng)108的更詳細(xì)的描述。
[0044]圖2示出了被配置為提供通信管理的示例性無(wú)線設(shè)備200。設(shè)備200包括處理器202、存儲(chǔ)器204和TX/RX無(wú)線單元212,使用通信總線214將所有這些進(jìn)行耦合以進(jìn)行通信。無(wú)線設(shè)備200可以是上文關(guān)于圖1所描述的無(wú)線設(shè)備102。應(yīng)當(dāng)注意的是,設(shè)備200只是一種實(shí)現(xiàn)方式,以及其它實(shí)現(xiàn)方式是可能的。
[0045]在一個(gè)方面,處理器202包括應(yīng)用層模件206、連接引擎208和聯(lián)網(wǎng)模件210。處理器202還可以包括CPU、微處理器、門(mén)陣列、硬件邏輯、存儲(chǔ)器元件和/或執(zhí)行軟件的硬件(沒(méi)有示出)中的至少一個(gè)。處理器202還被配置為控制設(shè)備200的操作,以使得在設(shè)備200上執(zhí)行的應(yīng)用的通信可以被選擇性地修改、影響、延遲和/或限制于期望的無(wú)線單元。在一種實(shí)現(xiàn)方式中,處理器202被配置為執(zhí)行與實(shí)現(xiàn)多種功能中的任何一種功能有關(guān)的計(jì)算機(jī)可讀指令。例如,處理器202操作為分析從設(shè)備200接收或傳送的用于實(shí)現(xiàn)通信管理的信息。在另一個(gè)方面,處理器202操作為生成可以由存儲(chǔ)器204、應(yīng)用層模件206、TX/RX無(wú)線單元212和/或連接引擎208使用的用于實(shí)現(xiàn)通信管理的信息。
[0046]TX/RX無(wú)線單元212包括執(zhí)行軟件的硬件和/或處理器,所述軟件被配置為提供多個(gè)無(wú)線單元/接口,所述多個(gè)無(wú)線單元/接口用于使設(shè)備200使用多個(gè)無(wú)線信道216與多個(gè)外部實(shí)體(例如,外部通信網(wǎng)絡(luò)104 (圖1))通過(guò)接口連接。無(wú)線信道216可以是例如上文關(guān)于圖1所描述的無(wú)線信道106。TX/RX無(wú)線單元212可以提供無(wú)線單元/接口,以使用蜂窩、W1-F1、藍(lán)牙或者任何其它技術(shù)進(jìn)行通信,以使用無(wú)線信道216與通信網(wǎng)絡(luò)進(jìn)行通信。
[0047]應(yīng)用層模件206包括執(zhí)行軟件的硬件和/或處理器,所述軟件被配置為執(zhí)行設(shè)備200上的一個(gè)或多個(gè)應(yīng)用以及將應(yīng)用存儲(chǔ)在存儲(chǔ)器204中。在一種實(shí)現(xiàn)方式中,應(yīng)用層模件206被配置為允許應(yīng)用向聯(lián)網(wǎng)模件210發(fā)起聯(lián)網(wǎng)功能調(diào)用,以請(qǐng)求聯(lián)網(wǎng)服務(wù)。聯(lián)網(wǎng)功能調(diào)用可以包括出于通過(guò)無(wú)線信道216與外部網(wǎng)絡(luò)或者系統(tǒng)進(jìn)行通信的目的,針對(duì)在TX/RX無(wú)線單元212處的無(wú)線單元/接口的連接請(qǐng)求。
[0048]聯(lián)網(wǎng)模件210包括執(zhí)行軟件的硬件和/或處理器,所述軟件被配置為執(zhí)行聯(lián)網(wǎng)功能。在一種實(shí)現(xiàn)方式中,聯(lián)網(wǎng)功能包括如ConnectO、Bind()、Write()和Setsockopt O這樣的函數(shù)。ConnectO函數(shù)操作為在應(yīng)用和特定的無(wú)線單元/接口之間建立連接。Write O函數(shù)操作為在連接上發(fā)送數(shù)據(jù)。例如,可以從TX/RX無(wú)線單元212所提供的多個(gè)候選無(wú)線單元中選擇特定的無(wú)線單元/接口。在一個(gè)方面,聯(lián)網(wǎng)模件210被配置為執(zhí)行多種聯(lián)網(wǎng)功能或者命令。在一個(gè)方面,當(dāng)設(shè)備處于后臺(tái)模式時(shí)(圖8),聯(lián)網(wǎng)模件210可以允許進(jìn)行某些功能,以及不允許進(jìn)行其它功能。在一個(gè)實(shí)施例中,例如,當(dāng)用戶接口沒(méi)有在使用中時(shí),設(shè)備可以是處于后臺(tái)模式。
[0049]連接引擎208包括執(zhí)行軟件的硬件和/或處理器,所述軟件被配置為接入系統(tǒng)資源以管理來(lái)自應(yīng)用的通信。在多種實(shí)現(xiàn)方式中,連接引擎208被配置為攔截應(yīng)用通信,選擇性地修改、影響和/或延遲通信,和/或基于下面的選擇標(biāo)準(zhǔn)中的一個(gè)或多個(gè)選擇標(biāo)準(zhǔn)來(lái)選擇特定的無(wú)線單元。
[0050]1、用戶策略-由設(shè)備用戶所設(shè)置的關(guān)于由在設(shè)備處執(zhí)行的應(yīng)用進(jìn)行的無(wú)線接入的策略。
[0051]2、運(yùn)營(yíng)商策略-由網(wǎng)絡(luò)運(yùn)營(yíng)商所設(shè)置的關(guān)于由設(shè)備或者應(yīng)用進(jìn)行的網(wǎng)絡(luò)接入的策略。
[0052]3、無(wú)線度量-無(wú)線性能的測(cè)量,或者用于選擇針對(duì)特定的應(yīng)用或者操作環(huán)境的最優(yōu)選的無(wú)線單元的其它類型的測(cè)量。
[0053]4、應(yīng)用需求-與請(qǐng)求的應(yīng)用相關(guān)聯(lián)的需求,例如帶寬需求或者等待時(shí)間/性能需求。
[0054]5、網(wǎng)絡(luò)可用性-關(guān)于在特定的無(wú)線接口上的特定的網(wǎng)絡(luò)的可用性的信息。
[0055]6、供應(yīng)商提供的度量-用于從無(wú)線度量(諸如接收信號(hào)強(qiáng)度指示和丟包率)轉(zhuǎn)換為針對(duì)特定的無(wú)線接口可用的吞吐量和等待時(shí)間的信息。
[0056]7、接入點(diǎn)可用性-用于指定針對(duì)接入點(diǎn)的唯一標(biāo)識(shí)符的信息,所述接入點(diǎn)被來(lái)自其它設(shè)備的業(yè)務(wù)或者可以配置無(wú)線鏈路但不向網(wǎng)絡(luò)轉(zhuǎn)發(fā)分組的那些業(yè)務(wù)擁塞。
[0057]處理器202可以通過(guò)TX/RX無(wú)線單元212下載前述的選擇標(biāo)準(zhǔn)中的一個(gè)或多個(gè)選擇標(biāo)準(zhǔn)??梢詫⑦x擇標(biāo)準(zhǔn)存儲(chǔ)在存儲(chǔ)器204中。例如,處理器202可以恢復(fù)運(yùn)營(yíng)商策略,以及連接引擎208可以應(yīng)用運(yùn)營(yíng)商策略。運(yùn)營(yíng)商策略可以包括用于調(diào)節(jié)由無(wú)線設(shè)備200上的應(yīng)用進(jìn)行的網(wǎng)絡(luò)接入的多個(gè)規(guī)則。
[0058]存儲(chǔ)器204包括RAM、ROM、EEPROM或者操作為允許在設(shè)備200處存儲(chǔ)和恢復(fù)應(yīng)用和/或選擇標(biāo)準(zhǔn)的任何其它類型的存儲(chǔ)器設(shè)備。在一種實(shí)現(xiàn)方式中,存儲(chǔ)器204被配置為存儲(chǔ)由處理器202執(zhí)行的計(jì)算機(jī)可讀指令。存儲(chǔ)器204還可以被配置為存儲(chǔ)多種其它類型的數(shù)據(jù)中的任何數(shù)據(jù),其包括由處理器202、TX/RX無(wú)線單元212、應(yīng)用層模件206、聯(lián)網(wǎng)模件210和/或連接引擎208中的任意一個(gè)所生成的數(shù)據(jù)。存儲(chǔ)器204可以用多種不同的配置進(jìn)行配置,其包括配置成隨機(jī)存取存儲(chǔ)器、帶蓄電池后備電源的(battery-backed)存儲(chǔ)器、硬盤(pán)、磁帶等等。還可以在存儲(chǔ)器204上實(shí)現(xiàn)諸如壓縮和自動(dòng)備份之類的各種特征。
[0059]存儲(chǔ)器204被配置為存儲(chǔ)預(yù)加載庫(kù)218和聯(lián)網(wǎng)庫(kù)220。預(yù)加載庫(kù)218攔截來(lái)自應(yīng)用的套接字調(diào)用。聯(lián)網(wǎng)庫(kù)220提供應(yīng)用所使用的聯(lián)網(wǎng)API,以生成和連接用于建立網(wǎng)絡(luò)通信的套接字。
[0060]連接引擎208被配置為以各種方式選擇性地修改、影響和/或延遲應(yīng)用通信。例如,連接引擎208可以被配置為使用上文的選擇標(biāo)準(zhǔn)中的一個(gè)或多個(gè)選擇標(biāo)準(zhǔn)來(lái)延遲通信。例如,連接引擎208可以延遲僅來(lái)自容忍延遲的應(yīng)用的通信。此外,僅當(dāng)無(wú)線設(shè)備200處于后臺(tái)狀態(tài)時(shí),連接引擎208可以延遲通信。在實(shí)施例中,連接引擎208延遲針對(duì)容忍延遲的應(yīng)用的通信,直到無(wú)線設(shè)備200進(jìn)入前臺(tái)狀態(tài)為止。在另一個(gè)實(shí)施例中,連接引擎208延遲針對(duì)容忍延遲的應(yīng)用的通信,直到不容忍延遲的應(yīng)用發(fā)起通信為止。
[0061]連接引擎208還可以被配置為以多種方式從多個(gè)候選的無(wú)線單元中選擇無(wú)線單元。例如,連接引擎208可以被配置為使用上文的選擇標(biāo)準(zhǔn)中的一個(gè)或多個(gè)來(lái)選擇無(wú)線單元。一旦選擇了無(wú)線單元,連接引擎208就將應(yīng)用結(jié)合到表示該無(wú)線單元的接口。例如,在一種實(shí)現(xiàn)方式中,連接引擎208通過(guò)調(diào)用到原始的聯(lián)網(wǎng)庫(kù)220中來(lái)將應(yīng)用結(jié)合到無(wú)線單元的接口。因此,連接引擎208和預(yù)加載庫(kù)218處的功能可以容易地訪問(wèn)聯(lián)網(wǎng)庫(kù)220中的函數(shù)(例如,bind O函數(shù)),以結(jié)合到針對(duì)應(yīng)用所選擇的無(wú)線單元。
[0062]在多種實(shí)現(xiàn)方式中,通信管理系統(tǒng)包括計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品具有存儲(chǔ)或體現(xiàn)在計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)程序指令(“指令”)或“代碼”集。當(dāng)代碼由至少一個(gè)處理器(例如,處理器202)執(zhí)行時(shí),它們的執(zhí)行使得處理器202控制設(shè)備200以提供本文所描述的智能接口選擇系統(tǒng)的功能。例如,計(jì)算機(jī)可讀介質(zhì)包括軟盤(pán)、CDROM、存儲(chǔ)卡、快閃存儲(chǔ)器裝置、RAM、ROM或者通過(guò)接口連接到設(shè)備200的任何其它類型的存儲(chǔ)設(shè)備或計(jì)算機(jī)可讀介質(zhì)。在另一個(gè)方面,可以將代碼集從外部設(shè)備或通信網(wǎng)絡(luò)資源下載到設(shè)備200中。當(dāng)代碼集被執(zhí)行時(shí),操作為提供本文所描述的智能接口選擇系統(tǒng)的方面。
[0063]圖3示出了用于提供通信管理的示例性方法的流程圖300。為了清楚起見(jiàn),下文中參照?qǐng)D2中所示出的設(shè)備200來(lái)描述流程圖300。但是,本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,可以利用任何適當(dāng)?shù)脑O(shè)備來(lái)實(shí)現(xiàn)所示出的方法。在一種實(shí)現(xiàn)方式中,處理器202執(zhí)行一個(gè)或多個(gè)代碼集,以控制設(shè)備200的功能單元來(lái)執(zhí)行下文中所描述的功能。
[0064]在方框302,處理器202發(fā)起應(yīng)用。應(yīng)用可以是傳統(tǒng)的或非傳統(tǒng)的應(yīng)用,其是應(yīng)用層模件206的一部分。例如,應(yīng)用可以是網(wǎng)絡(luò)瀏覽器,其生成聯(lián)網(wǎng)功能調(diào)用,以使用在TX/RX無(wú)線單元212處可用的無(wú)線單元來(lái)連接無(wú)線網(wǎng)絡(luò)。
[0065]在方框304,處理器202配置以及加載預(yù)加載庫(kù)。例如,預(yù)加載庫(kù)218包括在聯(lián)網(wǎng)庫(kù)220中提供的聯(lián)網(wǎng)功能的子集,應(yīng)用使用所述聯(lián)網(wǎng)功能來(lái)評(píng)估通信網(wǎng)絡(luò)。預(yù)加載庫(kù)218中的聯(lián)網(wǎng)功能被配置為攔截來(lái)自在設(shè)備處執(zhí)行的應(yīng)用的聯(lián)網(wǎng)功能調(diào)用。例如,預(yù)加載庫(kù)218包括POSIX套接字函數(shù),所述POSIX套接字函數(shù)可以用于攔截由在設(shè)備200處執(zhí)行的應(yīng)用進(jìn)行的套接字調(diào)用。在一種實(shí)現(xiàn)方式中,將預(yù)加載庫(kù)218存儲(chǔ)在存儲(chǔ)器204中。
[0066]在一種實(shí)現(xiàn)方式中,預(yù)加載庫(kù)218函數(shù)被配置為接收從調(diào)用的應(yīng)用傳送來(lái)的參數(shù),以及使用這些參數(shù)來(lái)生成對(duì)于連接引擎208選擇最適合于應(yīng)用的目的的無(wú)線單元的請(qǐng)求。
[0067]在方框306,處理器202將預(yù)加載庫(kù)鏈接到執(zhí)行環(huán)境中。例如,處理器202將預(yù)加載庫(kù)218鏈接到處于比聯(lián)網(wǎng)庫(kù)220的優(yōu)先級(jí)要高的執(zhí)行環(huán)境中。因此,由應(yīng)用進(jìn)行的聯(lián)網(wǎng)功能調(diào)用將由預(yù)加載庫(kù)218中的功能來(lái)攔截和處理,以及不由聯(lián)網(wǎng)庫(kù)220中的類似的功能來(lái)處理。
[0068]在方框308,處理器202攔截來(lái)自應(yīng)用的聯(lián)網(wǎng)功能調(diào)用。例如,聯(lián)網(wǎng)功能調(diào)用可以是POSIX套接字函數(shù)調(diào)用(例如,connect O函數(shù)或者write O函數(shù))。應(yīng)用生成聯(lián)網(wǎng)功能調(diào)用來(lái)連接到無(wú)線單元以允許與外部網(wǎng)絡(luò)進(jìn)行通信。由于預(yù)加載庫(kù)218鏈接到處于比聯(lián)網(wǎng)庫(kù)220的優(yōu)先級(jí)要高的執(zhí)行環(huán)境,處理器202通過(guò)預(yù)加載庫(kù)218中的功能來(lái)攔截(或者處理)聯(lián)網(wǎng)功能調(diào)用。在實(shí)施例中,處理器202可以根據(jù)所接收的運(yùn)營(yíng)商策略來(lái)延遲聯(lián)網(wǎng)功能調(diào)用,如下文中關(guān)于圖12所討論的。
[0069]在方框310,預(yù)加載庫(kù)218中的被調(diào)用的函數(shù)生成對(duì)于連接引擎208選擇由應(yīng)用所使用的適當(dāng)?shù)臒o(wú)線單元的請(qǐng)求。請(qǐng)求包括由連接引擎208所使用的用于選擇由應(yīng)用所使用的適當(dāng)?shù)臒o(wú)線單元的選擇標(biāo)準(zhǔn)的一部分的任何信息。在另一個(gè)實(shí)施例中,預(yù)加載庫(kù)218中的被調(diào)用的函數(shù)生成對(duì)于連接引擎208判斷是否應(yīng)當(dāng)延遲通信的選擇請(qǐng)求。
[0070]在方框312,評(píng)估選擇標(biāo)準(zhǔn)。在一種實(shí)現(xiàn)方式中,連接引擎208操作為評(píng)估上文所描述的選擇標(biāo)準(zhǔn)。例如,連接引擎208可以與處理器202通信以評(píng)估屬于選擇標(biāo)準(zhǔn)的一部分的運(yùn)營(yíng)商策略。
[0071]在方框314,連接引擎208基于選擇標(biāo)準(zhǔn)的評(píng)估來(lái)選擇無(wú)線單元。例如,連接引擎208操作為選擇最好地匹配選擇標(biāo)準(zhǔn)的無(wú)線單元。
[0072]在方框316,連接引擎208結(jié)合到針對(duì)應(yīng)用所選擇的無(wú)線單元的接口。例如,在一種實(shí)現(xiàn)方式中,連接引擎208調(diào)用聯(lián)網(wǎng)庫(kù)220的bindO函數(shù),以結(jié)合到針對(duì)應(yīng)用所選擇的無(wú)線單元。例如,連接引擎208 了解聯(lián)網(wǎng)庫(kù)220,以及知道如何在不被預(yù)加載庫(kù)218攔截的情況下直接地訪問(wèn)其函數(shù)。在實(shí)施例中,在將應(yīng)用結(jié)合到無(wú)線單元之前或者之后,連接引擎208延遲通信。
[0073]在方框318,隨后應(yīng)用使用針對(duì)網(wǎng)絡(luò)通信所選擇的無(wú)線單元。
[0074]在可選的操作中,方法進(jìn)行到方框312,其中連接引擎208操作為執(zhí)行選擇標(biāo)準(zhǔn)的定期評(píng)估,以判斷當(dāng)前的無(wú)線單元是否最好地匹配選擇標(biāo)準(zhǔn)。如果在選擇標(biāo)準(zhǔn)的另一次評(píng)估之后,連接引擎208確定不同于當(dāng)前的無(wú)線單元的無(wú)線單元最好地匹配了選擇標(biāo)準(zhǔn),那么連接引擎208可以破壞連接,作為一種手段來(lái)觸發(fā)應(yīng)用進(jìn)入到重新啟動(dòng)連接,以選擇針對(duì)新的連接的不同的無(wú)線單元。因此,可選的操作允許定期地評(píng)估選擇標(biāo)準(zhǔn),以確保選擇最適當(dāng)?shù)臒o(wú)線單元來(lái)進(jìn)行期望的通信。
[0075]因此,流程圖300提供了用于與傳統(tǒng)的和非傳統(tǒng)的應(yīng)用一起使用的通信管理。應(yīng)當(dāng)注意的是,流程圖300只是一種實(shí)現(xiàn)方式,以及流程圖300的操作可以被重新排列或者以其它方式修改,以使得其它的實(shí)現(xiàn)方式是可能的。
[0076]針對(duì)無(wú)線設(shè)備應(yīng)用的連接管理
[0077]在諸如智能電話、個(gè)人數(shù)字助理等等之類的無(wú)線設(shè)備中,即使設(shè)備處于后臺(tái)狀態(tài)(例如,當(dāng)用戶沒(méi)有活動(dòng)地使用設(shè)備時(shí)),軟件應(yīng)用可以繼續(xù)操作。諸如社交網(wǎng)絡(luò)應(yīng)用、電子郵件或者其它通信應(yīng)用、數(shù)據(jù)饋送等等之類的應(yīng)用(普遍的例子包括臉譜(Facebook?)、Gmail?、Twitter?等等)可以繼續(xù)發(fā)送和接收數(shù)據(jù),即使用戶沒(méi)有在使用設(shè)備。
[0078]當(dāng)移動(dòng)設(shè)備的某些輸入是不可操作的或處于睡眠狀態(tài)時(shí),移動(dòng)設(shè)備處于后臺(tái)模式。換言之,當(dāng)用戶沒(méi)有在使用設(shè)備時(shí),設(shè)備可以是處于后臺(tái)模式。例如,當(dāng)音頻輸入(例如,麥克風(fēng))關(guān)閉時(shí),設(shè)備可以被認(rèn)為處于后臺(tái)模式。此外,當(dāng)視頻輸入(例如,設(shè)備的顯示器)關(guān)閉時(shí),設(shè)備可以被確定為處于后臺(tái)模式。可以使用額外的輸入來(lái)判斷移動(dòng)設(shè)備是否處于后臺(tái)模式,如下文將描述的。
[0079]圖4示出了示例性設(shè)備的應(yīng)用網(wǎng)絡(luò)活動(dòng)的圖400。圖400的X軸示出了時(shí)間,y軸示出了在各時(shí)間處所傳送的數(shù)據(jù)的量,以字節(jié)為單位。圖400示出了在大約兩個(gè)小時(shí)的時(shí)段期間的網(wǎng)絡(luò)活動(dòng),在此時(shí)段期間設(shè)備處于空閑模式。在實(shí)施例中,當(dāng)用戶沒(méi)有與設(shè)備進(jìn)行交互和/或顯示器關(guān)閉時(shí),設(shè)備處于空閑模式。雖然設(shè)備處于后臺(tái)模式,但是繼續(xù)進(jìn)行操作的應(yīng)用在活動(dòng)時(shí)產(chǎn)生尖峰(例如,尖峰410a-1)。這樣的應(yīng)用可以稱為“后臺(tái)”應(yīng)用。由這些應(yīng)用進(jìn)行的活動(dòng)可以使用諸如無(wú)線單元212中的無(wú)線單元等等之類的通信資源。在實(shí)施例中,后臺(tái)模式可以是“空閑”模式。
[0080]諸如尖峰410a_i之類的網(wǎng)絡(luò)活動(dòng)尖峰可能導(dǎo)致無(wú)線設(shè)備從空閑模式轉(zhuǎn)換到連接模式。在連接模式下,設(shè)備可以對(duì)無(wú)線單元進(jìn)行加電,可以產(chǎn)生信令業(yè)務(wù),以及與處于空閑模式時(shí)相比,可能消耗較大量的功率。在一些情況下,尖峰可以阻止無(wú)線設(shè)備從連接模式轉(zhuǎn)換到空閑模式,或者轉(zhuǎn)換到諸如不連續(xù)接收(DRX)模式之類的替代的連接模式。當(dāng)用戶沒(méi)有活動(dòng)地參與設(shè)備時(shí)由應(yīng)用進(jìn)行的無(wú)線單元活動(dòng)的這樣的升高的水平可能導(dǎo)致縮短電池壽命,增加無(wú)線網(wǎng)絡(luò)的負(fù)載,或者導(dǎo)致其它不期望的影響。
[0081]使用本文所公開(kāi)的技術(shù)和結(jié)構(gòu),設(shè)備可以使用軟件層(還被稱為“封裝器”),所述軟件層提供應(yīng)用程序接口(API)以捕獲來(lái)自后臺(tái)應(yīng)用的數(shù)據(jù),以及保持它們直到期望的時(shí)間點(diǎn)為止,其中可以激活無(wú)線資源,傳送應(yīng)用數(shù)據(jù),以同步的方式執(zhí)行任務(wù)。通過(guò)對(duì)這樣的任務(wù)/數(shù)據(jù)請(qǐng)求進(jìn)行聚合,可以減少無(wú)線設(shè)備的頻繁蘇醒,以及在用戶沒(méi)有活動(dòng)地參與設(shè)備的時(shí)段期間節(jié)省其它通信資源。
[0082]圖5示出了被配置為對(duì)應(yīng)用通信進(jìn)行聚合的硬件/軟件系統(tǒng)500的示例性框圖。如圖所示,在應(yīng)用處理器550和調(diào)制解調(diào)器處理器560之間劃分軟件部件,但是可以用與圖5的例子不相同的方式來(lái)組織各種功能。例如,描述成軟件的功能可以用硬件實(shí)現(xiàn)(反之亦然),可以將功能分布在不同的部件之間等等。在實(shí)施例中,硬件/軟件系統(tǒng)500可以是上文關(guān)于圖1所討論的通信管理系統(tǒng)108。在另一個(gè)實(shí)施例中,可以在無(wú)線設(shè)備200上實(shí)現(xiàn)硬件軟件系統(tǒng)500,如上文關(guān)于圖2所描述的。例如,應(yīng)用處理器550的功能可以通過(guò)處理器202、應(yīng)用層模件206和/或連接引擎208中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。調(diào)制解調(diào)器處理器560的功能可以通過(guò)TX/RX無(wú)線單元212、聯(lián)網(wǎng)模件210和/或連接引擎208中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。
[0083]在所示出的實(shí)施例中,應(yīng)用502與應(yīng)用連接引擎508進(jìn)行交互,以及與高層操作系統(tǒng)(HLOS) 506進(jìn)行交互。HL0S506可以是例如由加利福尼亞州山景Google公司生產(chǎn)的安卓(Android)操作系統(tǒng)。應(yīng)用連接引擎508可以與調(diào)制解調(diào)器連接引擎510進(jìn)行通信。調(diào)制解調(diào)器連接引擎可以管理諸如無(wú)線單元212以及其中的無(wú)線單元之類的通信資源。封裝器504能夠捕獲在應(yīng)用502和HL0S506之間的數(shù)據(jù)。封裝器504可以在用戶不活動(dòng)的時(shí)段期間對(duì)來(lái)自應(yīng)用502的數(shù)據(jù)進(jìn)行聚合,以及在將它們釋放給HL0S506和最終釋放給無(wú)線單元212用于操作/傳輸之前,保持它們直到確定的時(shí)間。封裝器504對(duì)于應(yīng)用502是不可見(jiàn)的,以使得它們沒(méi)有意識(shí)到它們的數(shù)據(jù)/請(qǐng)求被保持/聚合。在實(shí)施例中,封裝器504可以模仿HL0S506的功能。封裝器504可以是單獨(dú)的部件,或者可以合并到諸如應(yīng)用連接引擎508之類的另一個(gè)部件中。例如,可以由連接引擎208來(lái)實(shí)現(xiàn)封裝器504,如上文關(guān)于圖2所描述的。
[0084]圖6示出了圖5的硬件/軟件系統(tǒng)500所實(shí)現(xiàn)的應(yīng)用通信聚合的示例時(shí)間軸600。如圖所示,應(yīng)用APP1-4均在聚合時(shí)段610期間接連地發(fā)起針對(duì)使用無(wú)線資源的請(qǐng)求。在實(shí)施例中,可以在聚合時(shí)段610期間延遲應(yīng)用通信。在實(shí)施例中,聚合時(shí)段610可以包括設(shè)備200處于空閑模式的時(shí)段。應(yīng)用APP1-4可以是容忍延遲的應(yīng)用。容忍延遲的應(yīng)用可以攜帶相對(duì)地時(shí)間不敏感的數(shù)據(jù)(例如,電子郵件或者大容量文件傳送)。
[0085]在所示出的實(shí)施例中,應(yīng)用APPl進(jìn)行connectO請(qǐng)求。隨后,應(yīng)用APP2進(jìn)行write ()請(qǐng)求。接著,應(yīng)用APP3進(jìn)行connectO請(qǐng)求。最后,應(yīng)用APP4進(jìn)行connectO請(qǐng)求。封裝器504接收connectO和write()套接字調(diào)用。代替立即地對(duì)套接字調(diào)用進(jìn)行動(dòng)作,封裝器504在聚合時(shí)段610期間延遲通信。在確定的時(shí)間,封裝器504將套接字調(diào)用一起釋放,作為聚合的數(shù)據(jù)請(qǐng)求620。
[0086]在實(shí)施例中,封裝器504可以在發(fā)送窗630期間釋放聚合的數(shù)據(jù)請(qǐng)求620。在多個(gè)實(shí)施例中,發(fā)送窗630可以包括設(shè)備200處于空閑模式的時(shí)段,以及可以包括設(shè)備200處于活動(dòng)模式的時(shí)段。在發(fā)送窗630期間,封裝器504可以釋放來(lái)自APP1-4的聚合的數(shù)據(jù)請(qǐng)求620。封裝器504還可以允許在發(fā)送窗630期間進(jìn)行的應(yīng)用通信請(qǐng)求在沒(méi)有延遲的情況下繼續(xù)。換言之,在發(fā)送窗630期間,封裝器504可以不對(duì)進(jìn)一步的通信進(jìn)行延遲。例如,在所示出的實(shí)施例中,APP5在發(fā)送窗630期間發(fā)起connectO請(qǐng)求。封裝器504允許APP5的connectO請(qǐng)求在沒(méi)有延遲的情況下繼續(xù)。
[0087]在實(shí)施例中,封裝器504可以按照有規(guī)律的或者間歇的時(shí)間間隔來(lái)打開(kāi)發(fā)送窗630。例如,封裝器504可以每5分鐘、10分鐘、15分鐘、30分鐘、60分鐘等等打開(kāi)一次發(fā)送窗630。在另一個(gè)例子中,封裝器504可以按照隨機(jī)的或者偽隨機(jī)的時(shí)間來(lái)釋放所延遲的應(yīng)用通信。封裝器504打開(kāi)發(fā)送窗630的時(shí)間間隔可以由設(shè)備200來(lái)確定,或者是從另一個(gè)設(shè)備(例如,服務(wù)器110 (圖1))接收的。
[0088]在實(shí)施例中,封裝器504可以基于聚合的數(shù)據(jù)請(qǐng)求620,動(dòng)態(tài)地確定何時(shí)打開(kāi)發(fā)送窗630。例如,當(dāng)聚合的數(shù)據(jù)請(qǐng)求620的數(shù)量超過(guò)門(mén)限時(shí),封裝器504可以打開(kāi)發(fā)送窗630。門(mén)限可以由設(shè)備200來(lái)確定,或者是從另一個(gè)設(shè)備(例如,服務(wù)器110)接收的。
[0089]封裝器504可以保持發(fā)送窗630打開(kāi)達(dá)預(yù)定的或者動(dòng)態(tài)的時(shí)間段。例如,在發(fā)送窗630被打開(kāi)之后,封裝器504可以保持發(fā)送窗630打開(kāi)達(dá)15秒、30秒、I分鐘、5分鐘等等。再舉一個(gè)例子,在發(fā)送了最近一次的應(yīng)用通信之后,封裝器504可以保持發(fā)送窗630打開(kāi)達(dá)15秒、30秒、I分鐘、5分鐘等等。封裝器504保持發(fā)送窗630打開(kāi)的時(shí)間量可以由設(shè)備200來(lái)確定,或者是從另一個(gè)設(shè)備(例如,服務(wù)器110)接收的。
[0090]在實(shí)施例中,當(dāng)不容忍延遲的應(yīng)用發(fā)起通信時(shí),封裝器504可以打開(kāi)發(fā)送窗630。例如,APP5可以是不容忍延遲的應(yīng)用。因此,當(dāng)從APP4接收到connectO請(qǐng)求時(shí),封裝器504可以打開(kāi)發(fā)送窗630。封裝器504可以允許來(lái)自APP4的connectO請(qǐng)求繼續(xù),以及還可以釋放來(lái)自于APP1-4的聚合的數(shù)據(jù)請(qǐng)求620。
[0091]圖7根據(jù)另一個(gè)實(shí)施例示出了應(yīng)用通信聚合的時(shí)間軸700。如圖所示,應(yīng)用APPI_2均接連地發(fā)起針對(duì)使用無(wú)線資源的請(qǐng)求。應(yīng)用APP1-2可以通過(guò)連接引擎API來(lái)指示它們的延遲容忍。例如,應(yīng)用APP1-2可以包括僅僅容忍特定的延遲的后臺(tái)活動(dòng)和/或針對(duì)操作的要求。例如,應(yīng)用APP1-2可以是位置跟蹤應(yīng)用,所述位置跟蹤應(yīng)用定期地(例如,每10秒鐘)報(bào)告設(shè)備200的位置。
[0092]如圖所示,應(yīng)用APPl發(fā)起通信請(qǐng)求,以及向封裝器504指示其僅容忍X秒的延遲。接著,應(yīng)用APP2發(fā)起通信請(qǐng)求,以及向封裝器504指示其僅容忍Y秒的延遲。封裝器504可以提供回調(diào)函數(shù)(例如,API Go),所述回調(diào)函數(shù)可以向應(yīng)用指示通信是被允許的。在接收到回調(diào)之后,應(yīng)用可以繼續(xù)進(jìn)行通信。
[0093]如圖所示,在流逝了 X秒延遲之前,封裝器504向應(yīng)用APPl提供APIGo回調(diào)。隨后,應(yīng)用APPl通過(guò)封裝器504在沒(méi)有進(jìn)一步的延遲的情況下進(jìn)行通信。類似地,在流逝了Y秒延遲之前,封裝器504向應(yīng)用APP2提供API Go回調(diào)。隨后,應(yīng)用APP2通過(guò)封裝器504在沒(méi)有進(jìn)一步的延遲的情況下進(jìn)行通信。
[0094]在替代的實(shí)施例中,應(yīng)用可以通過(guò)API向封裝器504提供特定的傳輸最終期限。封裝器504可以在提供的最終期限的約束內(nèi)透明地延遲來(lái)自應(yīng)用的通信。因此,封裝器504將在任何最終期限之前,允許應(yīng)用通信繼續(xù)。
[0095]在另一個(gè)方面,API還可以允許應(yīng)用注冊(cè)為不容忍延遲的應(yīng)用??梢哉?qǐng)求立即的接入的應(yīng)用包括兒童跟蹤應(yīng)用、緊急通知應(yīng)用等等。在實(shí)施例中,封裝器504可以通過(guò)監(jiān)控應(yīng)用通信來(lái)學(xué)習(xí)各個(gè)應(yīng)用的延遲容忍。在另一個(gè)實(shí)施例中,封裝器504可以從列表或者數(shù)據(jù)庫(kù)接收應(yīng)用延遲容忍的列表,所述列表或數(shù)據(jù)庫(kù)是本地存儲(chǔ)在設(shè)備102上的,或者是從服務(wù)器110接收的??梢越邮樟斜砘蛘邤?shù)據(jù)庫(kù)連同諸如運(yùn)營(yíng)商策略之類的通信接入策略。
[0096]封裝器504可以以減少用戶中斷的方式,對(duì)應(yīng)用通信進(jìn)行聚合或者延遲。封裝器504可以分析多種因素以確定何時(shí)對(duì)應(yīng)用通信進(jìn)行延遲或者聚合。例如,封裝器504可以基于無(wú)線設(shè)備102的特性(例如,顯示器狀態(tài)(開(kāi)或關(guān))、音頻狀態(tài)(開(kāi)或關(guān))等等)來(lái)延遲應(yīng)用通信。封裝器504可以僅對(duì)眾所周知容忍延遲的應(yīng)用通信進(jìn)行延遲。當(dāng)沒(méi)有加載無(wú)線單元時(shí),當(dāng)無(wú)線設(shè)備沒(méi)有以其它方式在使用時(shí)(例如,無(wú)電話呼叫、音頻流等等),封裝器504可以延遲應(yīng)用通信。本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,封裝器504可以基于上文因素的任何組合(除了其它適當(dāng)?shù)囊蛩刂?來(lái)確定何時(shí)延遲應(yīng)用通信。
[0097]此外,封裝器504可以分析多種因素來(lái)確定何時(shí)釋放延遲的或者聚合的通信,以及何時(shí)準(zhǔn)許不受限制的應(yīng)用通信。例如,不容忍延遲的應(yīng)用(例如,緊急通知應(yīng)用)可以發(fā)起不受限制的應(yīng)用通信。不受限制的應(yīng)用通信可以觸發(fā)封裝器504釋放先前延遲的或者聚合的應(yīng)用通信。因此,先前延遲的應(yīng)用通信可以與緊急應(yīng)用協(xié)力來(lái)使用無(wú)線資源。換言之,當(dāng)發(fā)起不容忍延遲的應(yīng)用通信時(shí),封裝器504可以打開(kāi)針對(duì)所有應(yīng)用的發(fā)送窗。
[0098]在實(shí)施例中,當(dāng)特定的無(wú)線單元被激活或者被選擇為默認(rèn)的無(wú)線單元時(shí),封裝器504可以釋放延遲的或者聚合的應(yīng)用通信。特定的無(wú)線單元可以包括例如W1-Fi無(wú)線單元、蜂窩無(wú)線單元、蜂窩無(wú)線單元的特定模式(例如,2G或3G通信模式)、藍(lán)牙無(wú)線單元等等。例如,當(dāng)僅啟用蜂窩無(wú)線單元時(shí),封裝器504可以延遲應(yīng)用通信,以及當(dāng)啟用W1-Fi無(wú)線單元時(shí),封裝器504可以釋放所延遲的應(yīng)用通信。
[0099]在另一個(gè)實(shí)施例中,當(dāng)無(wú)線信道質(zhì)量高于門(mén)限時(shí),封裝器504可以釋放延遲的或者聚合的應(yīng)用通信。無(wú)線信道質(zhì)量可以包括諸如信號(hào)強(qiáng)度、信噪比(SNR)等等之類的度量。例如,當(dāng)蜂窩無(wú)線單元的SNR低于門(mén)限時(shí),封裝器504可以延遲應(yīng)用通信,以及當(dāng)蜂窩無(wú)線單元的SNR上升到或者高于門(mén)限時(shí),封裝器504可以釋放所延遲的應(yīng)用通信。
[0100]在另一個(gè)實(shí)施例中,封裝器504可以定期地或者在非連續(xù)的窗中釋放延遲的或者聚合的應(yīng)用通信。例如,封裝器504可以每15分鐘將延遲的應(yīng)用通信釋放一次。在另一個(gè)例子中,封裝器504可以每15分鐘到20分鐘,按照隨機(jī)的或者偽隨機(jī)的時(shí)間來(lái)釋放延遲的應(yīng)用通信一次。
[0101]在實(shí)施例中,當(dāng)接收到用戶交互時(shí),封裝器504釋放延遲的或者聚合的應(yīng)用通信。例如,當(dāng)顯示器被激活、檢測(cè)到按下按鈕等等時(shí),封裝器504可以釋放延遲的應(yīng)用通信。在另一個(gè)實(shí)施例中,無(wú)線設(shè)備102可以預(yù)期用戶交互。例如,無(wú)線設(shè)備102可以包括加速計(jì),所述加速計(jì)可以檢測(cè)無(wú)線設(shè)備102的移動(dòng)。當(dāng)加速計(jì)輸出指示了可能有即將來(lái)臨的用戶交互時(shí),封裝器504可以釋放延遲的應(yīng)用通信。在另一個(gè)例子中,無(wú)線設(shè)備102可以通過(guò)接近度檢測(cè)器來(lái)預(yù)期用戶交互。本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,封裝器504可以響應(yīng)于上文的任意組合,以及額外地響應(yīng)于任何其它適當(dāng)?shù)氖录瑏?lái)釋放延遲的應(yīng)用通信。
[0102]雖然前述的描述討論了關(guān)于API的應(yīng)用通信聚合和延遲,但是概念等同地應(yīng)用于硬件、固件或者硬件和軟件的任意組合。
[0103]同步策略
[0104]在實(shí)施例中,通信管理系統(tǒng)108 (圖1)可以從服務(wù)器110接收通信接入策略。通信接入策略可以包括由連接引擎208 (圖2)分別在聚合時(shí)段610 (圖6)和發(fā)送窗630期間延遲和釋放應(yīng)用通信時(shí)所使用的運(yùn)營(yíng)商策略。在多個(gè)實(shí)施例中,通信接入策略可以包括下面各項(xiàng)中的一項(xiàng)或多項(xiàng):用于指示可以在聚合時(shí)段610期間將應(yīng)用通信延遲多長(zhǎng)時(shí)間的定時(shí)信息、可以延遲其通信的應(yīng)用的列表(“包含列表”)、不可以延遲其通信的應(yīng)用的列表(“排除列表”)、可以延遲或不可以延遲其通信的通信類型的列表、在其期間可以延遲或者不可以延遲通信的網(wǎng)絡(luò)狀況的列表、封裝器504應(yīng)當(dāng)針對(duì)其打開(kāi)或者關(guān)閉發(fā)送窗630的事件或者觸發(fā)的列表、在其期間可以延遲或者不可以延遲通信的時(shí)間的指示、可以延遲或者不可以延遲通信的位置的指示、設(shè)備200應(yīng)當(dāng)多久從服務(wù)器110請(qǐng)求一次更新的通信接入策略、在其中可以延遲通信的無(wú)線接入技術(shù)(RAT)的列表等等。
[0105]在實(shí)施例中,通信類型可以包括諸如例如bind O、connect O、accept O、send ()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和gethostbyaddr()之類的一個(gè)或多個(gè)套接字操作。通信類型還可以包括業(yè)務(wù)類型的分類,諸如例如,會(huì)話業(yè)務(wù)、盡力而為業(yè)務(wù)(best effort traffic)和緊急業(yè)務(wù)。會(huì)話業(yè)務(wù)可以包括用于表示間歇的單向或雙向通信和/或交互式內(nèi)容的通信,諸如例如,文本聊天業(yè)務(wù)、語(yǔ)音聊天業(yè)務(wù)、視頻聊天業(yè)務(wù)、萬(wàn)維網(wǎng)業(yè)務(wù)(例如,映射和導(dǎo)航功能)等等。盡力而為業(yè)務(wù)可以包括相對(duì)地低優(yōu)先級(jí)和/或非交互式業(yè)務(wù),諸如例如,大容量數(shù)據(jù)傳送(例如,文件傳送協(xié)議(FTP)業(yè)務(wù))、電子郵件、視頻預(yù)加載等等。緊急通信可以包括相對(duì)地高優(yōu)先級(jí)業(yè)務(wù),諸如例如,兒童跟蹤定位數(shù)據(jù)、時(shí)間敏感的提醒業(yè)務(wù)、緊急語(yǔ)音業(yè)務(wù)等等。此外,通信類型可以是基于在IP報(bào)頭中通常包含的信息,諸如例如,源IP地址、目的IP地址、源端口、目的端口等
坐寸ο
[0106]在實(shí)施例中,通信接入策略可以包括同步頻率,所述同步頻率用于指示在缺少發(fā)送觸發(fā)或者事件的情況下,封裝器540應(yīng)當(dāng)多久打開(kāi)一次發(fā)送窗630。例如,通信接入策略可以指示封裝器540應(yīng)當(dāng)至少每5分鐘、10分鐘、15分鐘、30分鐘、60分鐘等打開(kāi)一次發(fā)送窗630。在實(shí)施例中,通信接入策略可以包括聚合的數(shù)據(jù)請(qǐng)求的門(mén)限量,在高于所述門(mén)限量時(shí),封裝器504應(yīng)當(dāng)打開(kāi)發(fā)送窗630。例如,通信接入策略可以指示當(dāng)聚合的數(shù)據(jù)請(qǐng)求620的數(shù)量足夠占用無(wú)線單元212達(dá)到門(mén)限時(shí)間量時(shí),封裝器540應(yīng)當(dāng)打開(kāi)發(fā)送窗630。再舉一個(gè)例子,如果通信針對(duì)其被延遲的應(yīng)用的數(shù)量大于門(mén)限,則封裝器可以打開(kāi)大門(mén)。在實(shí)施例中,通信接入策略可以包括門(mén)限。再舉一個(gè)例子,如果通信針對(duì)其被延遲的套接字調(diào)用的數(shù)量大于門(mén)限,則封裝器可以打開(kāi)大門(mén)。在實(shí)施例中,通信接入策略可以包括門(mén)限。
[0107]在實(shí)施例中,通信接入策略可以包括來(lái)自服務(wù)器110的應(yīng)用延遲容忍的列表。應(yīng)用延遲容忍的列表可以包括不容忍延遲的應(yīng)用的列表(其可以稱為“排除列表”)。封裝器504 (圖5)可以從聚合中排除標(biāo)識(shí)在排除列表中的應(yīng)用。類似地,應(yīng)用容忍延遲的列表可以包括容忍延遲的應(yīng)用的列表(其可以稱為“包含列表”)。當(dāng)對(duì)應(yīng)用通信進(jìn)行聚合時(shí),封裝器504可以包括標(biāo)識(shí)在包含列表中的應(yīng)用。
[0108]在實(shí)施例中,封裝器504可以通過(guò)默認(rèn)的方式來(lái)排除應(yīng)用,僅延遲針對(duì)專門(mén)地標(biāo)識(shí)在包含列表中的應(yīng)用的應(yīng)用通信。包含列表可以包括應(yīng)用標(biāo)識(shí)符,諸如例如,表不應(yīng)用名稱的字符串、數(shù)字標(biāo)識(shí)符、版本號(hào)、作者標(biāo)識(shí)或者其任意組合。在實(shí)施例中,包含列表和/或排除列表可以按照某種粒度(包括由各自的套接字操作來(lái)表示的通信類型)來(lái)標(biāo)識(shí)應(yīng)用通信。例如,包含列表可以將來(lái)自應(yīng)用“應(yīng)用A”的connect O操作標(biāo)識(shí)成容忍延遲的套接字操作。因此,封裝器504可以將來(lái)自“應(yīng)用A”的connect O操作進(jìn)行聚合,但不將來(lái)自“應(yīng)用A”的例如write O操作進(jìn)行聚合。另一方面,封裝器504不將來(lái)自“應(yīng)用B”的connect O操作進(jìn)行聚合,但可以將來(lái)自“應(yīng)用B”的例如write O操作進(jìn)行聚合。本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,列表可以包括應(yīng)用標(biāo)識(shí)符、套接字操作等等的其它組合。
[0109]在實(shí)施例中,通信接入策略包括在其期間可以延遲或者不可以延遲通信的網(wǎng)絡(luò)狀況的指示。例如,通信接入策略可以包括無(wú)線業(yè)務(wù)的門(mén)限量,封裝器504將基于所述門(mén)限量來(lái)調(diào)整聚合時(shí)段610和/或發(fā)送窗630。在實(shí)施例中,當(dāng)網(wǎng)絡(luò)業(yè)務(wù)的量下降到低于在通信接入策略中所指定的門(mén)限時(shí),封裝器504可以打開(kāi)發(fā)送窗630。
[0110]在實(shí)施例中,所述通信接入策略包括封裝器504針對(duì)其應(yīng)當(dāng)打開(kāi)或者關(guān)閉發(fā)送窗630的事件或者觸發(fā)的列表。例如,通信接入策略可以指示當(dāng)不在包含列表上的應(yīng)用和/或套接字調(diào)用嘗試傳送數(shù)據(jù)時(shí),封裝器504應(yīng)當(dāng)打開(kāi)發(fā)送窗630。再舉一個(gè)例子,通信接入策略可以指示當(dāng)在排除列表上的應(yīng)用和/或套接字調(diào)用嘗試傳送數(shù)據(jù)時(shí),封裝器504應(yīng)當(dāng)打開(kāi)發(fā)送窗630。再舉一個(gè)例子,通信接入策略可以指示當(dāng)僅在包含列表上的應(yīng)用和/或套接字調(diào)用嘗試傳送數(shù)據(jù)時(shí),封裝器504應(yīng)當(dāng)關(guān)閉發(fā)送窗630。
[0111]在實(shí)施例中,通信接入策略可以指示當(dāng)設(shè)備200進(jìn)入活動(dòng)模式時(shí),封裝器504應(yīng)當(dāng)打開(kāi)發(fā)送窗630。例如,通信接入策略可以指示當(dāng)用戶接口 822 (圖8)接收到輸入時(shí),封裝器504應(yīng)當(dāng)打開(kāi)發(fā)送窗630。在另一個(gè)實(shí)施例中,當(dāng)設(shè)備200進(jìn)入活動(dòng)模式時(shí),封裝器504可以不打開(kāi)發(fā)送窗630,但當(dāng)設(shè)備200處于活動(dòng)模式時(shí),可以以其它方式禁用封裝器504和
/或停止延遲通信。
[0112]在實(shí)施例中,通信接入策略包括封裝器504在其中應(yīng)當(dāng)或者不應(yīng)當(dāng)延遲應(yīng)用通信的時(shí)間、日期和/或位置的列表。例如,通信接入策略可以指示當(dāng)設(shè)備200處于某些城市或者國(guó)家等等時(shí),封裝器504應(yīng)當(dāng)或者不應(yīng)當(dāng)延遲在一周中的某些天期間在某些小時(shí)或者天之間的通信。在各種實(shí)施例中,可以利用特定于一個(gè)或多個(gè)特定的應(yīng)用和/或套接字操作的粒度來(lái)指定時(shí)間、日期和/或位置策略。
[0113]在實(shí)施例中,服務(wù)器110可以接收關(guān)于通信網(wǎng)絡(luò)104的狀態(tài)的信息。例如,服務(wù)器110可以確定通信網(wǎng)絡(luò)104中的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)表將它們的記錄維持多長(zhǎng)時(shí)間。服務(wù)器110可以調(diào)整通信接入策略以指示封裝器504應(yīng)當(dāng)利用對(duì)于應(yīng)用來(lái)說(shuō)足夠的頻率來(lái)打開(kāi)發(fā)送窗630,從而刷新它們的NAT條目,以保持它們的連接活動(dòng)等等。
[0114]在多個(gè)實(shí)施例中,通信接入策略可以將諸如前述的定時(shí)信息、應(yīng)用列表、通信類型、網(wǎng)絡(luò)狀況等等之類的兩個(gè)或更多接入標(biāo)準(zhǔn)進(jìn)行組合。例如,通信接入策略可以指示當(dāng)設(shè)備802處于待機(jī)時(shí),去往端口 80的所有業(yè)務(wù)可以被延遲多達(dá)5分鐘。再舉一個(gè)例子,通信接入策略可以指示當(dāng)設(shè)備802處于待機(jī)時(shí),僅WLAN接口可以被使用。再舉一個(gè)例子,通信接入策略可以指示當(dāng)設(shè)備802處于待機(jī)時(shí),來(lái)自“應(yīng)用X”的“connect O ”套接字調(diào)用可以在沒(méi)有延遲的情況下完成。同時(shí),通信接入策略可以指示當(dāng)設(shè)備802處于待機(jī)時(shí),來(lái)自“應(yīng)用Y”的“connect O ”和“write O ”套接字調(diào)用可以被延遲。同樣地,通信接入策略可以合并其它延遲標(biāo)準(zhǔn),諸如例如,嘗試哪些套接字操作、所嘗試的通信的源端口和/或目的端口、目的IP地址等等。再舉一個(gè)例子,通信接入策略可以指示當(dāng)無(wú)線接入技術(shù)是高速分組接入(HSPA)時(shí),通信可以被延遲,但當(dāng)無(wú)線接入技術(shù)是LTE時(shí),通信不可以被延遲。本領(lǐng)域中具有普通技能的人員將理解的是,可以以多種方式將通信接入策略的前述方面進(jìn)行組合。
[0115]圖8示出了被配置為實(shí)現(xiàn)通信接入策略的示例性設(shè)備802。設(shè)備可以在上文關(guān)于圖1所描述的網(wǎng)絡(luò)環(huán)境100中使用。設(shè)備802是可以被配置為實(shí)現(xiàn)本文所描述的各種方法的設(shè)備的例子。例如,設(shè)備802可以實(shí)現(xiàn)無(wú)線設(shè)備102的一個(gè)或多個(gè)功能。在另一個(gè)實(shí)施例中,設(shè)備802可以實(shí)現(xiàn)服務(wù)器110的一個(gè)或多個(gè)功能。
[0116]設(shè)備802可以包括處理器804,所述處理器804控制設(shè)備802的操作。處理器804還可以稱作為中央處理單元(CPU)。存儲(chǔ)器806 (其可以包括只讀存儲(chǔ)器(ROM)和隨機(jī)存取存儲(chǔ)器(RAM))向處理器804提供指令和數(shù)據(jù)。存儲(chǔ)器806的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。處理器804基于存儲(chǔ)在存儲(chǔ)器806內(nèi)的程序指令來(lái)執(zhí)行邏輯和算術(shù)運(yùn)算。存儲(chǔ)器806中的指令可執(zhí)行為實(shí)現(xiàn)本文所描述的方法。
[0117]當(dāng)將設(shè)備802實(shí)現(xiàn)或者使用為無(wú)線設(shè)備102時(shí),處理器804可以被配置為執(zhí)行存儲(chǔ)在存儲(chǔ)器806中的一個(gè)或多個(gè)應(yīng)用。在執(zhí)行期間,應(yīng)用可以發(fā)起在收發(fā)機(jī)814、發(fā)射機(jī)810和/或接收機(jī)812上的通信。處理器804可以實(shí)現(xiàn)上文關(guān)于圖5所描述的硬件/軟件系統(tǒng)500。因此,處理器804可以監(jiān)控所執(zhí)行的應(yīng)用的通信、記錄通信統(tǒng)計(jì)、通過(guò)接收機(jī)812來(lái)接收通信接入策略,以及可以在存儲(chǔ)器806中存儲(chǔ)通信接入策略。處理器804可以實(shí)現(xiàn)如上文關(guān)于圖6-7所描述的通信接入策略。
[0118]處理器804可以包括利用一個(gè)或多個(gè)處理器實(shí)現(xiàn)的處理系統(tǒng)的部件,或者可以是利用一個(gè)或多個(gè)處理器實(shí)現(xiàn)的處理系統(tǒng)的部件。一個(gè)或多個(gè)處理器可以利用下面各項(xiàng)的任意組合來(lái)實(shí)現(xiàn):通用微處理器、微控制器、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態(tài)機(jī)、門(mén)控邏輯、分立硬件部件、專用硬件有限狀態(tài)機(jī)或者可以執(zhí)行計(jì)算或者信息的其它操作的任何其它適當(dāng)?shù)膶?shí)體。
[0119]處理系統(tǒng)還可以包括用于存儲(chǔ)軟件的機(jī)器可讀介質(zhì)。軟件應(yīng)當(dāng)被廣泛地解釋為意味著任何類型的指令,無(wú)論是稱為軟件、固件、中間件、微代碼、硬件描述語(yǔ)言或其它術(shù)語(yǔ)。指令可以包括代碼(例如,具有源代碼格式、二進(jìn)制代碼格式、可執(zhí)行代碼格式或者任何其它適當(dāng)?shù)拇a格式)。當(dāng)指令由一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得處理系統(tǒng)執(zhí)行本文所描述的各種功能。
[0120]設(shè)備802還可以包括殼體808,所述殼體808可以包括發(fā)射機(jī)810和/或接收機(jī)812,以允許在設(shè)備802和遠(yuǎn)程位置之間進(jìn)行數(shù)據(jù)的發(fā)送和接收??梢詫l(fā)射機(jī)810和接收機(jī)812組合到收發(fā)機(jī)814中??梢詫⑻炀€816附著到殼體808以及電力地耦合到收發(fā)機(jī)814。在一些實(shí)施例中,可以省略天線816,以及設(shè)備802可以被配置用于有線的通信。設(shè)備802還可以包括(沒(méi)有示出)多個(gè)發(fā)射機(jī)、多個(gè)接收機(jī)、多個(gè)收發(fā)機(jī)和/或多付天線。
[0121 ] 設(shè)備802還可以包括信號(hào)檢測(cè)器818,所述信號(hào)檢測(cè)器818可以用于盡力檢測(cè)和量化由收發(fā)機(jī)814接收的信號(hào)的電平。信號(hào)檢測(cè)器818可以檢測(cè)如總能量、每子載波每符號(hào)的能量、功率譜密度的這樣的信號(hào)和其它信號(hào)。設(shè)備802還可以包括用于處理信號(hào)的數(shù)字信號(hào)處理器(DSP)820。DSP820可以被配置為生成用于傳輸?shù)姆纸M。在一些方面,分組可以包括物理層數(shù)據(jù)單元(prou)。
[0122]在一些方面,設(shè)備802還可以包括用戶接口 822。用戶接口 822可以包括接近度檢測(cè)器、一個(gè)或多個(gè)輸入按鈕、鍵區(qū)、麥克風(fēng)、揚(yáng)聲器、接口端口(例如,通用串行總線(USB )端口)、高清多媒體接口(HDMI)端口等等)、觸摸屏、網(wǎng)絡(luò)接口和/或顯示器。用戶接口 822可以包括向設(shè)備802的用戶傳送信息和/或從用戶接收輸入的任何元件或部件。在實(shí)施例中,當(dāng)用戶接口 822接收輸入或者發(fā)送輸出(例如,從USB端口、網(wǎng)絡(luò)接口向顯示器發(fā)送輸出,從麥克風(fēng)發(fā)送輸出等等)時(shí),可以認(rèn)為用戶接口 822是活動(dòng)的。當(dāng)用戶接口 822在門(mén)限時(shí)間時(shí)段(例如,I秒、I分鐘、5分鐘等等)之內(nèi)接收輸入,或者發(fā)送輸出時(shí),也可以認(rèn)為用戶接口822是活動(dòng)的。當(dāng)用戶接口 822不是活動(dòng)的時(shí),可以認(rèn)為用戶接口 822是非活動(dòng)的或者空閑的。
[0123]當(dāng)用戶接口 822沒(méi)有接收到輸入時(shí),可以說(shuō)設(shè)備802處于后臺(tái)狀態(tài)或者空閑模式。在后臺(tái)狀態(tài)下,顯示器可以關(guān)閉,以及可以禁用設(shè)備802的一個(gè)或多個(gè)功能。在實(shí)施例中,沒(méi)有響應(yīng)于用戶接口 822輸入而發(fā)起的設(shè)備802的過(guò)程和通信可以稱為后臺(tái)或者空閑過(guò)程或通信。
[0124]當(dāng)用戶接口 822接收到輸入時(shí),可以說(shuō)設(shè)備802處于前臺(tái)狀態(tài)或者活動(dòng)模式。在前臺(tái)狀態(tài)下,顯示器可以開(kāi)啟,以及可以在輸入空閑時(shí)段內(nèi)接收輸入。輸入空閑時(shí)段是可配置的,可以是例如I分鐘。在實(shí)施例中,后臺(tái)過(guò)程和通信可以在活動(dòng)模式下發(fā)生,但可能不直接響應(yīng)于用戶接口 822輸入而發(fā)起。
[0125]可以通過(guò)總線系統(tǒng)826將設(shè)備802的各個(gè)部件稱合在一起。例如,總線系統(tǒng)826可以包括數(shù)據(jù)總線,以及除了數(shù)據(jù)總線之外的電源總線、控制信號(hào)總線和狀態(tài)信號(hào)總線。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到的是,設(shè)備802的部件可以耦合在一起,或者可以使用某種其它機(jī)構(gòu)來(lái)接受或提供到彼此的輸入。
[0126]雖然在圖8中示出了多個(gè)分開(kāi)的部件,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到的是,可以將部件中的一個(gè)或多個(gè)部件進(jìn)行組合或者共同地實(shí)現(xiàn)。例如,處理器804可以用于不僅實(shí)現(xiàn)上文關(guān)于處理器804所描述的功能,還用于實(shí)現(xiàn)上文關(guān)于信號(hào)檢測(cè)器818和/或DSP820所描述的功能。此外,圖8中所示出的部件中的每一個(gè)部件可以使用多個(gè)分開(kāi)的元件來(lái)實(shí)現(xiàn)。
[0127]圖9示出了收集通信統(tǒng)計(jì)的示例性方法的流程圖900。雖然本文參照上文關(guān)于圖8討論的設(shè)備802描述了流程圖900的方法,但本領(lǐng)域中具有普通技能的技術(shù)人員將認(rèn)識(shí)到的是,流程圖900的方法可以通過(guò)上文關(guān)于圖1所討論的無(wú)線設(shè)備102、上文關(guān)于圖2所討論的無(wú)線設(shè)備202和/或任何其它適當(dāng)?shù)脑O(shè)備來(lái)實(shí)現(xiàn)。在實(shí)施例中,流程圖900中的步驟可以通過(guò)處理器805結(jié)合發(fā)射機(jī)810、接收機(jī)812、存儲(chǔ)器806和用戶接口 822來(lái)執(zhí)行。雖然本文參照特定的順序描述了流程圖900的方法,但在多個(gè)實(shí)施例中,可以以不同的順序來(lái)執(zhí)行本文中的方框,或者可以省略一些方框,以及增加額外的方框。
[0128]首先,在方框905,設(shè)備802通過(guò)接收機(jī)812來(lái)接收忽略列表。處理器804可以將忽略列表存儲(chǔ)在存儲(chǔ)器806中。在實(shí)施例中,設(shè)備802從服務(wù)器110接收忽略列表。在實(shí)施例中,忽略列表可以是在設(shè)備802上預(yù)先設(shè)定的。如上文關(guān)于圖8所討論的,忽略列表可以指定設(shè)備802針對(duì)其不應(yīng)當(dāng)監(jiān)控或者記錄通信統(tǒng)計(jì)的一個(gè)或多個(gè)應(yīng)用。在多個(gè)實(shí)施例中,設(shè)備802還可以從服務(wù)器110接收其它信息(例如,包含列表和/或排除列表)。
[0129]接著,在方框910,處理器804攔截來(lái)自在處理器804上執(zhí)行的應(yīng)用的一個(gè)或多個(gè)通信。處理器804可以通過(guò)上文關(guān)于通信管理系統(tǒng)108和/或連接引擎208所描述的工具來(lái)攔截通信。在實(shí)施例中,DSP820、信號(hào)檢測(cè)器818、發(fā)射機(jī)810和/或收發(fā)機(jī)814可以攔截通信。
[0130]隨后,在方框915,處理器804確定設(shè)備狀態(tài)。設(shè)備可以處于至少兩種狀態(tài)(其可以包括后臺(tái)狀態(tài)和前臺(tái)狀態(tài))中的一種。處理器804可以通過(guò)用戶接口 822來(lái)確定設(shè)備的狀態(tài)。[0131]隨后,在方框920,處理器804判斷設(shè)備是否處于后臺(tái)狀態(tài)。如果設(shè)備處于前臺(tái)狀態(tài),則處理器804不記錄通信統(tǒng)計(jì),以及在方框925處等待進(jìn)一步的通信。如果設(shè)備處于后臺(tái)狀態(tài),則處理器804繼續(xù)到方框930。
[0132]在實(shí)施例中,在方框920,處理器804判斷被攔截的通信是否是后臺(tái)通信。如果被攔截的通信不是后臺(tái)通信,則處理器804不記錄通信統(tǒng)計(jì),以及在方框925處等待進(jìn)一步的通信。如果被攔截的通信是后臺(tái)通信,則處理器804繼續(xù)到方框930。
[0133]此后,在方框930,處理器804判斷與被攔截的通信相關(guān)聯(lián)的應(yīng)用是否在從服務(wù)器110接收的忽略列表上。如果生成被攔截的通信的應(yīng)用在忽略列表上,則處理器804不記錄通信統(tǒng)計(jì),以及在方框925處等待進(jìn)一步的通信。如果生成被攔截的通信的應(yīng)用不在忽略列表上,則處理器804繼續(xù)到方框935。
[0134]然后,在方框935,處理器804基于被攔截的應(yīng)用通信,記錄一個(gè)或多個(gè)通信統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括例如在空閑模式期間活動(dòng)的應(yīng)用的應(yīng)用標(biāo)識(shí)符(例如,完整的或者部分的名稱、或者數(shù)字的標(biāo)識(shí)符)、由應(yīng)用傳送的數(shù)據(jù)的量、應(yīng)用發(fā)起了多少連接、由應(yīng)用進(jìn)行的傳輸控制協(xié)議(TCP)請(qǐng)求的數(shù)量、發(fā)送的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)分組的數(shù)量、發(fā)送的域名服務(wù)(DNS)請(qǐng)求的數(shù)量等等。TCP請(qǐng)求統(tǒng)計(jì)可以包括關(guān)于諸如“connect”、“write”、“FIN”、“RST”等等之類的特定請(qǐng)求的統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括原始數(shù)據(jù)、或者在指定的時(shí)間窗期間的請(qǐng)求或者分組的統(tǒng)計(jì)計(jì)算(例如,最小值、最大值、平均值、中間值、標(biāo)準(zhǔn)偏差等等)。通信統(tǒng)計(jì)還可以包括諸如例如設(shè)備標(biāo)識(shí)符、SM卡標(biāo)識(shí)符、家庭網(wǎng)絡(luò)身份、移動(dòng)國(guó)家碼、移動(dòng)網(wǎng)絡(luò)碼、設(shè)備802的位置等等之類的額外的信息。處理器804可以將記錄的通信統(tǒng)計(jì)存儲(chǔ)在存儲(chǔ)器806中,以及可以通過(guò)DSP820對(duì)所記錄的通信統(tǒng)計(jì)進(jìn)行壓縮、加密或者以其它方式編碼。
[0135]接著,在方框940,處理器804判斷是否報(bào)告所積累的通信統(tǒng)計(jì)。處理器804可以確定報(bào)告標(biāo)準(zhǔn)(例如,所記錄的統(tǒng)計(jì)的門(mén)限數(shù)量),所述標(biāo)準(zhǔn)將使處理器804向服務(wù)器110報(bào)告通?目統(tǒng)計(jì)。在實(shí)施例中,處理器804可以在定期的基礎(chǔ)上(例如,每小時(shí)、每天、每周、每月等等)報(bào)告所記錄的通信統(tǒng)計(jì)。在實(shí)施例中,當(dāng)所記錄的統(tǒng)計(jì)的數(shù)量達(dá)到門(mén)限值和/或當(dāng)所記錄的統(tǒng)計(jì)的大小達(dá)到門(mén)限值時(shí),處理器804可以報(bào)告所記錄的通信統(tǒng)計(jì)。在實(shí)施例中,當(dāng)指定的無(wú)線單元(例如,W1-Fi或者蜂窩無(wú)線單元)被啟用時(shí),處理器804可以僅報(bào)告統(tǒng)計(jì)。處理器804可以將前述的報(bào)告標(biāo)準(zhǔn)中的一個(gè)或多個(gè)進(jìn)行組合,或者使用額外的標(biāo)準(zhǔn)。在實(shí)施例中,處理器804可以接收關(guān)于如何以及何時(shí)從服務(wù)器110報(bào)告通信統(tǒng)計(jì)的指令。如果處理器804確定沒(méi)有滿足報(bào)告標(biāo)準(zhǔn),則處理器不報(bào)告所記錄的通信統(tǒng)計(jì),以及在方框925處進(jìn)行等待。如果處理器804確定已滿足報(bào)告標(biāo)準(zhǔn),則處理器繼續(xù)到方框945。
[0136]最后,在方框945,處理器804通過(guò)發(fā)射機(jī)810和/或收發(fā)機(jī)814向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)。處理器804可以通過(guò)HTTP POST方法、文件傳送協(xié)議(FTP)傳送,將所記錄的通信統(tǒng)計(jì)發(fā)送成電子郵件,或者通過(guò)任何其它的通信方式來(lái)發(fā)送。在處理器804向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)之后,處理器804可以從存儲(chǔ)器806中刪除所記錄的通信統(tǒng)計(jì),或者保存所記錄的通信統(tǒng)計(jì)以便日后使用。當(dāng)向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)之后,處理器804可以從服務(wù)器110接收響應(yīng),所述響應(yīng)可以包括下面各項(xiàng)中的一項(xiàng)或多項(xiàng):忽略列表、排除列表、包含列表、關(guān)于何時(shí)報(bào)告通信統(tǒng)計(jì)的指令的列表、以及關(guān)于如何記錄通信統(tǒng)計(jì)的指令的列表。[0137]圖10示出了分析通信統(tǒng)計(jì)的示例性方法的流程圖1000。雖然本文參照上文關(guān)于圖8討論的設(shè)備80來(lái)描述了流程圖100的方法,但本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,流程圖100的方法可以通過(guò)上文關(guān)于圖1所討論的服務(wù)器110或者任何其它適當(dāng)?shù)脑O(shè)備來(lái)實(shí)現(xiàn)。在實(shí)施例中,流程圖1000中的步驟可以通過(guò)處理器805結(jié)合發(fā)射機(jī)810、接收機(jī)812和存儲(chǔ)器806來(lái)執(zhí)行。雖然本文參照特定的順序描述了流程圖1000的方法,但在多個(gè)實(shí)施例中,可以以不同的順序來(lái)執(zhí)行本文中的方框,或者可以省略一些方框,以及可以增加額外的方框。
[0138]首先,在方框1005,處理器804從無(wú)線設(shè)備102接收通信統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括例如應(yīng)用標(biāo)識(shí)符(例如,完整的或者部分的名稱、或者數(shù)字的標(biāo)識(shí)符)、由應(yīng)用進(jìn)行的傳輸控制協(xié)議(TCP)請(qǐng)求的數(shù)量、發(fā)送的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)分組的數(shù)量、發(fā)送的域名服務(wù)(DNS)請(qǐng)求的數(shù)量等等。TCP請(qǐng)求統(tǒng)計(jì)可以包括關(guān)于諸如“connect”、“write”、“FIN”、“RST”等等之類的特定請(qǐng)求的統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括原始數(shù)據(jù)、或者在指定的時(shí)間窗期間的請(qǐng)求或者分組的統(tǒng)計(jì)計(jì)算(例如,最小值、最大值、平均值、中間值、標(biāo)準(zhǔn)偏差等等)。通信統(tǒng)計(jì)還可以包括諸如例如設(shè)備標(biāo)識(shí)符、SM卡標(biāo)識(shí)符、家庭網(wǎng)絡(luò)身份、移動(dòng)國(guó)家碼、移動(dòng)網(wǎng)絡(luò)碼、設(shè)備802的位置等等之類的額外的信息。處理器804可以將接收的通信統(tǒng)計(jì)存儲(chǔ)在存儲(chǔ)器806中,以及可以通過(guò)DSP820對(duì)接收的通信統(tǒng)計(jì)進(jìn)行壓縮、加密或者以其它方式編碼。
[0139]接著,在方框1010,處理器804生成忽略列表。處理器804可以基于從設(shè)備102接收的通信統(tǒng)計(jì)和/或在其它時(shí)間和/或從其它設(shè)備接收的通信統(tǒng)計(jì),來(lái)生成忽略列表。例如,一旦處理器804接收到針對(duì)應(yīng)用的門(mén)限數(shù)量的通信統(tǒng)計(jì),處理器804就可以將應(yīng)用標(biāo)識(shí)符增加到忽略列表中。在實(shí)施例中,忽略列表最初可以利用已經(jīng)進(jìn)行了分析的應(yīng)用來(lái)選出。處理器804可以偶爾地從忽略列表中去除一個(gè)或多個(gè)應(yīng)用標(biāo)識(shí)符,以便得知應(yīng)用通信行為是否以及隨時(shí)間發(fā)生了改變。
[0140]隨后,在方框1015,處理器804生成包含列表。處理器804可以基于從設(shè)備102接收的通信統(tǒng)計(jì)和/或在其它時(shí)間和/或從其它設(shè)備接收的通信統(tǒng)計(jì)來(lái)生成包含列表。例如,一旦所記錄的由應(yīng)用進(jìn)行的通信嘗試的數(shù)量下降到低于門(mén)限,處理器804就可以將應(yīng)用標(biāo)識(shí)符增加到包含列表中。在實(shí)施例中,包含列表最初可以利用已經(jīng)被確定為是容忍延遲的應(yīng)用來(lái)選出。如果例如所接收的通信統(tǒng)計(jì)指示了應(yīng)用是不容忍延遲的,那么處理器804可以從包含列表中去除一個(gè)或多個(gè)應(yīng)用標(biāo)識(shí)符。
[0141]隨后,在方框1020,處理器804生成排除列表。處理器804可以基于從設(shè)備102接收的通信統(tǒng)計(jì)和/或在其它時(shí)間和/或從其它設(shè)備接收的通信統(tǒng)計(jì)來(lái)生成排除列表。例如,一旦所記錄的由應(yīng)用進(jìn)行的通信嘗試的數(shù)量超過(guò)門(mén)限,處理器804就可以將應(yīng)用標(biāo)識(shí)符增加到排除列表中。在實(shí)施例中,排除列表最初可以利用已經(jīng)被確定為是不容忍延遲的應(yīng)用來(lái)選出。如果例如所接收的通信統(tǒng)計(jì)指示了應(yīng)用是容忍延遲的,那么處理器804可以從排除列表中去除一個(gè)或多個(gè)應(yīng)用標(biāo)識(shí)符。
[0142]隨后,在方框1025,處理器804生成審閱列表。處理器804可以基于從設(shè)備102接收的通信統(tǒng)計(jì)和/或在其它時(shí)間和/或從其它設(shè)備接收的通信統(tǒng)計(jì)來(lái)生成審閱列表。例如,一旦所記錄的由應(yīng)用進(jìn)行的通信嘗試的數(shù)量下降到低于門(mén)限,處理器804就可以將應(yīng)用標(biāo)識(shí)符增加到審閱列表中。在實(shí)施例中,審閱列表可以是包含列表的初期形式。例如,處理器804可以將候選應(yīng)用增加到審閱列表,用于進(jìn)一步的分析。進(jìn)一步的分析可以由處理器804執(zhí)行,和/或通過(guò)用戶接口 822來(lái)手動(dòng)地執(zhí)行。在實(shí)施例中,處理器804可以根據(jù)來(lái)自用戶接口 822的信號(hào),將應(yīng)用從審閱列表移動(dòng)到包含列表中。
[0143]最后,在方框1035,處理器804通過(guò)發(fā)射機(jī)810和/或收發(fā)機(jī)814向無(wú)線設(shè)備102發(fā)送前述的列表中的一個(gè)或多個(gè)。處理器804可以響應(yīng)于所接收的通信統(tǒng)計(jì)(例如,通過(guò)HTTP POST響應(yīng))來(lái)發(fā)送列表。在實(shí)施例中,處理器804可以將列表推送給無(wú)線設(shè)備102。除了前述的列表之外,處理器804可以發(fā)送關(guān)于何時(shí)報(bào)告通信統(tǒng)計(jì)的指令的列表和/或關(guān)于如何記錄通信統(tǒng)計(jì)的指令的列表。
[0144]圖11示出了收集通信統(tǒng)計(jì)的示例性方法的流程圖1100。雖然本文參照上文相對(duì)于圖8討論的設(shè)備802描述了流程圖1100的方法,但本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,流程圖1100的方法可以通過(guò)上文相對(duì)于圖1所討論的無(wú)線設(shè)備102、上文相對(duì)于圖2所討論的無(wú)線設(shè)備202和/或任何其它適當(dāng)?shù)脑O(shè)備來(lái)實(shí)現(xiàn)。在實(shí)施例中,流程圖1100中的步驟可以通過(guò)處理器805結(jié)合發(fā)射機(jī)810、接收機(jī)812、存儲(chǔ)器806和用戶接口 822來(lái)執(zhí)行。雖然本文參照特定的順序描述了流程圖1100的方法,但在多個(gè)實(shí)施例中,可以以不同的順序來(lái)執(zhí)行本文的方框,或者可以省略一些方框,以及增加額外的方框。
[0145]首先,在方框1105,設(shè)備802通過(guò)接收機(jī)812接收忽略列表。處理器804可以將忽略列表存儲(chǔ)在存儲(chǔ)器806中。在實(shí)施例中,設(shè)備802從服務(wù)器110接收忽略列表。如上文關(guān)于圖8所討論的,忽略列表可以指定設(shè)備802針對(duì)其不應(yīng)當(dāng)監(jiān)控或者記錄通信統(tǒng)計(jì)的一個(gè)或多個(gè)應(yīng)用。在多個(gè)實(shí)施例中,設(shè)備802還可以從服務(wù)器110接收其它信息(例如,包含列表和/或排除列表)。
[0146]接著,在方框1110,處理器804攔截來(lái)自在處理器804上執(zhí)行的應(yīng)用的一個(gè)或多個(gè)通信。處理器804可以通過(guò)上文關(guān)于通信管理系統(tǒng)108和/或連接引擎208所描述的工具來(lái)攔截通信。在實(shí)施例中,DSP820、信號(hào)檢測(cè)器818、發(fā)射機(jī)810和/或收發(fā)機(jī)814可以攔截通信。
[0147]此后,在方框1115,處理器804判斷與所攔截的通信相關(guān)聯(lián)的應(yīng)用是否在從服務(wù)器110接收的忽略列表上。如果生成被攔截的通信的應(yīng)用在忽略列表上,則處理器804不記錄通信統(tǒng)計(jì),以及在方框1120等待進(jìn)一步的通信。如果生成被攔截的通信的應(yīng)用不在忽略列表上,則處理器804繼續(xù)到方框1125。
[0148]隨后,在方框1125,處理器804確定設(shè)備802的狀態(tài)。用戶接口 826可以是處于至少兩種狀態(tài)(其可以包括后臺(tái)狀態(tài)和前臺(tái)狀態(tài))中的一種。處理器804可以基于存在或不存在到用戶接口 826的一個(gè)或多個(gè)輸入,來(lái)確定用戶接口 822的狀態(tài)。在實(shí)施例中,與響應(yīng)于通過(guò)用戶接口 822的輸入而生成的通信相比,處理器804可以判斷被攔截的通信是否是由應(yīng)用所自動(dòng)生成的后臺(tái)通信。
[0149]隨后,在方框1130,處理器804確定網(wǎng)絡(luò)接口的狀態(tài)。在實(shí)施例中,網(wǎng)絡(luò)接口可以包括收發(fā)機(jī)814、發(fā)射機(jī)810和/或接收機(jī)812。網(wǎng)絡(luò)接口可以是處于至少兩種狀態(tài)(其可以包括后臺(tái)狀態(tài)和前臺(tái)狀態(tài))中的一種。處理器804可以基于收發(fā)機(jī)814的無(wú)線功率和/或連接狀態(tài)來(lái)確定用戶接口 822的狀態(tài)。在實(shí)施例中,處理器804可以確定多個(gè)網(wǎng)絡(luò)接口狀態(tài)。
[0150]然后,在方框1135,處理器804基于所攔截的應(yīng)用通信來(lái)記錄一個(gè)或多個(gè)通信統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括例如針對(duì)在后臺(tái)模式期間活動(dòng)的應(yīng)用的應(yīng)用標(biāo)識(shí)符(例如,完整的或者部分的名稱、或者數(shù)字的標(biāo)識(shí)符)、由應(yīng)用傳送的數(shù)據(jù)的量、應(yīng)用發(fā)起了多少連接、應(yīng)用進(jìn)行的傳輸控制協(xié)議(TCP)請(qǐng)求的數(shù)量、發(fā)送的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)分組的數(shù)量、發(fā)送的域名服務(wù)(DNS)請(qǐng)求的數(shù)量等等。TCP請(qǐng)求統(tǒng)計(jì)可以包括關(guān)于諸如“connect”、“write”、“FIN”、“RST”等等之類的特定請(qǐng)求的統(tǒng)計(jì)。通信統(tǒng)計(jì)可以包括原始數(shù)據(jù)、或者在指定的時(shí)間窗期間的請(qǐng)求或者分組的統(tǒng)計(jì)計(jì)算(例如,最小值、最大值、平均值、中間值、標(biāo)準(zhǔn)偏差等等)。通信統(tǒng)計(jì)還可以包括諸如例如設(shè)備標(biāo)識(shí)符、SM卡標(biāo)識(shí)符、家庭網(wǎng)絡(luò)身份、移動(dòng)國(guó)家碼、移動(dòng)網(wǎng)絡(luò)碼、設(shè)備802的位置等等之類的額外的信息。
[0151]處理器804可以將所記錄的通信統(tǒng)計(jì)存儲(chǔ)在存儲(chǔ)器806中,以及可以通過(guò)DSP820對(duì)所記錄的通信統(tǒng)計(jì)進(jìn)行壓縮、加密或者以其它方式編碼。處理器804可以基于用戶接口826和/或網(wǎng)絡(luò)接口的狀態(tài),單獨(dú)地存儲(chǔ)通信統(tǒng)計(jì)。例如,處理器804可以針對(duì)無(wú)線設(shè)備802的下面每一種狀態(tài),單獨(dú)地存儲(chǔ)通信統(tǒng)計(jì):用戶接口 826活動(dòng)并且網(wǎng)絡(luò)接口活動(dòng)、用戶接口 826活動(dòng)并且網(wǎng)絡(luò)接口不活動(dòng)、用戶接口 826不活動(dòng)并且網(wǎng)絡(luò)接口活動(dòng)、和/或用戶接口 826不活動(dòng)并且網(wǎng)絡(luò)接口不活動(dòng)。如本文所使用的,處理器804可以通過(guò)維持多個(gè)不同的數(shù)據(jù)庫(kù),通過(guò)將每一個(gè)通信統(tǒng)計(jì)標(biāo)記上用戶接口 826和/或網(wǎng)絡(luò)接口的狀態(tài)等等,對(duì)通信統(tǒng)計(jì)“單獨(dú)地”進(jìn)行存儲(chǔ)。本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,可以以任何方式來(lái)完成通信統(tǒng)計(jì)的單獨(dú)存儲(chǔ),其中所述任何方式允許在無(wú)線設(shè)備802的不同狀態(tài)期間記錄的通信統(tǒng)計(jì)之間的區(qū)分。在多個(gè)實(shí)施例中,處理器804可以基于無(wú)線設(shè)備802的其它狀態(tài)(諸如例如,功率狀態(tài)、用于指示時(shí)間和日期的時(shí)鐘狀態(tài)、網(wǎng)絡(luò)接入狀態(tài)等等)來(lái)單獨(dú)地存儲(chǔ)通信統(tǒng)計(jì)。
[0152]接著,在方框1140,處理器804判斷是否報(bào)告所積累的通信統(tǒng)計(jì)。處理器804可以確定報(bào)告標(biāo)準(zhǔn)(例如,記錄的統(tǒng)計(jì)的門(mén)限數(shù)量),所述報(bào)告標(biāo)準(zhǔn)將使處理器804向服務(wù)器110報(bào)告通信統(tǒng)計(jì)。在實(shí)施例中,處理器804可以在定期的基礎(chǔ)上(例如,每小時(shí)、每天、每周、每月等等)報(bào)告所記錄的通信統(tǒng)計(jì)。在實(shí)施例中,當(dāng)所記錄的統(tǒng)計(jì)的數(shù)量達(dá)到門(mén)限值和/或當(dāng)所記錄的統(tǒng)計(jì)的大小達(dá)到門(mén)限值時(shí),處理器804可以報(bào)告所記錄的通信統(tǒng)計(jì)。在實(shí)施例中,當(dāng)指定的無(wú)線單元(例如,W1-Fi或者蜂窩無(wú)線單元)被啟用時(shí),處理器804可以僅報(bào)告統(tǒng)計(jì)。處理器804可以將前述的報(bào)告標(biāo)準(zhǔn)中的一個(gè)或多個(gè)進(jìn)行組合,或者使用額外的標(biāo)準(zhǔn)。在實(shí)施例中,處理器804可以接收關(guān)于如何以及何時(shí)從服務(wù)器110報(bào)告通信統(tǒng)計(jì)的指令。如果處理器804確定沒(méi)有滿足報(bào)告標(biāo)準(zhǔn),則處理器不報(bào)告所記錄的通信統(tǒng)計(jì),以及在方框1125處等待。如果處理器804確定已滿足報(bào)告標(biāo)準(zhǔn),則處理器繼續(xù)到方框1145。
[0153]最后,在方框1145,處理器804通過(guò)發(fā)射機(jī)810和/或收發(fā)機(jī)814向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)。處理器804可以通過(guò)HTTP POST方法、文件傳送協(xié)議(FTP)傳送,將所記錄的通信統(tǒng)計(jì)發(fā)送成電子郵件,或者通過(guò)任何其它通信方式來(lái)發(fā)送。在處理器804向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)之后,處理器804可以從存儲(chǔ)器806中刪除所記錄的通信統(tǒng)計(jì),或者可以保存所記錄的通信統(tǒng)計(jì)以便日后使用。當(dāng)向服務(wù)器110發(fā)送所記錄的通信統(tǒng)計(jì)之后,處理器804可以從服務(wù)器110接收響應(yīng),所述響應(yīng)可以包括下面各項(xiàng)中的一項(xiàng)或多項(xiàng):忽略列表、排除列表、包含列表、關(guān)于何時(shí)報(bào)告通信統(tǒng)計(jì)的指令的列表、以及關(guān)于如何記錄通信統(tǒng)計(jì)的指令的列表。
[0154]圖12示出了應(yīng)用通信接入策略的示例性方法的流程圖1200。在實(shí)施例中,流程圖1200的一個(gè)或多個(gè)方面可以對(duì)應(yīng)于圖3的方框308。雖然本文參照上文關(guān)于圖8討論的設(shè)備802描述了流程圖1200的方法,但本領(lǐng)域中具有普通技能的人員將認(rèn)識(shí)到的是,流程圖1200的方法可以通過(guò)上文關(guān)于圖1所討論的無(wú)線設(shè)備132、上文關(guān)于圖2所討論的無(wú)線設(shè)備202和/或任何其它適當(dāng)?shù)脑O(shè)備來(lái)實(shí)現(xiàn)。在實(shí)施例中,流程圖1200中的步驟可以通過(guò)處理器805結(jié)合發(fā)射機(jī)810、接收機(jī)812、存儲(chǔ)器806和用戶接口 822來(lái)執(zhí)行。雖然本文參照特定的順序描述了流程圖1200的方法,但在多個(gè)實(shí)施例中,可以以不同的順序來(lái)執(zhí)行本文的方框,或者可以省略一些方框,以及可以增加額外的方框。
[0155]首先,在方框1205,設(shè)備802通過(guò)接收機(jī)812接收通信接入策略。處理器804可以將通信接入策略存儲(chǔ)在存儲(chǔ)器806中。在實(shí)施例中,設(shè)備802從服務(wù)器110接收通信接入策略。如上文關(guān)于圖7-8所討論的,通信接入策略可以指定設(shè)備802應(yīng)當(dāng)如何延遲應(yīng)用通?目。
[0156]接著,在方框1210,處理器804攔截來(lái)自在處理器804上執(zhí)行的應(yīng)用的一個(gè)或多個(gè)通信。處理器804可以通過(guò)上文關(guān)于通信管理系統(tǒng)138和/或連接引擎208所描述的工具來(lái)攔截通信。在實(shí)施例中,DSP820、信號(hào)檢測(cè)器818、發(fā)射機(jī)810和/或收發(fā)機(jī)814可以攔截通信。
[0157]隨后,在方框1215,處理器804確定設(shè)備狀態(tài)。設(shè)備可以是處于至少兩種狀態(tài)(其可以包括前臺(tái)狀態(tài)和后臺(tái)狀態(tài))中的一種。在實(shí)施例中,前臺(tái)狀態(tài)可以是前景狀態(tài),后臺(tái)狀態(tài)可以是背景狀態(tài)。處理器804可以通過(guò)用戶接口 822來(lái)確定設(shè)備的狀態(tài)。在實(shí)施例中,與響應(yīng)于通過(guò)用戶接口 822的輸入而生成的通信相比,處理器804可以判斷被攔截的通信是否是由應(yīng)用所自動(dòng)生成的后臺(tái)通信。
[0158]隨后,在方框1220,處理器804判斷設(shè)備802是否處于后臺(tái)狀態(tài)。如果設(shè)備沒(méi)有處于后臺(tái)狀態(tài),則處理器804不延遲應(yīng)用通信,以及在方框1225,允許通信繼續(xù)。如果設(shè)備處于后臺(tái)狀態(tài),則處理器804繼續(xù)到方框1230。在一個(gè)實(shí)施例中,可以省略方框1215和1220,可以不管設(shè)備802是否處于后臺(tái)狀態(tài)可以延遲應(yīng)用通信。
[0159]此后,在方框1230,處理器804判斷發(fā)送窗630是否是打開(kāi)的。如上文關(guān)于圖6_7所討論的,處理器804可以基于通信接入策略來(lái)判斷發(fā)送窗630是否是打開(kāi)的。例如,如果被攔截的應(yīng)用通信不在包含列表之中,則處理器804可以打開(kāi)發(fā)送窗630。在實(shí)施例中,判斷發(fā)送窗630是否是打開(kāi)的可以包括響應(yīng)于應(yīng)用通信、事件或者其它觸發(fā)來(lái)打開(kāi)發(fā)送窗630。如果發(fā)送窗630是打開(kāi)的,則處理器804不延遲應(yīng)用通信,以及在方框1225,允許通信繼續(xù)。如果關(guān)閉發(fā)送窗630,則處理器804繼續(xù)到方框1235。
[0160]之后,在方框1235,處理器804根據(jù)通信接入策略對(duì)所攔截的通信進(jìn)行延遲。例如,處理器804可以確定下面各項(xiàng)的一種或多種延遲標(biāo)準(zhǔn):針對(duì)其可以延遲通信的應(yīng)用的列表(“包含列表”)、針對(duì)其不可以延遲通信的應(yīng)用的列表(“排除列表”)、針對(duì)其可以延遲或者不可以延遲通信的通信類型的列表、在其期間可以延遲或`者不可以延遲通信的網(wǎng)絡(luò)狀況的列表、在其期間可以延遲或者不可以延遲通信的時(shí)間的指示、可以延遲或者不可以延遲通信的位置的指示。處理器804基于所確定的延遲標(biāo)準(zhǔn),將允許或者延遲應(yīng)用通信。在一些實(shí)施例中,處理器804可以確定額外的延遲標(biāo)準(zhǔn)。如果處理器804確定應(yīng)當(dāng)允許應(yīng)用通信,則處理器804繼續(xù)到方框1225。如果處理器804確定應(yīng)當(dāng)延遲應(yīng)用通信,則處理器804繼續(xù)到方框1210。
[0161]圖13示出了被配置為實(shí)現(xiàn)通信接入策略的另一種示例性設(shè)備1300。設(shè)備1300包括接收模件1310、延遲模件1320和允許模件1330。接收模件1310可以被配置為執(zhí)行上文關(guān)于圖12中所示出的方框1205所討論的功能中的一個(gè)或多個(gè)功能。接收模件1310可以對(duì)應(yīng)于上文關(guān)于圖8所討論的接收機(jī)812、處理器804、收發(fā)機(jī)814和存儲(chǔ)器806中的一個(gè)或多個(gè)。接收模件1310還可以對(duì)應(yīng)于上文關(guān)于圖2所討論的TX/RX無(wú)線單元212和處理器202中的一個(gè)或多個(gè)。
[0162]延遲模件1320可以被配置為執(zhí)行上文關(guān)于圖12中所示出的方框1235所討論的功能中的一個(gè)或多個(gè)功能。延遲模件1320可以對(duì)應(yīng)于上文關(guān)于圖8所討論的處理器804和發(fā)射機(jī)810中的一個(gè)或多個(gè)。延遲模件1320還可以對(duì)應(yīng)于上文關(guān)于圖2所討論的TX/RX無(wú)線單元212、連接引擎208、聯(lián)網(wǎng)模件210和處理器202中的一個(gè)或多個(gè)。
[0163]允許模件1330可以被配置為執(zhí)行上文關(guān)于圖12中所示出的方框1225所討論的功能中的一個(gè)或多個(gè)。允許模件1330可以對(duì)應(yīng)于上文關(guān)于圖8所討論的處理器804和發(fā)射機(jī)810中的一個(gè)或多個(gè)。允許模件1330還可以對(duì)應(yīng)于上文關(guān)于圖2所討論的TX/RX無(wú)線單元212、連接引擎208、聯(lián)網(wǎng)模件210和處理器202中的一個(gè)或多個(gè)。
[0164]本領(lǐng)域的技術(shù)人員將理解的是,信息和信號(hào)可以使用多種不同的工藝和技術(shù)中的任何一種來(lái)表示。例如,遍及以上描述所提及的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、符號(hào)和碼片可以由電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子或者其任意組合來(lái)表示。
[0165]技術(shù)人員還將認(rèn)識(shí)到的是,結(jié)合本文公開(kāi)的實(shí)施例描述的各種說(shuō)明性的邏輯方框、模件、電路和算法步驟可以實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或二者的組合。為了清楚地說(shuō)明硬件和軟件的這種互換性,上文圍繞各種說(shuō)明性的部件、方框、模件、電路和步驟的功能,已經(jīng)對(duì)它們進(jìn)行了一般性描述。至于這樣的功能是實(shí)現(xiàn)為硬件還是軟件,取決于特定的應(yīng)用以及施加在整個(gè)系統(tǒng)上的設(shè)計(jì)約束。熟練的技術(shù)人員可以針對(duì)各特定的應(yīng)用,以變通的方式來(lái)實(shí)現(xiàn)所描述的功能,但是這樣的實(shí)現(xiàn)決策不應(yīng)當(dāng)被解釋為引起脫離本發(fā)明的示例性實(shí)施例的范圍。
[0166]結(jié)合本文公開(kāi)的實(shí)施例描述的各種說(shuō)明性的邏輯方框、模件和電路可以利用被設(shè)計(jì)為執(zhí)行本文描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)JI場(chǎng)可編程門(mén)陣列(FPGA)或其它可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件部件或者其任意組合來(lái)實(shí)現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但是在替代的方式中,處理器可以是任何處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器與DSP內(nèi)核的結(jié)合,或者任何其它這樣的配置。
[0167]結(jié)合本文公開(kāi)的實(shí)施例描述的方法或者算法的步驟可以直接地體現(xiàn)在硬件中、由處理器執(zhí)行的軟件模件中,或者二者的組合中。軟件模件可以位于隨機(jī)存取存儲(chǔ)器(RAM)、閃存、只讀存儲(chǔ)器(ROM)、電可編程ROM (EPR0M)、電可擦除可編程ROM (EEPR0M)、寄存器、硬盤(pán)、可移動(dòng)盤(pán)、CD-ROM或者本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。將示例性的存儲(chǔ)介質(zhì)耦合到處理器,以使處理器可以從存儲(chǔ)介質(zhì)讀取信息,以及向存儲(chǔ)介質(zhì)寫(xiě)入信息。在替代的方式中,存儲(chǔ)介質(zhì)可以被整合到處理器中。處理器和存儲(chǔ)介質(zhì)可以位于ASIC中。ASIC可以位于用戶終端中。在替代的方式中,處理器和存儲(chǔ)介質(zhì)可以作為分立部件存在于用戶終端中。
[0168]在一個(gè)或多個(gè)示例性實(shí)施例中,所描述的功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則所述功能可以作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或者通過(guò)其進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)二者,所述通信介質(zhì)包括促進(jìn)計(jì)算機(jī)程序從一個(gè)地方傳送到另一個(gè)地方的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是可由計(jì)算機(jī)存取的任何可用的介質(zhì)。通過(guò)舉例而非限制性的方式,這樣的計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可以用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或存儲(chǔ)期望的程序代碼以及可以由計(jì)算機(jī)來(lái)存取的任何其它的介質(zhì)。此外,任何連接可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或無(wú)線技術(shù)(例如紅外線、無(wú)線電和微波)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則同軸電纜、光纖光纜、雙絞線、DSL或無(wú)線技術(shù)(例如紅外線、無(wú)線電和微波)包括在介質(zhì)的定義中。如本文所使用的,磁盤(pán)和光盤(pán)包括壓縮光盤(pán)(CD)、激光光盤(pán)、光盤(pán)、數(shù)字多功能光盤(pán)(DVD)、軟盤(pán)和藍(lán)光光盤(pán),其中磁盤(pán)通常磁性地復(fù)制數(shù)據(jù),而光盤(pán)則通常利用激光來(lái)光學(xué)地復(fù)制數(shù)據(jù)。上述的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0169]提供所公開(kāi)的示例性實(shí)施例的前述描述,以使本領(lǐng)域的任何技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些示例性實(shí)施例的各種修改對(duì)于本領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的,以及在不脫離本發(fā)明的精神或范圍的情況下,本文所定義的通用原則可以應(yīng)用到其它實(shí)施例中。因此,本發(fā)明不旨在受限于本文示出的示例性實(shí)施例,而是符合與本文所公開(kāi)的原則和新穎性特征相一致的最寬的范圍。
[0170]要理解的是,本權(quán)利要求并不受限于上文示出的精確的配置和部件。在不脫離本權(quán)利要求的范圍情況下,可以對(duì)上文所述的方法和裝置的排列、操作和細(xì)節(jié)做出各種修改、改變和變形。
[0171]雖然上述內(nèi)容是針對(duì)于本公開(kāi)內(nèi)容的方面,但是在不脫離其基本范圍的情況下可以設(shè)計(jì)出本公開(kāi)內(nèi)容的其它的和進(jìn)一步的方面,以及其范圍是由所附的權(quán)利要求來(lái)確定的。
【權(quán)利要求】
1.一種無(wú)線設(shè)備,包括: 網(wǎng)絡(luò)接口,所述網(wǎng)絡(luò)接口被配置為與通信網(wǎng)絡(luò)交換數(shù)據(jù); 輸入設(shè)備,所述輸入設(shè)備被配置為接收一個(gè)或多個(gè)輸入; 處理器,所述處理器電力地連接到所述網(wǎng)絡(luò)接口,所述處理器被配置為: 基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述設(shè)備是處于后臺(tái)狀態(tài)還是前臺(tái)狀態(tài);執(zhí)行多個(gè)應(yīng)用,所述多個(gè)應(yīng)用被配置為經(jīng)由所述網(wǎng)絡(luò)接口與所述通信網(wǎng)絡(luò)進(jìn)行通信;當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì);以及 當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種: 與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì);或者 避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
2.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,還包括: 發(fā)射機(jī),所述發(fā)射機(jī)被配置為向服務(wù)器發(fā)送所述通信統(tǒng)計(jì)。
3.根據(jù)權(quán)利要求2所述的無(wú)線設(shè)備,還包括: 接收機(jī),所述接收機(jī)被配置為從所述服務(wù)器接收指令, 其中,所述處理器還被配置為根`據(jù)所述指令,收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
4.根據(jù)權(quán)利要求2所述的無(wú)線設(shè)備,還包括: 接收機(jī),所述接收機(jī)被配置為從所述服務(wù)器接收指令, 其中,所述發(fā)射機(jī)被配置為根據(jù)所述指令報(bào)告所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
5.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述處理器還被配置為: 攔截來(lái)自應(yīng)用的通信; 判斷所述應(yīng)用是否在所述設(shè)備處于后臺(tái)狀態(tài)時(shí)生成被攔截的通信;以及當(dāng)所述應(yīng)用響應(yīng)于前臺(tái)狀態(tài)而生成所述被攔截的通信時(shí),分別地收集針對(duì)所述被攔截的通信的一個(gè)或多個(gè)通信統(tǒng)計(jì)。
6.根據(jù)權(quán)利要求2所述的無(wú)線設(shè)備,還包括: 接收機(jī),所述接收機(jī)被配置為從所述服務(wù)器接收指令, 其中,所述處理器還被配置為根據(jù)所述指令,延遲一個(gè)或多個(gè)通信。
7.根據(jù)權(quán)利要求6所述的無(wú)線設(shè)備,其中,所述指令包括:當(dāng)延遲所述通信時(shí),所述處理器應(yīng)當(dāng)包括和/或排除的應(yīng)用的列表。
8.根據(jù)權(quán)利要求7所述的無(wú)線設(shè)備,其中,所述指令包括:當(dāng)延遲所述通信時(shí),所述處理器應(yīng)當(dāng)包括和/或排除的應(yīng)用套接字操作的列表。
9.根據(jù)權(quán)利要求3所述的無(wú)線設(shè)備,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),所述處理器應(yīng)當(dāng)包括和/或排除的應(yīng)用的列表。
10.根據(jù)權(quán)利要求3所述的無(wú)線設(shè)備,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),所述處理器應(yīng)當(dāng)包括和/或排除的套接字操作的列表。
11.根據(jù)權(quán)利要求4所述的無(wú)線設(shè)備,其中,所述指令包括:所述發(fā)射機(jī)應(yīng)當(dāng)在其上發(fā)送所述通信統(tǒng)計(jì)的通信網(wǎng)絡(luò)的列表。
12.根據(jù)權(quán)利要求4所述的無(wú)線設(shè)備,其中,所述指令包括:用于指示所述發(fā)射機(jī)應(yīng)當(dāng)何時(shí)發(fā)送所述通信統(tǒng)計(jì)的指令。
13.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述通信統(tǒng)計(jì)包括:在所述后臺(tái)模式期間處于前臺(tái)的應(yīng)用的列表。
14.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在后臺(tái)模式期間由一個(gè)或多個(gè)應(yīng)用發(fā)起的連接的數(shù)量。
15.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間傳送的數(shù)據(jù)的量,以及其中,所述通信統(tǒng)計(jì)包括一個(gè)或多個(gè)套接字操作和所執(zhí)行的套接字操作的數(shù)量的計(jì)數(shù)。
16.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述處理器被配置為通過(guò)應(yīng)用和套接字操作類型,對(duì)所述通信統(tǒng)計(jì)進(jìn)行分類。
17.根據(jù)權(quán)利要求16所述的無(wú)線設(shè)備,其中,所述套接字操作類型包括具有以下各項(xiàng)的列表中的至少一項(xiàng)操作:bind()、connect ()、accept O、send()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和 gethostbyaddr ()。
18.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中,所述通信統(tǒng)計(jì)包括:所述處理器開(kāi)始收集所述通信統(tǒng)計(jì)的時(shí)間以及所述處理器停止收集所述通信統(tǒng)計(jì)的時(shí)間。
19.根據(jù)權(quán)利要求1所述的裝置,其中,所述通信統(tǒng)計(jì)包括:用于標(biāo)識(shí)針對(duì)一個(gè)或多個(gè)套接字操作所使用的通信接口的信息。
20.一種收集應(yīng)用通信統(tǒng)計(jì)的方法,所述方法包括: 基于存在或不存在一個(gè)或多個(gè)輸入,判斷設(shè)備是處于前臺(tái)狀態(tài)還是后臺(tái)狀態(tài); 執(zhí)行多個(gè)應(yīng)用,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信; 當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì);以及 當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種: 與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì);或者 避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
21.根據(jù)權(quán)利要求20所述的方法,還包括: 向服務(wù)器發(fā)送所述通信統(tǒng)計(jì)。
22.根據(jù)權(quán)利要求21所述的方法,還包括: 從所述服務(wù)器接收指令,以及 根據(jù)所述指令,收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
23.根據(jù)權(quán)利要求21所述的方法,還包括: 從所述服務(wù)器接收指令,以及 根據(jù)所述指令,發(fā)送所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
24.根據(jù)權(quán)利要求20所述的方法,還包括: 攔截來(lái)自應(yīng)用的通信; 判斷所述應(yīng)用是否是響應(yīng)于用戶接口輸入而生成被攔截的通信;以及當(dāng)所述應(yīng)用響應(yīng)于用戶接口輸入而生成所述被攔截的通信時(shí),分別地收集針對(duì)所述被攔截的通信的所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
25.根據(jù)權(quán)利要求21所述的方法,還包括: 從所述服務(wù)器接收指令;以及 根據(jù)所述指令,延遲一個(gè)或多個(gè)通信。
26.根據(jù)權(quán)利要求25所述的方法,其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用的列表。
27.根據(jù)權(quán)利要求26所述的方法,其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用套接字操作的列表。
28.根據(jù)權(quán)利要求22所述的方法,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的應(yīng)用的列表。
29.根據(jù)權(quán)利 要求22所述的方法,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的套接字操作的列表。
30.根據(jù)權(quán)利要求23所述的方法,其中,所述指令包括:應(yīng)當(dāng)在其上發(fā)送所述通信統(tǒng)計(jì)的通信網(wǎng)絡(luò)的列表。
31.根據(jù)權(quán)利要求23所述的方法,其中,所述指令包括:用于指示應(yīng)當(dāng)何時(shí)發(fā)送所述通信統(tǒng)計(jì)的指令。
32.根據(jù)權(quán)利要求20所述的方法,其中,所述通信統(tǒng)計(jì)包括:在所述后臺(tái)模式期間處于前臺(tái)的應(yīng)用的列表。
33.根據(jù)權(quán)利要求20所述的方法,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間由一個(gè)或多個(gè)應(yīng)用發(fā)起的連接的數(shù)量。
34.根據(jù)權(quán)利要求20所述的方法,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間傳送的數(shù)據(jù)的量,以及其中,所述通信統(tǒng)計(jì)包括一個(gè)或多個(gè)套接字操作和所執(zhí)行的套接字操作的數(shù)量的計(jì)數(shù)。
35.根據(jù)權(quán)利要求20所述的方法,還包括: 通過(guò)應(yīng)用和套接字操作類型,對(duì)所述通信統(tǒng)計(jì)進(jìn)行分類。
36.根據(jù)權(quán)利要求35所述的方法,其中,所述套接字操作類型包括具有以下各項(xiàng)的列表中的至少一項(xiàng)操作:bind O、connect O、accept O、send ()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和 gethostbyaddr ()。
37.根據(jù)權(quán)利要求20所述的方法,其中,所述通信統(tǒng)計(jì)包括:收集所述通信統(tǒng)計(jì)的時(shí)間以及收集所述通信統(tǒng)計(jì)的時(shí)間。
38.根據(jù)權(quán)利要求20所述的方法,其中,所述通信統(tǒng)計(jì)包括:用于標(biāo)識(shí)針對(duì)一個(gè)或多個(gè)套接字操作所使用的通信接口的信息。
39.一種用于收集應(yīng)用通信統(tǒng)計(jì)的裝置,所述裝置包括: 用于基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述裝置是處于前臺(tái)狀態(tài)還是后臺(tái)狀態(tài)的模塊; 用于執(zhí)行多個(gè)應(yīng)用的模塊,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信; 用于當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊;以及 以下中的任意一個(gè): 用于與當(dāng)所述設(shè)備處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí)的所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊;或者 用于當(dāng)所述設(shè)備處于所述前臺(tái)狀態(tài)時(shí),避免收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。
40.根據(jù)權(quán)利要求39所述的裝置,還包括: 用于向服務(wù)器發(fā)送所述通信統(tǒng)計(jì)的模塊。
41.根據(jù)權(quán)利要求40所述的裝置,還包括: 用于從所述服務(wù)器接收指令的模塊;以及 用于根據(jù)所述指令收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。
42.根據(jù)權(quán)利要求40所述的裝置,還包括: 用于從所述服務(wù)器接收指令的模塊;以及 用于根據(jù)所述指令發(fā)送所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。
43.根據(jù)權(quán)利要求39所述的裝置,還包括: 用于攔截來(lái)自應(yīng)用的通信的模塊; 用于判斷所述應(yīng)用是否是響應(yīng)于用戶接口輸入而生成被攔截的通信的模塊;以及用于當(dāng)所述應(yīng)用響應(yīng)于用戶接口輸入而生成所述被攔截的通信時(shí),分別地收集針對(duì)所述被攔截的通信的所述一個(gè)或多個(gè)通信統(tǒng)計(jì)的模塊。
44.根據(jù)權(quán)利要求40所述的裝置,還包括: 用于從所述服務(wù)器接收指令的`模塊;以及 用于根據(jù)所述指令延遲一個(gè)或多個(gè)通信的模塊。
45.根據(jù)權(quán)利要求44所述的裝置,其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用的列表。
46.根據(jù)權(quán)利要求45所述的裝置,其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用套接字操作的列表。
47.根據(jù)權(quán)利要求41所述的裝置,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的應(yīng)用的列表。
48.根據(jù)權(quán)利要求41所述的裝置,其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的套接字操作的列表。
49.根據(jù)權(quán)利要求42所述的裝置,其中,所述指令包括:應(yīng)當(dāng)在其上發(fā)送所述通信統(tǒng)計(jì)的通信網(wǎng)絡(luò)的列表。
50.根據(jù)權(quán)利要求42所述的裝置,其中,所述指令包括:用于指示應(yīng)當(dāng)何時(shí)發(fā)送所述通信統(tǒng)計(jì)的指令。
51.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:在所述后臺(tái)模式期間處于前臺(tái)的應(yīng)用的列表。
52.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間由一個(gè)或多個(gè)應(yīng)用發(fā)起的連接的數(shù)量。
53.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間傳送的數(shù)據(jù)的量,以及其中所述通信統(tǒng)計(jì)包括一個(gè)或多個(gè)套接字操作和所執(zhí)行的套接字操作的數(shù)量的計(jì)數(shù)。
54.根據(jù)權(quán)利要求39所述的裝置,還包括: 用于通過(guò)應(yīng)用和套接字操作類型對(duì)所述通信統(tǒng)計(jì)進(jìn)行分類的模塊。
55.根據(jù)權(quán)利要求54所述的裝置,其中,所述套接字操作類型包括具有以下各項(xiàng)的列表中的至少一項(xiàng)操作:bind O、connect O、accept O、send ()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和 gethostbyaddr ()。
56.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:所述用于收集的模塊開(kāi)始收集所述通信統(tǒng)計(jì)的時(shí)間以及所述用于收集的模塊停止收集所述通信統(tǒng)計(jì)的時(shí)間。
57.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:用于標(biāo)識(shí)針對(duì)一個(gè)或多個(gè)套接字操作所使用的通信接口的信息。
58.一種包括代碼的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),當(dāng)所述代碼被執(zhí)行時(shí),使得裝置執(zhí)行下面的操作: 基于存在或不存在一個(gè)或多個(gè)輸入,判斷所述裝置是處于前臺(tái)狀態(tài)還是后臺(tái)狀態(tài); 執(zhí)行多個(gè)應(yīng)用,所述多個(gè)應(yīng)用被配置為與通信網(wǎng)絡(luò)進(jìn)行通信; 當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí),針對(duì)所述多個(gè)應(yīng)用中的一個(gè)或多個(gè)應(yīng)用,收集一個(gè)或多個(gè)通信統(tǒng)計(jì);以及 當(dāng)所述裝置處于所述前臺(tái)狀態(tài)時(shí),執(zhí)行以下操作中的任意一種: 與當(dāng)所述裝置處于所述后臺(tái)狀態(tài)時(shí)收集的所述通信統(tǒng)計(jì)分開(kāi),收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì);或者 避免收集所述通信統(tǒng)計(jì)。
59.根據(jù)權(quán)利要求58所述的介質(zhì),還包括: 當(dāng)被執(zhí)行時(shí),使得所述裝置向服務(wù)器發(fā)送所述通信統(tǒng)計(jì)的代碼。
60.根據(jù)權(quán)利要求59所述的介質(zhì),還包括:當(dāng)被執(zhí)行時(shí),使得所述裝置執(zhí)行下面操作的代碼: 從所述服務(wù)器接收指令;以及 根據(jù)所述指令,收集所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
61.根據(jù)權(quán)利要求59所述的介質(zhì),還包括:當(dāng)被執(zhí)行時(shí),使得所述裝置執(zhí)行下面操作的代碼: 從所述服務(wù)器接收指令;以及 根據(jù)所述指令,發(fā)送所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
62.根據(jù)權(quán)利要求58所述的介質(zhì),還包括:當(dāng)被執(zhí)行時(shí),使得所述裝置執(zhí)行下面操作的代碼: 攔截來(lái)自應(yīng)用的通信; 判斷所述應(yīng)用是否是響應(yīng)于用戶接口輸入而生成被攔截的通信;以及當(dāng)所述應(yīng)用響應(yīng)于用戶接口輸入而生成所述被攔截的通信時(shí),分別地收集針對(duì)所述被攔截的通信的所述一個(gè)或多個(gè)通信統(tǒng)計(jì)。
63.根據(jù)權(quán)利要求59所述的介質(zhì),還包括:當(dāng)被執(zhí)行時(shí),使得所述裝置執(zhí)行下面操作的代碼: 從所述服務(wù)器接收指令;以及 根據(jù)所述指令,延遲一個(gè)或多個(gè)通信。
64.根據(jù)權(quán)利要求63所述的介質(zhì),其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用的列表。
65.根據(jù)權(quán)利要求64所述的介質(zhì),其中,所述指令包括:當(dāng)延遲所述通信時(shí),包括和/或排除的應(yīng)用套接字操作的列表。
66.根據(jù)權(quán)利要求60所述的介質(zhì),其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的應(yīng)用的列表。
67.根據(jù)權(quán)利要求60所述的介質(zhì),其中,所述指令包括:當(dāng)收集所述通信統(tǒng)計(jì)時(shí),包括和/或排除的套接字操作的列表。
68.根據(jù)權(quán)利要求61所述的介質(zhì),其中,所述指令包括:應(yīng)當(dāng)在其上發(fā)送所述通信統(tǒng)計(jì)的通信網(wǎng)絡(luò)的列表。
69.根據(jù)權(quán)利要求61所述的介質(zhì),其中,所述指令包括:用于指示應(yīng)當(dāng)何時(shí)發(fā)送所述通信統(tǒng)計(jì)的指令。
70.根據(jù)權(quán)利要求58所述的介質(zhì),其中,所述通信統(tǒng)計(jì)包括:在所述后臺(tái)模式期間處于前臺(tái)的應(yīng)用的列表。
71.根據(jù)權(quán)利要求58所述的介質(zhì),其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間由一個(gè)或多個(gè)應(yīng)用發(fā)起的連接的數(shù)量。
72.根據(jù)權(quán)利要求58所述的介質(zhì),其中,所述通信統(tǒng)計(jì)包括:針對(duì)每一個(gè)應(yīng)用,在所述后臺(tái)模式期間傳送的數(shù)據(jù)的量,以及其中,所述通信統(tǒng)計(jì)包括一個(gè)或多個(gè)套接字操作和所執(zhí)行的套接字操作的數(shù)量的計(jì)數(shù)。
73.根據(jù)權(quán)利要求39所述的裝置,還包括: 用于通過(guò)應(yīng)用和套接字操作類型對(duì)`所述通信統(tǒng)計(jì)進(jìn)行分類的模塊。
74.根據(jù)權(quán)利要求73所述的裝置,其中,所述套接字操作類型包括具有以下各項(xiàng)的列表中的至少一項(xiàng)操作:bind O、connect O、accept O、send ()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和 gethostbyaddr ()。
75.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:所述用于收集的模塊開(kāi)始收集所述通信統(tǒng)計(jì)的時(shí)間以及所述用于收集的模塊停止收集所述通信統(tǒng)計(jì)的時(shí)間。
76.根據(jù)權(quán)利要求39所述的裝置,其中,所述通信統(tǒng)計(jì)包括:用于標(biāo)識(shí)針對(duì)一個(gè)或多個(gè)套接字操作所使用的通信接口的信息。
77.根據(jù)權(quán)利要求58所述的介質(zhì),還包括:當(dāng)被執(zhí)行時(shí),使得所述裝置通過(guò)應(yīng)用和套接字操作類型對(duì)所述通信統(tǒng)計(jì)進(jìn)行分類的代碼。
78.根據(jù)權(quán)利要求77所述的介質(zhì),其中,所述套接字操作類型包括具有以下各項(xiàng)的列表中的至少一項(xiàng)操作:bind O、connect O、accept O、send ()、recv ()、write ()、read ()、sendto ()、recvfrom ()、close ()、gethostbyname ()和 gethostbyaddr ()。
79.根據(jù)權(quán)利要求58所述的介質(zhì),其中,所述通信統(tǒng)計(jì)包括:收集所述通信統(tǒng)計(jì)的時(shí)間以及收集所述通信統(tǒng)計(jì)的時(shí)間。
80.根據(jù)權(quán)利要求58所述的介質(zhì),其中,所述通信統(tǒng)計(jì)包括:用于標(biāo)識(shí)針對(duì)一個(gè)或多個(gè)套接字操作所使用的通信接口的信息。
【文檔編號(hào)】H04W52/02GK103891363SQ201280049576
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2012年8月29日 優(yōu)先權(quán)日:2011年8月29日
【發(fā)明者】A·梅朗, L·本-祖爾, G·賈雷塔, T·R·沙阿 申請(qǐng)人:高通股份有限公司