定時器設置方法和終端的制作方法
【專利摘要】本發明提供一種定時器設置方法和終端,方法包括:安裝有應用的終端接收應用發送的定時器設置請求,該定時器設置請求中攜帶待設置定時器的第一設置信息;終端根據第一設置信息在定時器監控表中查找是否包含與第一設置信息匹配的定時器信息條目;并根據查詢結果,以及若查詢結果為定時器監控表中包含與第一設置信息匹配的定時器信息條目時,該匹配的定時器信息條目包括的操作標識確定是否為上述應用設置待設置定時器,并執行相應設置操作。該方案有效解決現有技術中,不能對手機終端內的心跳定時器進行有效的管理和設置,進而不能減少或避免因終端設置了非必須的心跳定時器后,容易導致資源浪費的技術問題。
【專利說明】定時器設置方法和終端
【技術領域】
[0001] 本發明涉及通信【技術領域】,尤其涉及一種定時器設置方法和終端。
【背景技術】
[0002] 現有移動互聯網中,許多應用都需要長時間保持在線狀態。這就要求移動終端內 的應用即使在沒有數據傳輸的情況下,也要不斷的檢測網絡連接情況,通過設置在終端內 的定時器的定時心跳提醒,向相應的應用服務器發送心跳信息以保持在線狀態。但是,目前 這種心跳機制也存在著被濫用的現象。例如,一些應用會利用心跳機制來完成實時內容更 新(如新聞類、論壇類應用),但用戶可能對這些更新內容并不真正需要;而有一些應用為 了向用戶推送廣告之類的信息,也通過設置心跳來維持終端與服務器的連接,而這些信息 可能是用戶不關心甚至厭惡的。
[0003] 上述列舉的對用戶來說非必須的"心跳"會帶來很多問題:如手機功耗增加;過多 的手機內存被占用;終端發送心跳信息產生的數據流量的浪費等。如何對手機終端內的心 跳定時器進行有效的管理和設置便成為一個亟需解決的問題。
【發明內容】
[0004] 本發明提供一種定時器設置方法和終端,用于解決現有技術中,不能對手機終端 內的心跳定時器進行有效的管理和設置,進而不能減少或避免設置了非必須的心跳定時器 后,因向網絡側發送這些心跳信息而導致的如手機功耗增加;過多的手機內存被占用以及 終端發送心跳信息產生的數據流量的浪費等技術問題。
[0005] 第一方面,本發明實施例提供一種定時器設置方法,包括:
[0006] 安裝有應用的終端接收所述應用發送的定時器設置請求,所述定時器設置請求中 攜帶待設置定時器的第一設置信息;
[0007] 所述終端根據所述第一設置信息在定時器監控表中查找是否包含與所述第一設 置信息匹配的定時器信息條目;
[0008] 所述終端根據在所述定時器監控表中查找的是否包含與所述第一設置信息匹配 的定時器信息條目的查詢結果,以及若所述查詢結果為所述定時器監控表中包含與所述第 一設置信息匹配的所述定時器信息條目時,該匹配的所述定時器信息條目包括的操作標識 確定是否為所述應用設置所述待設置定時器,并執行相應設置操作。
[0009] 第二方面,本發明實施例提供一種終端,包括:
[0010] 接收模塊,用于接收安裝在終端內的應用發送的定時器設置請求,所述定時器設 置請求中攜帶待設置定時器的第一設置信息;
[0011] 查找模塊,用于根據所述第一設置信息在定時器監控表中查找是否包含與所述第 一設置信息匹配的定時器信息條目;
[0012] 處理模塊,用于根據所述查找模塊在所述定時器監控表中查找的是否包含與所述 第一設置信息匹配的定時器信息條目的查詢結果,以及若所述查詢結果為所述定時器監控 表中包含與所述第一設置信息匹配的所述定時器信息條目時,該匹配的所述定時器信息條 目包括的操作標識確定是否為所述應用設置所述待設置定時器,并執行相應設置操作。
[0013] 本發明提供的定時器設置方法和終端,安裝有應用的終端接收應用發送的定時器 設置請求,該定時器設置請求中攜帶待設置定時器的第一設置信息;終端根據第一設置信 息在定時器監控表中查找是否包含與第一設置信息匹配的定時器信息條目;終端根據在 定時器監控表中查找的是否包含與第一設置信息匹配的定時器信息條目的查詢結果,以及 若查詢結果為定時器監控表中包含與第一設置信息匹配的定時器信息條目時,該匹配的定 時器信息條目包括的操作標識確定是否為上述應用設置待設置定時器,并執行相應設置操 作。該方案可實現對手機終端內的心跳定時器進行有效的管理和設置,進而減少或避免因 向網絡側發送非必須的心跳信息而導致的如手機功耗增加;過多的手機內存被占用以及終 端發送心跳信息產生的數據流量的浪費等問題。
【專利附圖】
【附圖說明】
[0014] 圖1為本發明提供的定時器設置方法一個實施例的流程圖;
[0015] 圖2為本發明提供的定時器設置方法另一個實施例的流程圖;
[0016] 圖3為本發明提供的定時器設置方法又一個實施例的流程圖;
[0017] 圖4為本發明提供的定時器設置方法又一個實施例的流程圖;
[0018] 圖5為本發明提供的終端一個實施例的結構示意圖。
【具體實施方式】
[0019] 圖1為本發明提供的定時器設置方法一個實施例的流程圖。該方法以下步驟的執 行主體可以為安裝有網絡應用的如手機、iPad等終端設備。如圖1所示,該定時器設置方 法具體包括:
[0020] 101,安裝有應用的終端接收應用發送的定時器設置請求,該定時器設置請求中攜 帶待設置定時器的第一設置信息;
[0021] 現有移動終端中的許多移動網絡業務為實現永久在線和推送(PUSH)功能,要求 應用客戶端與服務器之間保持長連接,以便服務器可以及時向終端發送消息。該應用客戶 端簡稱為"應用",具體可以為終端中使用的如QQ、微信、人人網等客戶端。現有技術中采用 一種定時提醒機制來確保客戶端與服務器之間保持長連接,具體為在移動終端中集成一定 時器設置模塊,每次終端內有應用開啟時,該定時器設置模塊就會接到該應用發送的定時 器設置請求,該定時器設置請求中攜帶該應用對應的待設置定時器的第一設置信息以請求 定時器設置模塊依照第一設置信息中的具體內容,為上述應用設置一個定時器,以在規定 的時間點到來時通知該應用進行相應的觸發操作如向指定的服務器發送心跳信息。本實施 例中上述應用發送的定時器設置請求中的待設置定時器即以心跳定時器為例,上述第一設 置信息中可以具體包括:應用名稱信息、提醒類型(單次、周期等)、提醒間隔(針對周期提 醒而言的提醒周期時長)和觸發提醒參數(即觸發操作標識,如向指定服務器發送心跳信 息所對應的服務器地址等)。
[0022] 102,終端根據第一設置信息在定時器監控表中查找是否包含與第一設置信息匹 配的定時器信息條目;
[0023] 目前,設置在終端中的一些應用在終端設置的定時器有很多對于用戶來說是非必 須的(特別是一些網絡應用對應的心跳定時器),如一些網絡應用會利用心跳機制來完成 實時內容更新(如新聞類、論壇類應用),但用戶可能對這些更新內容并不真正需要;而有 一些網絡應用為了向用戶推送廣告之類的信息,也通過設置心跳來維持終端與服務器的連 接,而這些信息可能是用戶不關心甚至厭惡的。上述這些心跳定時器都是用戶不希望設置 的。
[0024] 本實施例中,終端在根據上述第一設置信息為相應的應用設置定時器之前,可以 先判斷該定時器是否對用戶來說是上述應用所必須的定時器。對于終端內已安裝的非網絡 應用(如鬧鐘)對應的定時器,若終端內的定時器設置模塊可根據其對應的上述第一設置 信息識別出不為網絡應用所使用的心跳定時器,則該定時器不作為判斷是否為必須的定時 器的對象,可直接設置。對于已確定為網絡應用對應的心跳定時器的設置請求,或是不能識 別是否為非網絡應用對應的定時器的設置請求,終端可根據上述第一設置信息在終端內預 設的定時器監控表中查找是否包含與該第一設置信息匹配的定時器信息條目,并根據查詢 結果選擇是否設置上述待設置定時器。
[0025] 本實施例中,上述終端在每次為終端內的應用設置和觸發定時器時,會對定時器 被終端觸發時對應的行為信息如觸發時間,觸發次數等進行監控,然后將監控得到的信息 分成多類信息條目共同構成該定時器對應的定時器信息條目,存儲在上述定時器監控表 中。其中,該定時器信息條目中還包括該定時器對應的操作標識;該操作標識用于指示終端 是否對相應的定時器進行設置的具體操作。這里說明,上述定時器監控表中存儲的定時器 信息條目為終端已確定為網絡應用對應的心跳定時器,或是不能識別是否為非網絡應用對 應的定時器對應的定時器信息條目。
[0026] 具體地,終端可根據上述第一設置信息在終端內預設的定時器監控表中查找是否 包含與該第一設置信息匹配的定時器信息條目,并根據查詢結果選擇是否設置上述待設置 定時器;其中,上述第一設置信息與定時器信息條目匹配的含義為:終端采用任意方式,例 如根據各定時器信息條目中已記載的觸發器的行為信息與上述第一設置信息進行比較,確 定二者所對應的定時器為同一定時器;或者,終端預先在每個定時器信息條目中增加唯一 標識該條目下包含的定時器的定時器標識,該定時器標識同上述第一設置信息存在對應關 系,如果上述第一設置信息和上述定時器信息條目存在對應關系,則說明上述待設置定時 器與上述定時器信息條目中的心跳定時器匹配相同。
[0027] 103,終端根據在定時器監控表中查找的是否包含與第一設置信息匹配的定時器 信息條目的查詢結果,以及若查詢結果為定時器監控表中包含與第一設置信息匹配的定時 器信息條目時,該匹配的定時器信息條目包括的操作標識確定是否為上述應用設置上述待 設置定時器,并執行相應設置操作;
[0028] 例如,若終端在上述定時器監控表中查找到包含與第一設置信息匹配的定時器信 息條目,則表明當前上述待設置定時器在上述終端中已經被設置過,則終端可根據該定時 器信息條目中包含的操作標識對待設置定時器進行相應設置;若終端在上述定時器監控表 中未查找到包含與第一設置信息匹配的定時器信息條目,則表明當前上述待設置定時器在 上述終端中未被設置過,此時終端可通過詢問用戶或者按默認設置等方式確定是否設置上 述待設置定時器,并執行相應的操作。
[0029] 本發明提供的定時器設置方法,安裝有應用的終端接收應用發送的定時器設置請 求,該定時器設置請求中攜帶待設置定時器的第一設置信息;終端根據第一設置信息在定 時器監控表中查找是否包含與第一設置信息匹配的定時器信息條目;終端根據在定時器監 控表中查找的是否包含與第一設置信息匹配的定時器信息條目的查詢結果,以及若查詢結 果為定時器監控表中包含與第一設置信息匹配的定時器信息條目時,該匹配的定時器信息 條目包括的操作標識確定是否為上述應用設置待設置定時器,并執行相應設置操作。該方 案可實現對手機終端內的心跳定時器進行有效的管理和設置,進而減少或避免因向網絡側 發送非必須的心跳信息而導致的如手機功耗增加;過多的手機內存被占用以及終端發送心 跳信息產生的數據流量的浪費等問題。
[0030] 圖2為本發明提供的定時器設置方法另一個實施例的流程圖,是如圖所示實施例 的一種具體實現方式。如圖2所示,該定時器設置方法具體包括:
[0031] 201,安裝有應用的終端接收應用發送的定時器設置請求,該定時器設置請求中攜 帶待設置定時器的第一設置信息;該步驟具體執行過程可參見步驟101中的相應內容。其 中,該第一設置信息中具體包括待設置定時器的提醒間隔。
[0032] 202,終端將第一設置信息中的提醒間隔與預設的周期區間作比較;
[0033] 通常,心跳定時器的提醒間隔會被應用開發者固定設置在一個時間區間范圍內, 具體數值會因其對應的應用不同而略有差異。本實施例中,通過采集現有大部分心跳定時 器采用的提醒間隔并對其進行統計分析,設置了一個心跳定時器的提醒間隔對應的一個周 期區間即10秒?30分鐘。本實施例中,默認為在該時間區間內的提醒間隔對應的定時器很 有可能是心跳定時器,而落在該周期區間外的提醒間隔對應的定時器為非心跳定時器。終 端通過將上述第一設置信息中的提醒間隔與預設的上述周期區間作比較,可以初步確定出 上述待設置定時器是否滿足心跳定時器在提醒間隔上的基本要求。
[0034] 203,若提醒間隔包含在周期區間內,則終端根據第一設置信息在定時器監控表中 查找是否包含與第一設置信息匹配的定時器信息條目;
[0035] 當判斷上述待設置定時器對應的提醒間隔包含在上述周期區間對應的區間范圍 內,則表明上述待設置定時器很可能是心跳定時器,則上述終端可進一步的根據該待設置 定時器對應的第一設置信息在定時器監控表中查找是否包含與第一設置信息匹配的定時 器信息條目,以便后續確定是否設置該待設置定時器。其中,具體查找過程可參見步驟102 的相應內容。
[0036] 本實施例中給出了步驟102的一種具體實現方式,包括:
[0037] 終端可預先在每條定時器信息條目中增加一個第二字符串,該第二字符串是終端 根據預置算法對該條目下存儲的定時器對應的第二設置信息進行計算生成的;其中,該第 二設置信息包含的內容類型相同,均用于描述相應的定時器的設置內容;
[0038] 具體地,終端先根據上述預置算法對上述第一設置信息進行計算,生成第一字符 串;
[0039] 終端在上述定時器監控表中查找是否包含與該第一字符串相同的第二字符串;
[0040] 若定時器監控表中包含與第一字符串相同的第二字符串,則終端將包含該第二字 符串的定時器信息條目確定為與上述第一設置信息匹配的定時器信息條目;由于上述第一 字符串采用的是與生成第二字符串時采用相同的預置算法,因此當在定時器監控表中查找 到與第一字符串相同的第二字符串時,可認為該第二字符串對應的定時器與上述待設置定 時器為同一定時器;進而確定包含該第二字符串的定時器信息條目與上述第一設置信息匹 配。
[0041] 204,終端根據在定時器監控表中查找的是否包含與第一設置信息匹配的定時器 信息條目的查詢結果,以及若查詢結果為定時器監控表中包含與第一設置信息匹配的定時 器信息條目時,該匹配的定時器信息條目包括的操作標識確定是否為上述應用設置上述待 設置定時器,并執行相應設置操作;該步驟具體執行過程可參見步驟103的相應內容。
[0042] 在上述每條定時器信息條目中包括的上述操作標識可具體為"允許"或"禁用";本 實施例中,上述步驟204中,確定是否為上述應用設置上述待設置定時器時可具體分為兩 種情況:
[0043] 第一種,若上述查詢結果為定時器監控表中不包含與第一設置信息匹配的定時器 信息條目,即當前被請求設置的待設置定時器在上述終端中為首次發起請求,不存在歷史 設置記錄;或者,若上述查詢結果為定時器監控表中包含與第一設置信息匹配的定時器信 息條目,且該匹配的定時器信息條目包括的所述操作標識為"允許",即前被請求設置的待 設置定時器在上述終端中曾經被請求設置過,存在被允許設置的歷史設置記錄,則終端均 根據上述第一設置信息為應用設置待設置定時器。這里說明,在當前被請求設置的待設置 定時器在上述終端中為首次發起請求時,終端無法根據該定時器的歷史設置記錄判斷該定 時器是否為心跳定時器,以及對上述應用來說是否是必須的,這種情況下,終端會先默認執 行對該待設置定時器進行設置。
[0044] 第二種,若查詢結果為定時器監控表中包含與第一設置信息匹配的定時器信息條 目,且該匹配的定時器信息條目包括的操作標識為"禁用",即前被請求設置的待設置定時 器在上述終端中曾經被請求設置過,存在被禁用設置的歷史設置記錄,則終端根據操作標 識指示的操作拒絕為上述應用設置待設置定時器。
[0045] 進一步的,在上述每條定時器信息條目中還可包括表示該定時器信息條目包含的 定時器是否為心跳定時器的心跳標識以及該定時器被上述終端觸發的觸發次數和被觸發 發送網絡數據的次數;其中,該被觸發發送網絡數據的次數是指:在定時器被終端觸發后, 該定時器所屬的應用是否發送網絡數據,若發送網絡數據(發送網絡數據的次數可能有多 次),則將本次被觸發發送網絡數據的次數置為1,否則置為〇。
[0046] 進一步的,若上述查詢結果為定時器監控表中包含與第一設置信息匹配的定時器 信息條目,則終端根據該匹配的定時器信息條目包括的操作標識確定為應用設置上述待設 置定時器,并執行相應設置操作之后,還可進一步包括如圖3所示實施例的方法步驟,如圖 3所示,該方法步驟具體包括:
[0047] 301,終端識別匹配的定時器信息條目包括的心跳標識;
[0048] 該心跳標識可具體為"真"或"假";其中,"真"表示該定時器信息條目包括的定時 器已被確認為是心跳定時器;"假"表示該定時器信息條目包括的定時器尚不確定是否為心 跳定時器。
[0049] 302,若心跳標識為"假",則終端監控待設置定時器被終端設置后的觸發時間以及 被觸發時其對應的應用是否被觸發發送網絡數據,并根據監控結果更新匹配的定時器信息 條目包括的觸發次數和被觸發發送網絡數據的次數;
[0050] 當終端識別上述匹配的定時器信息條目包括的心跳標識為"假",即該定時器當前 尚不確定是否為心跳定時器時,終端可對該定時器被設置后的觸發行為進行監控,通過監 控得到的被觸發的時間信息,以及被觸發時其對應的應用是否被觸發發送網絡數據的情況 來進一步判斷該定時器是否為心跳定時器。本實施例中,可先根據監控到的結果更新上述 匹配的定時器信息條目包括的觸發次數和被觸發發送網絡數據的次數。
[0051] 具體地,本實施例給出了終端監控待設置定時器被終端設置后的觸發時間以及被 觸發時其對應的應用是否被觸發發送網絡數據;并根據監控結果更新匹配的定時器信息條 目包括的觸發次數和被觸發發送網絡數據的次數的一種具體實現方式,包括如圖4所示實 施例的方法步驟,如圖4所示,該方法步驟具體包括:
[0052] 401,終端根據進程標識監控待設置定時器被終端設置后每次被觸發的時間,并在 待設置定時器每次被觸發時將其對應的定時器信息條目中包括的所述觸發次數加1 ;
[0053] 本實施例中,若終端當前已開啟上述定時器信息條目中包含的定時器,則在相應 的每個定時器信息條目中還包括所包含的定時器所屬的應用當前進行業務時使用的進程 標識;通常,終端在每次開啟一個應用時,會分配給其一個進程標識,已標識該應用當前運 行的所有程序或業務所屬于該應用。應用在終端中每次被開啟時其對應進程標識通常不相 同。
[0054] 終端根據上述待設置定時器所屬應用對應的進程標識可在終端內的系統任務列 表中,監控到待設置定時器被終端設置后每次被觸發的時間,并在每次被觸發后,將該定時 器對應的定時器信息條目中包括的觸發次數加1。
[0055] 402,終端根據進程標識監控應用每次發送網絡數據的時間,并在每次應用發送網 絡數據后,將監控到的當次發送網絡數據的時間與當前具有相同進程標識的終端內所有定 時器的距離當前最近一次的觸發時間相比較;
[0056] 同樣的,終端可根據上述待設置定時器所屬應用對應的進程標識在終端內的系統 任務列表中,監控該應用每次發送網絡數據的時間,并在每次監控到有網絡數據發送時,將 發送網絡數據的時間與當前具有相同進程標識的終端內所有定時器的距離當前最近一次 的觸發時間相比較。
[0057] 通常,每個應用所使用的定時器可能會有多個,他們都對應于同一個進程標識。因 此,當終端監控到針對目標進程標識對應的應用發送網絡數據時,并不能判定該網絡數據 是否與心跳定時器存在關聯;以及如果該網絡數據與心跳定時器存在關聯,那么究竟當前 運行的哪個定時器才是與其關聯的心跳定時器。基于此項原因,為保證當前發送的網絡數 據與定時器關聯的準確性,本實施例中,將上述應用發送網絡數據的時間與當前具有相同 進程標識的終端內所有定時器的距離當前最近一次的觸發時間相比較,以查找終端當前是 否存在與該網絡數據匹配的心跳定時器。
[0058] 403,若存在早于發送網絡數據的時間,且時間間隔在預設時間閥值內的觸發時 間,則終端將該觸發時間所屬的定時器對應的定時器信息條目包括的發送網絡數據的次數 加1 ;
[0059] 通常,一個心跳定時器被觸發后,會在觸發后的一秒鐘內指示相應應用完成心跳 信息(網絡數據)的發送。因此,若與上述應用發送網絡數據的時間比較的當前具有相同 進程標識的終端內所有定時器的距離當前最近一次的觸發時間中存在早于上述發送網絡 數據的時間的觸發時間,且二者的時間間隔在預設時間閥值內,則表征該觸發時間對應的 定時器與上述發送網絡數據之間存在關聯關系。此時,終端認為上述發送的網絡數據即為 該定時器觸發后指示應用發送的心跳信息,并將該定時器對應的定時器信息條目包括的發 送網絡數據的次數加1。
[0060] 至此,本實施例完成了對上述匹配的定時器信息條目中包括的觸發次數和被觸發 發送網絡數據的次數進行更新的過程。
[0061] 303,終端判斷更新后的匹配的定時器信息條目包括的被觸發發送網絡數據的次 數與觸發次數的比值是否大于預設閾值;
[0062] 304,若更新后的匹配的定時器信息條目包括的被觸發發送網絡數據的次數與 觸發次數的比值大于預設閾值,則終端將匹配的定時器信息條目包括的心跳標識設置為 "真";
[0063] 具體地,終端在計算上述被觸發發送網絡數據的次數與觸發次數的比值時可以是 對當前累計的兩個次數值的和值之間求取比值;也可以是對固定觸發次數以及該固定觸發 次數對應的時間段內被觸發發送數據的次數之間求取比值;若更新后的上述匹配的定時器 信息條目包括的被觸發發送網絡數據的次數與觸發次數的比值大于預設閾值,則終端將匹 配的定時器信息條目包括的心跳標識設置為"真",即表征該匹配的定時器為心跳定時器。
[0064] 本實施例中,以上述后者采用的累計次數為例,給出了步驟303?304的一種具體 實現方式,包括:
[0065] 假設上述固定觸發次數為10(在具體記錄時可以每累計到10后清0,然后從新累 計);該觸發次數每累計到10次后,終端執行一次判斷,即判斷對應的被觸發發送網絡數據 的次數與上述觸發次數的比值是否大于上述預設閾值(如0.8);若大于預設閾值,則終端 判斷該定時器信息條目對應的定時器為心跳定時器,即將該定時器信息條目包括的心跳標 識設置為"真";若小于預設閾值,則終端判斷該定時器信息條目對應的定時器可能不是心 跳定時器,此時,終端可詢問用戶或自行按預置規則確定是否還需要后期對該定時器的觸 發情況進行繼續監控。同時,可將上述兩個累計次數都清0。
[0066] 305,終端通過顯示界面向用戶發送提醒信息,以請求獲取是否為上述應用設置待 設置定時器的操作指令;
[0067] 當確定上述匹配的定時器信息條目包括的心跳標識設置為"真",即該條目下對應 的定時器為心跳定時器后,終端可通過配置在終端上的顯示界面向用戶發送提醒信息,告 知用戶當前發現并確定一個心跳定時器,并請求用戶下發操作指令,以指示終端是否需要 設置該心跳定時器。
[0068] 306,終端接收用戶輸入的操作指令,并根據操作指令對應更新匹配的定時器信息 條目包括的操作標識;
[0069] 例如,當終端接收到用戶輸入的允許設置該心跳定時器的操作指令后,可根據該 操作指令將上述匹配的定時器信息條目包括的操作標識設置為"允許";或者,當終端接收 到用戶輸入的拒絕設置該心跳定時器的操作指令后,可根據該操作指令將上述匹配的定時 器信息條目包括的操作標識設置為"禁用"。
[0070] 進一步的,若上述查詢結果為定時器監控表中不包含與第一設置信息匹配的定時 器信息條目,則還可執行如下步驟:
[0071] 終端根據第一設置信息在定時器監控表中構建待設置定時器對應的一個定時器 信息條目,并設置該定時器信息條目包括的各項信息的初始值。具體地,上述定時器監控表 中的每個定時器信息條目可具體如表1所示:
[0072] 表1定時器信息條目 [0073]
【權利要求】
1. 一種定時器設置方法,其特征在于,包括: 安裝有應用的終端接收所述應用發送的定時器設置請求,所述定時器設置請求中攜帶 待設置定時器的第一設置信息; 所述終端根據所述第一設置信息在定時器監控表中查找是否包含與所述第一設置信 息匹配的定時器信息條目; 所述終端根據在所述定時器監控表中查找的是否包含與所述第一設置信息匹配的定 時器信息條目的查詢結果,以及若所述查詢結果為所述定時器監控表中包含與所述第一設 置信息匹配的所述定時器信息條目時,該匹配的所述定時器信息條目包括的操作標識確定 是否為所述應用設置所述待設置定時器,并執行相應設置操作。
2. 根據權利要求1所述的方法,其特征在于,每條所述定時器信息條目還包括第二字 符串,所述第二字符串是所述終端根據預置算法對該條目下存儲的定時器對應的第二設置 信息進行計算生成的; 所述終端根據所述第一設置信息在定時器監控表中查找是否包含與所述第一設置信 息匹配的定時器信息條目包括: 所述終端根據所述預置算法對所述第一設置信息進行計算,生成第一字符串; 所述終端在所述定時器監控表中查找是否包含與所述第一字符串相同的所述第二字 符串; 若所述定時器監控表中包含與所述第一字符串相同的所述第二字符串,則所述終端將 包含該第二字符串的所述定時器信息條目確定為與所述第一設置信息匹配的定時器信息 條目。
3. 根據權利要求2所述的方法,其特征在于,每條所述定時器信息條目中包括的所述 操作標識具體為"允許"或"禁用"; 所述終端根據在所述定時器監控表中查找的是否包含與所述第一設置信息匹配的定 時器信息條目的查詢結果,以及若所述查詢結果為所述定時器監控表中包含與所述第一設 置信息匹配的所述定時器信息條目時,該匹配的所述定時器信息條目包括的操作標識確定 是否為所述應用設置所述待設置定時器,并執行相應設置操作包括: 若所述查詢結果為所述定時器監控表中不包含與所述第一設置信息匹配的定時器信 息條目;或者,若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定 時器信息條目,且該匹配的所述定時器信息條目包括的所述操作標識為"允許",則所述終 端根據所述第一設置信息為所述應用設置所述待設置定時器; 若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定時器信息 條目,且該匹配的所述定時器信息條目包括的所述操作標識為"禁用",則所述終端拒絕為 所述應用設置所述待設置定時器。
4. 根據權利要求3所述的方法,其特征在于,每條所述定時器信息條目中還包括表示 該定時器信息條目包含的定時器是否為心跳定時器的心跳標識以及該定時器被所述終端 觸發的觸發次數和被觸發發送網絡數據的次數; 所述若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定時器 信息條目,則所述終端根據該匹配的定時器信息條目包括的操作標識確定為所述應用設置 所述待設置定時器,并執行相應設置操作之后,還包括: 所述終端識別所述匹配的定時器信息條目包括的所述心跳標識; 若所述心跳標識為"假",則所述終端監控所述待設置定時器被所述終端設置后的觸發 時間以及被觸發時其對應的所述應用是否被觸發發送網絡數據;并根據監控結果更新所述 匹配的定時器信息條目包括的所述觸發次數和被觸發發送網絡數據的次數; 所述終端判斷更新后的所述匹配的定時器信息條目包括的被觸發發送網絡數據的次 數與所述觸發次數的比值是否大于預設閾值; 若所述更新后的所述匹配的定時器信息條目包括的被觸發發送網絡數據的次數與所 述觸發次數的比值大于所述預設閾值,則所述終端將所述匹配的定時器信息條目包括的心 跳標識設置為"真"。
5. 根據權利要求4所述的方法,其特征在于,所述終端將所述匹配的定時器信息條目 包括的心跳標識設置為"真"之后,還包括: 所述終端通過顯示界面向用戶發送提醒信息,以請求獲取是否為所述應用設置所述待 設置定時器的操作指令; 所述終端接收用戶輸入的所述操作指令,并根據操作指令對應更新所述匹配的定時器 信息條目包括的所述操作標識。
6. 根據權利要求3所述的方法,其特征在于,每條所述定時器信息條目中還包括表示 該定時器信息條目包含的定時器是否為心跳定時器的心跳標識以及該定時器被所述終端 觸發的觸發次數和被觸發發送網絡數據的次數; 所述若所述查詢結果為所述定時器監控表中不包含與所述第一設置信息匹配的定時 器信息條目,則所述方法還包括: 所述終端根據所述第一設置信息在所述定時器監控表中構建所述待設置定時器對應 的一個定時器信息條目,并設置該定時器信息條目包括的各項信息的初始值。
7. 根據權利要求6所述的方法,其特征在于,若所述終端當前已開啟所述定時器信息 條目中包含的定時器,則每個所述定時器信息條目中還包括所包含的定時器所屬的應用當 前進行業務時使用的進程標識; 所述終端監控所述待設置定時器被所述終端設置后的觸發時間以及被觸發時其對應 的所述應用是否被觸發發送網絡數據,并根據監控結果更新所述匹配的定時器信息條目包 括的所述觸發次數和被觸發發送網絡數據的次數,包括: 所述終端根據所述進程標識監控所述待設置定時器被所述終端設置后每次被觸發的 時間,并在所述待設置定時器每次被觸發時將其對應的所述定時器信息條目中包括的所述 觸發次數加1 ; 所述終端根據所述進程標識監控所述應用每次發送網絡數據的時間,并在每次所述應 用發送網絡數據后,將監控到的當次所述發送網絡數據的時間與當前具有相同進程標識的 所述終端內所有定時器的距離當前最近一次的所述觸發時間相比較; 若存在早于所述發送網絡數據的時間,且時間間隔在預設時間閥值內的所述觸發時 間,則所述終端將該觸發時間所屬的定時器對應的所述定時器信息條目包括的所述發送網 絡數據的次數加1。
8. 根據權利要求1-7任一項所述的方法,其特征在于,所述第一設置信息中包括所述 待設置定時器的提醒間隔; 所述安裝有應用的終端接收所述應用發送的定時器設置請求之后,包括: 所述終端將所述第一設置信息中的所述提醒間隔與預設的周期區間作比較; 若所述提醒間隔包含在所述周期區間內,則所述終端確定根據所述第一設置信息在定 時器監控表中查找是否包含與所述第一設置信息匹配的定時器信息條目。
9. 一種終端,其特征在于,包括: 接收模塊,用于接收安裝在終端內的應用發送的定時器設置請求,所述定時器設置請 求中攜帶待設置定時器的第一設置信息; 查找模塊,用于根據所述第一設置信息在定時器監控表中查找是否包含與所述第一設 置信息匹配的定時器信息條目; 處理模塊,用于根據所述查找模塊在所述定時器監控表中查找的是否包含與所述第一 設置信息匹配的定時器信息條目的查詢結果,以及若所述查詢結果為所述定時器監控表中 包含與所述第一設置信息匹配的所述定時器信息條目時,該匹配的所述定時器信息條目包 括的操作標識確定是否為所述應用設置所述待設置定時器,并執行相應設置操作。
10. 根據權利要求9所述的終端,其特征在于,每條所述定時器信息條目還包括第二字 符串,所述第二字符串是所述處理模塊根據預置算法對該條目下存儲的定時器對應的第二 設置信息進行計算生成的; 所述查找模塊具體用于: 根據所述預置算法對所述第一設置信息進行計算,生成第一字符串; 在所述定時器監控表中查找是否包含與所述第一字符串相同的所述第二字符串; 若所述定時器監控表中包含與所述第一字符串相同的所述第二字符串,則所述查找模 塊將包含該第二字符串的所述定時器信息條目確定為與所述第一設置信息匹配的定時器 信息條目。
11. 根據權利要求10所述的終端,其特征在于,每條所述定時器信息條目中包括的所 述操作標識具體為"允許"或"禁用"; 所述處理模塊具體用于: 若所述查詢結果為所述定時器監控表中不包含與所述第一設置信息匹配的定時器信 息條目;或者,若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定 時器信息條目,且該匹配的所述定時器信息條目包括的所述操作標識為"允許",則所述處 理模塊根據所述第一設置信息為所述應用設置所述待設置定時器; 若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定時器信息 條目,且該匹配的所述定時器信息條目包括的所述操作標識為"禁用",則所述處理模塊拒 絕為所述應用設置所述待設置定時器。
12. 根據權利要求11所述的終端,其特征在于,每條所述定時器信息條目中還包括表 示該定時器信息條目包含的定時器是否為心跳定時器的心跳標識以及該定時器被所述終 端觸發的觸發次數和被觸發發送網絡數據的次數; 所述若所述查詢結果為所述定時器監控表中包含與所述第一設置信息匹配的定時器 信息條目,則所述處理模塊根據該匹配的定時器信息條目包括的操作標識確定為所述應用 設置所述待設置定時器,并執行相應設置操作之后,還用于: 識別所述匹配的定時器信息條目包括的所述心跳標識; 若所述心跳標識為"假",則監控所述待設置定時器被所述終端設置后的觸發時間以及 被觸發時其對應的所述應用是否被觸發發送網絡數據;并根據監控結果更新所述匹配的定 時器信息條目包括的所述觸發次數和被觸發發送網絡數據的次數; 判斷更新后的所述匹配的定時器信息條目包括的被觸發發送網絡數據的次數與所述 觸發次數的比值是否大于預設閾值; 若所述更新后的所述匹配的定時器信息條目包括的被觸發發送網絡數據的次數與所 述觸發次數的比值大于所述預設閾值,則將所述匹配的定時器信息條目包括的心跳標識設 置為"真"。
13. 根據權利要求12所述的終端,其特征在于,還包括發送模塊; 所述發送模塊,用于所述處理模塊將所述匹配的定時器信息條目包括的心跳標識設置 為"真"之后,通過顯示界面向用戶發送提醒信息,以請求獲取是否為所述應用設置所述待 設置定時器的操作指令; 所述接收模塊,還用于接收所述用戶輸入的所述操作指令,并指示所述處理模塊根據 所述操作指令對應更新所述匹配的定時器信息條目包括的所述操作標識。
14. 根據權利要求11所述的終端,其特征在于,每條所述定時器信息條目中還包括表 示該定時器信息條目包含的定時器是否為心跳定時器的心跳標識以及該定時器被所述終 端觸發的觸發次數和被觸發發送網絡數據的次數; 所述若所述查詢結果為所述定時器監控表中不包含與所述第一設置信息匹配的定時 器信息條目,則所述處理模塊還用于: 根據所述第一設置信息在所述定時器監控表中構建所述待設置定時器對應的一個定 時器信息條目,并設置該定時器信息條目包括的各項信息的初始值。
15. 根據權利要求14所述的終端,其特征在于,若所述終端當前已開啟所述定時器信 息條目中包含的定時器,則每個所述定時器信息條目中還包括所包含的定時器所屬的應用 當前進行業務時使用的進程標識; 所述處理模塊還用于: 根據所述進程標識監控所述待設置定時器被所述終端設置后每次被觸發的時間,并在 所述待設置定時器每次被觸發時將其對應的所述定時器信息條目中包括的所述觸發次數 加1 ; 根據所述進程標識監控所述應用每次發送網絡數據的時間,并在每次所述應用發送網 絡數據后,將監控到的當次所述發送網絡數據的時間與當前具有相同進程標識的所述終端 內所有定時器的距離當前最近一次的所述觸發時間相比較; 若存在早于所述發送網絡數據的時間,且時間間隔在預設時間閥值內的所述觸發時 間,則將該觸發時間所屬的定時器對應的定時器信息條目包括的所述發送網絡數據的次數 加1。
16. 根據權利要求9-15任一項所述的終端,其特征在于,所述第一設置信息中包括所 述待設置定時器的提醒間隔; 所述處理模塊還用于所述接收模塊接收安裝在所述終端內的應用發送的定時器設置 請求之后,將所述第一設置信息中的所述提醒間隔與預設的周期區間作比較;若所述提醒 間隔包含在所述周期區間內,則指示所述查詢模塊根據所述第一設置信息在定時器監控表 中查找是否包含與所述第一設置信息匹配的定時器信息條目。
【文檔編號】H04W52/02GK104093199SQ201410367763
【公開日】2014年10月8日 申請日期:2014年7月29日 優先權日:2014年7月29日
【發明者】劉誠明, 嚴斌峰, 張成巖, 仇劍書, 田新雪 申請人:中國聯合網絡通信集團有限公司