一種喚醒系統(tǒng)的方法和終端的制作方法
【專利摘要】本發(fā)明公開了一種喚醒系統(tǒng)的方法和終端;其中,喚醒系統(tǒng)的方法包括:根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,所述公約區(qū)間為所述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間;在所述公約區(qū)間內(nèi)喚醒系統(tǒng)。本發(fā)明的喚醒系統(tǒng)的方案中,通過使形成了公約區(qū)間的多個應(yīng)用程序統(tǒng)一在其公約區(qū)間內(nèi)的某一時刻同時喚醒系統(tǒng),從而可以使得終端中的應(yīng)用程序喚醒系統(tǒng)的次數(shù)大大減少,進(jìn)而可以減小系統(tǒng)功耗、延長終端電池使用壽命。
【專利說明】
一種喚醒系統(tǒng)的方法和終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能操作技術(shù)領(lǐng)域,特別涉及一種喚醒系統(tǒng)的方法和終端。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,智能操作系統(tǒng)已成為市場主流;目前,每一種智能操作系統(tǒng)都提供了其定時喚醒機制,即上層應(yīng)用程序通過定時器喚醒和服務(wù)器后臺用于同步后臺信息的推送通訊機制。由于目前的手機等移動終端在其待機的模式下被第三方應(yīng)用喚醒的頻率很高,且隨著終端安裝的應(yīng)用程序越多,系統(tǒng)喚醒就越頻繁,這很大程度上增加了手機等移動終端的功耗、導(dǎo)致其電池電量的浪費嚴(yán)重,進(jìn)而嚴(yán)重地影響了移動智能終端的用戶體驗;因此,一種能夠減少系統(tǒng)耗能的喚醒系統(tǒng)的方法已成為目前移動終端設(shè)計亟需解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種喚醒系統(tǒng)的方法和終端,用于降低功耗。
[0004]—種喚醒系統(tǒng)的方法,包括:
[0005]根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,所述公約區(qū)間為所述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間;
[0006]在所述公約區(qū)間內(nèi)喚醒系統(tǒng)。
[0007]可選地,所述喚醒區(qū)間通過以下步驟獲得:
[0008]獲取應(yīng)用程序的預(yù)置喚醒時刻;
[0009]根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間,所述喚醒區(qū)間包括所述預(yù)置喚醒時刻,所述喚醒區(qū)間的長度等于該預(yù)置喚醒時刻所允許的浮動時間的長度。
[0010]可選地,所述在所述公約區(qū)間內(nèi)喚醒系統(tǒng)的步驟包括:
[0011]在所述公約區(qū)間內(nèi)的所述至少兩個應(yīng)用程序的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);或者,
[0012]在所述公約區(qū)間的最后時刻喚醒系統(tǒng);或者,
[0013]在所述公約區(qū)間內(nèi)最靠近所述至少兩個應(yīng)用程序中時效要求最高的應(yīng)用的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng)。
[0014]可選地,所述根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間包括:
[0015]所述喚醒區(qū)間的最前時刻與所述預(yù)置喚醒時刻之間的間隔大于所述喚醒區(qū)間的最后時刻與所述預(yù)置喚醒時刻之間的間隔。
[0016]可選地,所述根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間包括:
[0017]所述喚醒區(qū)間的最后時刻為所述預(yù)置喚醒時刻。
[0018]一種終端,包括:
[0019]公約區(qū)間獲取模塊,用于根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,所述公約區(qū)間為所述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間;
[0020]喚醒模塊,用于在所述公約區(qū)間內(nèi)喚醒系統(tǒng)。
[0021 ] 可選地,所述喚醒系統(tǒng)的終端還包括:
[0022]喚醒區(qū)間設(shè)置模塊,用于獲取應(yīng)用程序的預(yù)置喚醒時刻;并根據(jù)所述預(yù)置喚醒時刻以及所述預(yù)置喚醒時刻所允許的浮動時間設(shè)置對應(yīng)應(yīng)用程序的喚醒區(qū)間,所述喚醒區(qū)間包括對應(yīng)應(yīng)用程序的預(yù)置喚醒時刻,所述喚醒區(qū)間的長度等于該預(yù)置喚醒時刻所允許的浮動時間的長度。
[0023]可選地,所述喚醒模塊具體用于:
[0024]在所述公約區(qū)間內(nèi)的所述至少兩個應(yīng)用程序的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);或者,
[0025]在所述公約區(qū)間的最后時刻喚醒系統(tǒng);或者,
[0026]在所述公約區(qū)間內(nèi)最靠近所述至少兩個應(yīng)用程序中時效要求最高的應(yīng)用的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng)。
[0027]可選地,所述應(yīng)用程序的喚醒區(qū)間中,最前時刻與所述預(yù)置喚醒時刻之間的間隔大于最后時刻與所述預(yù)置喚醒時刻之間的間隔。
[0028]可選地,所述應(yīng)用程序的喚醒區(qū)間中,最后時刻為所述預(yù)置喚醒時刻。
[0029]本發(fā)明的喚醒系統(tǒng)的方案,通過使形成了公約區(qū)間的多個應(yīng)用程序統(tǒng)一在其公約區(qū)間內(nèi)的某一時刻同時喚醒系統(tǒng),從而可以使得終端中的應(yīng)用程序喚醒系統(tǒng)的次數(shù)大大減少,進(jìn)而可以減小系統(tǒng)功耗、延長終端電池使用壽命。
【附圖說明】
[0030]圖1為本發(fā)明的實施例提供的一種喚醒系統(tǒng)的方法流程圖;
[0031]圖2為本發(fā)明的實施例提供的一種應(yīng)用程序的喚醒區(qū)間設(shè)置的方法流程圖;
[0032]圖3為本發(fā)明的實施例提供的一種應(yīng)用程序的喚醒區(qū)間的時序圖;
[0033]圖4為本發(fā)明的實施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]請參考圖1?圖4。
[0036]如圖1所示,本發(fā)明實施例提供的一種喚醒系統(tǒng)的方法,包括以下步驟:
[0037]步驟SlOl,根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,該公約區(qū)間為至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間。在該步驟中,將對終端內(nèi)應(yīng)用程序的喚醒區(qū)間進(jìn)行對比,并最終得出每兩個或者每幾個應(yīng)用程序喚醒區(qū)間的公共部分,進(jìn)而在該公共部分中獲取該每兩個或者每幾個應(yīng)用程序的公約區(qū)間;例如,如圖3所示,應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3分別具有喚醒區(qū)間tl、t2和t3,且喚醒區(qū)間tl、t2和t3之間具有公共區(qū)間to,進(jìn)而,可以將該公共區(qū)間to內(nèi)的任一段區(qū)間設(shè)置為應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3的一個公約區(qū)間。
[0038]步驟S102,在上述公約區(qū)間內(nèi)喚醒系統(tǒng)??梢岳斫猓摬襟E為:使喚醒區(qū)間之間形成了公約區(qū)間的應(yīng)用程序在其公約區(qū)間內(nèi)的某一時刻喚醒系統(tǒng)以執(zhí)行相關(guān)應(yīng)用程序的一些操作;如圖3所示,應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3在公共區(qū)間to內(nèi)形成了一個公約區(qū)間,則應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3可以在該公約區(qū)間內(nèi)的某一時刻喚醒系統(tǒng)。
[0039]本發(fā)明喚醒系統(tǒng)的方法中,對于形成了公約區(qū)間的多個應(yīng)用程序,其將統(tǒng)一在其公約區(qū)間內(nèi)的某一時刻喚醒系統(tǒng),從而,相對于現(xiàn)有技術(shù)中每一個應(yīng)用程序分別根據(jù)其自身定時器喚醒系統(tǒng)的方法,本發(fā)明喚醒系統(tǒng)的方法可以很大程度上減少系統(tǒng)被喚醒的次數(shù),進(jìn)而減小系統(tǒng)功耗、延長終端電池使用壽命。
[0040]如圖1所示,一種具體的實施例,步驟SlOl中,可以直接將至少兩個應(yīng)用程序的喚醒區(qū)間的公共區(qū)間設(shè)置為該至少兩個應(yīng)用程序的公約區(qū)間;例如,如圖3所示,公共區(qū)間to即可以設(shè)置為應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3的一個公約區(qū)間。
[0041]下述各實施例涉及到的以圖3為例的說明中,均以喚醒區(qū)間的公共區(qū)間to即為公約區(qū)間為例。
[0042]一種具體的實施例,步驟SlOl中,應(yīng)用程序的喚醒區(qū)間可以通過以下步驟獲得,如圖2所示:
[0043]步驟S201,獲取應(yīng)用程序的預(yù)置喚醒時刻;
[0044]步驟S202,根據(jù)該預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置上述應(yīng)用程序的喚醒區(qū)間;該喚醒區(qū)間包括上述預(yù)置喚醒時刻,該喚醒區(qū)間的長度等于上述預(yù)置喚醒時刻所允許的浮動時間的長度。
[0045]可以理解的是,每一個應(yīng)用程序的預(yù)置喚醒時刻所允許的浮動時間應(yīng)該根據(jù)該應(yīng)用程序的喚醒要求進(jìn)行確定;例如,如微信等即時消息類的應(yīng)用程序,由于其推送的消息一般要求及時反饋、以維持其網(wǎng)絡(luò)心跳,所以,其預(yù)置喚醒時刻所允許的浮動時間較短,因此,相應(yīng)地,其喚醒區(qū)間的長度都比較短;而郵箱、天氣資訊等服務(wù)類應(yīng)用程序的喚醒區(qū)間的長度則可相對較長。
[0046]在上述實施例的基礎(chǔ)上,一種具體的實施例中,步驟S202中,對于應(yīng)用程序的喚醒區(qū)間的設(shè)置可以為:在應(yīng)用程序的一個喚醒區(qū)間中,最前時刻與預(yù)置喚醒時刻之間的間隔大于最后時刻與預(yù)置喚醒時刻之間的間隔,如圖3所示,應(yīng)用程序I的喚醒區(qū)間t沖,喚醒區(qū)間^的最前時刻與預(yù)置喚醒時刻T1之間的間隔大于喚醒區(qū)間的最后時刻與預(yù)置喚醒時刻T1之間的間隔。進(jìn)一步地,在應(yīng)用程序的一個喚醒區(qū)間中,也可以將喚醒區(qū)間的最后時刻設(shè)置在預(yù)置喚醒時刻。
[0047]該實施例中,設(shè)置喚醒區(qū)間的最前時刻與預(yù)置喚醒時刻之間的間隔大于其最后時刻與預(yù)置喚醒時刻之間的間隔、即使得該喚醒區(qū)間的大部分區(qū)域設(shè)置于預(yù)置喚醒時刻之前,該設(shè)置可以使得根據(jù)該喚醒區(qū)間所形成的公約區(qū)間相對靠前,進(jìn)而,可以使得該喚醒區(qū)間對應(yīng)的應(yīng)用程序的實際喚醒時刻(即公約區(qū)間內(nèi)的某一時刻)相對靠前,從而,該喚醒區(qū)間對應(yīng)的應(yīng)用程序的信息可以相對提前地推送給用戶;上述喚醒區(qū)間的設(shè)置方法應(yīng)用于具有網(wǎng)絡(luò)心跳的應(yīng)用程序時,有利于維持應(yīng)用程序的網(wǎng)絡(luò)心跳和網(wǎng)絡(luò)連接。
[0048]如圖1所示,在上述各實施例的基礎(chǔ)上,一種具體的實施例中,步驟S102,在公約區(qū)間內(nèi)喚醒系統(tǒng)的步驟,可以包括以下實施方式:
[0049]方式一,在該公約區(qū)間內(nèi)的、至少兩個應(yīng)用程序的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);例如,如圖3所示,當(dāng)預(yù)置喚醒時刻T1、T2和T3的平均值時刻處于公約區(qū)間to內(nèi)時,應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3可以在該平均值時刻喚醒系統(tǒng)并推送其消息。
[0050]方式二,在該公約區(qū)間的最后時刻喚醒系統(tǒng);例如,如圖3所示,應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3可以在其公約區(qū)間to的最后時刻To2喚醒系統(tǒng)并推送其消息。當(dāng)然,在本發(fā)明一個實施例中,也可以在公約區(qū)間的最前時刻喚醒系統(tǒng)。
[0051]方式三,在該公約區(qū)間內(nèi)的、最靠近至少兩個應(yīng)用程序中對時效性要求最高的應(yīng)用程序(如即時消息類的應(yīng)用程序)的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);例如,如圖3所示,如果應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3中,應(yīng)用程序I和應(yīng)用程序2為即時消息類的應(yīng)用程序,則可以在該公約區(qū)間內(nèi)最靠近預(yù)置喚醒時刻TjP預(yù)置喚醒時刻1~2的平均值的時刻喚醒系統(tǒng);具體地,如果預(yù)置喚醒時刻T1和預(yù)置喚醒時刻!^的平均值時刻處于公約區(qū)間to內(nèi),則應(yīng)用程序1、應(yīng)用程序2和應(yīng)用程序3可以在該平均值時刻喚醒系統(tǒng)。
[0052]對于本發(fā)明的上述各實施例,需要說明的是:
[0053]1、本發(fā)明各實施例中所涉及的“時刻”指的是一個最小時間刻度,而“區(qū)間”指的是大于或等于一個最小時間刻度的一段時間。
[0054]2、由于每一個應(yīng)用程序可以具有多個預(yù)置喚醒時刻,從而每一個應(yīng)用程序可以具有與其預(yù)置喚醒時刻一一對應(yīng)的多個喚醒區(qū)間;所以,實施本發(fā)明實施例的步驟SlOl,每一個應(yīng)用程序可以形成多個公約區(qū)間,而該多個公約區(qū)間可以是該應(yīng)用程序的多個喚醒區(qū)間都與相同的應(yīng)用程序之間形成的,也可以為該應(yīng)用程序的多個喚醒區(qū)間分別與不同應(yīng)用程序的喚醒區(qū)間之間形成的,對此,本發(fā)明不作限定。
[0055]圖4是本發(fā)明提供的一種終端的結(jié)構(gòu)示意圖,該終端包括:
[0056]公約區(qū)間獲取模塊I,用于根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,該公約區(qū)間為上述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間;
[0057]喚醒模塊2,用于在該公約區(qū)間內(nèi)喚醒上述至少兩個應(yīng)用程序。
[0058]一種具體的實施例中,本發(fā)明提供的喚醒系統(tǒng)的終端還可以包括:
[0059]喚醒區(qū)間設(shè)置模塊,用于根據(jù)終端內(nèi)應(yīng)用程序的預(yù)置喚醒時刻設(shè)置對應(yīng)應(yīng)用程序的喚醒區(qū)間;具體地,每一個喚醒區(qū)間的設(shè)置過程包括:首先,獲取應(yīng)用程序的預(yù)置喚醒時亥IJ;然后,根據(jù)該預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置該應(yīng)用程序的喚醒區(qū)間,該喚醒區(qū)間包括該預(yù)置喚醒時刻,該喚醒區(qū)間的長度等于該預(yù)置喚醒時刻所允許的浮動時間的長度。
[0060]需要說明的是,上述各實施例的方法中的技術(shù)特征在本終端中均應(yīng)適用;這里不再重述。并且,對于上述的功能模塊來說,其功能可以是通過若干段代碼實現(xiàn),當(dāng)該代碼被處理器執(zhí)行時,則可以實現(xiàn)上述功能模塊的功能。
[0061]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種喚醒系統(tǒng)的方法,其特征在于,包括: 根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,所述公約區(qū)間為所述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間; 在所述公約區(qū)間內(nèi)喚醒系統(tǒng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述喚醒區(qū)間通過以下步驟獲得: 獲取應(yīng)用程序的預(yù)置喚醒時刻; 根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述公約區(qū)間內(nèi)喚醒系統(tǒng)的步驟包括: 在所述公約區(qū)間內(nèi)的所述至少兩個應(yīng)用程序的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);或者, 在所述公約區(qū)間的最后時刻喚醒系統(tǒng);或者, 在所述公約區(qū)間內(nèi)最靠近所述至少兩個應(yīng)用程序中時效要求最高的應(yīng)用的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng)。4.根據(jù)權(quán)利要求2或3中任一項所述的方法,其特征在于,所述根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間,包括: 所述喚醒區(qū)間的最前時刻與所述預(yù)置喚醒時刻之間的間隔大于所述喚醒區(qū)間的最后時刻與所述預(yù)置喚醒時刻之間的間隔。5.根據(jù)權(quán)利要求2或3中任一項所述的方法,其特征在于,所述根據(jù)所述預(yù)置喚醒時刻以及該預(yù)置喚醒時刻所允許的浮動時間設(shè)置所述應(yīng)用程序的喚醒區(qū)間包括: 所述喚醒區(qū)間的最后時刻為所述預(yù)置喚醒時刻。6.一種終端,其特征在于,包括: 公約區(qū)間獲取模塊,用于根據(jù)終端內(nèi)至少兩個應(yīng)用程序的喚醒區(qū)間獲得公約區(qū)間,所述公約區(qū)間為所述至少兩個應(yīng)用程序的喚醒區(qū)間的至少部分公共區(qū)間; 喚醒模塊,用于在所述公約區(qū)間內(nèi)喚醒系統(tǒng)。7.根據(jù)權(quán)利要求6所述的終端,其特征在于,還包括: 喚醒區(qū)間設(shè)置模塊,用于獲取應(yīng)用程序的預(yù)置喚醒時刻;并根據(jù)所述預(yù)置喚醒時刻以及所述預(yù)置喚醒時刻所允許的浮動時間設(shè)置對應(yīng)應(yīng)用程序的喚醒區(qū)間。8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述喚醒模塊具體用于: 在所述公約區(qū)間內(nèi)的所述至少兩個應(yīng)用程序的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng);或者, 在所述公約區(qū)間的最后時刻喚醒系統(tǒng);或者, 在所述公約區(qū)間內(nèi)最靠近所述至少兩個應(yīng)用程序中時效要求最高的應(yīng)用的預(yù)置喚醒時刻的平均值時刻喚醒系統(tǒng)。9.根據(jù)權(quán)利要求7或8任一項所述的終端,其特征在于,所述應(yīng)用程序的喚醒區(qū)間中,最前時刻與所述預(yù)置喚醒時刻之間的間隔大于最后時刻與所述預(yù)置喚醒時刻之間的間隔。10.根據(jù)權(quán)利要求7或8任一項所述的終端,其特征在于,所述應(yīng)用程序的喚醒區(qū)間中,最后時刻為所述預(yù)置喚醒時刻。
【文檔編號】G06F9/48GK106095056SQ201610387296
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610387296.6, CN 106095056 A, CN 106095056A, CN 201610387296, CN-A-106095056, CN106095056 A, CN106095056A, CN201610387296, CN201610387296.6
【發(fā)明人】劉可亮
【申請人】珠海市魅族科技有限公司