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