用于保持連接的心跳方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用于保持連接的心跳方法和系統(tǒng),分為終端和云服務(wù)器兩個(gè)方面,通過(guò)終端采集最大心跳包周期并上傳到云服務(wù)器,再由云服務(wù)器統(tǒng)計(jì)出最優(yōu)心跳包周期;當(dāng)終端處于某網(wǎng)絡(luò)狀態(tài)下,服務(wù)器下發(fā)對(duì)應(yīng)的最優(yōu)心跳包周期,以此作為初始心跳包周期,用于?;罹W(wǎng)絡(luò)鏈路,這樣能避免不必要的試探和浪費(fèi)終端流量和電量。
【專利說(shuō)明】
用于保持連接的心跳方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種保持連接的心跳方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,絕大部分終端是由運(yùn)營(yíng)商或企業(yè)為終端分配內(nèi)網(wǎng)地址后,通過(guò)網(wǎng)關(guān)做一個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translat1n,NAT),再連接外部互聯(lián)網(wǎng)。網(wǎng)關(guān)為了保證內(nèi)網(wǎng)地址上網(wǎng)體驗(yàn),對(duì)一段時(shí)間內(nèi)不活躍的聯(lián)網(wǎng)通道,回收映射資源,并斷開(kāi)網(wǎng)絡(luò)。而終端為了保持活躍的聯(lián)網(wǎng)通道,向服務(wù)器端周期發(fā)送協(xié)議包,稱為心跳包。服務(wù)器根據(jù)接收心跳包的情況來(lái)確定網(wǎng)關(guān)設(shè)備的工作狀態(tài),即在線或離線。
[0003]現(xiàn)有技術(shù)中心跳包的發(fā)送方式包括固定周期時(shí)間和實(shí)時(shí)動(dòng)態(tài)調(diào)整周期時(shí)間這兩種方式。
[0004]采用固定周期時(shí)間的發(fā)送方式,雖然實(shí)現(xiàn)簡(jiǎn)單,但是不能自動(dòng)適應(yīng)網(wǎng)絡(luò)。如果心跳包發(fā)送的間隔小,則會(huì)浪費(fèi)流量和電量;如果心跳包發(fā)送的間隔大,則不能即時(shí)響應(yīng)網(wǎng)絡(luò)變化,進(jìn)而降低用戶體驗(yàn)。此外,在網(wǎng)關(guān)設(shè)備繁忙時(shí),不能執(zhí)行定期心跳包的發(fā)送,從而導(dǎo)致服務(wù)器誤操作。
[0005]采用實(shí)時(shí)動(dòng)態(tài)的調(diào)整周期時(shí)間的發(fā)送方式,雖然能提升用戶體驗(yàn),但是在相同的網(wǎng)絡(luò)情況下,依然要重復(fù)試探舊終端、重新試探新終端,這會(huì)大量消耗終端設(shè)備(如手機(jī)等移動(dòng)設(shè)備)的電量,同時(shí)也會(huì)浪費(fèi)終端的網(wǎng)絡(luò)流量。
【發(fā)明內(nèi)容】
[0006]鑒于上述的分析,本發(fā)明旨在提供一種用于保持連接的心跳方法和系統(tǒng),用以解決現(xiàn)有方法需要重復(fù)試探、消耗終端設(shè)備(如手機(jī)等移動(dòng)設(shè)備)的電量和網(wǎng)絡(luò)流量的問(wèn)題。
[0007]本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
[0008]用于云服務(wù)器的保持連接的心跳方法,包括以下步驟:
[0009]S1.云服務(wù)器向各終端下發(fā)采集與上傳策略,所述采集與上傳策略為采集終端的最大心跳包周期,并向云服務(wù)器上傳最大心跳包周期及對(duì)應(yīng)終端的標(biāo)識(shí)信息,;
[0010]S2.云服務(wù)器接收各終端上傳的終端最大心跳包周期及終端的標(biāo)識(shí)信息;
[0011 ] S3.云服務(wù)器根據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的最大心跳包周期統(tǒng)計(jì)最優(yōu)心跳周期,并保存;
[0012]S4.在終端重復(fù)登錄或者首次登錄情況下,根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息,云服務(wù)器下發(fā)對(duì)應(yīng)的最優(yōu)心跳周期。
[0013]其中,標(biāo)識(shí)信息包括終端的地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型;最優(yōu)心跳周期的統(tǒng)計(jì)是采用分組統(tǒng)計(jì),以及取平均值的方式、且統(tǒng)計(jì)可以是進(jìn)行定時(shí)的。
[0014]用于終端的保持連接的心跳方法,包括以下步驟:
[0015]S1.終端接收云服務(wù)器下發(fā)的采集與上傳策略;
[0016]S2.終端根據(jù)所接收到的采集與上傳策略采集最大心跳包周期;
[0017]S3.終端向云服務(wù)器上傳終端最大心跳包周期及終端的標(biāo)識(shí)信息,再由云服務(wù)器端進(jìn)行數(shù)據(jù)處理;
[0018]S4.在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器下發(fā)的最優(yōu)心跳周期,該最優(yōu)心跳周期是與終端登錄時(shí)上傳的標(biāo)識(shí)信息對(duì)應(yīng)的最優(yōu)心跳周期。
[0019]其中,步驟S2中采集最大心跳包周期進(jìn)一步包括:當(dāng)滿足智能心跳包采集試探條件下,以當(dāng)前網(wǎng)絡(luò)心跳包周期加入一步長(zhǎng)作為試探周期,向服務(wù)器發(fā)送試探心跳包,再不斷加大步長(zhǎng)并發(fā)送試探心跳包,直到因?yàn)橹芷谶^(guò)長(zhǎng)而導(dǎo)致發(fā)送心跳包無(wú)服務(wù)器響應(yīng)的失敗,這時(shí)以最近成功的試探周期作為最大心跳包周期;當(dāng)網(wǎng)絡(luò)條件發(fā)生變化,出現(xiàn)業(yè)務(wù)包發(fā)送的異常情況,則中斷試探過(guò)程。
[0020]步驟S3中,終端向云服務(wù)器上傳終端最大心跳包周期和標(biāo)識(shí)信息進(jìn)一步包括:當(dāng)有成功獲取的最長(zhǎng)心跳包周期,則根據(jù)當(dāng)前采集與上傳策略和網(wǎng)絡(luò)狀態(tài),選取上傳方式:當(dāng)終端處于移動(dòng)網(wǎng)絡(luò)下,則先將上傳信息緩存,等待非收費(fèi)網(wǎng)絡(luò)再上傳;當(dāng)終端處于非收費(fèi)網(wǎng)絡(luò)下,則立即上傳信息;當(dāng)上傳失敗后,再次進(jìn)行上傳,默認(rèn)3次最大失敗次數(shù);
[0021]步驟S4中,在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)對(duì)應(yīng)最優(yōu)心跳周期的步驟進(jìn)一步包括:當(dāng)終端位置變化或者網(wǎng)絡(luò)變化時(shí),終端主動(dòng)上報(bào)或者由業(yè)務(wù)包捎帶上報(bào)變化信息,服務(wù)器根據(jù)變化信息,下發(fā)當(dāng)前網(wǎng)絡(luò)狀態(tài)下的最優(yōu)心跳包周期;如果服務(wù)器沒(méi)有下發(fā)最優(yōu)心跳包周期,終端將按照終端內(nèi)置的默認(rèn)心跳包策略,發(fā)送心跳包。
[0022]本發(fā)明還提供一種用于云服務(wù)器的實(shí)現(xiàn)心跳方法的系統(tǒng),包括:云服務(wù)器策略下發(fā)模塊,其用于向各終端下發(fā)采集與上傳策略;云服務(wù)器接收模塊,其用于接收各終端上傳到云服務(wù)器的終端最大心跳包周期及各終端的標(biāo)識(shí)信息;云服務(wù)器統(tǒng)計(jì)心跳包周期模塊,其用于根據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的最大心跳包周期統(tǒng)計(jì)最優(yōu)心跳周期;云服務(wù)器心跳包周期下發(fā)模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)對(duì)應(yīng)的最優(yōu)心跳周期。
[0023]本發(fā)明還提供一種用于終端的實(shí)現(xiàn)心跳方法的系統(tǒng),包括:策略接收模塊,其用于接收云服務(wù)器下發(fā)的采集與上傳策略;自適應(yīng)網(wǎng)絡(luò)心跳采集模塊,其用于根據(jù)所接收到的采集與上傳策略采集最大心跳包周期;上傳模塊,其用于終端緩存或者向云服務(wù)器上傳最大心跳包周期及終端的標(biāo)識(shí)信息;心跳包周期接收模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)的對(duì)應(yīng)最優(yōu)心跳周期。
[0024]本發(fā)明有益效果如下:用于保持連接的心跳方法和系統(tǒng),通過(guò)終端采集最大心跳包周期并上傳到云服務(wù)器,再由云服務(wù)器統(tǒng)計(jì)出最優(yōu)心跳包周期;當(dāng)終端處于某網(wǎng)絡(luò)狀態(tài)下,服務(wù)器下發(fā)對(duì)應(yīng)的最優(yōu)心跳包周期作為初始心跳包周期,用于?;罹W(wǎng)絡(luò)鏈路,這樣能避免不必要的試探和浪費(fèi)終端流量和電量。
[0025]本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分的從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【附圖說(shuō)明】
[0026]附圖僅用于示出具體實(shí)施例的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制,在整個(gè)附圖中,相同的參考符號(hào)表不相同的部件。
[0027]圖1為云服務(wù)器統(tǒng)計(jì)最優(yōu)心跳包周期的流程
[0028]圖2為云服務(wù)器下發(fā)最優(yōu)心跳包周期的流程
[0029]圖3為終端的自適應(yīng)心跳包采集的流程
[0030]圖4為終端緩存與上傳心跳包周期的流程
【具體實(shí)施方式】
[0031]下面結(jié)合附圖來(lái)具體描述本發(fā)明的優(yōu)選實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。
[0032]本發(fā)明的一個(gè)具體實(shí)施例,公開(kāi)了一種用于保持連接的心跳方法,用于云服務(wù)器,具體包括如下步驟:
[0033]S1.云服務(wù)器策略下發(fā)模塊向各終端下發(fā)采集與上傳策略,所述采集與上傳策略為:采集終端的最大心跳包周期,并向云服務(wù)器上傳最大心跳包周期及對(duì)應(yīng)終端的標(biāo)識(shí)信息;
[0034]所述標(biāo)識(shí)信息包括終端的地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型;地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型是終端的狀態(tài)屬性,三者之間是并列關(guān)系,其中網(wǎng)絡(luò)類型是Wif1、2G網(wǎng)絡(luò)、3G網(wǎng)絡(luò)、4G網(wǎng)絡(luò)、Lan等,運(yùn)營(yíng)商類型是移動(dòng)、電信、聯(lián)通、歌華等;
[0035]S2.云服務(wù)器接收模塊接收各終端上傳的終端最大心跳包周期及終端標(biāo)識(shí)信息;
[0036]S3.云服務(wù)器統(tǒng)計(jì)心跳包周期模塊根據(jù)各終端上傳的終端最大心跳包周期及終端的標(biāo)識(shí)信息統(tǒng)計(jì)最優(yōu)心跳周期并保存,可以將最優(yōu)心跳周期保存在網(wǎng)絡(luò)最優(yōu)心跳包周期結(jié)果表中;
[0037]具體地,如圖1所示,當(dāng)滿足統(tǒng)計(jì)心跳包周期的觸發(fā)條件時(shí),云服務(wù)器端根據(jù)地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型,分組統(tǒng)計(jì)某一區(qū)域范圍內(nèi)、或某一網(wǎng)絡(luò)類型下、或某運(yùn)營(yíng)商下的最優(yōu)心跳周期;其中,觸發(fā)條件可以是定時(shí)觸發(fā),統(tǒng)計(jì)方式通常采用取平均值的方式,分組統(tǒng)計(jì)是指地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型三者的多種排列組合,如望京、4G網(wǎng)絡(luò)、移動(dòng)通信;
[0038]S4.在終端重復(fù)登錄或者首次登錄情況下(登錄過(guò)程中終端會(huì)向服務(wù)器上傳標(biāo)識(shí)信息),如圖2所示,當(dāng)達(dá)到智能心跳包周期下發(fā)觸發(fā)條件時(shí),云服務(wù)器心跳包周期下發(fā)模塊根據(jù)該終端的標(biāo)識(shí)信息,下發(fā)最優(yōu)心跳周期,作為初始心跳包周期,用于?;罹W(wǎng)絡(luò)鏈路;其中,下發(fā)觸發(fā)條件是指根據(jù)標(biāo)識(shí)信息能檢索到最優(yōu)心跳包的情況。
[0039]本發(fā)明的另一個(gè)具體實(shí)施例,公開(kāi)了一種用于保持連接的心跳方法,用于終端,具體包括如下步驟:
[0040]S1、終端策略接收模塊接收云服務(wù)器下發(fā)的采集與上傳策略;其中,終端是通過(guò)移動(dòng)網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)等與云服務(wù)器建立連接的;
[0041 ] S2、終端自適應(yīng)網(wǎng)絡(luò)心跳采集模塊根據(jù)所接收到的采集與上傳策略采集最大心跳包周期;
[0042]具體地,終端發(fā)送心跳包根據(jù)終端內(nèi)置的默認(rèn)心跳包策略執(zhí)行,所述默認(rèn)心跳包策略為:終端在前端應(yīng)用以固定周期發(fā)?;钚奶?,如有業(yè)務(wù)交互,則業(yè)務(wù)包同時(shí)起到了保活的作用,不用單獨(dú)發(fā)心跳包;當(dāng)終端在后臺(tái)應(yīng)用,則觸發(fā)自適應(yīng)網(wǎng)絡(luò)心跳包試探。如圖3所示,當(dāng)滿足智能心跳包采集試探條件時(shí),以當(dāng)前網(wǎng)絡(luò)心跳包周期加入一步長(zhǎng)作為試探周期,向服務(wù)器發(fā)送試探心跳包,再不斷加大步長(zhǎng)并發(fā)送試探心跳包,直到因?yàn)橹芷谶^(guò)長(zhǎng)而導(dǎo)致發(fā)送心跳包無(wú)服務(wù)器響應(yīng)的失敗,這時(shí)以最近成功的試探周期作為最大心跳包周期;當(dāng)網(wǎng)絡(luò)條件發(fā)生變化,出現(xiàn)業(yè)務(wù)包發(fā)送等異常情況,則中斷試探過(guò)程,心跳包周期回歸默認(rèn)值;
[0043]其中,步長(zhǎng)可以取值30秒;智能心跳包采集試探條件可以是終端業(yè)務(wù)處于空閑狀態(tài),異常情況是指非業(yè)務(wù)空閑狀態(tài)。當(dāng)終端處于非業(yè)務(wù)空閑狀態(tài),例如在網(wǎng)絡(luò)切換(Wifi切換4G)后,SDK重連為主要任務(wù),業(yè)務(wù)包開(kāi)始發(fā)送(例如發(fā)送文本消息),此時(shí)不滿足智能心跳包采集試探條件,處于異常情況中;
[0044]S3、終端上傳模塊向云服務(wù)器上傳終端最大心跳包周期及終端的標(biāo)識(shí)信息,再由云服務(wù)器端進(jìn)行數(shù)據(jù)處理;具體地,如圖4所示的流程,一旦有成功獲取的最長(zhǎng)心跳包周期,達(dá)到智能心跳包上傳觸發(fā)條件,則根據(jù)當(dāng)前采集與上傳策略和網(wǎng)絡(luò)狀態(tài),選取上傳方式:當(dāng)終端處于移動(dòng)網(wǎng)絡(luò)下,則先將上傳信息緩存,等待非收費(fèi)網(wǎng)絡(luò)再上傳;終端處于如Wifi的非收費(fèi)網(wǎng)絡(luò)下,則立即上傳信息;當(dāng)上傳失敗后,再次進(jìn)行上傳,默認(rèn)3次最大失敗次數(shù);
[0045]S4、終端心跳包周期接收模塊在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)的對(duì)應(yīng)最優(yōu)心跳周期;具體地,當(dāng)?shù)乩砦恢?、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型三者之一發(fā)生變化(如由[望京、4G、移動(dòng)]變化為[芍藥居、3G、移動(dòng)]),終端主動(dòng)上報(bào)或者由業(yè)務(wù)包攜帶變化信息,服務(wù)器根據(jù)變化信息,下發(fā)當(dāng)前網(wǎng)絡(luò)狀態(tài)下的最優(yōu)心跳包周期;如果服務(wù)器沒(méi)有下發(fā)最優(yōu)心跳包周期,終端將按照終端內(nèi)置的默認(rèn)心跳包策略,發(fā)送心跳包,以保活網(wǎng)絡(luò)鏈路;
[0046]其中,變化信息可以是地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型三者中發(fā)生變化那一個(gè)的屬性的值,而不再上傳沒(méi)有發(fā)生變化的值;也可以將三者全部作為變化信息上傳。
[0047]本發(fā)明的另一個(gè)具體實(shí)施例,公開(kāi)了一種用于云服務(wù)器的、執(zhí)行上述用于保持連接的心跳方法的系統(tǒng),包括:
[0048]云服務(wù)器策略下發(fā)模塊,其用于向各終端下發(fā)采集與上傳策略;
[0049]云服務(wù)器接收模塊,其用于接收各終端上傳到云服務(wù)器的終端最大心跳包周期及各終端的標(biāo)識(shí)信息;
[0050]云服務(wù)器統(tǒng)計(jì)心跳包周期模塊,其用于根據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的最大心跳包周期統(tǒng)計(jì)某區(qū)域網(wǎng)絡(luò)狀態(tài)下對(duì)應(yīng)的最優(yōu)心跳周期;
[0051]云服務(wù)器心跳包周期下發(fā)模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)對(duì)應(yīng)的最優(yōu)心跳周期。
[0052]本發(fā)明的另一個(gè)具體實(shí)施例,公開(kāi)了一種用于終端的、執(zhí)行上述保持連接的心跳方法的系統(tǒng),包括:
[0053]策略接收模塊,其用于接收云服務(wù)器下發(fā)的采集與上傳策略;
[0054]自適應(yīng)網(wǎng)絡(luò)心跳采集模塊,其用于根據(jù)所接收到的采集與上傳策略采集某一區(qū)域網(wǎng)絡(luò)狀態(tài)的最大心跳包周期;
[0055]上傳模塊,其用于終端緩存或向云服務(wù)器上傳最大心跳包周期及終端的標(biāo)識(shí)信息;
[0056]心跳包周期接收模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)的對(duì)應(yīng)最優(yōu)心跳周期。
[0057]綜上所述,本發(fā)明的實(shí)施例提供了一種用于保持連接的心跳方法和系統(tǒng),通過(guò)終端采集最大心跳包周期并上傳到云服務(wù)器,再由云服務(wù)器統(tǒng)計(jì)出最優(yōu)心跳包周期;當(dāng)終端處于某網(wǎng)絡(luò)狀態(tài)下,服務(wù)器下發(fā)對(duì)應(yīng)的最優(yōu)心跳包周期作為初始心跳包周期,用于保活網(wǎng)絡(luò)鏈路,以避免不必要的試探和浪費(fèi)終端流量和電量;同時(shí)大數(shù)據(jù)的網(wǎng)絡(luò)統(tǒng)計(jì)結(jié)果,還可以用于運(yùn)營(yíng)商的網(wǎng)絡(luò)優(yōu)化,還可以供第三方應(yīng)用開(kāi)發(fā)商直接獲取,提高用戶體驗(yàn)。
[0058]本領(lǐng)域技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法的全部或部分流程,可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為磁盤(pán)、光盤(pán)、只讀存儲(chǔ)記憶體或隨機(jī)存儲(chǔ)記憶體等。
[0059]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種用于保持連接的心跳方法,用于云服務(wù)器,其特征在于,包括以下步驟: 51.云服務(wù)器向各終端下發(fā)采集與上傳策略,所述采集與上傳策略為采集終端的最大心跳包周期,并向云服務(wù)器上傳最大心跳包周期及對(duì)應(yīng)終端的標(biāo)識(shí)信息; 52.云服務(wù)器接收各終端上傳的終端最大心跳包周期及終端的標(biāo)識(shí)信息; 53.云服務(wù)器根據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的最大心跳包周期統(tǒng)計(jì)最優(yōu)心跳周期,并保存; 54.在終端重復(fù)登錄或者首次登錄情況下,根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息,云服務(wù)器下發(fā)對(duì)應(yīng)的最優(yōu)心跳周期。2.根據(jù)權(quán)利要求1所述的用于保持連接的心跳方法,其特征在于,標(biāo)識(shí)信息包括終端的地理位置、網(wǎng)絡(luò)類型和運(yùn)營(yíng)商類型;最優(yōu)心跳周期的統(tǒng)計(jì)采用分組統(tǒng)計(jì)方式。3.根據(jù)權(quán)利要求1或2所述的用于保持連接的心跳方法,其特征在于,最優(yōu)心跳周期的統(tǒng)計(jì)采用取平均值的方式。4.一種用于保持連接的心跳方法,用于終端,其特征在于,包括以下步驟: 51.終端接收云服務(wù)器下發(fā)的采集與上傳策略,所述采集與上傳策略為采集終端最大心跳包周期,并向云服務(wù)器上傳最大心跳包周期及對(duì)應(yīng)終端的標(biāo)識(shí)信息; 52.終端根據(jù)所接收到的采集與上傳策略采集最大心跳包周期; 53.終端向云服務(wù)器上傳終端最大心跳包周期及終端的標(biāo)識(shí)信息,再由云服務(wù)器端進(jìn)行數(shù)據(jù)處理; 54.在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)的對(duì)應(yīng)最優(yōu)心跳周期。5.根據(jù)權(quán)利要求4所述的用于保持連接的心跳方法,其特征在于,采集最大心跳包周期進(jìn)一步包括:當(dāng)滿足智能心跳包采集試探條件下,以當(dāng)前網(wǎng)絡(luò)心跳包周期加入一步長(zhǎng)作為試探周期,向服務(wù)器發(fā)送試探心跳包,再不斷加大步長(zhǎng)并發(fā)送試探心跳包,直到因?yàn)橹芷谶^(guò)長(zhǎng)而導(dǎo)致發(fā)送心跳包無(wú)服務(wù)器響應(yīng)的失敗,這時(shí)以最近成功的試探周期作為最大心跳包周期;當(dāng)網(wǎng)絡(luò)條件發(fā)生變化,出現(xiàn)業(yè)務(wù)包發(fā)送的異常情況,則中斷試探過(guò)程。6.根據(jù)權(quán)利要求4所述的用于保持連接的心跳方法,其特征在于,終端向云服務(wù)器上傳終端最大心跳包周期和標(biāo)識(shí)信息進(jìn)一步包括:當(dāng)有成功獲取的最長(zhǎng)心跳包周期,則根據(jù)當(dāng)前采集與上傳策略和網(wǎng)絡(luò)狀態(tài),選取上傳方式:當(dāng)終端處于移動(dòng)網(wǎng)絡(luò)下,則先將上傳信息緩存,等待非收費(fèi)網(wǎng)絡(luò)再上傳;當(dāng)終端處于非收費(fèi)網(wǎng)絡(luò)下,則立即上傳信息;當(dāng)上傳失敗后,再次進(jìn)行上傳,默認(rèn)3次最大失敗次數(shù)。7.根據(jù)權(quán)利要求4所述的用于保持連接的心跳方法,其特征在于,在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)對(duì)應(yīng)最優(yōu)心跳周期的步驟進(jìn)一步包括:當(dāng)終端位置變化或者網(wǎng)絡(luò)變化時(shí),終端主動(dòng)上報(bào)或者由業(yè)務(wù)包捎帶上報(bào)變化信息,服務(wù)器根據(jù)變化信息,下發(fā)當(dāng)前網(wǎng)絡(luò)狀態(tài)下的最優(yōu)心跳包周期;如果服務(wù)器沒(méi)有下發(fā)最優(yōu)心跳包周期,終端將按照終端內(nèi)置的默認(rèn)心跳包策略,發(fā)送心跳包。8.—種實(shí)現(xiàn)權(quán)利要求1所述方法的用于保持連接的心跳系統(tǒng),用于云服務(wù)器,其特征在于,包括:云服務(wù)器策略下發(fā)模塊,其用于向各終端下發(fā)采集與上傳策略;云服務(wù)器接收模塊,其用于接收各終端上傳到云服務(wù)器的終端最大心跳包周期及各終端的標(biāo)識(shí)信息;云服務(wù)器統(tǒng)計(jì)心跳包周期模塊,其用于根據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的最大心跳包周期統(tǒng)計(jì)最優(yōu)心跳周期;云服務(wù)器心跳包周期下發(fā)模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)對(duì)應(yīng)的最優(yōu)心跳周期。9.一種實(shí)現(xiàn)權(quán)利要求4所述方法的用于保持連接的心跳系統(tǒng),用于終端,其特征在于,包括:策略接收模塊,其用于接收云服務(wù)器下發(fā)的采集與上傳策略;自適應(yīng)網(wǎng)絡(luò)心跳采集模塊,其用于根據(jù)所接收到的采集與上傳策略采集最大心跳包周期;上傳模塊,其用于終端緩存或者向云服務(wù)器上傳最大心跳包周期及終端的標(biāo)識(shí)信息;心跳包周期接收模塊,其用于在終端重復(fù)登錄或者首次登錄情況下,接收云服務(wù)器根據(jù)終端登錄時(shí)上傳的標(biāo)識(shí)信息下發(fā)的對(duì)應(yīng)最優(yōu)心跳周期。
【文檔編號(hào)】H04L12/26GK105978757SQ201610414480
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年6月13日
【發(fā)明人】張俊良
【申請(qǐng)人】北京容聯(lián)易通信息技術(shù)有限公司