專利名稱:移動(dòng)終端的心跳消息發(fā)送方法、移動(dòng)終端、信息推送系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種移動(dòng)終端的心跳消息發(fā)送方法、移動(dòng)終端、信息推送系統(tǒng)。
背景技術(shù):
目前,移動(dòng)終端可以通過(guò)三種方式發(fā)送心跳消息。(I)監(jiān)聽(tīng)移動(dòng)終端是否產(chǎn)生網(wǎng)絡(luò)流量并判斷移動(dòng)終端是否開(kāi)啟射頻模塊,在射頻模塊開(kāi)啟時(shí)提前發(fā)送心跳消息,這種方式存在的問(wèn)題是,只是考慮移動(dòng)終端在喚醒狀態(tài)下的省電方法,移動(dòng)終端的用電消耗沒(méi)有有效減少,并且檢測(cè)移動(dòng)終端是否開(kāi)啟射頻模塊難度大。
(2)設(shè)置代理服務(wù)器,移動(dòng)終端可以在代理服務(wù)器注冊(cè)信息,當(dāng)移動(dòng)終端進(jìn)入睡眠時(shí)代理服務(wù)器與推送服務(wù)器建立長(zhǎng)連接并維持心跳,這種方式存在的問(wèn)題是,需要特殊的代理服務(wù)器,使用范圍局限在特定環(huán)境。(3)針對(duì)應(yīng)用的業(yè)務(wù)特點(diǎn)建立心跳消息的發(fā)送策略。這種方式存在的問(wèn)題是,適用于特定應(yīng)用業(yè)務(wù),使用范圍更加局限。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少解決所述技術(shù)缺陷之一。為此,本發(fā)明的一個(gè)目的在于提出一種移動(dòng)終端的心跳消息發(fā)送方法,該方法利用外部喚醒進(jìn)行心跳消息發(fā)送,減少心跳消息發(fā)送帶來(lái)的喚醒次數(shù),減少電能開(kāi)銷。本發(fā)明的另一個(gè)目的在于提出一種移動(dòng)終端。本發(fā)明的又一個(gè)目的在于提出一種信息推送系統(tǒng)。為達(dá)到所述目的,本發(fā)明第一方面的實(shí)施例公開(kāi)了一種移動(dòng)終端的心跳消息發(fā)送方法,包括以下步驟實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);當(dāng)所述移動(dòng)終端被外部喚醒時(shí),記錄所述移動(dòng)終端的喚醒時(shí)刻;判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,所述心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及如果所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于所述心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的心跳消息發(fā)送方法,可以利用外部喚醒將心跳消息的發(fā)送提前,由此減少移動(dòng)終端因周期性發(fā)送心跳消息帶來(lái)的硬件喚醒次數(shù),并且在外部喚醒時(shí)使用軟件發(fā)送心跳消息,可以有效地減少移動(dòng)終端因周期性地發(fā)送心跳消息而消耗的電能。為達(dá)到所述目的,本發(fā)明第二方面的實(shí)施例公開(kāi)了一種移動(dòng)終端,包括監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);記錄模塊,用于當(dāng)所述移動(dòng)終端被外部喚醒時(shí),記錄所述移動(dòng)終端的喚醒時(shí)刻;判斷模塊,用于判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,所述心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及發(fā)送模塊,用于在所述判斷模塊判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于所述心跳間隔閾值時(shí),發(fā)送心跳消息并重置心跳節(jié)拍。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,可以利用外部喚醒將心跳消息的發(fā)送提前,由此減少移動(dòng)終端因周期性發(fā)送心跳消息帶來(lái)的硬件喚醒次數(shù),并且在外部喚醒時(shí)使用軟件發(fā)送心跳消息,可以有效地減少移動(dòng)終端因周期性地發(fā)送心跳消息而消耗的電能。為達(dá)到所述目的,根據(jù)本發(fā)明第三方面的實(shí)施例公開(kāi)了一種信息推送系統(tǒng),包括移動(dòng)終端,所述移動(dòng)終端為本發(fā)明第二方面的實(shí)施例所述的移動(dòng)終端;以及服務(wù)器,用于接收所述移動(dòng)終端發(fā)送的心跳消息,根據(jù)所述心跳消息對(duì)所述移動(dòng)終端進(jìn)行身份認(rèn)證,并在所述移動(dòng)終端通過(guò)身份認(rèn)證后將信息推送至所述移動(dòng)終端。根據(jù)本發(fā)明實(shí)施例的信息推送系統(tǒng),可以在減少移動(dòng)終端的發(fā)送心跳消息的喚醒次數(shù)及減少電能消耗的同時(shí),完成移動(dòng)終端的身份認(rèn)證并推送信息。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
本發(fā)明所述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中圖I為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的心跳消息發(fā)送方法的流程圖;圖2為根據(jù)本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的心跳消息發(fā)送方法的流程圖;圖3為根據(jù)本發(fā)明再一個(gè)實(shí)施例的移動(dòng)終端的心跳消息發(fā)送方法的流程圖;圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;圖5為根據(jù)本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;和圖6為根據(jù)本發(fā)明一個(gè)實(shí)施例的信息推送系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。在本發(fā)明的描述中,需要說(shuō)明的是,除非另有規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機(jī)械連接或電連接,也可以是兩個(gè)元件內(nèi)部的連通,可以是直接相連,也可以通過(guò)中間媒介間接相連,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解所述術(shù)語(yǔ)的具體含義。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的心跳消息發(fā)送方法、移動(dòng)終端和信息推送系統(tǒng)。移動(dòng)終端在建立網(wǎng)絡(luò)聯(lián)絡(luò)之后,需要周期性地發(fā)送心跳消息以維持網(wǎng)絡(luò)鏈路正常,但是在發(fā)送心跳消息的時(shí)候需要相應(yīng)喚醒移動(dòng)終端的硬件設(shè)備,由此移動(dòng)終端的喚醒次數(shù)多,電能開(kāi)銷大,為此提出一種移動(dòng)終端的心跳消息發(fā)送方法,包括以下步驟實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻;判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。圖I為根據(jù)本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法的流程圖。如圖I所示,用于移動(dòng)終端的發(fā)送心跳消息的方法,包括下述步驟。步驟S101,實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài)。
具體地,移動(dòng)終端可以實(shí)時(shí)監(jiān)控外部的喚醒動(dòng)作。步驟S102,當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻。在本發(fā)明的一個(gè)實(shí)施例中,外部喚醒可以包括用戶開(kāi)啟屏幕、其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)等。步驟S103,判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔。其中,預(yù)定的心跳間隔閾值可以是用戶自己設(shè)置的,用戶在設(shè)置預(yù)定的心跳間隔閾值提示需要小于默認(rèn)的心跳時(shí)間間隔,也可以是移動(dòng)終端默認(rèn)設(shè)置的。步驟S104,如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。具體地,以當(dāng)前時(shí)刻重置心跳節(jié)拍。其中如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否未大于預(yù)定的心跳間隔閾值,則保持狀態(tài)不變。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大心跳間隔閾值。如果用戶頻繁開(kāi)啟屏幕,根據(jù)本發(fā)明的方法增加發(fā)送心跳消息的次數(shù),因此可以相應(yīng)的將預(yù)定的心跳間隔閾值增大。根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法,可以利用外部喚醒將心跳消息的發(fā)送提前,由此減少移動(dòng)終端因周期性發(fā)送心跳消息帶來(lái)的硬件喚醒次數(shù),并且在外部喚醒時(shí)使用軟件發(fā)送心跳消息,可以有效地減少移動(dòng)終端因周期性地發(fā)送心跳消息而消耗的電能。周期性發(fā)送心跳消息,電流消耗由系統(tǒng)喚醒和發(fā)送網(wǎng)絡(luò)數(shù)據(jù)兩部分組成,而在外部喚醒情況下,則只需要額外增加發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的電流消耗。為了驗(yàn)證本發(fā)明實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法的節(jié)電效果,我們還做了一次發(fā)送心跳消息的耗電實(shí)驗(yàn),實(shí)驗(yàn)表明系統(tǒng)喚醒和發(fā)送網(wǎng)絡(luò)數(shù)據(jù)消耗的電流比為9比I。所以外部喚醒時(shí)主動(dòng)發(fā)送心跳數(shù)據(jù),可以減少周期性發(fā)送心跳消息的次數(shù),將周期性心跳中占10%的網(wǎng)絡(luò)數(shù)據(jù)電流消耗放入外部喚醒中,并節(jié)省了剩余占90%的系統(tǒng)喚醒電流消耗,從而達(dá)到明顯的節(jié)電效果。圖2為根據(jù)本發(fā)明又一個(gè)實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法的流程圖。如圖2所示,用于移動(dòng)終端的發(fā)送心跳消息的方法,包括下述步驟。
步驟S201,實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài)。具體地,移動(dòng)終端可以實(shí)時(shí)監(jiān)控外部的喚醒動(dòng)作。步驟S202,當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻。在本發(fā)明的一個(gè)實(shí)施例中,外部喚醒可以包括用戶開(kāi)啟屏幕、其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)等。步驟S203,判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔。其中,預(yù)定的心跳間隔閾值可以是用戶自己設(shè)置的,用戶在設(shè)置預(yù)定的心跳間隔閾值提示需要小于默認(rèn)的心跳時(shí)間間隔,也可以是移動(dòng)終端默認(rèn)設(shè)置的。步驟S204,如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔 大于心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。具體地,以當(dāng)前時(shí)刻重置心跳節(jié)拍。其中如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否未大于預(yù)定的心跳間隔閾值,則保持狀態(tài)不變。步驟S205,更新最近一次發(fā)送心跳消息的時(shí)刻。具體地,當(dāng)發(fā)送心跳消息之后即可將此刻更新為最近一次發(fā)送心跳消息的時(shí)刻。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大心跳間隔閾值。如果用戶頻繁開(kāi)啟屏幕,根據(jù)本發(fā)明的方法增加發(fā)送心跳消息的次數(shù),因此可以相應(yīng)的將預(yù)定的心跳間隔閾值增大。根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法,當(dāng)發(fā)送心跳消息之后即可將此刻更新為最近一次發(fā)送心跳消息的時(shí)刻,減少誤操作。圖3為根據(jù)本發(fā)明再一個(gè)實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法的流程圖。如圖3所示,用于移動(dòng)終端的發(fā)送心跳消息的方法,包括下述步驟。步驟S301,實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài)。具體地,移動(dòng)終端可以實(shí)時(shí)監(jiān)控外部的喚醒動(dòng)作。步驟S302,當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻。在本發(fā)明的一個(gè)實(shí)施例中,外部喚醒可以包括用戶開(kāi)啟屏幕、其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)等。步驟S303,判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔。其中,預(yù)定的心跳間隔閾值可以是用戶自己設(shè)置的,用戶在設(shè)置預(yù)定的心跳間隔閾值提示需要小于默認(rèn)的心跳時(shí)間間隔,也可以是移動(dòng)終端默認(rèn)設(shè)置的。步驟S304,如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。具體地,以當(dāng)前時(shí)刻重置心跳節(jié)拍。步驟S305,如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔不大于心跳間隔閾值,則按照當(dāng)前心跳頻率發(fā)送心跳消息。步驟S306,更新最近一次發(fā)送心跳消息的時(shí)刻。具體地,當(dāng)發(fā)送心跳消息之后即可將此刻更新為最近一次發(fā)送心跳消息的時(shí)刻。
在本發(fā)明的一個(gè)實(shí)施例中,步驟S306是可選的。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大心跳間隔閾值。如果用戶頻繁開(kāi)啟屏幕,根據(jù)本發(fā)明的方法增加發(fā)送心跳消息的次數(shù),因此可以相應(yīng)的將預(yù)定的心跳間隔閾值增大。根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的發(fā)送心跳消息的方法,當(dāng)喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔不大于心跳間隔閾值時(shí)按照當(dāng)前心跳頻率發(fā)送心跳消息,可以保證網(wǎng)絡(luò)連接正常。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種移動(dòng)終端?!N移動(dòng)終端,包括監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);記錄模塊,用于當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻;判斷模塊,用于判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心 跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及發(fā)送模塊,用于在判斷模塊判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值時(shí),發(fā)送心跳消息并重置心跳節(jié)拍。圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖4所示,移動(dòng)終端包括監(jiān)控模塊100、記錄模塊200、判斷模塊300和發(fā)送模塊 400。具體地,監(jiān)控模塊100用于實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài)。其中,監(jiān)控模塊100移動(dòng)終端可以實(shí)時(shí)監(jiān)控外部的喚醒動(dòng)作。記錄模塊200用于當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻。在本發(fā)明的一個(gè)實(shí)施例中,外部喚醒可以包括用戶開(kāi)啟屏幕、其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)等。判斷模塊300用于判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔。其中,預(yù)定的心跳間隔閾值可以是用戶自己設(shè)置的,用戶在設(shè)置預(yù)定的心跳間隔閾值提示需要小于默認(rèn)的心跳時(shí)間間隔,也可以是移動(dòng)終端默認(rèn)設(shè)置的。發(fā)送模塊400用于在判斷模塊判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值時(shí),發(fā)送心跳消息并重置心跳節(jié)拍。具體地,發(fā)送模塊400以當(dāng)前時(shí)刻重置心跳節(jié)拍。在本發(fā)明的一個(gè)實(shí)施例中,如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔不大于心跳間隔閾值,則按照當(dāng)前心跳頻率發(fā)送心跳消息。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大心跳間隔閾值。如果用戶頻繁開(kāi)啟屏幕,根據(jù)本發(fā)明的方法增加發(fā)送心跳消息的次數(shù),因此可以相應(yīng)的將預(yù)定的心跳間隔閾值增大。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,可以利用外部喚醒將心跳消息的發(fā)送提前,由此減少移動(dòng)終端因周期性發(fā)送心跳消息帶來(lái)的硬件喚醒次數(shù),并且在外部喚醒時(shí)使用軟件發(fā)送心跳消息,可以有效地減少移動(dòng)終端因周期性地發(fā)送心跳消息而消耗的電能。圖5為根據(jù)本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖5所示,在圖4所示移動(dòng)終端的基礎(chǔ)上還包括更新模塊500。
具體地,更新模塊500用于更新最近一次發(fā)送心跳消息的時(shí)刻。其中,更新模塊500在發(fā)送心跳消息之后即可將此刻更新為最近一次發(fā)送心跳消息的時(shí)刻。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,通過(guò)更新模塊可以在發(fā)送心跳消息之后即可將此刻更新為最近一次發(fā)送心跳消息的時(shí)刻,減少誤操作。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種信息推送系統(tǒng)。一種信息推送系統(tǒng),包括移動(dòng)終端,移動(dòng)終端為本發(fā)明上述實(shí)施例所述的任一項(xiàng)移動(dòng)終端;以及服務(wù)器,用于接收移動(dòng)終端發(fā)送的心跳消息,根據(jù)心跳消息對(duì)移動(dòng)終端進(jìn)行身份認(rèn)證,并在移動(dòng)終端通過(guò)身份認(rèn)證后將信息推送至移動(dòng)終端。圖6為根據(jù)本發(fā)明一個(gè)實(shí)施例的信息推送系統(tǒng)的結(jié)構(gòu)示意圖。如圖6所示,信息推送系統(tǒng)包括移動(dòng)終端10和服務(wù)器20。
具體地,移動(dòng)終端10為本發(fā)明上述實(shí)施例所述的任一項(xiàng)移動(dòng)終端。服務(wù)器20用于接收移動(dòng)終端10發(fā)送的心跳消息,根據(jù)心跳消息對(duì)移動(dòng)終端10進(jìn)行身份認(rèn)證,并在移動(dòng)終端10通過(guò)身份認(rèn)證后將信息推送至移動(dòng)終端10。根據(jù)本發(fā)明實(shí)施例的信息推送系統(tǒng),可以在減少移動(dòng)終端的發(fā)送心跳消息的喚醒次數(shù)及減少電能消耗的同時(shí),完成移動(dòng)終端的身份認(rèn)證并推送信息。在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)所述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種移動(dòng)終端的心跳消息發(fā)送方法,其特征在于,包括以下步驟實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);當(dāng)所述移動(dòng)終端被外部喚醒時(shí),記錄所述移動(dòng)終端的喚醒時(shí)刻;判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,所述心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及如果所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于所述心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括更新所述最近一次發(fā)送心跳消息的時(shí)刻。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括如果所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔不大于所述心跳間隔閾值,則按照當(dāng)前心跳頻率發(fā)送心跳消息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述外部喚醒包括用戶開(kāi)啟屏幕、其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)。
5.根據(jù)權(quán)利要求I或4所述的方法,其特征在于,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大所述心跳間隔閾值。
6.一種移動(dòng)終端,其特征在于,包括監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);記錄模塊,用于當(dāng)所述移動(dòng)終端被外部喚醒時(shí),記錄所述移動(dòng)終端的喚醒時(shí)刻;判斷模塊,用于判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,所述心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及發(fā)送模塊,用于在所述判斷模塊判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于所述心跳間隔閾值時(shí),發(fā)送心跳消息并重置心跳節(jié)拍。
7.根據(jù)權(quán)利要求6所述的移動(dòng)終端,其特征在于,還包括更新模塊,用于更新所述最近一次發(fā)送心跳消息的時(shí)刻。
8.根據(jù)權(quán)利要求6所述的移動(dòng)終端,其特征在于,如果所述判斷模塊判斷所述喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔不大于所述心跳間隔閾值,則按照當(dāng)前心跳頻率發(fā)送心跳消息。
9.根據(jù)權(quán)利要求6所述的移動(dòng)終端,其特征在于,所述外部喚醒包括用戶開(kāi)啟屏幕、 其他應(yīng)用發(fā)起網(wǎng)絡(luò)請(qǐng)求、鬧鈴和定時(shí)器觸發(fā)。
10.根據(jù)權(quán)利要求6或9所述的移動(dòng)終端,其特征在于,當(dāng)用戶頻繁開(kāi)啟屏幕時(shí),增大所述心跳間隔閾值。
11.一種信息推送系統(tǒng),其特征在于,包括移動(dòng)終端,所述移動(dòng)終端為根據(jù)權(quán)利要求6至10任一項(xiàng)所述的移動(dòng)終端;以及服務(wù)器,用于接收所述移動(dòng)終端發(fā)送的心跳消息,根據(jù)所述心跳消息對(duì)所述移動(dòng)終端進(jìn)行身份認(rèn)證,并在所述移動(dòng)終端通過(guò)身份認(rèn)證后將信息推送至所述移動(dòng)終端。
全文摘要
本發(fā)明提出一種移動(dòng)終端的心跳消息發(fā)送方法、移動(dòng)終端、信息推送系統(tǒng),其中所述方法包括以下步驟實(shí)時(shí)監(jiān)控移動(dòng)終端的狀態(tài);當(dāng)移動(dòng)終端被外部喚醒時(shí),記錄移動(dòng)終端的喚醒時(shí)刻;判斷喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔是否大于預(yù)定的心跳間隔閾值,其中,心跳間隔閾值小于默認(rèn)的心跳時(shí)間間隔;以及如果喚醒時(shí)刻與預(yù)存的最近一次發(fā)送心跳消息的時(shí)刻之間的時(shí)間間隔大于心跳間隔閾值,則發(fā)送心跳消息并重置心跳節(jié)拍。根據(jù)本發(fā)明實(shí)施例的方法,利用外部喚醒進(jìn)行心跳消息發(fā)送,減少心跳消息發(fā)送帶來(lái)的喚醒次數(shù),減少電能開(kāi)銷。
文檔編號(hào)H04W52/02GK102932757SQ20121036290
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者梁曉星, 金峙廷, 李紹燕, 崔揚(yáng) 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司