心跳定時器設(shè)置方法、終端和服務(wù)器的制造方法
【專利摘要】本發(fā)明提供一種心跳定時器設(shè)置方法、終端和服務(wù)器,方法包括:安裝有應(yīng)用的終端接收所述應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;終端根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;終端接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有心跳定時器列表中是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。該方案有效解決現(xiàn)有技術(shù)中,不能對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置的技術(shù)問題。
【專利說明】心跳定時器設(shè)置方法、終端和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種心跳定時器設(shè)置方法、終端和服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)有移動互聯(lián)網(wǎng)中,許多應(yīng)用都需要長時間保持在線狀態(tài)。這就要求移動終端內(nèi)的應(yīng)用即使在沒有數(shù)據(jù)傳輸?shù)那闆r下,也要不斷的檢測網(wǎng)絡(luò)連接情況,通過設(shè)置在終端內(nèi)的定時器的定時心跳提醒,向相應(yīng)的應(yīng)用服務(wù)器發(fā)送心跳信息以保持在線狀態(tài)。但是,目前這種心跳機(jī)制也存在著被濫用的現(xiàn)象。例如,一些應(yīng)用會利用心跳機(jī)制來完成實時內(nèi)容更新(如新聞類、論壇類應(yīng)用),但用戶可能對這些更新內(nèi)容并不真正需要;而有一些應(yīng)用為了向用戶推送廣告之類的信息,也通過設(shè)置心跳來維持終端與服務(wù)器的連接,而這些信息可能是用戶不關(guān)心甚至厭惡的。
[0003]上述列舉的對用戶來說非必須的“心跳”會帶來很多問題:如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用;終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等。如何對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置便成為一個亟需解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種心跳定時器設(shè)置方法、終端和服務(wù)器,用于解決現(xiàn)有技術(shù)中,不能對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而不能減少或避免設(shè)置了非必須的心跳定時器后,因向網(wǎng)絡(luò)側(cè)發(fā)送這些心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等技術(shù)問題。
[0005]第一方面,本發(fā)明實施例提供一種心跳定時器設(shè)置方法,包括:
[0006]安裝有應(yīng)用的終端接收所述應(yīng)用發(fā)送的定時器設(shè)置請求,所述定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;
[0007]所述終端根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;所述定時器查詢請求中攜帶有根據(jù)所述第一設(shè)置信息生成的查詢標(biāo)識;
[0008]所述終端接收所述服務(wù)器返回的定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;
[0009]所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。
[0010]第二方面,本發(fā)明實施例提供另一種心跳定時器設(shè)置方法,包括:
[0011]服務(wù)器接收終端發(fā)送的定時器查詢請求,所述定時器查詢請求中攜帶有所述終端接收所述終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)所述定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;
[0012]所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目;
[0013]所述服務(wù)器向所述終端發(fā)送定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器。
[0014]第三方面,本發(fā)明實施例提供一種終端,包括:
[0015]接收模塊,用于接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求,所述定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;
[0016]發(fā)送模塊,用于根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;所述定時器查詢請求中攜帶有根據(jù)所述第一設(shè)置信息生成的查詢標(biāo)識;
[0017]所述接收模塊,還用于接收所述服務(wù)器返回的定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;
[0018]處理模塊,用于根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。
[0019]第四方面,本發(fā)明實施例提供一種服務(wù)器,包括:
[0020]接收模塊,用于接收終端發(fā)送的定時器查詢請求,所述定時器查詢請求中攜帶有所述終端接收所述終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)所述定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;
[0021]處理模塊,用于根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目;
[0022]發(fā)送模塊,用于向所述終端發(fā)送定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述處理模塊根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器。
[0023]本發(fā)明提供的心跳定時器設(shè)置方法、終端和服務(wù)器,安裝有應(yīng)用的終端接收所述應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;終端根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;終端接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢的是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
【專利附圖】
【附圖說明】
[0024]圖1為本發(fā)明提供的心跳定時器設(shè)置方法一個實施例的流程圖;
[0025]圖2為本發(fā)明提供的心跳定時器設(shè)置方法另一個實施例的流程圖;
[0026]圖3為本發(fā)明提供的心跳定時器設(shè)置方法又一個實施例的流程圖;
[0027]圖4為本發(fā)明提供的終端一個實施例的結(jié)構(gòu)示意圖;
[0028]圖5為本發(fā)明提供的服務(wù)器一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0029]圖1為本發(fā)明提供的心跳定時器設(shè)置方法一個實施例的流程圖。該方法的以下步驟的執(zhí)行主體可以為安裝有網(wǎng)絡(luò)應(yīng)用的如手機(jī)、iPad等終端設(shè)備,或集成在該終端設(shè)備中的模塊或芯片。如圖1所示,該心跳定時器設(shè)置方法具體包括:
[0030]S101,安裝有應(yīng)用的終端接收應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;
[0031]現(xiàn)有移動終端中的許多移動網(wǎng)絡(luò)業(yè)務(wù)為實現(xiàn)永久在線和推送(PUSH)功能,要求應(yīng)用客戶端與服務(wù)器之間保持長連接,以便服務(wù)器可以及時向終端發(fā)送消息。該應(yīng)用客戶端簡稱為“應(yīng)用”,具體可以為終端中使用的如QQ、微信、人人網(wǎng)等客戶端?,F(xiàn)有技術(shù)中采用一種定時提醒機(jī)制來確??蛻舳伺c服務(wù)器之間保持長連接,具體為在移動終端中集成一定時器設(shè)置模塊,每次終端內(nèi)有應(yīng)用開啟時,該定時器設(shè)置模塊就會接到該應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶該應(yīng)用對應(yīng)的待設(shè)置定時器的第一設(shè)置信息以請求定時器設(shè)置模塊依照第一設(shè)置信息中的具體內(nèi)容,為上述應(yīng)用設(shè)置一個定時器,以在規(guī)定的時間點到來時通知該應(yīng)用進(jìn)行相應(yīng)的觸發(fā)操作如向指定的服務(wù)器發(fā)送心跳信息。本實施例中上述應(yīng)用發(fā)送的定時器設(shè)置請求中的待設(shè)置定時器以心跳定時器為例,上述第一設(shè)置信息中可以具體包括:應(yīng)用名稱信息、提醒類型(單次、周期等)、提醒間隔(針對周期提醒而言的提醒周期時長)和觸發(fā)提醒參數(shù)(即觸發(fā)操作標(biāo)識,如向指定服務(wù)器發(fā)送心跳信息所對應(yīng)的服務(wù)器地址等)。
[0032]S102,終端根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求,該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;
[0033]目前,設(shè)置在終端中的一些應(yīng)用在終端設(shè)置的定時器有很多對于用戶來說是非必須的(特別是一些網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器),如一些網(wǎng)絡(luò)應(yīng)用會利用心跳機(jī)制來完成實時內(nèi)容更新(如新聞類、論壇類應(yīng)用),但用戶可能對這些更新內(nèi)容并不真正需要;而有一些網(wǎng)絡(luò)應(yīng)用為了向用戶推送廣告之類的信息,也通過設(shè)置心跳來維持終端與服務(wù)器的連接,而這些信息可能是用戶不關(guān)心甚至厭惡的。上述這些心跳定時器都是用戶不希望設(shè)置的。
[0034]本實施例中,對于終端內(nèi)已安裝的非網(wǎng)絡(luò)應(yīng)用(如鬧鐘)對應(yīng)的定時器,若終端內(nèi)的定時器設(shè)置模塊可根據(jù)其對應(yīng)的上述第一設(shè)置信息識別出不為網(wǎng)絡(luò)應(yīng)用所使用的心跳定時器,則該定時器不作為判斷是否為必須的定時器的對象,可直接設(shè)置。對于已確定為網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器的設(shè)置請求,或是不能識別是否為非網(wǎng)絡(luò)應(yīng)用對應(yīng)的定時器的設(shè)置請求,終端可根據(jù)上述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求。
[0035]具體地,終端可以先依照一定算法對上述第一設(shè)置信息進(jìn)行計算,生成對應(yīng)的查詢標(biāo)識,該查詢標(biāo)識可以是字符串等形式的數(shù)據(jù);然后終端將攜帶有上述查詢標(biāo)識的定時器查詢請求發(fā)送至服務(wù)器,以從服務(wù)器側(cè)獲取該定時器是否為心跳定時器,以及該心跳定時器在其他終端中被設(shè)置的歷史情況,進(jìn)而輔助終端內(nèi)的定時器設(shè)置模塊決定是否對該定時器進(jìn)行設(shè)置。其中,上述服務(wù)器中可以預(yù)先存儲有其他終端設(shè)置各種網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器的歷史設(shè)置情況的相關(guān)信息,即心跳定時器信息條目。例如該心跳定時器信息條目具體包括某個網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器在終端內(nèi)被請求設(shè)置的次數(shù)以及被終端阻止設(shè)置的次數(shù)。
[0036]S103,終端接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢的是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;
[0037]終端向上述服務(wù)器發(fā)送上述定時器查詢請求后,服務(wù)器根據(jù)上述定時器查詢請求中的查詢標(biāo)識在本地的心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目。
[0038]具體地,服務(wù)器可預(yù)先在每個心跳定時器信息條目中增加相應(yīng)的定時器標(biāo)識,該定時器標(biāo)識同上述查詢標(biāo)識的生成方式相同,采用相同的算法對各心跳定時器信息條目中的定時器的第一設(shè)置信息進(jìn)行計算后生成??梢岳斫獾?,如果上述查詢標(biāo)識和上述心跳定時器信息條目對應(yīng)的定時器標(biāo)識匹配相同,則說明上述待查詢的定時器對應(yīng)的第一設(shè)置信息和上述定時器信息條碼中的第一設(shè)置信息相同,從而推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的心跳定時器匹配相同?;蛘撸唧w地,服務(wù)器還可根據(jù)上述查詢標(biāo)識直接還原出上述待設(shè)置定時器的第一設(shè)置信息;然后比較上述第一設(shè)置信息與各心跳定時器信息條目中的心跳定時器的第一設(shè)置信息是否相同,進(jìn)而推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的心跳定時器是否匹配相同。兩種情況中,如果推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的心跳定時器匹配相同,則均確定上述查詢標(biāo)識與上述心跳定時器信息條目匹配。
[0039]上述服務(wù)器根據(jù)上述方法在心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目后,將查詢結(jié)果攜帶在定時器查詢響應(yīng)中發(fā)送給上述終端。
[0040]S104,終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作;
[0041]終端根據(jù)服務(wù)器返回的上述定時器查詢響應(yīng)中攜帶的服務(wù)器根據(jù)上述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,獲知上述待設(shè)置定時器對應(yīng)的應(yīng)用是否為網(wǎng)絡(luò)應(yīng)用,以及該定時器在其他終端內(nèi)被請求設(shè)置的情況,從而確定是否為該應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)的設(shè)置定時器或者不設(shè)置定時器的相關(guān)操作流程。例如,如果上述查詢結(jié)果中顯示上述待設(shè)置定時器為心跳定時器,且根據(jù)其他終端設(shè)置該心跳定時器的歷史情況信息判斷該定時器在其他終端中設(shè)置次數(shù)較多或超過一定比例,則可認(rèn)為該定時器觸發(fā)后對應(yīng)的網(wǎng)絡(luò)操作被大多數(shù)用戶所接收,對于用戶來說該定時器為有用的定時器,那么終端可指示定時器設(shè)置模塊設(shè)置該定時器。
[0042]本發(fā)明提供的心跳定時器設(shè)置方法,安裝有應(yīng)用的終端接收應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;終端根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;終端接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢的是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
[0043]圖2為本發(fā)明提供的心跳定時器設(shè)置方法另一個實施例的流程圖。該方法的以下步驟的執(zhí)行主體可以為設(shè)置在網(wǎng)絡(luò)中的服務(wù)器,或集成在該服務(wù)器中的模塊或芯片。如圖2所示,該心跳定時器設(shè)置方法具體包括:
[0044]S201,服務(wù)器接收終端發(fā)送的定時器查詢請求,該定時器查詢請求中攜帶有終端接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;
[0045]預(yù)置在終端內(nèi)的應(yīng)用在被開啟后,會向終端系統(tǒng)發(fā)送定時器設(shè)置請求,以請求終端通過如定時器設(shè)置模塊為其設(shè)置相應(yīng)的定時器;該過程具體可參見步驟101中的相應(yīng)內(nèi)容。
[0046]目前,設(shè)置在終端中的一些應(yīng)用在終端設(shè)置的定時器有很多對于用戶來說是非必須的(特別是一些網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器),如一些網(wǎng)絡(luò)應(yīng)用會利用心跳機(jī)制來完成實時內(nèi)容更新(如新聞類、論壇類應(yīng)用),但用戶可能對這些更新內(nèi)容并不真正需要;而有一些網(wǎng)絡(luò)應(yīng)用為了向用戶推送廣告之類的信息,也通過設(shè)置心跳來維持終端與服務(wù)器的連接,而這些信息可能是用戶不關(guān)心甚至厭惡的。上述這些心跳定時器都是用戶不希望設(shè)置的。
[0047]本實施例中,對于終端內(nèi)已安裝的非網(wǎng)絡(luò)應(yīng)用(如鬧鐘)對應(yīng)的定時器,若終端內(nèi)的定時器設(shè)置模塊可根據(jù)其對應(yīng)的上述第一設(shè)置信息識別出不為網(wǎng)絡(luò)應(yīng)用所使用的心跳定時器,則該定時器不作為判斷是否為必須的定時器的對象,可直接設(shè)置。對于已確定為網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器的設(shè)置請求,或是不能識別是否為非網(wǎng)絡(luò)應(yīng)用對應(yīng)的定時器的設(shè)置請求,終端可根據(jù)上述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求。
[0048]具體地,終端可以先依照一定算法對上述第一設(shè)置信息進(jìn)行計算,生成對應(yīng)的查詢標(biāo)識,該查詢標(biāo)識可以是字符串等形式的數(shù)據(jù);然后終端將攜帶有上述查詢標(biāo)識的定時器查詢請求發(fā)送至服務(wù)器,以從服務(wù)器側(cè)獲取該定時器是否為心跳定時器,以及該心跳定時器在其他終端中被設(shè)置的歷史情況,進(jìn)而輔助終端內(nèi)的定時器設(shè)置模塊是否對該定時器進(jìn)行設(shè)置。其中,上述服務(wù)器中可以預(yù)先存儲有其他終端設(shè)置各種網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器的歷史設(shè)置情況的相關(guān)信息,即心跳定時器信息條目。例如該心跳定時器信息條目具體包括某個網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器在終端內(nèi)被請求設(shè)置的次數(shù)以及被終端阻止設(shè)置的次數(shù)。
[0049]S202,服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目;
[0050]具體地,服務(wù)器可預(yù)先在每個心跳定時器信息條目中增加相應(yīng)的定時器標(biāo)識,該定時器標(biāo)識同上述查詢標(biāo)識的生成方式相同,采用相同的算法對各心跳定時器信息條目中的定時器的第二設(shè)置信息進(jìn)行計算后生成??梢岳斫獾模绻鲜霾樵儤?biāo)識和上述心跳定時器信息條目對應(yīng)的定時器標(biāo)識匹配相同,則說明上述第一設(shè)置信息和上述第二設(shè)置信息相同,從而推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的定時器匹配相同。或者,具體地,服務(wù)器還可根據(jù)上述查詢標(biāo)識直接還原出上述待設(shè)置定時器的第一設(shè)置信息;然后比較上述第一設(shè)置信息與各心跳定時器信息條目中的定時器的第二設(shè)置信息是否相同,進(jìn)而推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的定時器是否匹配相同。兩種情況中,如果推斷出上述待設(shè)置定時器與上述心跳定時器信息條目中的定時器匹配相同,則均確定上述查詢標(biāo)識與上述心跳定時器信息條目匹配。
[0051]S203,服務(wù)器向終端發(fā)送定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器;
[0052]上述服務(wù)器根據(jù)上述方法在心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目后,將查詢結(jié)果攜帶在定時器查詢響應(yīng)中發(fā)送給上述終端。終端根據(jù)上述查詢結(jié)果判斷上述待設(shè)置定時器對應(yīng)的應(yīng)用是否為網(wǎng)絡(luò)應(yīng)用,以及該定時器在其他終端內(nèi)被請求設(shè)置的情況,從而確定是否為該應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)的設(shè)置定時器或者不設(shè)置定時器的相關(guān)操作流程。例如,如果上述查詢結(jié)果中顯示上述待設(shè)置定時器為心跳定時器,且根據(jù)其他終端設(shè)置該心跳定時器的歷史情況信息判斷該定時器在其他終端中設(shè)置次數(shù)較多或超過一定比例,則可認(rèn)為該定時器觸發(fā)后對應(yīng)的網(wǎng)絡(luò)操作被大多數(shù)用戶所接收,對于用戶來說該定時器為有用的定時器,那么終端可指示定時器設(shè)置模塊設(shè)置該定時器。
[0053]本發(fā)明提供的心跳定時器設(shè)置方法,服務(wù)器接收終端發(fā)送的定時器查詢請求,該定時器查詢請求中攜帶有終端接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目;服務(wù)器向終端發(fā)送定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
[0054]圖3為本發(fā)明提供的心跳定時器設(shè)置方法又一個實施例的流程圖,是如圖1和圖2所述心跳定時器設(shè)置方法的一種具體實現(xiàn)方式。該方法的以下步驟的執(zhí)行主體涉及上述終端設(shè)備和上述服務(wù)器。如圖3所示,該心跳定時器設(shè)置方法具體包括:
[0055]S301,安裝有應(yīng)用的終端接收應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;該步驟具體執(zhí)行過程可參見步驟101的相應(yīng)內(nèi)容。
[0056]S302,終端根據(jù)定時器設(shè)置請求查找本地的歷史定時器列表,該歷史定時器列表中存儲有終端已設(shè)置的歷史定時器和每個歷史定時器對應(yīng)的操作標(biāo)識;
[0057]在本實施例中,上述終端內(nèi)的本地存儲模塊中會預(yù)置有一個歷史定時器列表。終端在每次處理終端內(nèi)應(yīng)用發(fā)送的上述定時器設(shè)置請求后,都會把該定時器的設(shè)置信息(具體信息格式同上述第一設(shè)置信息)以及終端最終是否為該應(yīng)用設(shè)置該定時器的操作標(biāo)識(“允許設(shè)置”或“拒絕設(shè)置”)記錄下來,并存儲到上述歷史定時器列表中。其中,被記錄的定時器為網(wǎng)絡(luò)應(yīng)用對應(yīng)的心跳定時器。如此,當(dāng)終端每次接收到終端內(nèi)應(yīng)用發(fā)送的上述定時器設(shè)置請求后,可以先查找上述歷史定時器列表中是否包含與上述定時器設(shè)置請求中的第一設(shè)置信息相同的設(shè)置信息,從而參考?xì)v史定時器中所對應(yīng)的操作標(biāo)識所指示的操作行為來確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器。
[0058]S303,若終端根據(jù)定時器設(shè)置請求在歷史定時器列表中未查找到與待設(shè)置定時器匹配的歷史定時器,則終端根據(jù)待設(shè)置定時器的第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求,該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;
[0059]若終端根據(jù)定時器設(shè)置請求中的第一設(shè)置信息在歷史定時器列表中未查找到與待設(shè)置定時器匹配的歷史定時器,則表征當(dāng)前被請求設(shè)置的待設(shè)置定時器在上述終端中為首次發(fā)起請求,不存在歷史設(shè)置記錄。該情況下,終端可根據(jù)上述待設(shè)置定時器的第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求,該定時器查詢請求中攜帶有根據(jù)上述第一設(shè)置信息生成的查詢標(biāo)識。具體地,該發(fā)送過程可參見步驟102的相應(yīng)內(nèi)容。
[0060]若終端根據(jù)定時器設(shè)置請求中的第一設(shè)置信息在歷史定時器列表中查找到與待設(shè)置定時器匹配的歷史定時器,則表征當(dāng)前被請求設(shè)置的待設(shè)置定時器在上述終端中曾經(jīng)被請求設(shè)置過,存在歷史設(shè)置記錄。該情況下,終端可根據(jù)該定時器在上述歷史定時器列表中對應(yīng)存儲的操作標(biāo)識確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。例如,當(dāng)操作標(biāo)識為“允許設(shè)置”時,終端可依據(jù)待設(shè)置定時器對應(yīng)的第一設(shè)置信息設(shè)置定時器;或者,當(dāng)操作標(biāo)識為“拒絕設(shè)置”時,終端可忽略上述應(yīng)用發(fā)送的定時器設(shè)置請求,以拒絕為該應(yīng)用設(shè)置上述待設(shè)置定時器。
[0061]S304,服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目;該步驟具體執(zhí)行過程可參見步驟202的相應(yīng)內(nèi)容。
[0062]具體地,本實施例給出了步驟304的一種具體實現(xiàn)方式:
[0063]在上述心跳定時器列表中每個心跳定時器信息條目具體包括一個定時器對應(yīng)的應(yīng)用名稱和一個匹配字符串集合,每個這樣的匹配字符串集合又由至少一個匹配字符串構(gòu)成;其中,原始的匹配字符串集合只包含一個原始的匹配字符串,該原始的匹配字符串可由上述服務(wù)器對各個心跳定時器對應(yīng)的第一設(shè)置信息按預(yù)置算法生成;當(dāng)該原始的匹配字符串被上述服務(wù)器不斷更新替換后,則變成了至少包含一個匹配字符串的匹配字符串集合;其中,每個匹配字符串都是原始匹配字符串的子集;具體更新替換過程可參見后續(xù)內(nèi)容(步驟311?312)。
[0064]上述服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目時,可首先對上述查詢標(biāo)識進(jìn)行還原解析,以獲取上述查詢標(biāo)識對應(yīng)的上述待設(shè)置定時器的第一設(shè)置信息;具體還原解析的過程與上述生成查詢標(biāo)識的運算過程互為相反過程。
[0065]上述服務(wù)器根據(jù)每個心跳定時器信息條目中包括的應(yīng)用名稱在心跳定時器列表中查找是否包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目;具體地,服務(wù)器通過上述還原解析過程得到第一設(shè)置信息后,可獲知該第一設(shè)置信息中包含對應(yīng)的定時器所屬應(yīng)用的應(yīng)用名稱;服務(wù)器根據(jù)該應(yīng)用名稱在上述心跳定時器列表中查找是否存在包含有該應(yīng)用名稱的心跳定時器信息條目,進(jìn)而確定上述心跳定時器列表中是否包含有與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目。
[0066]若上述心跳定時器列表中包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則上述服務(wù)器根據(jù)預(yù)置算法對第一設(shè)置信息進(jìn)行計算,生成第一字符串。
[0067]服務(wù)器將心跳定時器列表中與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的所述心跳定時器信息條目中包含的匹配字符串集合確定為第一匹配字符串集合,并將該第一匹配字符串集合包含的各匹配字符串與上述第一字符串進(jìn)行比較;
[0068]若上述第一匹配字符串集合包含的各匹配字符串按先后順序依次包含在第一字符串中,則服務(wù)器將該第一匹配字符串集合對應(yīng)的所述心跳定時器信息條目確定為與查詢標(biāo)識匹配的心跳定時器信息條目。
[0069]其中,上述先后順序即為上述各匹配字符串集合中包含的各匹配字符串在其對應(yīng)的原始匹配字符串中的先后順序(本申請文件中提及的“先后順序”均為該定義解釋)。例如,上述第一字符串為“aaaazstbbbbewrgefcccc” ;已按上述先后順序排序好的匹配字符串集合包含三個字符串,分別為“3&&&”、“%1*”、“(^(^”;由于該第一匹配字符串集合中包含的三個匹配字符串依次按先后順序包含在上述第一字符串為aaaazstbbbbewrgefcccc中,因此服務(wù)器將該第一匹配字符串集合對應(yīng)的所述心跳定時器信息條目確定為與查詢標(biāo)識匹配的心跳定時器信息條目。
[0070]進(jìn)一步的,上述心跳定時器列表中每個心跳定時器信息條目中還具體包括該心跳定時器信息條目所對應(yīng)的定時器的被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù)。具體地,上述服務(wù)器在每次接收到終端發(fā)送的定時器查詢請求后,都會對在心跳定時器列表中查找到的與該查詢請求中包含的第一設(shè)置信息對應(yīng)的心跳定時器條目進(jìn)行查詢統(tǒng)計,包括該心跳定時器信息條目所對應(yīng)的定時器被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù)。其中,總次數(shù)為服務(wù)器對終端發(fā)送的定時器查詢請求的次數(shù)進(jìn)行統(tǒng)計后獲得;“阻止”設(shè)置次數(shù)為服務(wù)器接收終端發(fā)送的定時器查詢請求后,對終端是否進(jìn)行相應(yīng)的定時器設(shè)置的具體執(zhí)行操作進(jìn)行跟蹤統(tǒng)計后獲得。
[0071]S305,服務(wù)器向終端發(fā)送定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;該步驟具體執(zhí)行過程可參見步驟203的相應(yīng)內(nèi)容。
[0072]具體地,當(dāng)上述心跳定時器列表中每個心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器的被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);那么,
[0073]若上述服務(wù)器根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述查詢結(jié)果中包括與上述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);
[0074]若上述服務(wù)器根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中未查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述查詢結(jié)果為空。
[0075]S306,終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作;該步驟具體執(zhí)行過程可參見步驟104的相應(yīng)內(nèi)容。
[0076]具體地,若服務(wù)器根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則步驟306可進(jìn)一步包括:
[0077]上述終端將上述查詢結(jié)果顯示給用戶;具體地,終端接收到服務(wù)器返回的查詢結(jié)果后,可根據(jù)終端顯示屏通過文字、聲音等方式提醒用戶輸入是否設(shè)置上述待設(shè)置定時器的設(shè)置指令;
[0078]終端接收用戶輸入的“允許”設(shè)置指令,并確定根據(jù)上述第一設(shè)置信息為上述應(yīng)用設(shè)置上述待設(shè)置定時器;或者,上述終端接收用戶輸入的“拒絕”設(shè)置指令,并確定拒絕為上述應(yīng)用設(shè)置所述待設(shè)置定時器。
[0079]S306’,終端將上述待設(shè)置定時器和終端是否為應(yīng)用設(shè)置上述待設(shè)置定時器的具體操作對應(yīng)的操作標(biāo)識更新存儲在上述歷史定時器設(shè)置表中;
[0080]終端在每次處理終端內(nèi)應(yīng)用發(fā)送的上述定時器設(shè)置請求后,都會把該定時器的設(shè)置信息(具體信息格式同上述第一設(shè)置信息)以及終端最終是否為該應(yīng)用設(shè)置該定時器的操作標(biāo)識(“允許設(shè)置”或“拒絕設(shè)置”)記錄下來,并存儲到上述歷史定時器列表中,以便后續(xù)終端再次接收到終端內(nèi)應(yīng)用發(fā)送的上述相同的定時器設(shè)置請求時,可以先查找上述歷史定時器列表中是否包含與上述定時器設(shè)置請求中的第一設(shè)置信息相同的設(shè)置信息,從而參考?xì)v史定時器中所對應(yīng)的操作標(biāo)識所指示的操作行為來確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器。
[0081]具體地,本實施例中,終端可在上述查詢結(jié)果顯示心跳定時器列表中包含與上述查詢標(biāo)識匹配的心跳定時器信息條目時,將對應(yīng)的待設(shè)置定時器和終端是否為上述應(yīng)用設(shè)置該待設(shè)置定時器的具體操作對應(yīng)的上述操作標(biāo)識更新存儲在歷史定時器設(shè)置表中。
[0082]進(jìn)一步的,若查詢結(jié)果顯示心跳定時器列表中包含與查詢標(biāo)識匹配的心跳定時器信息條目,則終端根據(jù)查詢結(jié)果確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,還包括如下步驟(S307?309)。
[0083]S307,服務(wù)器將心跳定時器列表中包括的與查詢標(biāo)識匹配的心跳定時器信息條目中被其他終端查詢的總次數(shù)加I。
[0084]S308,若終端確定拒絕為應(yīng)用設(shè)置上述待設(shè)置定時器,則終端在拒絕為上述應(yīng)用設(shè)置上述待設(shè)置定時器之后,向服務(wù)器發(fā)送第一通知,以告知服務(wù)器本次定時器設(shè)置已被拒絕;該第一通知中可具體攜帶上述待設(shè)置定時器對應(yīng)的第一設(shè)置信息等可唯一標(biāo)識該待設(shè)置定時器以及標(biāo)識終端已拒絕設(shè)置該待設(shè)置定時器的標(biāo)識信息。
[0085]S309,服務(wù)器根據(jù)第一通知將上述心跳定時器列表中包括的與所述第一通知中標(biāo)注的定時器匹配的心跳定時器信息條目中的“阻止”設(shè)置次數(shù)加I。
[0086]進(jìn)一步的,若上述查詢結(jié)果顯示上述心跳定時器列表中不包含與查詢標(biāo)識匹配的心跳定時器信息條目,且終端根據(jù)查詢結(jié)果確定為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,還包括如下步驟(S310?312)。
[0087]S310,終端監(jiān)控已設(shè)置的上述待設(shè)置定時器的觸發(fā)情況與應(yīng)用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的相關(guān)性,并根據(jù)上述相關(guān)性的關(guān)聯(lián)程度確定上述待設(shè)置定時器是否屬于心跳定時器;
[0088]具體地,終端在終端內(nèi)的定時器設(shè)置模塊執(zhí)行上述待設(shè)置定時器規(guī)定的定時器提醒操作過程中,可通過專門的檢測模塊或裝置檢測上述待設(shè)置定時器的觸發(fā)情況與應(yīng)用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的相關(guān)性,確定是否在每次觸發(fā)上述待設(shè)置定時器時,都會引發(fā)相應(yīng)的應(yīng)用向網(wǎng)絡(luò)側(cè)發(fā)送網(wǎng)絡(luò)數(shù)據(jù);并根據(jù)這種相關(guān)性的關(guān)聯(lián)程度確定上述待設(shè)置定時器是否屬于心跳定時器;現(xiàn)有技術(shù)中已存在這種心跳定時器的檢測方法和技術(shù),在此不作贅述。
[0089]S311,若終端確定上述已設(shè)置的待設(shè)置定時器屬于心跳定時器,則終端根據(jù)上述第一設(shè)置信息向服務(wù)器發(fā)送定時器存儲請求,上述定時器存儲請求中攜帶有根據(jù)上述第一設(shè)置信息生成的存儲標(biāo)識;
[0090]S312,服務(wù)器將上述待設(shè)置定時器存儲到上述心跳定時器列表中;以便后續(xù)其他終端發(fā)送針對同一心跳定時器條目的查詢請求時給予設(shè)置參考。
[0091]具體地,本步驟的一種具體的實現(xiàn)方式包括:
[0092]服務(wù)器對上述存儲標(biāo)識進(jìn)行還原解析,以獲取該存儲標(biāo)識對應(yīng)的上述待設(shè)置定時器的第一設(shè)置信息;其中,上述根據(jù)第一設(shè)置信息生成的存儲標(biāo)識的過程與上述根據(jù)第一設(shè)置信息生成的查詢標(biāo)識的過程基本相同,唯一區(qū)別在于上述查詢標(biāo)識中攜帶了用于服務(wù)器根據(jù)該查詢標(biāo)識進(jìn)行查詢操作的執(zhí)行標(biāo)簽,如數(shù)字I ;而上述存儲標(biāo)識中攜帶了用于服務(wù)器根據(jù)該存儲標(biāo)識進(jìn)行存儲操作的執(zhí)行標(biāo)簽,如數(shù)字O。
[0093]服務(wù)器根據(jù)上述預(yù)置算法對第一設(shè)置信息進(jìn)行計算,生成上述第一字符串;服務(wù)器根據(jù)每個心跳定時器信息條目中包括的應(yīng)用名稱在心跳定時器列表中查找是否包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目;該步驟具體執(zhí)行過程可參見前述相關(guān)內(nèi)容,在此不做贅述。
[0094]若心跳定時器列表中包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則服務(wù)器將心跳定時器列表中與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中包含的匹配字符串集合確定為第二匹配字符串集合,并將該第二匹配字符串集合包含的所有匹配字符串按先后順序組合形成一個第二匹配字符串,組合時,在任意兩個字符串之間插入一個特殊字符,該字符是不會出現(xiàn)在任何一個上述第一字符串中的字符,比如ASCII值為I的字符,下面為了便于說明,將用$來指代這個特殊字符。將上述第二匹配字符串與第一字符串進(jìn)行比較;提取所述第二匹配字符串與所述第一字符串之間存在的具有先后順序關(guān)系的至少一個公共字符串,并將包含所述具有先后順序關(guān)系的至少一個公共字符串的字符串集合確定為一個匹配字符串集合,更新作為心跳定時器列表中與上述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中包括的匹配字符串集合;其中,上述將該第二匹配字符串集合包含的所有匹配字符串按先后順序組合形成一個第二匹配字符串中提到的先后順序與前述提及的先后順序相同,都是遵從形成原始匹配字符串集合時的各字符串間的先后順序。例如,當(dāng)上述第一字符串為“aaaaazstbbbbewrgefcccc”,上述第二匹配字符串集合包含四個字符串,分別為“3&8”、“1^”、“(^”、“(1(1(1”,則組合成的第二匹配字符串為“aaa$bbb$CCC$ddd”,比較上述第一字符串和第二匹配字符串,提取出三個具有先后順序的公共字符串具體為“38&”、“1*13”、“(^(3”;將這三個字符串保持先后順序組成為一個匹配字符串集合,并且更新作為上述新的第二匹配字符串集合存儲至心跳定時器列表中且與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中,作為該條目下對應(yīng)的更新后的匹配字符串集合;或者,
[0095]若上述心跳定時器列表中不包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則表征該第一設(shè)置信息對應(yīng)的應(yīng)用未在服務(wù)器側(cè)存儲有其對應(yīng)的心跳定時器信息條目;此時,服務(wù)器可根據(jù)上述第一設(shè)置信息構(gòu)建一個新的心跳定時器信息條目并存儲至所述心跳定時器列表中作為該應(yīng)用下對應(yīng)的心跳定時器信息條目,將包含上述第一字符串的字符串集合作為新的心跳定時器信息條目中包括的匹配字符串集合,即原始匹配字符串集合。
[0096]本發(fā)明提供的心跳定時器設(shè)置方法,安裝有應(yīng)用的終端接收應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;終端根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目;服務(wù)器向終端發(fā)送定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
[0097]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0098]圖4為本發(fā)明提供的終端一個實施例的結(jié)構(gòu)示意圖,該終端可以執(zhí)行如圖1所示的方法步驟,該終端包括:接收模塊41、發(fā)送模塊42和處理模塊43,其中:
[0099]接收模塊41,用于接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;
[0100]發(fā)送模塊42,用于根據(jù)上述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;該定時器查詢請求中攜帶有根據(jù)上述第一設(shè)置信息生成的查詢標(biāo)識;
[0101]上述接收模塊41還用于接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有上述服務(wù)器根據(jù)上述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;
[0102]處理模塊43,用于根據(jù)上述查詢結(jié)果確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。
[0103]進(jìn)一步,若上述服務(wù)器根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述接收模塊41接收的上述查詢結(jié)果中包括與上述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);
[0104]若上述服務(wù)器根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中未查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述接收模塊41接收的上述查詢結(jié)果為空。
[0105]進(jìn)一步的,上述處理模塊43具體用于:
[0106]將上述查詢結(jié)果顯示給用戶;
[0107]接收上述用戶輸入的“允許”設(shè)置指令,并確定根據(jù)上述第一設(shè)置信息為上述應(yīng)用設(shè)置所述待設(shè)置定時器;或者,
[0108]接收上述用戶輸入的“拒絕”設(shè)置指令,并確定拒絕為上述應(yīng)用設(shè)置上述待設(shè)置定時器。
[0109]進(jìn)一步的,上述處理模塊43還用于:
[0110]若上述查詢結(jié)果顯示上述心跳定時器列表中包含與上述查詢標(biāo)識匹配的心跳定時器信息條目,且上述處理模塊43確定拒絕為上述應(yīng)用設(shè)置上述待設(shè)置定時器,則上述處理模塊43在拒絕為上述應(yīng)用設(shè)置上述待設(shè)置定時器之后,指示上述發(fā)送模塊42向上述服務(wù)器發(fā)送第一通知,以告知上述服務(wù)器本次定時器設(shè)置已被拒絕。
[0111]進(jìn)一步的,上述處理模塊43還用于:
[0112]若上述查詢結(jié)果顯示上述心跳定時器列表中不包含與上述查詢標(biāo)識匹配的心跳定時器信息條目,且上述處理模塊43根據(jù)上述查詢結(jié)果確定為上述應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,監(jiān)控已設(shè)置的上述待設(shè)置定時器的觸發(fā)情況與上述應(yīng)用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的相關(guān)性,并根據(jù)上述相關(guān)性的關(guān)聯(lián)程度確定上述待設(shè)置定時器是否屬于心跳定時器;
[0113]若確定上述已設(shè)置的上述待設(shè)置定時器屬于心跳定時器,則上述處理模塊43指示上述發(fā)送模塊42根據(jù)上述第一設(shè)置信息向服務(wù)器發(fā)送定時器存儲請求;上述定時器存儲請求中攜帶有根據(jù)上述第一設(shè)置信息生成的存儲標(biāo)識,以使上述服務(wù)器將上述待設(shè)置定時器存儲到上述心跳定時器列表中。
[0114]進(jìn)一步的,上述處理模塊43還用于:
[0115]根據(jù)上述定時器設(shè)置請求查找本地的歷史定時器列表;上述歷史定時器列表中存儲有上述終端已設(shè)置的歷史定時器和每個上述歷史定時器對應(yīng)的操作標(biāo)識;
[0116]若根據(jù)上述定時器設(shè)置請求在上述歷史定時器列表中查找到與上述待設(shè)置定時器匹配的歷史定時器,則上述處理模塊43根據(jù)該歷史定時器對應(yīng)的上述操作標(biāo)識確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作;或者,
[0117]若根據(jù)上述定時器設(shè)置請求在上述歷史定時器列表中未查找到與上述待設(shè)置定時器匹配的歷史定時器,則上述處理模塊43確定指示上述發(fā)送模塊42根據(jù)上述待設(shè)置定時器的第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求。
[0118]進(jìn)一步的,上述處理模塊43還用于將上述待設(shè)置定時器和上述處理模塊43是否為應(yīng)用設(shè)置上述待設(shè)置定時器的具體操作對應(yīng)的上述操作標(biāo)識更新存儲在上述歷史定時器設(shè)置表中。
[0119]進(jìn)一步的,上述處理模塊43還用于:
[0120]若上述查詢結(jié)果顯示上述心跳定時器列表中包含與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述處理模塊43將上述待設(shè)置定時器和上述處理模塊43是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器的具體操作對應(yīng)的上述操作標(biāo)識更新存儲在上述歷史定時器設(shè)置表中。
[0121]上述圖3所示實施例中,以終端為執(zhí)行主體的方法步驟可通過本實施例所示的終端實現(xiàn),在此對其方法原理不做贅述。
[0122]本發(fā)明提供的終端,接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求,該定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息;根據(jù)第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求,該定時器查詢請求中攜帶有根據(jù)第一設(shè)置信息生成的查詢標(biāo)識;接收服務(wù)器返回的定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢的是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果;根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
[0123]圖5為本發(fā)明提供的服務(wù)器一個實施例的結(jié)構(gòu)示意圖,該服務(wù)器可以執(zhí)行如圖2所示的方法步驟,該服務(wù)器包括:接收模塊51、處理模塊52和發(fā)送模塊53,其中:
[0124]接收模塊51,用于接收終端發(fā)送的定時器查詢請求,上述定時器查詢請求中攜帶有上述終端接收上述終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)上述定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;
[0125]處理模塊52,用于根據(jù)上述查詢標(biāo)識在心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目;
[0126]發(fā)送模塊53,用于向上述終端發(fā)送定時器查詢響應(yīng),上述定時器查詢響應(yīng)中攜帶有上述處理模塊根據(jù)上述查詢標(biāo)識在心跳定時器列表中查詢是否包含與上述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使上述終端根據(jù)上述查詢結(jié)果確定是否為上述應(yīng)用設(shè)置上述待設(shè)置定時器。
[0127]進(jìn)一步的,上述心跳定時器列表中每個心跳定時器信息條目具體包括定時器對應(yīng)的應(yīng)用名稱和匹配字符串集合,該匹配字符串集合由至少一個匹配字符串構(gòu)成;
[0128]上述處理模塊52還用于:
[0129]對上述查詢標(biāo)識進(jìn)行還原解析,以獲取上述查詢標(biāo)識對應(yīng)的上述待設(shè)置定時器的第一設(shè)置信息;
[0130]根據(jù)每個心跳定時器信息條目中包括的應(yīng)用名稱在心跳定時器列表中查找是否包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目;
[0131]若心跳定時器列表中包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則根據(jù)預(yù)置算法對第一設(shè)置信息進(jìn)行計算,生成第一字符串;
[0132]將心跳定時器列表中與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中包含的匹配字符串集合確定為第一匹配字符串集合,并將該第一匹配字符串集合包含的各匹配字符串與第一字符進(jìn)行比較;
[0133]若第一匹配字符串集合包含的各匹配字符串按先后順序依次包含在第一字符串中,則將第一匹配字符串集合對應(yīng)的所述心跳定時器信息條目確定為與查詢標(biāo)識匹配的心跳定時器信息條目。
[0134]進(jìn)一步的,上述心跳定時器列表中每個上述心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器的被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);
[0135]若上述處理模塊52根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述查詢結(jié)果中包括與上述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);
[0136]若上述處理模塊52根據(jù)上述查詢標(biāo)識在上述心跳定時器列表中未查詢到與上述查詢標(biāo)識匹配的心跳定時器信息條目,則上述查詢結(jié)果為空。
[0137]進(jìn)一步的,上述處理模塊52還用于根據(jù)上述查詢標(biāo)識在心跳定時器列表中查詢到包含與上述查詢標(biāo)識匹配的心跳定時器信息條目,且指示發(fā)送模塊53向上述終端發(fā)送定時器查詢響應(yīng)之后,將心跳定時器列表中包括的與查詢標(biāo)識匹配的心跳定時器信息條目中被其他終端查詢的總次數(shù)加I ;
[0138]進(jìn)一步的,上述接收模塊51還用于接收終端發(fā)送的第一通知,并指示上述處理模塊52根據(jù)上述第一通知將所述心跳定時器列表中包括的與所述第一通知中標(biāo)注的定時器匹配的心跳定時器信息條目中的所述“阻止”設(shè)置次數(shù)加I。
[0139]進(jìn)一步的,上述接收模塊51,還用于上述處理模塊52根據(jù)上述查詢標(biāo)識未在心跳定時器列表中查詢到包含與上述查詢標(biāo)識匹配的心跳定時器信息條目,且上述發(fā)送模塊53向上述終端發(fā)送定時器查詢響應(yīng)之后,接收上述終端根據(jù)上述第一設(shè)置信息發(fā)送的定時器存儲請求;上述第一設(shè)置信息為上述終端側(cè)經(jīng)過本地識別后確定的所屬于心跳定時器的上述待設(shè)置定時器對應(yīng)的上述第一設(shè)置信息;上述定時器存儲請求中攜帶有根據(jù)上述第一設(shè)置信息生成的存儲標(biāo)識;
[0140]上述處理模塊52,還用于根據(jù)存儲標(biāo)識將待設(shè)置定時器存儲到心跳定時器列表中;以便后續(xù)其他終端發(fā)送針對同一心跳定時器條目的查詢請求時給予設(shè)置參考。
[0141]進(jìn)一步的,上述處理模塊52還用于:
[0142]對存儲標(biāo)識進(jìn)行還原解析,以獲取存儲標(biāo)識對應(yīng)的待設(shè)置定時器的第一設(shè)置信息;根據(jù)預(yù)置算法對第一設(shè)置信息進(jìn)行計算,生成第一字符串;
[0143]根據(jù)每個心跳定時器信息條目中包括的應(yīng)用名稱在心跳定時器列表中查找是否包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目;
[0144]若心跳定時器列表中包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則將心跳定時器列表中與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中包含的匹配字符串集合確定為第二匹配字符串集合,并將該第二匹配字符串集合包含的所有匹配字符串按先后順序組合形成一個上述第二匹配字符串,并將該第二匹配字符串與第一字符串進(jìn)行比較;
[0145]提取被比較的第二匹配字符串與第一字符串之間存在的具有先后順序關(guān)系的至少一個公共字符串,并將包含所述具有先后順序關(guān)系的至少一個公共字符串的字符串集合確定為一個匹配字符串集合,更新作為心跳定時器列表中與上述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目中包括的匹配字符串集合;或者,
[0146]若心跳定時器列表中不包含與第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目,則根據(jù)第一設(shè)置信息構(gòu)建一個新的心跳定時器信息條目并存儲至心跳定時器列表中,將包含上述第一字符串的字符串集合作為新的心跳定時器信息條目中包括的匹配字符串集合,即原始匹配字符串集合。
[0147]上述圖3所示實施例中,以服務(wù)器為執(zhí)行主體的方法步驟可通過本實施例所示的服務(wù)器實現(xiàn),在此對其方法原理不做贅述。
[0148]本發(fā)明提供的服務(wù)器,接收終端發(fā)送的定時器查詢請求,該定時器查詢請求中攜帶有終端接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識;根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目;向終端發(fā)送定時器查詢響應(yīng),該定時器查詢響應(yīng)中攜帶有服務(wù)器根據(jù)查詢標(biāo)識在心跳定時器列表中查詢是否包含與查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使終端根據(jù)查詢結(jié)果確定是否為應(yīng)用設(shè)置待設(shè)置定時器。該方案可實現(xiàn)對手機(jī)終端內(nèi)的心跳定時器進(jìn)行有效的管理和設(shè)置,進(jìn)而減少或避免因向網(wǎng)絡(luò)側(cè)發(fā)送非必須的心跳信息而導(dǎo)致的如手機(jī)功耗增加;過多的手機(jī)內(nèi)存被占用以及終端發(fā)送心跳信息產(chǎn)生的數(shù)據(jù)流量的浪費等問題。
[0149]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種心跳定時器設(shè)置方法,其特征在于,包括: 安裝有應(yīng)用的終端接收所述應(yīng)用發(fā)送的定時器設(shè)置請求,所述定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息; 所述終端根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;所述定時器查詢請求中攜帶有根據(jù)所述第一設(shè)置信息生成的查詢標(biāo)識; 所述終端接收所述服務(wù)器返回的定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果; 所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 若所述服務(wù)器根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果中包括與所述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù); 所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作,包括: 所述終端將所述查詢結(jié)果顯示給用戶; 所述終端接收所述用戶輸入的“允許”設(shè)置指令,并確定根據(jù)所述第一設(shè)置信息為所述應(yīng)用設(shè)置所述待設(shè)置定時器;或者, 所述終端接收所述用戶輸入的“拒絕”設(shè)置指令,并確定拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器; 或者, 若所述服務(wù)器根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中未查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果為空。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述查詢結(jié)果顯示所述心跳定時器列表中包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,還包括: 若所述終端確定拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器,則所述終端在拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器之后,向所述服務(wù)器發(fā)送第一通知,以告知所述服務(wù)器本次定時器設(shè)置已被拒絕。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述查詢結(jié)果顯示所述心跳定時器列表中不包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,且所述終端根據(jù)所述查詢結(jié)果確定為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,還包括: 所述終端監(jiān)控已設(shè)置的所述待設(shè)置定時器的觸發(fā)情況與所述應(yīng)用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的相關(guān)性,并根據(jù)所述相關(guān)性的關(guān)聯(lián)程度確定所述待設(shè)置定時器是否屬于心跳定時器; 若所述終端確定所述已設(shè)置的所述待設(shè)置定時器屬于心跳定時器,則所述終端根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器存儲請求;所述定時器存儲請求中攜帶有根據(jù)所述第一設(shè)置信息生成的存儲標(biāo)識,以使所述服務(wù)器將所述待設(shè)置定時器存儲到所述心跳定時器列表中。
5.一種心跳定時器設(shè)置方法,其特征在于,包括: 服務(wù)器接收終端發(fā)送的定時器查詢請求,所述定時器查詢請求中攜帶有所述終端接收所述終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)所述定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識; 所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目; 所述服務(wù)器向所述終端發(fā)送定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目具體包括所述定時器對應(yīng)的應(yīng)用名稱和匹配字符串集合,所述匹配字符串集合由至少一個匹配字符串構(gòu)成; 所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,包括: 所述服務(wù)器對所述查詢標(biāo)識進(jìn)行還原解析,以獲取所述查詢標(biāo)識對應(yīng)的所述待設(shè)置定時器的第一設(shè)置信息; 所述服務(wù)器根據(jù)每個所述心跳定時器信息條目中包括的所述應(yīng)用名稱在所述心跳定時器列表中查找是否包含與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目; 若所述心跳定時器列表中包含與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的所述心跳定時器信息條目,則所述服務(wù)器根據(jù)預(yù)置算法對所述第一設(shè)置信息進(jìn)行計算,生成第一字符串; 所述服務(wù)器將所述心跳定時器列表中與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的所述心跳定時器信息條目中包含的所述匹配字符串集合確定為第一匹配字符串集合,并將所述第一匹配字符串集合包含的各匹配字符串與所述第一字符串進(jìn)行比較; 若所述第一匹配字符串集合包含的各匹配字符串按先后順序依次包含在所述第一字符串中,則所述服務(wù)器將所述第一匹配字符串集合對應(yīng)的所述心跳定時器信息條目確定為與所述查詢標(biāo)識匹配的心跳定時器信息條目。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù); 若所述服務(wù)器根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果中包括與所述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的所述總次數(shù)和所述“阻止”設(shè)置次數(shù);并且所述服務(wù)器向所述終端發(fā)送定時器查詢響應(yīng)之后還包括: 所述服務(wù)器將所述心跳定時器列表中包括的與所述查詢標(biāo)識匹配的心跳定時器信息條目中被其他終端查詢的所述總次數(shù)加I ; 所述服務(wù)器接收所述終端發(fā)送的第一通知,并根據(jù)所述第一通知將所述心跳定時器列表中包括的與所述第一通知中標(biāo)注的定時器匹配的心跳定時器信息條目中的所述“阻止”設(shè)置次數(shù)加I。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù); 若所述服務(wù)器根據(jù)所述查詢標(biāo)識未在心跳定時器列表中查詢到包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果為空;并且所述服務(wù)器向所述終端發(fā)送定時器查詢響應(yīng)之后,還包括: 所述服務(wù)器接收所述終端根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送的定時器存儲請求;所述第一設(shè)置信息為所述終端側(cè)經(jīng)過本地識別后確定的所屬于心跳定時器的所述待設(shè)置定時器對應(yīng)的所述第一設(shè)置信息;所述定時器存儲請求中攜帶有根據(jù)所述第一設(shè)置信息生成的存儲標(biāo)識; 所述服務(wù)器根據(jù)所述存儲標(biāo)識將所述待設(shè)置定時器存儲到所述心跳定時器列表中;以便后續(xù)其他終端發(fā)送針對同一心跳定時器條目的查詢請求時給予設(shè)置參考。
9.一種終端,其特征在于,包括: 接收模塊,用于接收終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求,所述定時器設(shè)置請求中攜帶待設(shè)置定時器的第一設(shè)置信息; 發(fā)送模塊,用于根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器查詢請求;所述定時器查詢請求中攜帶有根據(jù)所述第一設(shè)置信息生成的查詢標(biāo)識; 所述接收模塊,還用于接收所述服務(wù)器返回的定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述服務(wù)器根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢的是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果; 處理模塊,用于根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作。
10.根據(jù)權(quán)利要求9所述的終端,其特征在于, 若所述服務(wù)器根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述接收模塊接收的所述查詢結(jié)果中包括與所述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù);所述處理模塊具體用于: 將所述查詢結(jié)果顯示給用戶; 接收所述用戶輸入的“允許”設(shè)置指令,并確定根據(jù)所述第一設(shè)置信息為所述應(yīng)用設(shè)置所述待設(shè)置定時器;或者, 所述終端接收所述用戶輸入的“拒絕”設(shè)置指令,并確定拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器; 或者, 若所述服務(wù)器根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中未查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述接收模塊接收的所述查詢結(jié)果為空。
11.根據(jù)權(quán)利要求9或10所述的終端,其特征在于,所述處理模塊還用于: 若所述查詢結(jié)果顯示所述心跳定時器列表中包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,且所述處理模塊確定拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器,則所述處理模塊在拒絕為所述應(yīng)用設(shè)置所述待設(shè)置定時器之后,指示所述發(fā)送模塊向所述服務(wù)器發(fā)送第一通知,以告知所述服務(wù)器本次定時器設(shè)置已被拒絕。
12.根據(jù)權(quán)利要求9或10所述的終端,其特征在于,所述處理模塊還用于: 若所述查詢結(jié)果顯示所述心跳定時器列表中不包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,且所述處理模塊根據(jù)所述查詢結(jié)果確定為所述應(yīng)用設(shè)置所述待設(shè)置定時器,并執(zhí)行相應(yīng)設(shè)置操作之后,監(jiān)控已設(shè)置的所述待設(shè)置定時器的觸發(fā)情況與所述應(yīng)用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的相關(guān)性,并根據(jù)所述相關(guān)性的關(guān)聯(lián)程度確定所述待設(shè)置定時器是否屬于心跳定時器; 若確定所述已設(shè)置的所述待設(shè)置定時器屬于心跳定時器,則所述處理模塊指示所述發(fā)送模塊根據(jù)所述第一設(shè)置信息向服務(wù)器發(fā)送定時器存儲請求;所述定時器存儲請求中攜帶有根據(jù)所述第一設(shè)置信息生成的存儲標(biāo)識,以使所述服務(wù)器將所述待設(shè)置定時器存儲到所述心跳定時器列表中。
13.一種服務(wù)器,其特征在于,包括: 接收模塊,用于接收終端發(fā)送的定時器查詢請求,所述定時器查詢請求中攜帶有所述終端接收所述終端內(nèi)應(yīng)用發(fā)送的定時器設(shè)置請求后,根據(jù)所述定時器設(shè)置請求中攜帶的待設(shè)置定時器的第一設(shè)置信息生成的查詢標(biāo)識; 處理模塊,用于根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目; 發(fā)送模塊,用于向所述終端發(fā)送定時器查詢響應(yīng),所述定時器查詢響應(yīng)中攜帶有所述處理模塊根據(jù)所述查詢標(biāo)識在心跳定時器列表中查詢是否包含與所述查詢標(biāo)識匹配的心跳定時器信息條目的查詢結(jié)果,以使所述終端根據(jù)所述查詢結(jié)果確定是否為所述應(yīng)用設(shè)置所述待設(shè)置定時器。
14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目具體包括所述定時器對應(yīng)的應(yīng)用名稱和匹配字符串集合,所述匹配字符串集合由至少一個匹配字符串構(gòu)成; 所述處理模塊還用于: 對所述查詢標(biāo)識進(jìn)行還原解析,以獲取所述查詢標(biāo)識對應(yīng)的所述待設(shè)置定時器的第一設(shè)置信息; 根據(jù)每個所述心跳定時器信息條目中包括的所述應(yīng)用名稱在所述心跳定時器列表中查找是否包含與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的心跳定時器信息條目; 若所述心跳定時器列表中包含與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的所述心跳定時器信息條目,則根據(jù)預(yù)置算法對所述第一設(shè)置信息進(jìn)行計算,生成第一字符串; 將所述心跳定時器列表中與所述第一設(shè)置信息所對應(yīng)的針對同一應(yīng)用的所述心跳定時器信息條目中包含的所述匹配字符串集合確定為第一匹配字符串集合,并將所述第一匹配字符串集合包含的各匹配字符串與所述第一字符串進(jìn)行比較; 若所述第一匹配字符串集合包含的各匹配字符串按先后順序依次包含在所述第一字符串中,則將所述第一匹配字符串集合對應(yīng)的所述心跳定時器信息條目確定為與所述查詢標(biāo)識匹配的心跳定時器信息條目。
15.根據(jù)權(quán)利要求13或14所述的服務(wù)器,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器的被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù); 若所述處理模塊根據(jù)所述查詢標(biāo)識在所述心跳定時器列表中查詢到與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果中包括與所述查詢標(biāo)識匹配的心跳定時器信息條目被其他終端查詢的所述總次數(shù)和所述“阻止”設(shè)置次數(shù);并且在所述發(fā)送模塊向所述終端發(fā)送定時器查詢響應(yīng)之后: 所述處理模塊,還用于將所述心跳定時器列表中包括的與所述查詢標(biāo)識匹配的心跳定時器信息條目中被其他終端查詢的所述總次數(shù)加I ;所述接收模塊,還用于接收所述終端發(fā)送的第一通知,并指示所述處理模塊根據(jù)所述第一通知將所述心跳定時器列表中包括的與所述第一通知中標(biāo)注的定時器匹配的心跳定時器信息條目中的所述“阻止”設(shè)置次數(shù)加1
16.根據(jù)權(quán)利要求13或14所述的服務(wù)器,其特征在于,所述心跳定時器列表中每個所述心跳定時器信息條目還具體包括該心跳定時器信息條目所對應(yīng)的定時器被其他終端查詢的總次數(shù)和“阻止”設(shè)置次數(shù); 若所述處理模塊根據(jù)所述查詢標(biāo)識未在心跳定時器列表中查詢到包含與所述查詢標(biāo)識匹配的心跳定時器信息條目,則所述查詢結(jié)果為空;并且所述發(fā)送模塊向所述終端發(fā)送定時器查詢響應(yīng)之后, 所述接收模塊,還用于接收所述終端根據(jù)所述第一設(shè)置信息發(fā)送的定時器存儲請求;所述第一設(shè)置信息為所述終端側(cè)經(jīng)過本地識別后確定的所屬于心跳定時器的所述待設(shè)置定時器對應(yīng)的所述第一設(shè)置信息;所述定時器存儲請求中攜帶有根據(jù)所述第一設(shè)置信息生成的存儲標(biāo)識; 所述處理模塊,還用于根據(jù)所述存儲標(biāo)識將所述待設(shè)置定時器存儲到所述心跳定時器列表中;以便后續(xù)其他終端發(fā)送針對同一心跳定時器條目的查詢請求時給予設(shè)置參考。
【文檔編號】H04M1/725GK104135571SQ201410392468
【公開日】2014年11月5日 申請日期:2014年8月12日 優(yōu)先權(quán)日:2014年8月12日
【發(fā)明者】劉誠明, 嚴(yán)斌峰, 張成巖, 仇劍書, 田新雪 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司