欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)接入請(qǐng)求的管理的制作方法

文檔序號(hào):7977949閱讀:148來(lái)源:國(guó)知局
網(wǎng)絡(luò)接入請(qǐng)求的管理的制作方法
【專(zhuān)利摘要】本文描述了用于對(duì)來(lái)自于安裝在移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的方法、系統(tǒng)和設(shè)備。這些請(qǐng)求是為該移動(dòng)設(shè)備建立通信信道的系統(tǒng)調(diào)用。對(duì)這些請(qǐng)求進(jìn)行捕獲,并對(duì)其進(jìn)行保持以阻止到達(dá)在該移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧。將截獲的請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合。在檢測(cè)到觸發(fā)事件之后,將聚合的請(qǐng)求綁定在一起,并釋放給操作系統(tǒng)。當(dāng)移動(dòng)設(shè)備處于后臺(tái)模式時(shí),進(jìn)行對(duì)來(lái)自應(yīng)用的請(qǐng)求的捕獲、保持和聚合。
【專(zhuān)利說(shuō)明】網(wǎng)絡(luò)接入請(qǐng)求的管理
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)基于35U.S.C.§ 119(e)要求由Giaretta等人于2011年3月18日提交的、代理案卷號(hào)為N0.111354P1 的、題目為“CONNECTIVITYMANAGEMENT FOR APPLICATIONS ON AUSER DEVICE”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)N0.61/454,457的優(yōu)先權(quán),故明確地以引用方式將該臨時(shí)申請(qǐng)的全部?jī)?nèi)容整體并入本文。
【背景技術(shù)】
[0003]如今,應(yīng)用或設(shè)備小應(yīng)用程序(applet)可用于向無(wú)線(xiàn)設(shè)備提供多種多樣的附加服務(wù)和特征。例如,現(xiàn)在無(wú)線(xiàn)設(shè)備可以下載和發(fā)起設(shè)備小應(yīng)用程序,以執(zhí)行諸如購(gòu)物、搜索、定位、駕駛導(dǎo)航之類(lèi)的附加值功能或者其它功能集。通常,網(wǎng)絡(luò)和應(yīng)用提供商向設(shè)備用戶(hù)提供這些設(shè)備應(yīng)用程序,以獲得另外的費(fèi)用。因此,設(shè)備小應(yīng)用程序的使用可以增加無(wú)線(xiàn)設(shè)備的功能和可用性,向設(shè)備用戶(hù)提供非設(shè)備本身最初可用的特征和便利。
[0004]通常,無(wú)線(xiàn)設(shè)備使用多個(gè)無(wú)線(xiàn)裝置中的任意一個(gè),與一個(gè)或多個(gè)通信網(wǎng)絡(luò)進(jìn)行交互。例如,無(wú)線(xiàn)設(shè)備可以包括多個(gè)無(wú)線(xiàn)裝置,這些裝置使用蜂窩、WiF1、藍(lán)牙或者其它類(lèi)型的無(wú)線(xiàn)接入技術(shù)來(lái)提供通信。因此,在無(wú)線(xiàn)設(shè)備上執(zhí)行的應(yīng)用與一個(gè)無(wú)線(xiàn)裝置進(jìn)行交互以建立通信信道,這些應(yīng)用使用該信道來(lái)與適當(dāng)?shù)木W(wǎng)絡(luò)進(jìn)行通信。
[0005]即使當(dāng)無(wú)線(xiàn)設(shè)備處于后臺(tái)模式時(shí),應(yīng)用也可以繼續(xù)與該設(shè)備上的無(wú)線(xiàn)裝置進(jìn)行交互來(lái)建立通信信道。隨著在設(shè)備上安裝的應(yīng)用的數(shù)量增加,在設(shè)備不活動(dòng)時(shí),網(wǎng)絡(luò)通信的重復(fù)建立不必要地消耗該設(shè)備的電池電量。此外,隨著諸如智能電話(huà)之類(lèi)的無(wú)線(xiàn)設(shè)備的使用的增加,與通信信道的建立相關(guān)聯(lián)的網(wǎng)絡(luò)信令使數(shù)據(jù)網(wǎng)絡(luò)開(kāi)始變得過(guò)載。

【發(fā)明內(nèi)容】

