當(dāng)多久發(fā)送一次?;钕⒁运?新持久連接。在由所標(biāo)識(shí)的定時(shí)調(diào)度指示的?;畛瑫r(shí)值到期之前,?;钌赡K420可以 生成用于至少一個(gè)持久連接的保活消息。下面將描述有關(guān)定時(shí)調(diào)度ID模塊415和?;钌?成模塊420的細(xì)節(jié)。
[0051] 圖5是示出了用于確定網(wǎng)絡(luò)的?;畛瑫r(shí)值和根據(jù)該超時(shí)值生成?;钕⒌亩〞r(shí) 調(diào)度ID模塊415-a以及保活生成模塊420-a的各種模塊的一個(gè)實(shí)施例的方框圖500。模 塊415-a和420-a可以是關(guān)于圖4所描述的定時(shí)調(diào)度ID模塊415和?;钌赡K420的 例子。這些部件中的每個(gè)部件可以互相通信。
[0052] 可以利用適用于在硬件中執(zhí)行適用功能中的一些或全部功能的一個(gè)或多個(gè)專用 集成電路(ASIC),單獨(dú)地或共同地實(shí)現(xiàn)這些部件?;蛘撸梢杂稍谝粋€(gè)或多個(gè)集成電路上的 一個(gè)或多個(gè)其它處理單元(或內(nèi)核)來執(zhí)行所述功能。在其它實(shí)施例中,可以使用其它類 型的集成電路(例如,結(jié)構(gòu)化/平臺(tái)ASIC、現(xiàn)場(chǎng)可編程門陣列(FPGA)和其它半定制1C),可 以用本領(lǐng)域已知的任何方式對(duì)所述其它類型的集成電路編程。還可以利用包含在存儲(chǔ)器中 的、被格式化為由一個(gè)或多個(gè)通用或?qū)S锰幚砥鱽韴?zhí)行的指令,全部或部分地實(shí)現(xiàn)每個(gè)單 元的功能。
[0053] 在一個(gè)實(shí)施例中,定時(shí)調(diào)度ID模塊415-a可以包括超時(shí)查詢模塊505和超時(shí)確定 模塊510。在預(yù)定的時(shí)間段之后,超時(shí)查詢模塊505可以發(fā)送查詢來確定持久連接是否可 用。例如,在預(yù)定的時(shí)間段之后,超時(shí)查詢模塊505可以向服務(wù)器(諸如,服務(wù)器205)發(fā)送 查詢,來確定持久連接是否可用。在一些實(shí)施例中,超時(shí)確定模塊510可以確定用于網(wǎng)絡(luò)中 的一個(gè)或多個(gè)持久連接的超時(shí)信息是否存儲(chǔ)在中央數(shù)據(jù)庫中,其中所述網(wǎng)絡(luò)托管所述持久 連接。在一些實(shí)施例中,當(dāng)確定超時(shí)信息存在于中央數(shù)據(jù)庫中時(shí),超時(shí)確定模塊510可以使 用該信息來標(biāo)識(shí)用于發(fā)送?;钕⒌亩〞r(shí)調(diào)度。
[0054] 在一些實(shí)施例中,如果網(wǎng)絡(luò)的保活超時(shí)信息不能在中央數(shù)據(jù)庫中獲得,則超時(shí)確 定模塊510可以學(xué)習(xí)網(wǎng)絡(luò)的超時(shí)信息。在一個(gè)例子中,模塊510可以與測(cè)試設(shè)備(諸如,測(cè) 試服務(wù)器)建立測(cè)試持久連接。在第一時(shí)間段之后,超時(shí)查詢模塊505可以發(fā)送查詢來確 定測(cè)試連接是否仍然可用。如果連接不可用(例如,連接已終止),則確定模塊510可以在 移動(dòng)設(shè)備115和測(cè)試設(shè)備之間建立第二測(cè)試持久連接。在第二時(shí)間段之后,超時(shí)查詢模塊 505可以發(fā)送查詢來確定第二持久連接是否可用。在一個(gè)配置中,第二時(shí)間段可以比第一時(shí) 間段短。
[0055] 在一些實(shí)施例中,如果在第一時(shí)間段之后超時(shí)確定模塊510確定第一測(cè)試持久連 接可用,則超時(shí)查詢模塊505可以在第二時(shí)間段之后發(fā)送額外的查詢,來確定第一持久連 接是否可用。在一個(gè)配置中,第二時(shí)間段可以比第一時(shí)間段長(zhǎng)。在一些實(shí)施例中,用于確定 第一持久連接是否可用的查詢可以來源于設(shè)備115的調(diào)制解調(diào)器處理器和/或應(yīng)用處理 器。
[0056] 在一個(gè)配置中,超時(shí)確定模塊510可以使用?;畛瑫r(shí)算法來估計(jì)保活超時(shí)的值。 超時(shí)確定模塊510可以將預(yù)定的定時(shí)值Tmax設(shè)置為超時(shí)值的上限。在與超時(shí)確定模塊510 的協(xié)作中,該算法可以將?;疃〞r(shí)估計(jì)初始化為Tmax。該算法可以與另一IP主機(jī)(例如,設(shè) 備115和/或服務(wù)器205)建立連接。在等待初始的?;疃〞r(shí)估計(jì)的所分配的時(shí)間段(即, Tmax)之后,算法可以查詢另一IP主機(jī)。如果到另一IP主機(jī)的所建立的連接仍然是活動(dòng) 的,則算法可以返回初始的?;疃〞r(shí)估計(jì)的當(dāng)前值。如果在查詢之后到另一IP主機(jī)的連接 不活動(dòng),則算法可以將初始的?;疃〞r(shí)估計(jì)減小預(yù)定的定時(shí)步長(zhǎng)。然后,算法可以與另一IP 主機(jī)建立第二連接。然后,算法可以在試探另一IP主機(jī)之前,等待經(jīng)更新的保活定時(shí)估計(jì) 的較短的時(shí)間段。
[0057]在一個(gè)例子中,?;钌赡K420-a可以包括同步模塊515。在一個(gè)實(shí)施例中,同 步模塊515可以基于由超時(shí)確定模塊510確定的定時(shí)信息,來同步用于多個(gè)持久連接中的 每個(gè)持久連接的?;钕⒌纳伞1;钕⒌耐缴煽梢愿鶕?jù)托管連接的網(wǎng)絡(luò)的所標(biāo)識(shí) 的定時(shí)調(diào)度而產(chǎn)生。下面將描述有關(guān)同步生成?;钕⒌念~外的細(xì)節(jié)。
[0058]圖6是包括根據(jù)本系統(tǒng)和方法的設(shè)備115-d的另一個(gè)例子的示例性無線通信系統(tǒng) 600的方框圖。設(shè)備115-d可以是圖1、圖2、圖3和/或圖4中所描繪的設(shè)備115的例子。 設(shè)備115-d可以包括應(yīng)用605、操作系統(tǒng)(OS)610和處理器615。除設(shè)備115-d之外,無線 通信系統(tǒng)600還可以包括網(wǎng)絡(luò)210-a和服務(wù)器205-a。網(wǎng)絡(luò)210-a和服務(wù)器205-a可以是 圖2中所描繪的網(wǎng)絡(luò)210和服務(wù)器205的例子。網(wǎng)絡(luò)210-a可以包括中間設(shè)備620。這些 部件中的每個(gè)部件可以互相通信。
[0059] 可以利用適用于在硬件中執(zhí)行適用功能中的一些或全部功能的一個(gè)或多個(gè)專用 集成電路(ASIC),單獨(dú)地或共同地實(shí)現(xiàn)這些部件?;蛘撸梢杂稍谝粋€(gè)或多個(gè)集成電路上的 一個(gè)或多個(gè)其它處理單元(或內(nèi)核)來執(zhí)行所述功能。在其它實(shí)施例中,可以使用其它類 型的集成電路(例如,結(jié)構(gòu)化/平臺(tái)ASIC、現(xiàn)場(chǎng)可編程門陣列(FPGA)和其它半定制1C),可 以用本領(lǐng)域已知的任何方式對(duì)所述其它類型的集成電路編程。還可以利用包含在存儲(chǔ)器中 的、被格式化為由一個(gè)或多個(gè)通用或?qū)S锰幚砥鱽韴?zhí)行的指令,全部或部分地實(shí)現(xiàn)每個(gè)單 元的功能。
[0060] 在一個(gè)實(shí)施例中,應(yīng)用605可以發(fā)起與服務(wù)器205-a建立持久連接215-a的過程。 可以請(qǐng)求與服務(wù)器205-a的持久連接的應(yīng)用605的例子可以包括但不限于MEEBO?、 GOOGLETALK?、SKYPE?等等。建立連接的請(qǐng)求可以經(jīng)過OS610。OS610可以包括諸 如WINDOWS?和MAC-OS?之類的操作系統(tǒng)。額外地或替代地,OS610可以包括移動(dòng) 操作系統(tǒng),詁如,ANDROID?、IOS?、BLACKBERRY?、WINDOWSPHONE?.或 者另外類似的移動(dòng)操作系統(tǒng)。OS610可以為設(shè)備115-d提供功能和接口的組合。例如,OS610可以向設(shè)備115-d提供用于觸摸屏、蜂窩連接、藍(lán)牙、無線(Wi-Fi、802. 11)、全球定位系 統(tǒng)(GPS)移動(dòng)導(dǎo)航、照相機(jī)、視頻攝像機(jī)、語音識(shí)別、錄音機(jī)、音樂播放器、近場(chǎng)通信(NFC)、 個(gè)人數(shù)字助理(PDA)的功能和接口,以及其它類似功能。在一個(gè)實(shí)施例中,OS610可以提 供用于應(yīng)用(諸如,應(yīng)用605)在設(shè)備115-d上執(zhí)行的環(huán)境。
[0061] 處理器615的一個(gè)例子可以包括調(diào)制解調(diào)器處理器。替代地或額外地,處理器 615的一個(gè)例子可以包括應(yīng)用處理器。在一個(gè)配置中,處理器可以包括持久連接刷新模塊 310-b,模塊310-b是圖3和/或圖4中所示出的持久連接刷新模塊310的例子。額外地或替 代地,操作系統(tǒng)610可以包括持久連接刷新模塊310-b的至少一部分。在一些實(shí)施例中,模 塊310-b可以在設(shè)備115-d和服務(wù)器205-a之間建立在網(wǎng)絡(luò)210-a上的持久連接215-a。關(guān) 于持久連接215-a,模塊310-b可以生成?;钕?20-a,并且將?;钕?20-a發(fā)送給中 間設(shè)備620以保持持久連接215-a。在一些實(shí)施例中,模塊310-b可以發(fā)送保活消息220-a 以刷新持久連接215-a。雖然示出了單個(gè)持久連接,但是要理解的是,可以存在多個(gè)持久連 接,并且可以生成多個(gè)保活消息以刷新持久連接??梢愿鶕?jù)托管連接的網(wǎng)絡(luò)210-a的所標(biāo) 識(shí)的時(shí)間調(diào)度,以同步的方式生成多個(gè)?;钕⒉⑶以趩蝹€(gè)無線連接上發(fā)送。
[0062] 在一些實(shí)施例中,模塊310-b可以向應(yīng)用605提供持久連接服務(wù)。這一服務(wù)可以 包括:根據(jù)不同網(wǎng)絡(luò)的?;疃〞r(shí)調(diào)度,協(xié)調(diào)?;钕⒌纳珊桶l(fā)送。應(yīng)用605可以生成對(duì) 持久連接刷新模塊310-b的請(qǐng)求(例如,打開套接字)。當(dāng)模塊310-b檢測(cè)到請(qǐng)求時(shí),模塊 310-b可以代表應(yīng)用605執(zhí)行生成?;钕⒌墓δ堋?br>[0063] 在一些配置中,模塊310-b可以學(xué)習(xí)網(wǎng)絡(luò)210-a的保活定時(shí)調(diào)度。在一個(gè)例子中, 模塊310-b可以與在網(wǎng)絡(luò)210-a中的服務(wù)器205-a建立持久連接215-a。服務(wù)器可以利用 信息來響應(yīng),所述信息指示了模塊310-b應(yīng)當(dāng)何時(shí)向服務(wù)器發(fā)送回查詢來驗(yàn)證持久連接是 否可用。在由服務(wù)器205提供的建議時(shí)刻處,模塊310-b可以發(fā)送對(duì)持久連接215-a的查 詢,來檢查連接是否仍然是活動(dòng)的。在另一個(gè)例子中,在建議時(shí)刻處,服務(wù)器205可以向模 塊310-b發(fā)送查詢,來驗(yàn)證連接是否仍然是活動(dòng)的。如果模塊310-b確定連接關(guān)閉,則模塊 310-b可以與服務(wù)器205建立通過中間設(shè)備620的另外的持久連接。模塊310-b可以以比 發(fā)送之前查詢的時(shí)間間隔要短的時(shí)間間隔來發(fā)送查詢。例如,模塊310-b可以在與服務(wù)器 205建立第一持久連接之后的30分鐘發(fā)送查詢。如果連接不可用,則模塊310-b可以建立第 二持久連接,并且在15分鐘后發(fā)送查詢來檢查第二連接是否可用。如果第二連接可用,則 模塊310-b現(xiàn)在可以等待20分鐘來發(fā)送另一個(gè)查詢。可以持續(xù)這一過程,直到模塊310-b 學(xué)習(xí)到時(shí)間間隔為止,可以以該時(shí)間間隔發(fā)送查詢而連接仍然是活動(dòng)的。當(dāng)學(xué)習(xí)到時(shí)間間 隔時(shí),模塊310-b可以使用該時(shí)間間隔作為定時(shí)調(diào)度,來發(fā)送用于網(wǎng)絡(luò)210-a中所建立的將 來的持久連接的?;钕?。
[0064] 模塊310-b可以利用該定時(shí)調(diào)度信息來更新中央數(shù)據(jù)庫。例如,模塊310-b可以 將定時(shí)調(diào)度信息發(fā)送給眾包服務(wù)器,該眾包服務(wù)器然后可以將信息添加到中央數(shù)據(jù)庫。模 塊310-b還可以將信息直接添加到中央數(shù)據(jù)庫。當(dāng)額外的移動(dòng)設(shè)備進(jìn)入網(wǎng)絡(luò)210-a時(shí),它 們可以直接地查詢中央處理器,來發(fā)現(xiàn)用于發(fā)送使用網(wǎng)絡(luò)210-a的持久連接的?;钕⒌?定時(shí)調(diào)度。在另一個(gè)例子中,額外的移動(dòng)設(shè)備可以向眾包服務(wù)器發(fā)送網(wǎng)絡(luò)的標(biāo)識(shí)符(ID)。 眾包服務(wù)器可以使用網(wǎng)絡(luò)ID在中央數(shù)據(jù)庫中查找網(wǎng)絡(luò)210-a的定時(shí)調(diào)度。然后,眾包服務(wù) 器可以向額外的移動(dòng)設(shè)備返回定時(shí)調(diào)度信息。通過查詢中央數(shù)據(jù)庫,移動(dòng)設(shè)備可以省略學(xué) 習(xí)網(wǎng)絡(luò)210-a的保活定時(shí)調(diào)度的過程。
[0065] 在一個(gè)配置中,中間設(shè)備620可以出于除了分組轉(zhuǎn)發(fā)之外的目的而轉(zhuǎn)換、檢查、過 濾或者以其它方式操縱業(yè)務(wù)的計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備。中間設(shè)備的例子可以包括:防火墻,其過濾 不需要的或惡意的業(yè)務(wù);入侵檢測(cè)系統(tǒng),其針對(duì)安全異常來監(jiān)控業(yè)務(wù)并收集數(shù)據(jù);網(wǎng)絡(luò)地 址轉(zhuǎn)換器(NAT),其修改分組源和目的地址;以及廣域網(wǎng)(WAN)優(yōu)化器,其改進(jìn)專用端點(diǎn)之 間的帶寬消耗和感知延時(shí)。NAT經(jīng)常被部署在蜂窩網(wǎng)絡(luò)和局域網(wǎng)(LAN)以及無線LAN(WLAN) 中。在一個(gè)配置中,中間設(shè)備620可以保持狀態(tài)直到定時(shí)器到期為止。如果定時(shí)器到期,則 中間設(shè)備620可以清除持久連接215-a的狀態(tài)并且持久連接215-a可以關(guān)閉,因?yàn)橹虚g設(shè) 備620會(huì)丟