`[0006]本申請(qǐng)描述了用于管理網(wǎng)絡(luò)和在移動(dòng)設(shè)備上執(zhí)行的應(yīng)用之間的連接的方法、系統(tǒng)和設(shè)備。在一個(gè)示例中,可以對(duì)來(lái)自在該設(shè)備上執(zhí)行的應(yīng)用的對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行截獲。例如,封裝器可以放置在應(yīng)用和該移動(dòng)設(shè)備的操作系統(tǒng)之間,以便對(duì)所述請(qǐng)求進(jìn)行截獲。在截獲所述請(qǐng)求之后,可以保持該請(qǐng)求,以阻止到達(dá)操作系統(tǒng)的傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)棧。在一個(gè)示例中,當(dāng)觸發(fā)事件發(fā)生時(shí),可以向操作系統(tǒng)釋放該請(qǐng)求。當(dāng)移動(dòng)設(shè)備處于后臺(tái)模式時(shí),可以發(fā)生對(duì)于請(qǐng)求的捕獲、保持和釋放。
[0007]在一種配置中,可以將所述請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合,以執(zhí)行所述移動(dòng)設(shè)備的通信。對(duì)來(lái)自所述應(yīng)用的請(qǐng)求進(jìn)行截獲和對(duì)所述其它請(qǐng)求進(jìn)行截獲可以在不同的時(shí)間發(fā)生。
[0008]在一個(gè)示例中,可以執(zhí)行用于封裝器的指令。所述執(zhí)行的封裝器可以執(zhí)行對(duì)來(lái)自所述第一應(yīng)用的請(qǐng)求的截獲。在一種配置中,所述封裝器可以位于所述移動(dòng)設(shè)備的操作系統(tǒng)的應(yīng)用層和套接字層之間。
[0009]在一種配置中,可以將所述第一應(yīng)用識(shí)別為對(duì)來(lái)自其的請(qǐng)求進(jìn)行保持的應(yīng)用類(lèi)型??梢詫?yīng)用識(shí)別為緊急應(yīng)用或者非緊急應(yīng)用??梢灾粚?duì)來(lái)自非緊急應(yīng)用的請(qǐng)求進(jìn)行保持。
[0010]在一個(gè)實(shí)施例中,所述觸發(fā)事件可以包括下面各項(xiàng)中的至少一項(xiàng):定時(shí)器的期滿(mǎn)、顯不器的狀態(tài)改變、麥克風(fēng)的狀態(tài)改變、揚(yáng)聲器的狀態(tài)改變、所述移動(dòng)設(shè)備的全球定位系統(tǒng)(GPS)傳感器的狀態(tài)改變、通用串行總線(xiàn)端口正在使用的指示、音頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、視頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、到W1-Fi類(lèi)型網(wǎng)絡(luò)的連接是可用的指示、或者到蜂窩類(lèi)型網(wǎng)絡(luò)的無(wú)線(xiàn)連接是打開(kāi)的指示。
[0011]此外,在一個(gè)示例中,可以確定所述第一應(yīng)用的延遲容忍度。此外,可以基于所確定的延遲容忍度,向所述第一應(yīng)用提供回調(diào)函數(shù)。所述回調(diào)函數(shù)可以指示所述第一應(yīng)用連接到所述通信資源。
[0012]在一種配置中,可以確定與所述第一應(yīng)用相關(guān)聯(lián)的第一定時(shí)器的期滿(mǎn)時(shí)間。此外,還可以確定容忍度和與第二應(yīng)用相關(guān)聯(lián)的第二定時(shí)器的期滿(mǎn)時(shí)間??梢曰谒龅谝欢〞r(shí)器的期滿(mǎn)時(shí)間、所述容忍度和所述第二定時(shí)器的期滿(mǎn)時(shí)間,強(qiáng)制所述第二定時(shí)器期滿(mǎn)??梢葬尫艁?lái)自所述第一應(yīng)用的請(qǐng)求和來(lái)自所述第二應(yīng)用的截獲的請(qǐng)求,以執(zhí)行所述移動(dòng)設(shè)備的通信。
[0013]在一個(gè)示例中,可以從所述應(yīng)用接收最終期限??梢员3炙稣?qǐng)求,直到在所述最終期限之前為止??梢栽谒鲎罱K期限之前,釋放所述請(qǐng)求以連接到所述通信資源。在一種配置中,所述請(qǐng)求可以包括:用于為所述移動(dòng)設(shè)備建立通信信道的系統(tǒng)調(diào)用??梢栽跈z測(cè)到所述觸發(fā)事件之后,向所述操作系統(tǒng)的套接字層釋放所述請(qǐng)求。
[0014]在一個(gè)實(shí)施例中,可以接收與釋放所述請(qǐng)求的頻繁程度有關(guān)的時(shí)間間隔的指示。所述時(shí)間間隔可以小于網(wǎng)絡(luò)中的有狀態(tài)因特網(wǎng)協(xié)議(IP)中間盒中的超時(shí)值。
[0015]此外,還描述了一種配置用于無(wú)線(xiàn)通信的移動(dòng)設(shè)備。該設(shè)備可以包括處理器和與所述處理器進(jìn)行電通信的存儲(chǔ)器。所述存儲(chǔ)器包括操作系統(tǒng)。所述處理器可以包括連接引擎。所述引擎可以配置為執(zhí)行指令,以便對(duì)來(lái)自所述移動(dòng)設(shè)備上的第一應(yīng)用的請(qǐng)求進(jìn)行截獲。所述請(qǐng)求可以是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求。此外,所述引擎還可以配置為:保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧;以及在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求。
[0016]此外,還描述了一種配置為對(duì)來(lái)自移動(dòng)設(shè)備上的應(yīng)用的對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行管理的裝置。該裝置包括:用于對(duì)來(lái)自所述移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的模塊。所述請(qǐng)求可以是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求。此外,該裝置還可以包括:用于保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧的模塊;以及用于在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求的模塊。
[0017]此外,還描述了一種配置為對(duì)來(lái)自移動(dòng)設(shè)備上的應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行管理的計(jì)算機(jī)程序產(chǎn)品。所述產(chǎn)品可以包括非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)。所述介質(zhì)可以包括:用于對(duì)來(lái)自所述移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的代碼。所述請(qǐng)求可以是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求。此外,所述介質(zhì)還可以包括:用于保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧的代碼;以及用于在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求的代碼。
[0018]上面對(duì)根據(jù)本發(fā)明的示例的特征和技術(shù)方面進(jìn)行了總體概括。下面將描述另外的特征。本申請(qǐng)所公開(kāi)的概念和特定示例可以容易地使用成用于修改或設(shè)計(jì)執(zhí)行本發(fā)明的相同目的的其它結(jié)構(gòu)的基礎(chǔ)。這種等同的構(gòu)思不脫離所附權(quán)利要求書(shū)的精神和保護(hù)范圍。當(dāng)結(jié)合附圖來(lái)考慮下面的【具體實(shí)施方式】時(shí),將能更好地理解被認(rèn)為是本申請(qǐng)所公開(kāi)概念的特性的特征(關(guān)于其組織和操作方法)。提供這些附圖中的每一個(gè)僅僅是用于說(shuō)明和描述目的,而不是用作為規(guī)定本發(fā)明的限制。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0019]通過(guò)參照下面的附圖,可以獲得對(duì)于本發(fā)明的本質(zhì)的進(jìn)一步理解。在附圖中,類(lèi)似的組件或特征具有相同的附圖標(biāo)記。此外,相同類(lèi)型的各個(gè)組件可以通過(guò)在附圖標(biāo)記之后加上虛線(xiàn)以及用于區(qū)分相似組件的第二標(biāo)記來(lái)進(jìn)行區(qū)分。如果在說(shuō)明書(shū)中僅使用了第一附圖標(biāo)記,則該描述可適用于具有相同的第一附圖標(biāo)記的任何一個(gè)類(lèi)似組件,而不管第二附圖標(biāo)記。
[0020]圖1示出了一種網(wǎng)絡(luò)環(huán)境的框圖;
[0021]圖2示出了示出用于移動(dòng)設(shè)備的體系結(jié)構(gòu)的框圖;
[0022]圖3示出了一種移動(dòng)設(shè)備的框圖,其中該移動(dòng)設(shè)備提供網(wǎng)絡(luò)接入請(qǐng)求的延遲;
[0023]圖4示出了用于延遲網(wǎng)絡(luò)接入的請(qǐng)求的移動(dòng)設(shè)備上的體系結(jié)構(gòu)的示例框圖;
[0024]圖5示出了用于對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行聚合的示例時(shí)序圖;
[0025]圖6示出了在移動(dòng)設(shè)備上實(shí)現(xiàn)的體系結(jié)構(gòu)的一個(gè)示例;
[0026]圖7是示出用于延遲網(wǎng)絡(luò)接入的請(qǐng)求的方法的一個(gè)示例的流程圖;
[0027]圖8是示出用于基于應(yīng)用的分類(lèi),延遲網(wǎng)絡(luò)接入的請(qǐng)求的方法的一個(gè)示例的流程圖;
[0028]圖9是示出用于對(duì)從多個(gè)移動(dòng)設(shè)備接收的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行聚合的方法的一個(gè)示例的流程圖;
[0029]圖10是示出用于對(duì)數(shù)據(jù)連接請(qǐng)求進(jìn)行同步的方法的一個(gè)示例的流程圖;
[0030]圖11示出了三個(gè)應(yīng)用定期地發(fā)起連接請(qǐng)求的時(shí)序圖;
[0031]圖12示出了圖11的時(shí)序圖,其中對(duì)某些連接請(qǐng)求進(jìn)行了同步;
[0032]圖13示出了三個(gè)應(yīng)用定期地發(fā)起連接請(qǐng)求的時(shí)序圖;
[0033]圖14示出了圖13的時(shí)序圖,其中對(duì)某些連接請(qǐng)求進(jìn)行了同步。
【具體實(shí)施方式】
[0034]描述了用于對(duì)在移動(dòng)設(shè)備上安裝的應(yīng)用發(fā)出的請(qǐng)求進(jìn)行截獲的方法、系統(tǒng)和設(shè)備。該請(qǐng)求可以是為該移動(dòng)設(shè)備建立通信信道的系統(tǒng)調(diào)用。術(shù)語(yǔ)“請(qǐng)求”和“系統(tǒng)調(diào)用”可以互換地使用。可以對(duì)這些請(qǐng)求進(jìn)行捕獲,并對(duì)其進(jìn)行保持以阻止到達(dá)在該移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧??梢詫⒔孬@的請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合。可以在檢測(cè)到該移動(dòng)設(shè)備上的觸發(fā)事件之后,將聚合的請(qǐng)求綁定在一起,并幾乎同時(shí)地釋放給操作系統(tǒng)。當(dāng)移動(dòng)設(shè)備處于后臺(tái)模式時(shí),發(fā)生對(duì)于來(lái)自應(yīng)用的請(qǐng)求的捕獲、保持和聚合。
[0035]在諸如智能電話(huà)、個(gè)人數(shù)字助理等之類(lèi)的移動(dòng)設(shè)備上,即使用戶(hù)沒(méi)有活動(dòng)地使用該設(shè)備,軟件應(yīng)用也可以繼續(xù)操作。即使用戶(hù)沒(méi)有正在使用設(shè)備,諸如社交網(wǎng)絡(luò)應(yīng)用、電子郵件或者其它通信應(yīng)用、數(shù)據(jù)饋送等之類(lèi)的應(yīng)用(包括Facebook?、Gmail?、Twitter?等的流行示例),也可以繼續(xù)發(fā)送和接收數(shù)據(jù)。即使在非活躍操作模式情況下,活躍情況下的功耗和波尖也在即使設(shè)備表面上不使用,但卻繼續(xù)操作的應(yīng)用中發(fā)生。這些應(yīng)用的活動(dòng)可以使用諸如外部網(wǎng)絡(luò)所提供的通信資源。
[0036]這些應(yīng)用可能觸發(fā)移動(dòng)設(shè)備從后臺(tái)模式向連接模式的頻繁轉(zhuǎn)換,或者其可能干擾進(jìn)入后臺(tái)模式或者其它替代性連接模式(例如,不連續(xù)接收(DRX))的設(shè)備。這些應(yīng)用在用戶(hù)沒(méi)有活動(dòng)地參與該設(shè)備時(shí)所造成的這些提高的無(wú)線(xiàn)裝置活動(dòng)水平,可能導(dǎo)致電池壽命的過(guò)早耗盡、無(wú)線(xiàn)網(wǎng)絡(luò)的負(fù)載的不期望的增加或者其它不期望的效果。
[0037]當(dāng)移動(dòng)設(shè)備的某些輸入是不可操作的或處于睡眠狀態(tài)時(shí),該設(shè)備處于后臺(tái)模式。換言之,當(dāng)用戶(hù)沒(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)模式。其它的輸入也可以用于判斷該移動(dòng)設(shè)備是否處于后臺(tái)模式,如下面所描述的。
[0038]描述了網(wǎng)絡(luò)和在移動(dòng)設(shè)備上執(zhí)行的應(yīng)用之間的連接的管理。當(dāng)安裝在移動(dòng)設(shè)備之上的多個(gè)應(yīng)用請(qǐng)求接入網(wǎng)絡(luò)時(shí)(其中該設(shè)備處于后臺(tái)模式),可能發(fā)生不必要的大量的網(wǎng)絡(luò)信令。例如,第一應(yīng)用可以發(fā)起用于建立通信信道的系統(tǒng)調(diào)用,隨后在對(duì)數(shù)據(jù)進(jìn)行發(fā)送/接收之后,中斷該信道。隨后,第二應(yīng)用可以發(fā)起也是用于建立通信信道以發(fā)送/接收數(shù)據(jù)的系統(tǒng)調(diào)用。每一次建立通信信道,都會(huì)增加網(wǎng)絡(luò)信令的量,使得網(wǎng)絡(luò)的可用帶寬減少。此外,當(dāng)多個(gè)應(yīng)用請(qǐng)求接入網(wǎng)絡(luò)時(shí)(其中該設(shè)備處于后臺(tái)模式),可能消耗不必要的大量的電池電量。每一次建立通信信道,電池電量都會(huì)減少,使得當(dāng)該移動(dòng)設(shè)備進(jìn)入活動(dòng)模式時(shí),可用的功率降低。結(jié)果,本申請(qǐng)給出的系統(tǒng)和方法可以保持和聚合針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求,以減少網(wǎng)絡(luò)信令和節(jié)約電池電量。如先前所提及的,這可以在該設(shè)備不活動(dòng)時(shí)發(fā)生。此外,當(dāng)設(shè)備的電池電量下降到低于某個(gè)門(mén)限量時(shí),可以發(fā)生系統(tǒng)調(diào)用的保持和聚合。當(dāng)發(fā)生觸發(fā)事件時(shí)(例如,設(shè)備進(jìn)入活動(dòng)模式時(shí)),可以將聚合的請(qǐng)求一起釋放,以減少網(wǎng)絡(luò)信令的量,并減少與每一個(gè)單獨(dú)請(qǐng)求相關(guān)聯(lián)的電池電量的消耗。
[0039]當(dāng)移動(dòng)設(shè)備處于非活動(dòng)模式時(shí),可以執(zhí)行請(qǐng)求的保持和聚合,以便不干擾用戶(hù)對(duì)于該設(shè)備的使用。在一個(gè)示例中,可以對(duì)來(lái)自于用戶(hù)設(shè)備上的應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行截獲。例如,可以在移動(dòng)設(shè)備的應(yīng)用層和該設(shè)備的操作系統(tǒng)層之間放置封裝器,以便對(duì)請(qǐng)求進(jìn)行截獲。在一個(gè)示例中,封裝器可以是用于對(duì)請(qǐng)求進(jìn)行截獲的軟件實(shí)體。封裝器對(duì)于應(yīng)用層中的應(yīng)用以及操作系統(tǒng)層中的操作系統(tǒng)來(lái)說(shuō)是透明的。在對(duì)請(qǐng)求進(jìn)行截獲之后,可以對(duì)該請(qǐng)求進(jìn)行保持以阻止到達(dá)操作系統(tǒng)或者延遲到達(dá)操作系統(tǒng)。在一種配置中,可以將該請(qǐng)求與從應(yīng)用層中的其它應(yīng)用接收的其它截獲的請(qǐng)求進(jìn)行聚合。當(dāng)檢測(cè)到觸發(fā)事件時(shí),可以將聚合的請(qǐng)求釋放給操作系統(tǒng)。結(jié)果,封裝器可以對(duì)請(qǐng)求進(jìn)行透明地截獲和聚合,隨后當(dāng)完成其它的處理時(shí),對(duì)聚合的請(qǐng)求進(jìn)行中繼。
[0040]此外,可以確定用于指示將保持的請(qǐng)求釋放給設(shè)備的操作系統(tǒng)的頻繁程度的時(shí)間間隔??梢詫?duì)該時(shí)間間隔進(jìn)行確定,以便維持中間盒的狀態(tài),其在下面進(jìn)行描述。在一個(gè)示例中,可以通過(guò)有狀態(tài)中間盒,來(lái)分隔因特網(wǎng)協(xié)議(IP)主機(jī)。有狀態(tài)中間盒可以執(zhí)行防火墻和網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)功能。防火墻的功能可以是用于確定該設(shè)備的哪些進(jìn)入/外出端口是打開(kāi)或者可用的。NAT功能通常并不部署在蜂窩網(wǎng)絡(luò)上,但其可以持續(xù)地部署在LAN/WLAN上。在移動(dòng)設(shè)備上執(zhí)行的應(yīng)用不能區(qū)分蜂窩網(wǎng)絡(luò)和W1-Fi網(wǎng)絡(luò),結(jié)果,這些應(yīng)用可以使用定時(shí)器來(lái)發(fā)出“保持活動(dòng)”請(qǐng)求,以保持NAT功能可用于蜂窩網(wǎng)絡(luò)上??梢跃S持中間盒的狀態(tài),直到該定時(shí)器期滿(mǎn)為止。如果需要長(zhǎng)期連接(TCP或UDP),則這些中間盒可以貫穿該連接都保持其狀態(tài)??梢圆挥脤?duì)在移動(dòng)設(shè)備(例如,智能電話(huà))上執(zhí)行的應(yīng)用進(jìn)行修改以適合蜂窩網(wǎng)絡(luò)(與W1-Fi網(wǎng)絡(luò)相反)。結(jié)果,這些應(yīng)用可以選擇保持活動(dòng)/重新連接時(shí)間間隔,其可以在任何地方工作,而不管該時(shí)間間隔是否使蜂窩網(wǎng)絡(luò)的信令產(chǎn)生峰值。因此,下文描述了用于通過(guò)減少針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用的數(shù)量,來(lái)節(jié)約能量和減少信令的系統(tǒng)和方法(其通過(guò)下面方式來(lái)實(shí)現(xiàn):當(dāng)設(shè)備處于后臺(tái)模式時(shí),對(duì)這些網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行保持,當(dāng)發(fā)生某個(gè)觸發(fā)事件時(shí),或者按照具體的網(wǎng)絡(luò)所確定的時(shí)間間隔,來(lái)釋放這些請(qǐng)求)。
[0041]下面的描述提供了一些示例,其并非用于限制權(quán)利要求書(shū)中所闡述的保護(hù)范圍、適用性或配置。在不脫離本發(fā)明的精神和保護(hù)范圍基礎(chǔ)上,可以對(duì)各組成要素的功能和排列進(jìn)行各種修改。各個(gè)實(shí)施例可以根據(jù)需要,省略、替代或者增加各種過(guò)程或組件。例如,可以按與所描述的不同的順序來(lái)執(zhí)行描述的方法,可以對(duì)各個(gè)步驟進(jìn)行增加、省略或者組合。此外,關(guān)于某些實(shí)施例描述的特征可以組合到其它實(shí)施例中。
[0042]現(xiàn)參見(jiàn)圖1,該圖示出了無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境100的示例的框圖。網(wǎng)絡(luò)環(huán)境100可以包括移動(dòng)設(shè)備102和通信網(wǎng)絡(luò)115。設(shè)備102可以使用多個(gè)無(wú)線(xiàn)信道110-a與網(wǎng)絡(luò)115進(jìn)行通信。例如,可以在設(shè)備105和網(wǎng)絡(luò)115之間建立控制信道110-a-l。此外,還可以建立其它類(lèi)型的信道110-a-2到110-a-n。這些其它類(lèi)型的信道可以包括數(shù)據(jù)信道、語(yǔ)音信道等。
[0043]在操作期間,設(shè)備102可以執(zhí)行使用多個(gè)無(wú)線(xiàn)電裝置中的任意一個(gè)與網(wǎng)絡(luò)115進(jìn)行交互的應(yīng)用。例如,執(zhí)行的應(yīng)用可以發(fā)出與網(wǎng)絡(luò)115建立通信的請(qǐng)求。在一個(gè)示例中,這些請(qǐng)求可以是諸如套接字層調(diào)用之類(lèi)的網(wǎng)絡(luò)系統(tǒng)調(diào)用。該請(qǐng)求可以是針對(duì)于設(shè)備105上的操作系統(tǒng)的套接字層。一般情況下,傳統(tǒng)設(shè)備允許這些類(lèi)型的請(qǐng)求直接轉(zhuǎn)送到操作系統(tǒng)進(jìn)行處理。在接收到該請(qǐng)求之后,傳統(tǒng)的設(shè)備開(kāi)始進(jìn)行網(wǎng)絡(luò)信令處理,以通過(guò)數(shù)據(jù)連接建立過(guò)程來(lái)建立控制信道110-a-l。當(dāng)在移動(dòng)設(shè)備105上執(zhí)行數(shù)據(jù)連接建立過(guò)程時(shí),消耗了電池電量,并使網(wǎng)絡(luò)之中的信令的量增加。這可以減少移動(dòng)設(shè)備105和網(wǎng)絡(luò)115的效率。
[0044]在一種配置中,設(shè)備105可以包括用于延遲請(qǐng)求向操作系統(tǒng)的釋放的體系結(jié)構(gòu)。該體系結(jié)構(gòu)可以截獲來(lái)自應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求。在截獲該請(qǐng)求之后,該體系結(jié)構(gòu)可以阻止或者延遲該請(qǐng)求到達(dá)操作系統(tǒng)的TCP/IP棧。TCP/IP棧可以包括建立在操作系統(tǒng)之中的通信協(xié)議,其向操作系統(tǒng)提供用于通過(guò)網(wǎng)絡(luò)發(fā)送數(shù)據(jù)的標(biāo)準(zhǔn)??梢詫⑺孬@的請(qǐng)求與從其它應(yīng)用接收的其它截獲的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行聚合??梢詫⑺酆系恼?qǐng)求綁定在一起,并釋放成單一的網(wǎng)絡(luò)接入請(qǐng)求。在另一個(gè)示例中,可以在發(fā)生特定的事件(例如,移動(dòng)設(shè)備變得活躍)之后,釋放所聚合的請(qǐng)求。在一種配置中,當(dāng)設(shè)備105處于非活動(dòng)模式時(shí),可以使用與所述截獲、保持和聚合有關(guān)的上面所描述的體系結(jié)構(gòu)。
[0045]圖2示出了移動(dòng)設(shè)備105-a的體系結(jié)構(gòu)200的一個(gè)示例,其中移動(dòng)設(shè)備105_a可以是圖1的移動(dòng)設(shè)備105的示例。設(shè)備105-a的體系結(jié)構(gòu)200可以包括連接引擎225。連接引擎225可以管理:在設(shè)備105-a上的應(yīng)用層220中執(zhí)行的應(yīng)用何時(shí)可以接入網(wǎng)絡(luò)(例如,圖1的網(wǎng)絡(luò)115)。應(yīng)用層220可以包括:能夠執(zhí)行以便提供各種功能,和使用無(wú)線(xiàn)單元245的無(wú)線(xiàn)裝置250-a中的一個(gè)或多個(gè)與外部網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)115)進(jìn)行通信的應(yīng)用。
[0046]在一種配置中,連接引擎225可以執(zhí)行封裝器230。在一個(gè)示例中,封裝器230可以截獲源自于應(yīng)用層220中的應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用。封裝器230可以保持該請(qǐng)求,以阻止到達(dá)在設(shè)備105-a上執(zhí)行的操作系統(tǒng)235。此外,封裝器230還可以將截獲的系統(tǒng)調(diào)用與從其它應(yīng)用截獲的其它系統(tǒng)調(diào)用進(jìn)行聚合。封裝器230可以保持所聚合的系統(tǒng)調(diào)用,以阻止到達(dá)操作系統(tǒng)235的套接字層240。當(dāng)針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用到達(dá)套接字層240時(shí),可以發(fā)起用于使用無(wú)線(xiàn)裝置250-a中的一個(gè)或多個(gè)來(lái)建立通信信道的處理。套接字層240可以對(duì)該請(qǐng)求進(jìn)行處理,并通知特定的無(wú)線(xiàn)裝置開(kāi)始連接建立過(guò)程,以便在發(fā)起該請(qǐng)求的應(yīng)用和網(wǎng)絡(luò)115之間建立連接。例如,套接字層240可以發(fā)出調(diào)用(或請(qǐng)求),以在特定的應(yīng)用和無(wú)線(xiàn)裝置(例如,無(wú)線(xiàn)裝置1250-a-l)之間建立綁定。無(wú)線(xiàn)裝置1250-a-l可以開(kāi)始向網(wǎng)絡(luò)115發(fā)送信號(hào),以便通過(guò)建立控制信道來(lái)開(kāi)始連接建立過(guò)程,其中該控制信道可以是圖1中的控制信道110-a-l的示例。
[0047]當(dāng)將聚合的請(qǐng)求一起釋放給套接字層240時(shí),套接字層函數(shù)可以單一地發(fā)起一次,在發(fā)送這些請(qǐng)求的應(yīng)用和特定的無(wú)線(xiàn)裝置250-a之間建立連接,而不是在應(yīng)用每一次提供針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用時(shí),都發(fā)起該建立過(guò)程。隨后,所選定的無(wú)線(xiàn)裝置可以開(kāi)始發(fā)送網(wǎng)絡(luò)信令,以建立與網(wǎng)絡(luò)115和發(fā)出這些請(qǐng)求的應(yīng)用的數(shù)據(jù)連接。
[0048]因此,設(shè)備體系結(jié)構(gòu)200提供了在設(shè)備105-a上執(zhí)行的應(yīng)用接入網(wǎng)絡(luò)的系統(tǒng)調(diào)用的聚合。這種聚合可以用于通過(guò)將大量的系統(tǒng)調(diào)用作為一個(gè)綁定向套接字層235釋放,來(lái)減少電池消耗和網(wǎng)絡(luò)信令。
[0049]圖3示出了移動(dòng)設(shè)備105-b的框圖300,其中移動(dòng)設(shè)備105_b實(shí)現(xiàn)網(wǎng)絡(luò)接入請(qǐng)求的保持和聚合。移動(dòng)設(shè)備105-b可以是圖1或者圖2中的設(shè)備105的一個(gè)例子。移動(dòng)設(shè)備105-b可以包括處理器360、存儲(chǔ)器355、應(yīng)用層220、封裝器230、連接引擎225、操作系統(tǒng)235和無(wú)線(xiàn)單元245,所有這些部件都耦接到使用通信總線(xiàn)314進(jìn)行通信。存儲(chǔ)器355可以存儲(chǔ)應(yīng)用層220、封裝器230和操作系統(tǒng)235。處理器360可以包括連接引擎225。連接引擎225可以實(shí)現(xiàn)成用于執(zhí)行本申請(qǐng)所描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或者其它可編程邏輯器件、分離門(mén)或晶體管邏輯器件、分離硬件部件或者其任意組合。連接引擎225可以包括:用于對(duì)來(lái)自移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的模塊;用于保持該請(qǐng)求以阻止到達(dá)該移動(dòng)設(shè)備上的操作系統(tǒng)的模塊;用于在檢測(cè)到觸發(fā)事件之后,向操作系統(tǒng)釋放該請(qǐng)求的模塊。此外,連接引擎225還可以包括:用于將所述請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合,以執(zhí)行移動(dòng)設(shè)備105的通信的模塊。連接引擎225還可以包括:用于執(zhí)行圖2、3或者圖4的封裝器230的模塊。所執(zhí)行的封裝器可以對(duì)來(lái)自應(yīng)用的請(qǐng)求進(jìn)行截獲。此外,引擎225還可以包括:用于將所述應(yīng)用識(shí)別為對(duì)來(lái)自其的請(qǐng)求進(jìn)行保持的應(yīng)用類(lèi)型的模塊。此外,連接引擎225還可以包括:用于將所述應(yīng)用識(shí)別為緊急應(yīng)用或者非緊急應(yīng)用的模塊;用于只對(duì)來(lái)自非緊急應(yīng)用的請(qǐng)求進(jìn)行保持的模塊。應(yīng)當(dāng)注意的是,設(shè)備105-b僅僅只是一種實(shí)現(xiàn),其它實(shí)現(xiàn)也是可行的。
[0050]在一個(gè)方面,處理器360包括中央處理單元(CPU)、處理器、門(mén)陣列、硬件邏輯、存儲(chǔ)器元件和/或執(zhí)行軟件的硬件中的至少一個(gè)。處理器360用于控制設(shè)備105-b的操作,使得可以保持由在應(yīng)用層220執(zhí)行的應(yīng)用所發(fā)起的針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用,以阻止到達(dá)操作系統(tǒng)235,并將該系統(tǒng)調(diào)用與其它系統(tǒng)調(diào)用進(jìn)行聚合。在一種實(shí)現(xiàn)中,處理器360可以執(zhí)行計(jì)算機(jī)可讀指令,其中這些指令與執(zhí)行多個(gè)功能中的任意一個(gè)有關(guān)。例如,處理器360可以用于分析從設(shè)備105-b接收或傳輸?shù)男畔?,以?shí)現(xiàn)針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求的截獲和聚合。在另一個(gè)方面,處理器360可以用于生成由存儲(chǔ)器355、無(wú)線(xiàn)單元245、應(yīng)用層220、封裝器230、操作系統(tǒng)235和/或連接引擎225使用的信息,以便實(shí)現(xiàn)對(duì)來(lái)自多個(gè)應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用進(jìn)行聚合。
[0051]無(wú)線(xiàn)單元245可以包括執(zhí)行軟件的硬件和/或處理器,其中該軟件可以提供用于使設(shè)備105-b使用多個(gè)信道110-a與多個(gè)外部實(shí)體(例如,外部通信網(wǎng)絡(luò))進(jìn)行交互的多個(gè)無(wú)線(xiàn)裝置/接口。例如,無(wú)線(xiàn)單元245可以提供無(wú)線(xiàn)裝置/接口,以便使用蜂窩、WiF1、藍(lán)牙或者任何其它技術(shù)進(jìn)行通信,從而使用信道110-a與通信網(wǎng)絡(luò)進(jìn)行通信。
[0052]應(yīng)用層220可以包括執(zhí)行軟件的硬件和/或處理器,其中該軟件可以存儲(chǔ)和/或執(zhí)行設(shè)備105-b上的一個(gè)或多個(gè)應(yīng)用。在一種實(shí)現(xiàn)中,應(yīng)用層220可以允許應(yīng)用發(fā)起網(wǎng)絡(luò)互連功能調(diào)用來(lái)請(qǐng)求網(wǎng)絡(luò)互連服務(wù),例如,請(qǐng)求連接到無(wú)線(xiàn)裝置/接口以便與外部網(wǎng)絡(luò)或系統(tǒng)進(jìn)行通信。
[0053]操作系統(tǒng)235可以包括套接字層。套接字層可以包括執(zhí)行軟件的硬件和/或處理器,其中該軟件可以實(shí)現(xiàn)套接字層函數(shù)。在一種實(shí)現(xiàn)中,這些套接字層函數(shù)可以包括諸如Connect O、BindO和SetsockoptO之類(lèi)的函數(shù)。ConnectO函數(shù)用于在應(yīng)用和特定的無(wú)線(xiàn)裝置/接口之間建立連接。例如,可以從無(wú)線(xiàn)單元245所提供的多個(gè)候選無(wú)線(xiàn)裝置中選擇該特定的無(wú)線(xiàn)裝置/接口。在一個(gè)方面,套接字層可以執(zhí)行各種套接字層函數(shù)或命令。
[0054]連接引擎225可以包括執(zhí)行軟件的硬件和/或處理器,其中該軟件可以執(zhí)行封裝器230,以使該封裝器截獲來(lái)自在移動(dòng)設(shè)備105-b上執(zhí)行的應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求。此外,封裝器230還可以保持所截獲的請(qǐng)求,以阻止到達(dá)操作系統(tǒng)235。此外,封裝器230可以將所截獲的請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合。當(dāng)發(fā)生觸發(fā)事件(例如,移動(dòng)設(shè)備105-b進(jìn)入活動(dòng)模式)時(shí),可以將所聚合的請(qǐng)求釋放給操作系統(tǒng)的套接字層。
[0055]連接引擎225可以使封裝器230以多種方式來(lái)捕獲、保持和聚合針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求。例如,當(dāng)設(shè)備105-b處于后臺(tái)模式時(shí),連接引擎225 (通過(guò)封裝器230)可以截獲來(lái)自于在設(shè)備105-a上執(zhí)行的多個(gè)應(yīng)用的多個(gè)請(qǐng)求。可以將所截獲的請(qǐng)求聚合在一起,并進(jìn)行保持,直到發(fā)生某個(gè)觸發(fā)事件為止。例如,當(dāng)移動(dòng)設(shè)備105-b進(jìn)入活動(dòng)模式時(shí),可以釋放請(qǐng)求。在一種配置中,可以將當(dāng)前保持的所聚合的請(qǐng)求進(jìn)行一起釋放。例如,可以將聚合的請(qǐng)求綁定在一起,并作為單一系統(tǒng)調(diào)用一起釋放給套接字層。套接字層可以發(fā)起用于建立通信信道以實(shí)現(xiàn)與網(wǎng)絡(luò)115的數(shù)據(jù)連接的過(guò)程。
[0056]存儲(chǔ)器355可以包括RAM、ROM、EEPROM或者用于允許設(shè)備105_b存儲(chǔ)和獲取信息的任何其它類(lèi)型的存儲(chǔ)器設(shè)備。在一種實(shí)現(xiàn)中,存儲(chǔ)器355可以存儲(chǔ)由處理器360執(zhí)行的計(jì)算機(jī)可讀指令。此外,存儲(chǔ)器355還可以存儲(chǔ)多種其它類(lèi)型的數(shù)據(jù)中的任何數(shù)據(jù),其包括由處理器360、無(wú)線(xiàn)單元245、應(yīng)用層220、封裝器230、操作系統(tǒng)235和/或連接引擎225中的任意一個(gè)所生成的數(shù)據(jù)。存儲(chǔ)器355可以包括多種不同的配置,其包括配置成:隨機(jī)存取存儲(chǔ)器、電池供電式存儲(chǔ)器、硬盤(pán)、磁帶等。此外,還可以在存儲(chǔ)器355上實(shí)現(xiàn)諸如壓縮和自動(dòng)備份之類(lèi)的各種特征。
[0057]在各種實(shí)現(xiàn)中,設(shè)備105-b可以包括計(jì)算機(jī)程序產(chǎn)品,其具有存儲(chǔ)或體現(xiàn)在非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)程序指令(“指令”)或“代碼”集。當(dāng)這些代碼由至少一個(gè)處理器(例如,處理器360和/或連接引擎225)執(zhí)行時(shí),其執(zhí)行可以使得處理器360和/或連接引擎225控制設(shè)備105-b,來(lái)提供本申請(qǐng)所描述的聚合體系結(jié)構(gòu)的功能。例如,非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)可以是軟盤(pán)、CDR0M、存儲(chǔ)卡、閃存器件、RAM、ROM或者與設(shè)備105_b具有接口的任何其它類(lèi)型的存儲(chǔ)器設(shè)備或計(jì)算機(jī)可讀介質(zhì)。在另一個(gè)方面,可以將這些代碼集從外部設(shè)備或通信網(wǎng)絡(luò)資源中下載到設(shè)備105-b。當(dāng)這些代碼集被執(zhí)行時(shí),用于提供本申請(qǐng)所描述的系統(tǒng)調(diào)用聚合體系結(jié)構(gòu)的方面。
[0058]圖4示出了移動(dòng)設(shè)備105-c上的體系結(jié)構(gòu)的示例框圖400,其中移動(dòng)設(shè)備105_c可用于如上所述地對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行截獲和聚合。移動(dòng)設(shè)備105-c可以是圖1、2或者3中的移動(dòng)設(shè)備105的示例。
[0059]如圖所示,雖然在應(yīng)用處理器490和調(diào)制解調(diào)器處理器495之間劃分這些模塊,但也可以與圖4的示例相比,對(duì)各個(gè)功能進(jìn)行不同地組織。應(yīng)用層220可以與應(yīng)用連接引擎(APP CnE) 475和套接字層240進(jìn)行交互。應(yīng)用連接引擎475可以與調(diào)制解調(diào)器連接引擎(調(diào)制解調(diào)器CnE) 485進(jìn)行通信。該調(diào)制解調(diào)器連接引擎可以對(duì)諸如無(wú)線(xiàn)單元245和其中的多個(gè)無(wú)線(xiàn)裝置250-a之類(lèi)的通信資源進(jìn)行管理??梢栽趹?yīng)用層220和操作系統(tǒng)的套接字層240之間的應(yīng)用處理器490中執(zhí)行封裝器230。封裝器230可以捕獲穿過(guò)應(yīng)用層220和套接字層240之間的數(shù)據(jù)。例如,封裝器230可以放置在應(yīng)用220和套接字層240之間,以便對(duì)從應(yīng)用層220發(fā)送的針對(duì)于套接字層240的系統(tǒng)調(diào)用進(jìn)行截獲。在一種配置中,封裝器230可以在設(shè)備105-c不活動(dòng)時(shí)段期間,截獲來(lái)自于應(yīng)用層220的系統(tǒng)調(diào)用,封裝器可以在向套接字層240釋放該系統(tǒng)調(diào)用之前,保持所截獲的調(diào)用,直到發(fā)生觸發(fā)事件為止。該系統(tǒng)調(diào)用可以是用于使用無(wú)線(xiàn)單元245中的無(wú)線(xiàn)裝置250來(lái)建立通信信道的請(qǐng)求。
[0060]在另一個(gè)示例中,封裝器230可以對(duì)在設(shè)備105-c不活動(dòng)時(shí)段期間從應(yīng)用層220截獲的系統(tǒng)調(diào)用進(jìn)行聚合。在向套接字層240和最終的無(wú)線(xiàn)單元245釋放所聚合的系統(tǒng)調(diào)用,以進(jìn)行操作/傳輸之前,封裝器230可以保持所截獲的聚合的調(diào)用,直到發(fā)生特定的事件為止。
[0061]在一種配置中,封裝器230是應(yīng)用層220處的應(yīng)用不可見(jiàn)的,所以這些應(yīng)用不了解其請(qǐng)求被阻止到達(dá)套接字層240。封裝器230可以是單獨(dú)的軟件組件,也可以并入到諸如連接引擎225或者應(yīng)用連接引擎475之類(lèi)的另一個(gè)組件之中。
[0062]圖5示出了用于多個(gè)應(yīng)用(例如,第一應(yīng)用和第二應(yīng)用)的時(shí)序圖500。這些應(yīng)用可以位于移動(dòng)設(shè)備105的應(yīng)用層220之中。時(shí)序圖500可以是圖2或圖3的連接引擎225的實(shí)現(xiàn)的結(jié)果。在一種配置中,可以在時(shí)間h,從第一應(yīng)用發(fā)送第一請(qǐng)求505-a-l。第一請(qǐng)求505-a-l可以是ConnectO系統(tǒng)調(diào)用??梢詫?duì)第一請(qǐng)求505_a_l進(jìn)行保持,以阻止到達(dá)在該移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)235。例如,可以對(duì)第一請(qǐng)求進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)的TCP/IP棧。可以將保持該請(qǐng)求的時(shí)間表示為Η”可以在時(shí)間t2,向操作系統(tǒng)235釋放第一請(qǐng)求505-a-l。
[0063]在一個(gè)示例中,可以在時(shí)間&,從第二應(yīng)用發(fā)送第二請(qǐng)求505-a_2。時(shí)間&可以在時(shí)間h之后。第二請(qǐng)求505-a-2不能可以是ConnectO系統(tǒng)調(diào)用??梢栽诒硎緸镠1的時(shí)間段,對(duì)第二請(qǐng)求505-a-2進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)235。例如,也可以對(duì)第二請(qǐng)求進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)的TCP/IP棧??梢栽跁r(shí)間t2,釋放第一請(qǐng)求505-a-2。結(jié)果,可以將第一請(qǐng)求505-a-l和第二請(qǐng)求505-a-2 —起釋放,或者同時(shí)釋放(即,在時(shí)間t2)。時(shí)間段H1可以小于時(shí)間段Htlt5換言之,與第一請(qǐng)求505-a-l相比,可以對(duì)第二請(qǐng)求505_a_2保持更短的時(shí)間。
[0064]在一種配置中,在時(shí)間段Htl期間,當(dāng)在時(shí)間&處截獲了第二請(qǐng)求505-a_2時(shí),可以將第一請(qǐng)求與第二請(qǐng)求505-a-2進(jìn)行聚合。這些請(qǐng)求的聚合允許在基本相同的時(shí)間(即,時(shí)間七2),對(duì)這兩個(gè)請(qǐng)求進(jìn)行釋放。因此,時(shí)序圖500示出了:可以對(duì)在不同的時(shí)間Uc^Pt1)發(fā)送的請(qǐng)求保持不同的時(shí)間段(Htl和H1),隨后在相同的時(shí)間(t2)進(jìn)行釋放。
[0065]圖6示出了可以在移動(dòng)設(shè)備105-d上實(shí)現(xiàn)的聚合體系結(jié)構(gòu)的示例。移動(dòng)設(shè)備105-d可以是圖1、2、3和4中的設(shè)備105的一個(gè)例子。如上所述,設(shè)備105-d可以包括應(yīng)用層220-a、封裝器230-b和操作系統(tǒng)235。操作系統(tǒng)235可以包括套接字層240。圖2或圖3的連接引擎225可以執(zhí)行指令以運(yùn)行封裝器230-b軟件。在一種配置中,設(shè)備105-d可以處于后臺(tái)模式中。例如,當(dāng)設(shè)備105-d的屏幕或者顯示器關(guān)閉時(shí),當(dāng)麥克風(fēng)、揚(yáng)聲器或設(shè)備105-d的其它音頻輸出關(guān)閉時(shí),當(dāng)設(shè)備105-d中的全球定位系統(tǒng)(GPS)裝置是靜止的時(shí),當(dāng)該設(shè)備的電池電平降到低于某個(gè)門(mén)限電平時(shí)等,移動(dòng)設(shè)備105-d可以認(rèn)作是處于后臺(tái)模式中。
[0066]在一個(gè)示例中,在應(yīng)用層220-a執(zhí)行的多個(gè)應(yīng)用605_a可以發(fā)送針對(duì)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用505-a (例如,ConnectO系統(tǒng)調(diào)用)??梢栽诓煌臅r(shí)間從每一個(gè)應(yīng)用發(fā)送系統(tǒng)調(diào)用505-a。封裝器230-b可以捕獲這些請(qǐng)求,對(duì)其進(jìn)行保持以阻止到達(dá)操作系統(tǒng)235。具體而言,可以對(duì)這些調(diào)用進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)235的套接字層240。在一種配置中,聚合模塊610可以對(duì)所截獲的系統(tǒng)調(diào)用505-a進(jìn)行聚合??梢詮姆庋b器230_a_l將聚合的請(qǐng)求一起(或者基本相同的時(shí)間)釋放給操作系統(tǒng)235的套接字層240。在接收到聚合的請(qǐng)求之后,套接字層240可以轉(zhuǎn)到與網(wǎng)絡(luò)115建立連接。該過(guò)程可以包括:在移動(dòng)設(shè)備105-d和網(wǎng)絡(luò)115之間發(fā)送信令消息,以建立控制信道110-a-l。
[0067]因此,對(duì)網(wǎng)絡(luò)接入請(qǐng)求的所述截獲、保持和聚合,可以減少移動(dòng)設(shè)備105-d的功耗,這是由于套接字層240不需要在不同的時(shí)間執(zhí)行多個(gè)系統(tǒng)調(diào)用。相反,將多個(gè)請(qǐng)求綁定在一起,并在幾乎相同的時(shí)間釋放給套接字層240。此外,請(qǐng)求的這種聚合可以減少與網(wǎng)絡(luò)115的連接建立過(guò)程的頻率,并因此減少網(wǎng)絡(luò)流量。
[0068]可以選擇性地執(zhí)行對(duì)來(lái)自應(yīng)用605-a的請(qǐng)求的保持和聚合(即,以不干擾用戶(hù)的方式來(lái)實(shí)現(xiàn))。可以使用多種因素來(lái)確定何時(shí)對(duì)來(lái)自應(yīng)用605-a的用于建立通信信道的請(qǐng)求進(jìn)行保持和聚合。例如,可以基于移動(dòng)設(shè)備105-d的某些特性(例如,屏幕關(guān)閉、音頻輸出關(guān)閉等),做出對(duì)請(qǐng)求進(jìn)行截獲的決定。當(dāng)無(wú)線(xiàn)裝置沒(méi)有負(fù)載時(shí),當(dāng)移動(dòng)設(shè)備105-d沒(méi)有在使用時(shí)(無(wú)電話(huà)呼叫、音頻流等),僅僅針對(duì)已知能夠?qū)ρ舆t進(jìn)行處理的應(yīng)用,才實(shí)現(xiàn)對(duì)請(qǐng)求進(jìn)行保持??梢曰谟脩?hù)是否預(yù)訂一個(gè)應(yīng)用所提供的服務(wù),來(lái)實(shí)現(xiàn)對(duì)來(lái)自該應(yīng)用的系統(tǒng)調(diào)用的截獲和保持。如果用戶(hù)預(yù)訂了該服務(wù),則不阻止來(lái)自該應(yīng)用的請(qǐng)求到達(dá)操作系統(tǒng)。相反,可以允許來(lái)自該基于預(yù)訂的應(yīng)用的請(qǐng)求,立即傳送到套接字層。在一個(gè)示例中,可以對(duì)在移動(dòng)設(shè)備105-d上執(zhí)行的應(yīng)用進(jìn)行分類(lèi)。例如,可以將第一應(yīng)用605-a-l分類(lèi)成非緊急應(yīng)用,將第二應(yīng)用605-a-2分類(lèi)成緊急應(yīng)用。非緊急應(yīng)用可以是具有某種延遲容忍度的應(yīng)用。換言之,可以對(duì)來(lái)自于非緊急應(yīng)用的用于建立通信信道的系統(tǒng)調(diào)用進(jìn)行延遲。但是,緊急應(yīng)用可以是具有很小的延遲容忍度或者不具有延遲容忍度的應(yīng)用。緊急應(yīng)用的示例可以包括,但不限于:兒童跟蹤應(yīng)用、基于緊急的應(yīng)用、基于預(yù)訂的應(yīng)用等。在一種配置中,可以針對(duì)源自于非緊急應(yīng)用的請(qǐng)求,發(fā)生請(qǐng)求的保持和聚合。不對(duì)從緊急應(yīng)用發(fā)送的請(qǐng)求進(jìn)行保持(或者聚合),而是直接轉(zhuǎn)給操作系統(tǒng)的套接字層。此外,還可以使用上面因素的組合或者其它因素,來(lái)實(shí)現(xiàn)所述保持和聚合。
[0069]此外,可以使用多種因素來(lái)確定何時(shí)釋放聚合的請(qǐng)求,準(zhǔn)許應(yīng)用連接。例如,如果存在用于建立數(shù)據(jù)連接建立過(guò)程的觸發(fā)(例如,從緊急應(yīng)用(例如,不能夠延遲的緊急性應(yīng)用)接收到系統(tǒng)調(diào)用),則可以將保持的請(qǐng)求釋放給套接字層240,使得可以結(jié)合該緊急性應(yīng)用來(lái)建立通信信道,減少在后臺(tái)狀態(tài)和連接狀態(tài)之間轉(zhuǎn)換的次數(shù)。另一個(gè)示例在于:當(dāng)作為缺省激活或者選擇了更多期望的無(wú)線(xiàn)裝置(例如,廣域網(wǎng)(WLAN)無(wú)線(xiàn)裝置)時(shí),可以釋放聚合的請(qǐng)求。此外,如果無(wú)線(xiàn)信道非常良好的話(huà)(例如,高信號(hào)強(qiáng)度、SNR或者其它期望的性能度量),則也可以對(duì)請(qǐng)求進(jìn)行釋放。此外,還可以如移動(dòng)設(shè)備105-d所預(yù)先確定的或者所選擇性確定的,對(duì)請(qǐng)求進(jìn)行定期地釋放。另一種用于釋放請(qǐng)求的啟發(fā)可以是:當(dāng)用戶(hù)接近該設(shè)備(在他/她打開(kāi)屏幕之前)時(shí),以便無(wú)痕跡地操作。在該示例中,加速計(jì)可以檢測(cè)到用戶(hù)抓住了電話(huà),或者用戶(hù)鄰近性傳感器可以指示該用戶(hù)正在靠近。在另一個(gè)方面,當(dāng)使用電池運(yùn)行時(shí),只要屏幕解鎖(例如,在正確地輸入PIN之后),就盡可能快地對(duì)請(qǐng)求進(jìn)行釋放。在該方面,當(dāng)按下隨機(jī)鍵時(shí)(設(shè)備105-d處于錢(qián)包或者口袋中),不對(duì)請(qǐng)求進(jìn)行釋放。
[0070]在一個(gè)示例中,使保持的請(qǐng)求被釋放的觸發(fā)事件可以是定時(shí)器的期滿(mǎn)。該事件還可以是顯示器的狀態(tài)改變。例如,顯示器可以從“關(guān)閉”狀態(tài)改變到“打開(kāi)”狀態(tài)。麥克風(fēng)的狀態(tài)改變(關(guān)到開(kāi))也可以是觸發(fā)事件。此外,GPS傳感器的狀態(tài)改變也可以是觸發(fā)事件。例如,當(dāng)傳感器檢測(cè)到移動(dòng)設(shè)備的移動(dòng)時(shí),其可以改變狀態(tài)。用于釋放請(qǐng)求的其它觸發(fā)事件可以包括:通用串行總線(xiàn)端口正在使用的指示或者音頻設(shè)備連接到該設(shè)備的指示。此外,視頻設(shè)備連接到移動(dòng)設(shè)備的指示也可以服務(wù)成用于向該移動(dòng)設(shè)備的操作系統(tǒng)釋放保持的請(qǐng)求的觸發(fā)事件。此外,到某個(gè)網(wǎng)絡(luò)的連接是可用的指示,可以觸發(fā)請(qǐng)求的釋放。例如,連接到W1-Fi類(lèi)型網(wǎng)絡(luò)的指示,可以使請(qǐng)求被釋放。類(lèi)似地,到蜂窩類(lèi)型的網(wǎng)絡(luò)的無(wú)線(xiàn)連接已經(jīng)打開(kāi)的指示,也可以觸發(fā)請(qǐng)求向該設(shè)備的操作系統(tǒng)的釋放。在另一個(gè)方面,可以根據(jù)上面因素或者其它因素的某種組合,對(duì)請(qǐng)求進(jìn)行釋放。雖然前面的描述是針對(duì)于A(yíng)PI體系結(jié)構(gòu)的,但這些概念也可以等同地應(yīng)用于硬件、固件或者硬件和軟件的任意組合。
[0071]在一種配置中,應(yīng)用可以與定時(shí)器相關(guān)聯(lián)。在該定時(shí)器的期滿(mǎn)之前的時(shí)間段可以指示相關(guān)聯(lián)的應(yīng)用的容忍水平。例如,不接收容忍的定時(shí)器,可以稱(chēng)為“硬定時(shí)器”。硬定時(shí)器可以是旨在以相對(duì)固定的時(shí)間點(diǎn)期滿(mǎn)的定時(shí)器。相反,接收某個(gè)容忍值的定時(shí)器可以導(dǎo)致“軟定時(shí)器”。軟定時(shí)器可以在預(yù)期的期滿(mǎn)時(shí)間期滿(mǎn),但其還準(zhǔn)許在指定的容忍范圍之內(nèi)期滿(mǎn)。舉例而言,諸如電子郵件更新服務(wù)之類(lèi)的某些應(yīng)用,可能不需要連接請(qǐng)求在明確的、固定時(shí)間發(fā)生。因此,可以給予針對(duì)這種應(yīng)用的定時(shí)器較寬的容忍度,生成軟定時(shí)器并與這種應(yīng)用進(jìn)行關(guān)聯(lián)。相反,股票交易員所使用的股票軟件需要按照固定的時(shí)間進(jìn)行一致的更新,以確保股票行情的準(zhǔn)確性。這種應(yīng)用接收很小的寬容或者根本沒(méi)有寬容,因此其與硬定時(shí)器相關(guān)聯(lián)。
[0072]在一個(gè)示例中,定時(shí)器(例如,軟定時(shí)器或硬定時(shí)器中的一個(gè))可能會(huì)期滿(mǎn)。一旦確定了期滿(mǎn)時(shí)間,例如,圖2或圖3的連接引擎225可以判斷該期滿(mǎn)時(shí)間是否落入在各個(gè)應(yīng)用的任何軟定時(shí)器容忍度之內(nèi)。對(duì)于容忍度落在期滿(mǎn)時(shí)間之內(nèi)的所有這些軟定時(shí)器來(lái)說(shuō),連接引擎可以執(zhí)行指令,以強(qiáng)制這些定時(shí)器過(guò)早地期滿(mǎn)??梢詫⒔孬@的來(lái)自于其定時(shí)器已期滿(mǎn)的應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求,釋放給移動(dòng)設(shè)備的操作系統(tǒng)。在一些配置中,網(wǎng)絡(luò)連接可以保持打開(kāi),直到定時(shí)器已期滿(mǎn)的每一個(gè)應(yīng)用都完成其必需的通信活動(dòng)為止。由于在定時(shí)器期滿(mǎn)時(shí)進(jìn)行通信請(qǐng)求,因此作為這些應(yīng)用對(duì)于通信系統(tǒng)共享使用的結(jié)果,獲得了更高效的資源管理。[0073]如上所述,可以確定用于指示應(yīng)當(dāng)對(duì)請(qǐng)求進(jìn)行釋放的頻繁程度的時(shí)間間隔和刷新速率??梢詫?duì)時(shí)間間隔進(jìn)行確定,以便維持用于執(zhí)行防火墻和NAT功能的中間盒的狀態(tài)。可以通過(guò)應(yīng)用發(fā)出保持活動(dòng)消息或者連續(xù)的更短的連接請(qǐng)求,來(lái)維持中間盒的狀態(tài)。在一種配置中,網(wǎng)絡(luò)可以提供關(guān)于最小刷新速率的信息,以維持移動(dòng)設(shè)備上的中間盒中的狀態(tài)??梢詾閁DP對(duì)TCP連接,提供刷新速率。網(wǎng)絡(luò)可以基于由于保持活動(dòng)/重新連接消息的量所造成的無(wú)線(xiàn)負(fù)載,來(lái)調(diào)整中間盒中的刷新速率。例如,如果保持活動(dòng)消息的數(shù)量高于某個(gè)門(mén)限,那么可以在中間盒中對(duì)該狀態(tài)維持更長(zhǎng)的時(shí)間周期,可以減慢針對(duì)該移動(dòng)設(shè)備的刷新速率。該時(shí)間間隔(或者刷新速率)可以小于有狀態(tài)中間盒中的超時(shí)值。結(jié)果,移動(dòng)設(shè)備可以根據(jù)網(wǎng)絡(luò)所指示的刷新速率(或時(shí)間間隔),打開(kāi)上行鏈路的通道(即,對(duì)請(qǐng)求進(jìn)行釋放)。當(dāng)設(shè)備沒(méi)有處于后臺(tái)模式時(shí),可以打開(kāi)該通道,而當(dāng)移動(dòng)設(shè)備處于后臺(tái)模式時(shí),關(guān)閉該通道。
[0074]圖7是示出方法700的一種示例的流程圖,其中方法700用于保持針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求。為了清楚說(shuō)明起見(jiàn),下面參照?qǐng)D1、2、3或4中所示出的移動(dòng)設(shè)備105來(lái)描述方法700。在一種實(shí)現(xiàn)中,處理器360可以執(zhí)行一個(gè)或多個(gè)代碼集,來(lái)控制設(shè)備105的功能單元執(zhí)行下面所描述的功能。在一種配置中,當(dāng)設(shè)備105處于后臺(tái)模式時(shí),可以實(shí)現(xiàn)下面所描述的方法700。
[0075]在方框705,可以對(duì)來(lái)自移動(dòng)設(shè)備105上的應(yīng)用的請(qǐng)求進(jìn)行截獲。該請(qǐng)求可以是用于執(zhí)行該移動(dòng)設(shè)備的通信(例如,為移動(dòng)設(shè)備105建立通信信道)的請(qǐng)求。該請(qǐng)求可以是從移動(dòng)設(shè)備105的應(yīng)用層220處執(zhí)行的應(yīng)用發(fā)送的。在一個(gè)示例中,該請(qǐng)求可以是用于發(fā)起數(shù)據(jù)連接建立過(guò)程,以使該應(yīng)用與外部網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)115)進(jìn)行交互的請(qǐng)求。例如,該請(qǐng)求可以是針對(duì)移動(dòng)設(shè)備105的操作系統(tǒng)235的套接字層240的系統(tǒng)調(diào)用。
[0076]在方框710,可以對(duì)該請(qǐng)求進(jìn)行保持,以阻止到達(dá)在移動(dòng)設(shè)備105上執(zhí)行的操作系統(tǒng)235。例如,可以對(duì)該請(qǐng)求進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)235的套接字層240。在一種配置中,封裝器230可以對(duì)該請(qǐng)求進(jìn)行截獲和保持。
[0077]在方框715,在檢測(cè)到觸發(fā)事件之后,可以將該請(qǐng)求釋放給操作系統(tǒng)。例如,設(shè)備105可以進(jìn)入活動(dòng)模式,如上所述。
[0078]因此,方法700可以提供對(duì)在移動(dòng)設(shè)備105的應(yīng)用層220處執(zhí)行的應(yīng)用所提交的網(wǎng)絡(luò)接入請(qǐng)求的截獲和保持。應(yīng)當(dāng)注意的是,方法700僅僅是一種實(shí)現(xiàn),可以對(duì)方法700的操作進(jìn)行重新排列或者修改,使得也可以獲得其它實(shí)現(xiàn)。
[0079]圖8是示出方法800的一種示例的流程圖,其中方法800用于截獲在移動(dòng)設(shè)備上執(zhí)行的非緊急應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求。為了清楚說(shuō)明起見(jiàn),下面參照?qǐng)D1、2、3或4中所不出的設(shè)備105來(lái)描述方法800。在一種實(shí)現(xiàn)中,處理器360可以執(zhí)行一個(gè)或多個(gè)代碼集,來(lái)控制設(shè)備105的功能單元執(zhí)行下面所描述的功能。
[0080]在方框805,可以對(duì)針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行截獲。該請(qǐng)求可以是從移動(dòng)設(shè)備105的應(yīng)用層220處執(zhí)行的應(yīng)用發(fā)送的。在一個(gè)示例中,該請(qǐng)求可以是用于與外部網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)115)建立通信信道的請(qǐng)求。該請(qǐng)求可以是針對(duì)設(shè)備105的操作系統(tǒng)235的套接字層240的系統(tǒng)調(diào)用。在接收到該請(qǐng)求之后,套接字層240可以發(fā)起用于建立該通信信道的過(guò)程,并當(dāng)該信道被建立時(shí),向該應(yīng)用提供回調(diào)函數(shù)。
[0081]在方框810,判斷設(shè)備105是否處于后臺(tái)模式。例如,可以判斷設(shè)備105是否關(guān)機(jī)、處于睡眠模式等。此外,例如,如果設(shè)備105的顯示器是不活動(dòng)的,音頻輸出是不活動(dòng)的等,則確定設(shè)備105處于后臺(tái)模式。如果確定設(shè)備105-a是不活動(dòng)的,則可以在方框815處進(jìn)行第二判斷,判斷發(fā)起該系統(tǒng)調(diào)用的應(yīng)用是否是非緊急應(yīng)用。緊急應(yīng)用可以是具有網(wǎng)絡(luò)接入的優(yōu)先級(jí)的緊急應(yīng)用、基于預(yù)訂的應(yīng)用、具有延遲的低容忍度的應(yīng)用等。
[0082]如果確定設(shè)備105是活動(dòng)的,或者確定該應(yīng)用是緊急應(yīng)用,則可以將該請(qǐng)求釋放給操作系統(tǒng)235的套接字層240。換言之,可以釋放該請(qǐng)求,以允許套接字層發(fā)起用于與網(wǎng)絡(luò)115建立通信信道的過(guò)程。如果確定該設(shè)備處于后臺(tái)模式,則將該應(yīng)用分類(lèi)成非緊急應(yīng)用,在方框820,可以對(duì)該請(qǐng)求進(jìn)行保持,以阻止到達(dá)操作系統(tǒng),因此對(duì)用于建立通信信道的過(guò)程的發(fā)起進(jìn)行延遲。
[0083]在方框825,可以將該請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合。這些其它請(qǐng)求可以是在移動(dòng)設(shè)備105上執(zhí)行的其它應(yīng)用所發(fā)起的。在方框830。判斷是否檢測(cè)到觸發(fā)事件,如上所述。如果確定沒(méi)有檢測(cè)到觸發(fā)事件,則方法800可以返回到繼續(xù)對(duì)截獲的針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行聚合。但是,如果確定檢測(cè)到觸發(fā)事件,則在方框835,可以將聚合的請(qǐng)求釋放給操作系統(tǒng)240的套接字層240。換言之,可以對(duì)來(lái)自多個(gè)應(yīng)用的系統(tǒng)調(diào)用進(jìn)行保持和綁定在一起,隨后作為單一系統(tǒng)調(diào)用釋放給套接字層240。
[0084]因此,方法800可以提供對(duì)來(lái)自在移動(dòng)設(shè)備105上執(zhí)行的非緊急應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行截獲、保持和聚合。通過(guò)對(duì)請(qǐng)求進(jìn)行保持和聚合,可以將多個(gè)系統(tǒng)調(diào)用綁定在一起,作為單一系統(tǒng)調(diào)用進(jìn)行釋放。由于可以減少用于發(fā)起建立通信信道的過(guò)程的系統(tǒng)調(diào)用的量,因此這可以導(dǎo)致移動(dòng)設(shè)備105的電池電量節(jié)省,以及網(wǎng)絡(luò)信令的減少。應(yīng)當(dāng)注意的是,方法800僅僅是一種實(shí)現(xiàn),可以對(duì)方法800的操作進(jìn)行重新排列或者修改,使得也可以獲得其它實(shí)現(xiàn)。
[0085]圖9是示出方法900的一種配置的流程圖,其中方法900用于對(duì)在移動(dòng)設(shè)備上執(zhí)行的多個(gè)應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行截獲。為了清楚說(shuō)明起見(jiàn),下面參照?qǐng)D1、2、3或4中所不出的設(shè)備105來(lái)描述方法900。在一種實(shí)現(xiàn)中,處理器360可以執(zhí)行一個(gè)或多個(gè)代碼集,來(lái)控制設(shè)備105的功能單元執(zhí)行下面所描述的功能。
[0086]在方框905,在第一時(shí)間,對(duì)來(lái)自第一應(yīng)用的針對(duì)網(wǎng)絡(luò)接入的第一請(qǐng)求進(jìn)行截獲。在一個(gè)示例中,在方框910,在第二時(shí)間,對(duì)來(lái)自第二應(yīng)用的第二請(qǐng)求進(jìn)行截獲。第二時(shí)間可以與第一時(shí)間不相同。在方框915,在第三時(shí)間,對(duì)來(lái)自第三應(yīng)用的第三請(qǐng)求進(jìn)行截獲。在一種配置中,第三時(shí)間可以是與第一時(shí)間和第二時(shí)間不相同的時(shí)間。所截獲的請(qǐng)求可以是用于建立通信信道以實(shí)現(xiàn)網(wǎng)絡(luò)接入的系統(tǒng)調(diào)用。這些應(yīng)用可以是在移動(dòng)設(shè)備105上執(zhí)行的。
[0087]當(dāng)截獲了請(qǐng)求時(shí),在方框920,可以判斷移動(dòng)設(shè)備105是否處于后臺(tái)模式。如果確定設(shè)備105處于后臺(tái)模式,則在方框925、930和935,可以對(duì)這些請(qǐng)求進(jìn)行保持,以阻止到達(dá)操作系統(tǒng)。如果設(shè)備105處于活動(dòng)模式,則在方框950,將這些請(qǐng)求釋放給移動(dòng)設(shè)備105上的操作系統(tǒng)235的套接字層240。
[0088]在一種配置中,在方框940,可以將第一請(qǐng)求、第二請(qǐng)求和第三請(qǐng)求進(jìn)行聚合或者綁定在一起。在方框945,可以判斷是否發(fā)生了觸發(fā)事件。例如,可以判斷該設(shè)備是否進(jìn)入活動(dòng)模式、該設(shè)備上的顯示器是否已激活、該設(shè)備是否改變位置、用戶(hù)是否在該設(shè)備附近等。如果沒(méi)有檢測(cè)到觸發(fā)事件,則方法900可以返回到繼續(xù)監(jiān)測(cè)觸發(fā)事件的檢測(cè)。如果檢測(cè)到觸發(fā)事件,則在方框950,可以將聚合的請(qǐng)求釋放給操作系統(tǒng)的套接字層。在接收到這些請(qǐng)求之后,套接字層可以發(fā)起用于與外部網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)115)建立通信信道的過(guò)程。
[0089]因此,方法900可以提供對(duì)來(lái)自在移動(dòng)設(shè)備105上執(zhí)行的多個(gè)應(yīng)用的網(wǎng)絡(luò)接入請(qǐng)求進(jìn)行截獲、保持和聚合。結(jié)果,可以將多個(gè)系統(tǒng)調(diào)用綁定在一起,作為單一系統(tǒng)調(diào)用進(jìn)行釋放。由于可以減少系統(tǒng)調(diào)用的量,因此這可以導(dǎo)致移動(dòng)設(shè)備105的電池消耗減少,以及網(wǎng)絡(luò)信令的減少。應(yīng)當(dāng)注意的是,方法900僅僅是一種實(shí)現(xiàn),可以對(duì)方法900的操作進(jìn)行重新排列或者修改,使得也可以獲得其它實(shí)現(xiàn)。
[0090]圖10描述了在用于提高應(yīng)用連接請(qǐng)求(例如,網(wǎng)絡(luò)接入請(qǐng)求)之間的同步的某些實(shí)施例中,實(shí)現(xiàn)的一種可能處理1000。某些實(shí)施例(例如,在下面的示例中所討論的)可以在移動(dòng)設(shè)備上實(shí)現(xiàn)處理1000。為了清楚說(shuō)明起見(jiàn),下面參照?qǐng)D1、2、3或4中所示出的設(shè)備105來(lái)描述方法1000。在一種實(shí)現(xiàn)中,處理器360或者圖2或圖3的連接引擎225可以執(zhí)行一個(gè)或多個(gè)代碼集,來(lái)控制設(shè)備105的功能單元執(zhí)行下面所描述的功能。
[0091]該方法開(kāi)始于方框1005,其中在方框1005,識(shí)別第一定時(shí)器(例如,軟定時(shí)器或者硬定時(shí)器中的一個(gè))可能會(huì)期滿(mǎn)。這可以通過(guò)中央系統(tǒng)對(duì)各個(gè)應(yīng)用的定時(shí)器進(jìn)行輪詢(xún)來(lái)實(shí)現(xiàn)。替代地,每一個(gè)應(yīng)用可以各自地監(jiān)測(cè)其自己的定時(shí)器,提供關(guān)于該定時(shí)器期滿(mǎn)的通知。
[0092]一旦識(shí)別了期滿(mǎn)時(shí)間,則可以在方框1010,判斷是否識(shí)別還有其它定時(shí)器也將期滿(mǎn)。例如,可以判斷第一定時(shí)器的期滿(mǎn)時(shí)間是否落入任何軟定時(shí)器的容忍范圍之內(nèi)。對(duì)于其容忍度落入在該期滿(mǎn)時(shí)間之內(nèi)的所有這些軟定時(shí)器來(lái)說(shuō),在方框1015,可以強(qiáng)制這些另外的定時(shí)器過(guò)早地期滿(mǎn)。在方框1020,可以將用于與期滿(mǎn)的定時(shí)器相關(guān)聯(lián)的應(yīng)用的數(shù)據(jù)進(jìn)行同步。例如,可以通過(guò)形成連接,向其定時(shí)器已期滿(mǎn)的應(yīng)用提供信道接入。在一些實(shí)施例中,該連接可以隨后保持打開(kāi),直到其定時(shí)器已期滿(mǎn)的每一個(gè)應(yīng)用都完成其必須的通信活動(dòng)為止。由于通信請(qǐng)求是在定時(shí)器期滿(mǎn)時(shí)進(jìn)行的,因此作為這些應(yīng)用對(duì)于通信系統(tǒng)共享使用的結(jié)果,獲得了更加高效的資源管理??梢酝ㄟ^(guò)再次在方框1005等待定時(shí)器期滿(mǎn)來(lái)無(wú)限地執(zhí)行方法1000,或者該方法可以結(jié)束。
[0093]該定時(shí)器或者最初在方框1005處按照其預(yù)期的時(shí)間期滿(mǎn)的定時(shí)器,可以稱(chēng)為“主定時(shí)器”,或者在某些實(shí)施例中可互換地稱(chēng)為“觸發(fā)事件”。也就是說(shuō),這些定時(shí)器基于其各自的容忍度,指示其它定時(shí)器(“軟定時(shí)器”)何時(shí)期滿(mǎn)。因此,軟定時(shí)器或硬定時(shí)器可以服務(wù)成主定時(shí)器。但是,只有軟定時(shí)器才受到主定時(shí)器的影響(這是由于只有軟定時(shí)器才具有某種容忍度)。
[0094]圖11示出了針對(duì)三個(gè)應(yīng)用(Appl、App2和App3)中的各應(yīng)用的一種可能的連接請(qǐng)求序列。這些應(yīng)用可以運(yùn)行在諸如圖1、2、3或4的移動(dòng)設(shè)備105之類(lèi)的移動(dòng)設(shè)備上。具體而言,圖11表示用于基于來(lái)自各個(gè)應(yīng)用的通信請(qǐng)求,形成連接的技術(shù)。在該示例中,連接請(qǐng)求是沒(méi)有協(xié)調(diào)的。因此,每一個(gè)應(yīng)用按照與其它應(yīng)用未協(xié)調(diào)的時(shí)間間隔,進(jìn)行請(qǐng)求連接。這種缺乏協(xié)調(diào)導(dǎo)致移動(dòng)設(shè)備的資源的不高效使用,這是由于這些應(yīng)用忽略了對(duì)連接進(jìn)行共享的機(jī)會(huì)。通過(guò)時(shí)間上的各點(diǎn)處的垂直箭頭來(lái)表示定時(shí)器期滿(mǎn),相應(yīng)的請(qǐng)求時(shí)段用矩形來(lái)表示。每一個(gè)連接時(shí)段使用具有30秒寬度的請(qǐng)求時(shí)段矩形的窗來(lái)表示(應(yīng)當(dāng)將其認(rèn)識(shí)為相當(dāng)任意的持續(xù)時(shí)間,每一個(gè)連接可以具有更小或者更長(zhǎng)的持續(xù)時(shí)間)。該寬度僅僅是用于說(shuō)明目的,在實(shí)際的設(shè)備中可以給出任意的寬度。圖11以及下面的附圖的數(shù)字范圍,只是被選擇用于解釋目的。不應(yīng)必須地將這些附圖解釋成表示任何系統(tǒng)或?qū)嵤├膶?shí)際實(shí)現(xiàn)。
[0095]在圖11中,Appl可以每5分鐘發(fā)起一次通信請(qǐng)求(在時(shí)間1、6、11、16等處的連接)。類(lèi)似地,App2可以每5分鐘發(fā)起一次連接請(qǐng)求,但與Appl偏移I分鐘。也就是說(shuō),App2的請(qǐng)求與Appl的請(qǐng)求共享相同的周期,但不具有相同的相位。最后,App3可以每10分鐘執(zhí)行一次連接,其可以與Appl偏移4分鐘。Appl、App2和App3的異步連接請(qǐng)求導(dǎo)致電池功率和通信帶寬的不高效使用,這是由于這些連接是不斷地提出和降低。在該示例中,在時(shí)間6和時(shí)間22之間,發(fā)生了十四次與通信系統(tǒng)的單獨(dú)連接(其需要該移動(dòng)設(shè)備的通信元件的再次激活)。
[0096]所給出的實(shí)施例的某些方面預(yù)期提供一種系統(tǒng),其中該系統(tǒng)可以對(duì)連接請(qǐng)求進(jìn)行協(xié)調(diào),使得出現(xiàn)更高效的連接模式。例如,如果移動(dòng)設(shè)備105已經(jīng)針對(duì)一個(gè)應(yīng)用,具有與網(wǎng)絡(luò)的連接,則移動(dòng)設(shè)備105可以將該相同的連接用于另一個(gè)應(yīng)用,而無(wú)需拆除該連接,再形成另一個(gè)連接。因此,對(duì)應(yīng)用連接請(qǐng)求之間的時(shí)間進(jìn)行協(xié)調(diào)以使應(yīng)用共享連接,可以減少需要形成的連接的數(shù)量。這些實(shí)施例的某些方面可以包括:當(dāng)針對(duì)在移動(dòng)設(shè)備105上操作的平臺(tái)來(lái)實(shí)現(xiàn)應(yīng)用時(shí),應(yīng)用開(kāi)發(fā)者可以使用的程序模塊。在這些實(shí)施例的某些中,移動(dòng)設(shè)備105可以向網(wǎng)絡(luò)發(fā)送針對(duì)調(diào)度的信息。在很多實(shí)施例中,在移動(dòng)設(shè)備105上運(yùn)行的應(yīng)用可以包括“定時(shí)器”,即,配置為確定何時(shí)發(fā)生特定的“期滿(mǎn)時(shí)間”的軟件、固件或硬件模塊。這些定時(shí)器可以由圖2或圖3的連接引擎225來(lái)執(zhí)行??梢詫⑦@些定時(shí)器實(shí)現(xiàn)成連接引擎225的一部分。這些定時(shí)器指示應(yīng)用需要連接的時(shí)間或者需要在其期間進(jìn)行連接的時(shí)間時(shí)間間隔。需要來(lái)自網(wǎng)絡(luò)的定期更新的應(yīng)用(或者定期地向網(wǎng)絡(luò)發(fā)送信息的應(yīng)用),依賴(lài)于這些定時(shí)器來(lái)確定其應(yīng)當(dāng)何時(shí)請(qǐng)求連接。此外,應(yīng)用還可以需要非周期性的數(shù)據(jù),在定時(shí)器所規(guī)定的某個(gè)時(shí)間之內(nèi)請(qǐng)求數(shù)據(jù)。一些應(yīng)用可以在這些應(yīng)用需要連接的頻繁程度方面是靈活的。所給出的實(shí)施例的某些方面,預(yù)期不同類(lèi)型或者配置的定時(shí)器來(lái)適應(yīng)該靈活性,或者缺少與各應(yīng)用相關(guān)聯(lián)的靈活性。雖然為了便于討論,下面的描述將應(yīng)用指代為具有“定時(shí)器”,但本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,應(yīng)用可以包括多個(gè)組件,這些組件自己可以各自與一個(gè)或多個(gè)定時(shí)器相關(guān)聯(lián)。
[0097]圖12表示用于圖11中的應(yīng)用的時(shí)序圖,但這些應(yīng)用現(xiàn)在結(jié)合諸如圖10的方法之類(lèi)的處理,使用軟定時(shí)器或硬定時(shí)器。如上所述,這些應(yīng)用可以運(yùn)行在移動(dòng)設(shè)備上,例如圖
1、2、3或4的移動(dòng)設(shè)備105。此外,圖2或圖3的連接引擎225可以實(shí)現(xiàn)處理1000以便對(duì)調(diào)度進(jìn)行協(xié)調(diào)。在圖12的示例中,應(yīng)用(Appl、App2和App3)中的每一個(gè)包括具有2分鐘容忍的軟定時(shí)器。在缺少諸如處理1000之類(lèi)的處理時(shí),定時(shí)器期滿(mǎn)(其如同圖11中所發(fā)生的)用虛線(xiàn)箭頭來(lái)指示。實(shí)線(xiàn)箭頭表示在諸如處理1000之類(lèi)的處理的管理之下,發(fā)生的定時(shí)器期滿(mǎn)。在一些實(shí)施例中,可以在每一個(gè)時(shí)間間隔(即,在分鐘1、2、3等)處執(zhí)行處理1000。
[0098]例如,在時(shí)間7,App2的軟定時(shí)器將正常地期滿(mǎn)。但是,由于A(yíng)ppl的定時(shí)器在時(shí)間6期滿(mǎn)(其位于A(yíng)pp2的軟定時(shí)器的兩分鐘容忍之內(nèi)),因此App2的軟定時(shí)器在時(shí)間6過(guò)早地期滿(mǎn)。類(lèi)似地,App3的時(shí)鐘在時(shí)間14的期滿(mǎn)落入到用于A(yíng)ppl和App2的時(shí)鐘的兩分鐘容忍之內(nèi)。截止時(shí)間19,由于用于A(yíng)ppl、App2和App3的時(shí)鐘中的每一個(gè)具有相同的周期或者彼此諧波的周期(分別5分鐘、5分鐘和10分鐘),這些時(shí)鐘變得精確地同相(隨后在時(shí)間19,24和29處發(fā)生通信請(qǐng)求,其中主時(shí)鐘對(duì)于其它應(yīng)用不具有影響),其導(dǎo)致通信資源的更高效的使用。通常,如果定時(shí)器共享相同的周期,或者如果其周期是彼此的諧波(即,倍數(shù)),則該定時(shí)器可以阻止干擾其它“主”定時(shí)器的期滿(mǎn),仍然彼此地永久同相(當(dāng)然,如果這些應(yīng)用的定時(shí)器中的任何一個(gè)的周期發(fā)生改變,則也可以破壞該同步)。因此,與沒(méi)有應(yīng)用該處理時(shí)的時(shí)序圖11相比,該示例示出了在分鐘6和33之間,發(fā)生了 6個(gè)而不是14個(gè)連接請(qǐng)求。
[0099]再舉一個(gè)例子,圖13描述了應(yīng)用(Appl、App2和App3)不擁有相同的周期(分別為8分鐘、5分鐘和10分鐘)的另一種情形。如同圖11的時(shí)序圖中,圖13中的連接請(qǐng)求反映了大多數(shù)應(yīng)用使用的傳統(tǒng)、未協(xié)調(diào)的技術(shù)。這種協(xié)調(diào)的缺乏導(dǎo)致了移動(dòng)設(shè)備的資源的不高效使用,其導(dǎo)致在分鐘7和34之間對(duì)移動(dòng)設(shè)備的通信資源再次激活了 12次。
[0100]圖13的應(yīng)用與圖11不同,圖13的Appl是時(shí)間敏感的。希望使用所給出的實(shí)施例的某些方面的利益的開(kāi)發(fā)者或者系統(tǒng)設(shè)計(jì)者,可能生成針對(duì)圖13的Appl具有很小容忍或者不具有容忍的定時(shí)器。因此,可以將硬定時(shí)器用于A(yíng)ppl。相比而言,圖13的App2和App3不是如此時(shí)間敏感的,因此其可以通過(guò)軟定時(shí)器來(lái)提供。在圖13中,App2和App3是具有2分鐘容忍度的給定的軟定時(shí)器。
[0101]圖14描述了應(yīng)用諸如處理1000之類(lèi)的處理的效果,但這次是針對(duì)于圖13的應(yīng)用。圖14的Appl的定時(shí)器(由于其是硬定時(shí)器)仍然與圖13的時(shí)序圖中的圖13的Appl相同。但是,基于A(yíng)pp2的定時(shí)器在時(shí)間12期滿(mǎn),圖14的App3永遠(yuǎn)期滿(mǎn),這是由于A(yíng)pp2的期滿(mǎn)位于A(yíng)pp3的預(yù)期期滿(mǎn)時(shí)間的兩分鐘之內(nèi)。隨后,App2與Appl在時(shí)間25同步,App3與App2在時(shí)間30同步。如上所述,這些應(yīng)用可以運(yùn)行在圖1、2、3或4的移動(dòng)設(shè)備105上。此夕卜,移動(dòng)設(shè)備105可以實(shí)現(xiàn)處理1000,以便對(duì)調(diào)度進(jìn)行協(xié)調(diào)。該示例示出了:一個(gè)時(shí)鐘的前一同步(基于A(yíng)ppl, App2位于時(shí)間25)如何影響另一個(gè)時(shí)鐘的后續(xù)同步(基于A(yíng)pp2,App3位于時(shí)間30)。由于應(yīng)用時(shí)鐘的周期不相同(或者不是諧波),因此這些時(shí)鐘不能永遠(yuǎn)地精確同步。與沒(méi)有應(yīng)用諸如處理1000之類(lèi)的處理時(shí)的圖13的時(shí)序圖相比,該示例示出了在分鐘6和33之間發(fā)生了 8次而不是12次連接請(qǐng)求。
[0102]可以基于與主時(shí)鐘相關(guān)聯(lián)的應(yīng)用,對(duì)主時(shí)鐘劃分優(yōu)先次序。也就是說(shuō),與耗用較少的帶寬或電池電量的應(yīng)用相比,耗用很大量的帶寬或電池電量的應(yīng)用,可能不太適合于共享資源。因此,在某些實(shí)施例中,可以對(duì)移動(dòng)設(shè)備105進(jìn)行調(diào)整,使得處理1000考慮“主”定時(shí)器的行為和/或相應(yīng)優(yōu)先級(jí),其中在容忍度位于適當(dāng)?shù)姆秶畠?nèi)的軟定時(shí)器永久地期滿(mǎn)之前,“主”定時(shí)器已經(jīng)期滿(mǎn)。舉例而言,與容忍度準(zhǔn)許其定時(shí)器永遠(yuǎn)期滿(mǎn)的應(yīng)用的帶寬需求相比,該處理還考慮其定時(shí)器在方框1005處期滿(mǎn)(即,主定時(shí)器)的每一個(gè)應(yīng)用的帶寬需求。如果具有主定時(shí)器的應(yīng)用的累積帶寬需求與該應(yīng)用與其它應(yīng)用共享信道的使用相比而言減輕,則移動(dòng)設(shè)備105可以采取適當(dāng)?shù)膭?dòng)作。例如,允許執(zhí)行其操作的具有主定時(shí)器的應(yīng)用可以進(jìn)行連接請(qǐng)求。隨后,可以使軟定時(shí)器在適當(dāng)?shù)臅r(shí)間期滿(mǎn)(如果其容忍度準(zhǔn)許的話(huà),可以在其預(yù)期期滿(mǎn)時(shí)間之后期滿(mǎn)),使得一旦主定時(shí)器應(yīng)用不再耗用過(guò)多的帶寬,這些應(yīng)用能充分利用現(xiàn)有的連接。替代地,可以使軟定時(shí)器的期滿(mǎn)延遲,直到進(jìn)行了使用更少帶寬的新連接請(qǐng)求為止,或者直到其容忍結(jié)束為止。
[0103]在上面所描述的實(shí)施例的某些方面(例如,參照?qǐng)D11和圖13所討論的),將定時(shí)器期滿(mǎn)示出為發(fā)生在通信窗的前沿。但是,某些實(shí)施例預(yù)期在數(shù)據(jù)連接的“后沿”執(zhí)行分析(即,當(dāng)與節(jié)點(diǎn)的通信將要休眠時(shí))。由于打開(kāi)和關(guān)閉連接時(shí)涉及成本,因此移動(dòng)設(shè)備105在關(guān)閉連接之前可以執(zhí)行類(lèi)似于處理1000的處理,以查看是否有任何應(yīng)用旨在打開(kāi)連接,故其可以利用現(xiàn)有的連接,而不是關(guān)閉當(dāng)前連接,發(fā)起一個(gè)新請(qǐng)求。
[0104]使用本申請(qǐng)所公開(kāi)的技術(shù)和結(jié)構(gòu),移動(dòng)設(shè)備可以使用軟件層(為了說(shuō)明目的,其稱(chēng)為封裝器),其中該軟件層提供應(yīng)用程序接口(API ),以捕獲來(lái)自應(yīng)用的系統(tǒng)調(diào)用,對(duì)其進(jìn)行保持以阻止到達(dá)操作系統(tǒng)??梢詫?duì)捕獲的調(diào)用進(jìn)行聚合,使得減少移動(dòng)設(shè)備的頻繁蘇醒,并在用戶(hù)沒(méi)有活動(dòng)地參與該移動(dòng)設(shè)備的時(shí)段期間節(jié)省其它通信資源。
[0105]本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,信息和信號(hào)可以使用多種不同的技術(shù)和方法中的任何一種來(lái)表示。例如,在貫穿上面的描述中提及的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、符號(hào)和碼片可以用電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子或者其任意組合來(lái)表示。
[0106]本領(lǐng)域普通技術(shù)人員還應(yīng)當(dāng)明白,結(jié)合本申請(qǐng)所公開(kāi)實(shí)施例描述的各種示例性的邏輯框、模塊、電路和算法步驟可以實(shí)現(xiàn)成電子硬件、計(jì)算機(jī)軟件或二者的組合。為了清楚地表示硬件和軟件之間的這種可交換性,上面對(duì)各種示例性的部件、框、模塊、電路和步驟均圍繞其功能進(jìn)行了總體描述。至于這種功能是實(shí)現(xiàn)成硬件還是實(shí)現(xiàn)成軟件,取決于特定的應(yīng)用和對(duì)整個(gè)系統(tǒng)所施加的設(shè)計(jì)約束條件。熟練的技術(shù)人員可以針對(duì)每個(gè)特定應(yīng)用,以變通的方式實(shí)現(xiàn)所描述的功能,但是,這種實(shí)現(xiàn)決策不應(yīng)解釋為背離本發(fā)明的保護(hù)范圍。
[0107]用于執(zhí)行本申請(qǐng)所述功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或其它可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件部件或者其任意組合,可以用來(lái)實(shí)現(xiàn)或執(zhí)行結(jié)合本申請(qǐng)所公開(kāi)實(shí)施例描述的各種示例性的邏輯框、模塊和電路。通用處理器可以是微處理器,或者,該處理器也可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器也可以實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、若干微處理器、一個(gè)或多個(gè)微處理器與DSP內(nèi)核的結(jié)合,或者任何其它此種結(jié)構(gòu)。
[0108]結(jié)合本申請(qǐng)所公開(kāi)實(shí)施例描述的方法或者算法的步驟可直接體現(xiàn)為硬件、由處理器執(zhí)行的軟件模塊或兩者的組合。軟件模塊可以位于隨機(jī)存取存儲(chǔ)器(RAM)、閃存、只讀存儲(chǔ)器(ROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、寄存器、硬盤(pán)、移動(dòng)硬盤(pán)、CD-ROM或者本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中??梢詫⒁环N示例性的存儲(chǔ)介質(zhì)連接至處理器,從而使該處理器能夠從該存儲(chǔ)介質(zhì)讀取信息,并且可向該存儲(chǔ)介質(zhì)寫(xiě)入信息?;蛘撸鎯?chǔ)介質(zhì)也可以是處理器的組成部分。處理器和存儲(chǔ)介質(zhì)可以位于A(yíng)SIC中。該ASIC可以位于用戶(hù)終端中。當(dāng)然,處理器和存儲(chǔ)介質(zhì)也可以作為分立組件存在于用戶(hù)終端中。
[0109]在一個(gè)或多個(gè)示例性實(shí)施例中,所描述的功能可以用硬件、軟件、固件或其任意組合的方式來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)成非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼,或者通過(guò)非臨時(shí)性計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行發(fā)送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。舉例而言,但非做出限制,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPR0M、CD-ROM或其它光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)進(jìn)行存取的任何其它介質(zhì)。此外,可以將任何連接適當(dāng)?shù)胤Q(chēng)作計(jì)算機(jī)可讀介質(zhì)。舉例而言,如果軟件是使用同軸電纜、光纖電纜、雙絞線(xiàn)、數(shù)字用戶(hù)線(xiàn)路(DSL)或者諸如紅外線(xiàn)、無(wú)線(xiàn)和微波之類(lèi)的無(wú)線(xiàn)技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線(xiàn)、DSL或者諸如紅外線(xiàn)、無(wú)線(xiàn)和微波之類(lèi)的無(wú)線(xiàn)技術(shù)包括在所述介質(zhì)的定義中。如本申請(qǐng)所使用的,磁盤(pán)和光盤(pán)包括壓縮盤(pán)(⑶)、激光碟、光碟、數(shù)字多用途光碟(DVD)、軟盤(pán)和藍(lán)光碟,其中磁盤(pán)通常磁性地復(fù)制數(shù)據(jù),而光盤(pán)則用激光來(lái)光學(xué)地復(fù)制數(shù)據(jù)。上述的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。
[0110]為使本領(lǐng)域任何普通技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面圍繞本申請(qǐng)所公開(kāi)的示例性實(shí)施例進(jìn)行了描述。對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),對(duì)這些示例性實(shí)施例的各種修改是顯而易見(jiàn)的,并且,本申請(qǐng)定義的總體原理也可以在不脫離本發(fā)明的精神或保護(hù)范圍的基礎(chǔ)上適用于其它實(shí)施例。因此,本發(fā)明并不限于本申請(qǐng)所示出的示例性實(shí)施例,而是與本申請(qǐng)公開(kāi)的原理和新穎性特征的最廣范圍相一致。
【權(quán)利要求】
1.一種用于移動(dòng)設(shè)備中的無(wú)線(xiàn)通信的方法,包括: 對(duì)來(lái)自所述移動(dòng)設(shè)備上的第一應(yīng)用的請(qǐng)求進(jìn)行截獲,所述請(qǐng)求是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求; 保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)棧;以及 在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其中,在所述移動(dòng)設(shè)備處于后臺(tái)模式時(shí)的時(shí)段期間,進(jìn)行所述保持。
3.根據(jù)權(quán)利要求1所述的方法,還包括: 將所述請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合,以執(zhí)行所述移動(dòng)設(shè)備的通信。
4.根據(jù)權(quán)利要求3所述的方法,其中,對(duì)來(lái)自所述應(yīng)用的請(qǐng)求進(jìn)行截獲和對(duì)所述其它請(qǐng)求進(jìn)行截獲是在不同的時(shí)間發(fā)生。
5.根據(jù)權(quán)利要求1所述的方法,還包括: 執(zhí)行用于封裝器的指令,其中,所執(zhí)行的封裝器執(zhí)行對(duì)來(lái)自所述第一應(yīng)用的所述請(qǐng)求的截獲。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述封裝器位于所述移動(dòng)設(shè)備的所述操作系統(tǒng)的應(yīng)用層和套接字層之間。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 將所述第一應(yīng)用識(shí)別為對(duì)來(lái)自其的請(qǐng)求進(jìn)行保持的應(yīng)用類(lèi)型。
8.根據(jù)權(quán)利要求7所述的方法,還包括: 將應(yīng)用識(shí)別為緊急應(yīng)用或者非緊急應(yīng)用;以及 僅對(duì)來(lái)自非緊急應(yīng)用的請(qǐng)求進(jìn)行保持。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述觸發(fā)事件包括以下各項(xiàng)中的至少一項(xiàng):定時(shí)器的期滿(mǎn)、顯示器的狀態(tài)改變、麥克風(fēng)的狀態(tài)改變、揚(yáng)聲器的狀態(tài)改變、所述移動(dòng)設(shè)備的全球定位系統(tǒng)(GPS)傳感器的狀態(tài)改變、通用串行總線(xiàn)端口正在使用的指示、音頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、視頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、到W1-Fi類(lèi)型網(wǎng)絡(luò)的連接是可用的指示、或者到蜂窩類(lèi)型的網(wǎng)絡(luò)的無(wú)線(xiàn)連接是打開(kāi)的指示。
10.根據(jù)權(quán)利要求1所述的方法,還包括: 確定所述第一應(yīng)用的延遲容忍度;以及 基于所確定的延遲容忍度,向所述第一應(yīng)用提供回調(diào)函數(shù),其中,所述回調(diào)函數(shù)指示所述第一應(yīng)用連接到所述通信資源。
11.根據(jù)權(quán)利要求1所述的方法,還包括: 確定與所述第一應(yīng)用相關(guān)聯(lián)的第一定時(shí)器的期滿(mǎn)時(shí)間; 確定容忍度和與第二應(yīng)用相關(guān)聯(lián)的第二定時(shí)器的期滿(mǎn)時(shí)間; 基于所述第一定時(shí)器的期滿(mǎn)時(shí)間、所述容忍度和所述第二定時(shí)器的期滿(mǎn)時(shí)間,使所述第二定時(shí)器期滿(mǎn);以及 釋放來(lái)自所述第一應(yīng)用的請(qǐng)求和來(lái)自所述第二應(yīng)用的截獲的請(qǐng)求,以執(zhí)行所述移動(dòng)設(shè)備的通信。
12.根據(jù)權(quán)利要求1所述的方法,還包括:從所述應(yīng)用接收最終期限; 保持所述請(qǐng)求,直到所述最終期限之前為止;以及 在所述最終期限之前,釋放所述請(qǐng)求以連接到所述通信資源。
13.根據(jù)權(quán)利要求1所述的方法,其中,所述請(qǐng)求包括:用于為所述移動(dòng)設(shè)備建立通信信道的系統(tǒng)調(diào)用。
14.根據(jù)權(quán)利要求1所述的方法,還包括: 在檢測(cè)到所述觸發(fā)事件之后,向所述操作系統(tǒng)的套接字層釋放所述請(qǐng)求。
15.根據(jù)權(quán)利要求1所述的方法,還包括: 接收與釋放所述請(qǐng)求的發(fā)生的頻繁程度有關(guān)的時(shí)間間隔的指示。
16.根據(jù)權(quán)利要求15所述的方法,其中,所述時(shí)間間隔小于網(wǎng)絡(luò)中的有狀態(tài)因特網(wǎng)協(xié)議(IP)中間盒中的超時(shí)值。
17.—種配置用于無(wú)線(xiàn)通信的移動(dòng)設(shè)備,包括: 處理器; 與所述處理器進(jìn)行電通信的存儲(chǔ)器,所述存儲(chǔ)器包括操作系統(tǒng); 所述處理器包括連接引擎,所述引擎配置為執(zhí)行指令以進(jìn)行以下操作: 對(duì)來(lái)自所述移動(dòng)設(shè)備上的第一應(yīng)用的請(qǐng)求進(jìn)行截獲,所述請(qǐng)求是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求; 保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧;以及 在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求。
18.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,在所述移動(dòng)設(shè)備處于后臺(tái)模式時(shí)的時(shí)段期間,進(jìn)行所述保持。
19.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,還包括: 將所述請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合,以執(zhí)行所述移動(dòng)設(shè)備的通信。
20.根據(jù)權(quán)利要求19所述的移動(dòng)設(shè)備,其中,對(duì)來(lái)自所述第一應(yīng)用的請(qǐng)求進(jìn)行截獲和對(duì)所述其它請(qǐng)求進(jìn)行截獲是在不同的時(shí)間發(fā)生。
21.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述存儲(chǔ)器還包括: 封裝器,其中,所述連接引擎還配置為:執(zhí)行所述封裝器上的指令,其中,當(dāng)執(zhí)行所述指令時(shí),所述封裝器配置為對(duì)來(lái)自所述應(yīng)用的請(qǐng)求進(jìn)行截獲。
22.根據(jù)權(quán)利要求21所述的移動(dòng)設(shè)備,其中,所述封裝器位于所述移動(dòng)設(shè)備的所述操作系統(tǒng)的應(yīng)用層和套接字層之間。
23.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 將所述第一應(yīng)用識(shí)別為對(duì)來(lái)自其的請(qǐng)求進(jìn)行保持的應(yīng)用類(lèi)型。
24.根據(jù)權(quán)利要求23所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 將應(yīng)用識(shí)別為緊急應(yīng)用或者非緊急應(yīng)用;以及 僅對(duì)來(lái)自非緊急應(yīng)用的請(qǐng)求進(jìn)行保持。
25.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述觸發(fā)事件包括以下各項(xiàng)中的至少一項(xiàng):定時(shí)器的期滿(mǎn)、顯示器的狀態(tài)改變、麥克風(fēng)的狀態(tài)改變、揚(yáng)聲器的狀態(tài)改變、所述移動(dòng)設(shè)備的全球定位系統(tǒng)(GPS)傳感器的狀態(tài)改變、通用串行總線(xiàn)端口正在使用的指示、音頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、視頻設(shè)備連接到所述移動(dòng)設(shè)備的指示、到W1-Fi類(lèi)型網(wǎng)絡(luò)的連接是可用的指示、或者到蜂窩類(lèi)型的網(wǎng)絡(luò)的無(wú)線(xiàn)連接是打開(kāi)的指示。
26.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 確定所述第一應(yīng)用的延遲容忍度;以及 基于所確定的延遲容忍度,向所述第一應(yīng)用提供回調(diào)函數(shù),其中,所述回調(diào)函數(shù)指示所述第一應(yīng)用連接到所述通信資源。
27.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 確定與所述第一應(yīng)用相關(guān)聯(lián)的第一定時(shí)器的期滿(mǎn)時(shí)間; 確定容忍度和與第二應(yīng)用相關(guān)聯(lián)的第二定時(shí)器的期滿(mǎn)時(shí)間; 基于所述第一定時(shí)器的期滿(mǎn)時(shí)間、所述容忍度和所述第二定時(shí)器的期滿(mǎn)時(shí)間,使所述第二定時(shí)器期滿(mǎn);以及 釋放來(lái)自所述第一應(yīng)用的請(qǐng)求和來(lái)自所述第二應(yīng)用的截獲的請(qǐng)求,以執(zhí)行所述移動(dòng)設(shè)備的通信。
28.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 從所述應(yīng)用接收最終期限; 保持所述請(qǐng)求,直到所述最終期限之前為止;以及 在所述最終期限之前,釋放所述請(qǐng)求以連接到所述通信資源。
29.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述請(qǐng)求包括:用于建立通信信道的系統(tǒng)調(diào)用。
30.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 在檢測(cè)到所述觸發(fā)事件之后,向所述操作系統(tǒng)的套接字層釋放所述請(qǐng)求。
31.根據(jù)權(quán)利要求17所述的移動(dòng)設(shè)備,其中,所述連接引擎還配置為執(zhí)行指令以便: 接收與釋放所述請(qǐng)求的發(fā)生的頻繁程度有關(guān)的時(shí)間間隔的指示。
32.根據(jù)權(quán)利要求31所述的移動(dòng)設(shè)備,其中,所述時(shí)間間隔小于網(wǎng)絡(luò)中的有狀態(tài)因特網(wǎng)協(xié)議(IP)盒中的超時(shí)值。
33.一種配置為對(duì)來(lái)自移動(dòng)設(shè)備上的應(yīng)用的對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行管理的裝置,包括: 用于對(duì)來(lái)自所述移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的模塊,所述請(qǐng)求是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求; 用于保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧的模塊;以及 用于在檢測(cè)到觸發(fā)事件之后,向所述操作系統(tǒng)釋放所述請(qǐng)求的模塊。
34.根據(jù)權(quán)利要求33所述的裝置,其中,在所述移動(dòng)設(shè)備處于后臺(tái)模式時(shí)的時(shí)段期間,進(jìn)行所述保持。
35.根據(jù)權(quán)利要求33所述的裝置,還包括: 用于將所述請(qǐng)求與其它截獲的請(qǐng)求進(jìn)行聚合,以執(zhí)行所述移動(dòng)設(shè)備的通信的模塊。
36.根據(jù)權(quán)利要求33所述的裝置,其中,對(duì)來(lái)自所述應(yīng)用的請(qǐng)求進(jìn)行截獲和對(duì)所述其它請(qǐng)求進(jìn)行截獲是在不同的時(shí)間發(fā)生。
37.根據(jù)權(quán)利要求33所述的裝置,還包括: 用于執(zhí)行封裝器的模塊,所執(zhí)行的封裝器配置為對(duì)來(lái)自所述第一應(yīng)用的所述請(qǐng)求進(jìn)行截獲。
38.根據(jù)權(quán)利要求37所述的裝置,其中,所述封裝器位于所述移動(dòng)設(shè)備的所述操作系統(tǒng)的應(yīng)用層和套接字層之間。
39.根據(jù)權(quán)利要求33所述的裝置,還包括: 用于將所述應(yīng)用識(shí)別為對(duì)來(lái)自其的請(qǐng)求進(jìn)行保持的應(yīng)用類(lèi)型的模塊。
40.根據(jù)權(quán)利要求39所述的裝置,還包括: 用于將應(yīng)用識(shí)別為緊急應(yīng)用或者非緊急應(yīng)用的模塊;以及 用于僅對(duì)來(lái)自非緊急應(yīng)用的請(qǐng)求進(jìn)行保持的模塊。
41.一種配置為對(duì)來(lái)自移動(dòng)設(shè)備上的應(yīng)用的對(duì)網(wǎng)絡(luò)接入的請(qǐng)求進(jìn)行管理的計(jì)算機(jī)程序產(chǎn)品,所述產(chǎn)品包括非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),所述介質(zhì)包括: 用于對(duì)來(lái)自所述移動(dòng)設(shè)備上的應(yīng)用的請(qǐng)求進(jìn)行截獲的代碼,所述請(qǐng)求是用于執(zhí)行所述移動(dòng)設(shè)備的通信的請(qǐng)求; 用于保持所述請(qǐng)求以阻止到達(dá)在所述移動(dòng)設(shè)備上執(zhí)行的操作系統(tǒng)的TCP/IP棧的代碼;以及 用于在檢測(cè)到觸發(fā)事件之后, 向所述操作系統(tǒng)釋放所述請(qǐng)求的代碼。
【文檔編號(hào)】H04W52/02GK103535084SQ201180070644
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2011年11月4日 優(yōu)先權(quán)日:2011年3月18日
【發(fā)明者】G·賈雷塔, J·K·孫達(dá)拉拉詹, S·戈埃爾, A·梅朗, D·K·薩胡, S·賈殷, A·T·帕亞皮理, T·R·沙阿, L·卡薩恰, D·弗洛爾 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吴忠市| 南宁市| 宁都县| 安阳市| 滦平县| 深圳市| 房山区| 阿克苏市| 突泉县| 恩平市| 凤凰县| 朔州市| 增城市| 凤城市| 集贤县| 辉南县| 安徽省| 枣阳市| 临澧县| 惠东县| 台中县| 元谋县| 虞城县| 芜湖县| 南京市| 衡阳市| 渭南市| 孟连| 桑日县| 石嘴山市| 调兵山市| 砚山县| 东安县| 阿图什市| 正阳县| 仁怀市| 东乡| 禄丰县| 吉林省| 山丹县| 河池市|