本發(fā)明涉及設(shè)備技術(shù)領(lǐng)域,具體涉及一種喚醒控制方法、裝置及設(shè)備。
背景技術(shù):
隨著信息技術(shù)的快速發(fā)展,設(shè)備(如手機(jī)、平板電腦等等)使用越來(lái)越頻繁?,F(xiàn)有技術(shù)中,即使設(shè)備處于鎖屏期間,也會(huì)接收應(yīng)用程序發(fā)送的推送消息,例如推送廣告。由于現(xiàn)在設(shè)備中安裝有多個(gè)應(yīng)用程序,因而,每一應(yīng)用程序均有一個(gè)屬于它自身的時(shí)鐘,從而,會(huì)時(shí)不時(shí)地推送各類(lèi)消息,因此,系統(tǒng)便會(huì)響應(yīng)該各類(lèi)消息,導(dǎo)致設(shè)備被頻繁喚醒,但是,不能較為方便地對(duì)喚醒進(jìn)行控制。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種喚醒控制方法、裝置及設(shè)備,可以方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制。
本發(fā)明實(shí)施例第一方面提供了一種喚醒控制方法,包括:
接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
根據(jù)所述喚醒周期確定延遲時(shí)間;
根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
結(jié)合本發(fā)明實(shí)施例的第一方面,在第一方面的第一種可能的實(shí)施方式中,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,所述確定所述分類(lèi)的喚醒周期,包括:
將所述喚醒周期間隔時(shí)間作為喚醒周期。
結(jié)合本發(fā)明實(shí)施例的第一方面的第一種可能實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,所述方法還包括:
修改所述喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
結(jié)合本發(fā)明實(shí)施例的第一方面的第二種可能實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述修改所述喚醒周期間隔時(shí)間,包括:
根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間;
和/或,
根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間;
和/或,
獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間。
結(jié)合本發(fā)明實(shí)施例的第一方面或第一方面的第一種至第三種中任一可能實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,所述方法還包括:
查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若是,則執(zhí)行所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期的步驟。
結(jié)合本發(fā)明實(shí)施例的第一方面或第一方面的第一種至第三種中任一可能實(shí)施方式,在第一方面的第五種可能的實(shí)施方式中,所述根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作之后,所述方法還包括:
根據(jù)所述分類(lèi)查詢(xún)喚醒時(shí)間;
在所述喚醒時(shí)間結(jié)束時(shí),控制設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài)。
結(jié)合本發(fā)明實(shí)施例的第一方面或第一方面的第一種至第三種中任一可能實(shí)施方式,在第一方面的第六種可能的實(shí)施方式中,所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之后,所述方法還包括:
判斷設(shè)備的電量是否低于預(yù)設(shè)閾值,若是,執(zhí)行所述根據(jù)所述喚醒周期確定延遲時(shí)間的步驟。
本發(fā)明實(shí)施例第二方面提供了一種喚醒控制裝置,包括:
接收單元,用于接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
查詢(xún)單元,用于查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
確定單元,用于根據(jù)所述喚醒周期確定延遲時(shí)間;
執(zhí)行單元,用于根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
結(jié)合本發(fā)明實(shí)施例的第二方面,在第二方面的第一種可能的實(shí)施方式中,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,所述確定單元具體用于:
將所述喚醒周期間隔時(shí)間作為喚醒周期。
結(jié)合本發(fā)明實(shí)施例的第二方面的第一種可能實(shí)施方式,在第二方面的第二種可能的實(shí)施方式中,所述裝置還包括:
修改單元,用于修改所述喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
結(jié)合本發(fā)明實(shí)施例的第二方面的第二種可能實(shí)施方式,在第二方面的第三種可能的實(shí)施方式中,所述修改單元具體用于:
根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間;
和/或,
根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間;
和/或,
獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間。
結(jié)合本發(fā)明實(shí)施例的第二方面或第二方面的第一種至第三種中任一可能實(shí)施方式,在第二方面的第四種可能的實(shí)施方式中,所述查詢(xún)單元還用于:
在查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若所述查詢(xún)單元的查詢(xún)結(jié)果為是,則執(zhí)行所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期。
結(jié)合本發(fā)明實(shí)施例的第二方面或第二方面的第一種至第三種中任一可能實(shí)施方式,在第二方面的第五種可能的實(shí)施方式中,所述查詢(xún)單元還用于:
在所述執(zhí)行單元根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作之后,根據(jù)所述分類(lèi)查詢(xún)喚醒時(shí)間;
所述裝置還包括:
控制單元,用于在所述喚醒時(shí)間結(jié)束時(shí),控制設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài)。
結(jié)合本發(fā)明實(shí)施例的第二方面或第二方面的第一種至第三種中任一可能實(shí)施方式,在第二方面的第六種可能的實(shí)施方式中,所述裝置還包括:
判斷單元,用于在所述查詢(xún)單元查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之后,用于判斷設(shè)備的電量是否低于預(yù)設(shè)閾值,若所述判斷單元的判斷結(jié)果為是,由所述確定單元根據(jù)所述喚醒周期確定延遲時(shí)間的步驟。
本發(fā)明實(shí)施例第三方面提供了一種喚醒控制設(shè)備,包括:
處理器和存儲(chǔ)器;
其中,所述處理器通過(guò)調(diào)用所述存儲(chǔ)器中的代碼或指令以用于執(zhí)行一種喚醒控制方法;其中,所述方法包括:
接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
根據(jù)所述喚醒周期確定延遲時(shí)間;
根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
本發(fā)明實(shí)施例第四方面提供一種存儲(chǔ)介質(zhì),其中,該存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例的所述的一種喚醒控制方法。
本發(fā)明實(shí)施例第五方面提供一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種喚醒控制方法。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
可以看出,通過(guò)本發(fā)明實(shí)施例所描述的喚醒控制方法接收應(yīng)用程序喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí),查詢(xún)與應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定分類(lèi)的喚醒周期,根據(jù)喚醒周期確定延遲時(shí)間,根據(jù)延遲時(shí)間執(zhí)行喚醒操作。從而,通過(guò)喚醒請(qǐng)求中的應(yīng)用程序標(biāo)識(shí)確定與之對(duì)應(yīng)的分類(lèi),利用該分類(lèi)的喚醒周期所對(duì)應(yīng)的延遲時(shí)間對(duì)設(shè)備進(jìn)行喚醒操作,可方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種喚醒控制方法的第一實(shí)施例流程示意圖;
圖2是本發(fā)明實(shí)施例提供的一種喚醒控制方法的第二實(shí)施例流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種喚醒控制方法的第三實(shí)施例流程示意圖;
圖4a是本發(fā)明實(shí)施例提供的一種喚醒控制裝置的實(shí)施例結(jié)構(gòu)示意圖;
圖4b是本發(fā)明實(shí)施例提供的一種喚醒控制裝置的實(shí)施例結(jié)又一構(gòu)示意圖;
圖4c是本發(fā)明實(shí)施例提供的一種喚醒控制裝置的實(shí)施例又一結(jié)構(gòu)示意圖;
圖4d是本發(fā)明實(shí)施例提供的一種喚醒控制裝置的實(shí)施例又一結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種喚醒控制設(shè)備的實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種喚醒控制方法、裝置及設(shè)備,可以方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及所述附圖中的術(shù)語(yǔ)“第一”和“第二”是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
本發(fā)明實(shí)施例所描述的設(shè)備可以包括智能手機(jī)(如Android手機(jī))、平板電腦、掌上電腦、筆記本電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID,Mobile Internet Devices)或穿戴式設(shè)備等,上述設(shè)備僅是舉例,而非窮舉,包含但不限于上述設(shè)備。
需要說(shuō)明的是,在實(shí)施本發(fā)明實(shí)施例的過(guò)程中,可設(shè)置預(yù)設(shè)白名單和預(yù)設(shè)黑名單,預(yù)設(shè)白名單可包含至少一個(gè)應(yīng)用程序,預(yù)設(shè)黑名單可包含至少一個(gè)應(yīng)用程序,若喚醒請(qǐng)求中攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)白名單,則可允許執(zhí)行喚醒操作,若喚醒請(qǐng)求中攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)黑名單,則不允許執(zhí)行喚醒操作。
可選地,應(yīng)用程序可包括但不僅限于:電話(huà)、短信、通訊錄、天氣、圖片、文件夾、視頻、音樂(lè)、瀏覽器、美圖、時(shí)鐘、地圖、郵件、計(jì)算器等等。
請(qǐng)參閱圖1,為本發(fā)明實(shí)施例提供的一種喚醒控制方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的喚醒控制方法,包括以下步驟:
101、接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
具體實(shí)現(xiàn)中,目標(biāo)應(yīng)用程序可為任一應(yīng)用程序,可預(yù)先將目標(biāo)應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識(shí)封裝在喚醒請(qǐng)求中,可在接收到目標(biāo)應(yīng)用程序的喚醒請(qǐng)求時(shí),讀取該應(yīng)用程序標(biāo)識(shí)。
其中,在設(shè)備處于鎖屏狀態(tài)時(shí),若后臺(tái)的應(yīng)用程序需要執(zhí)行喚醒操作,則向設(shè)備傳送目標(biāo)應(yīng)用程序的喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí)。
其中,可以預(yù)先對(duì)各應(yīng)用程序進(jìn)行分類(lèi),則每一應(yīng)用程序?qū)?yīng)一個(gè)分類(lèi),且不同分類(lèi)可對(duì)應(yīng)不同的喚醒周期。其中,可設(shè)置多個(gè)分類(lèi),例如,視頻軟件分類(lèi)對(duì)應(yīng)的應(yīng)用程序可包括:視頻播放軟件1、視頻播放軟件2、視頻播放軟件3等等,圖像處理軟件分類(lèi)對(duì)應(yīng)的應(yīng)用程序可包括:圖像處理軟件1、圖像處理軟件2、圖像處理軟件3等等。
可選地,分類(lèi)不僅可按照應(yīng)用程序的功能來(lái)分類(lèi),也可以按照用戶(hù)的需要隨意進(jìn)行分類(lèi),例如,應(yīng)用程序A、B和C對(duì)應(yīng)第一類(lèi),應(yīng)用程序D、E和F對(duì)應(yīng)第二類(lèi),應(yīng)用程序G和X對(duì)應(yīng)第三類(lèi)。應(yīng)用程序還可以按照使用頻率進(jìn)行分類(lèi),例如,使用頻率處于第一范圍的對(duì)應(yīng)第一類(lèi),使用頻率處于第二范圍的對(duì)應(yīng)第二類(lèi),使用頻率處于第三范圍的對(duì)應(yīng)第三類(lèi),其中,按照頻率由高到低的順序分別為:第一范圍、第二范圍和第三范圍。
可選地,在應(yīng)用程序執(zhí)行喚醒操作期間如果用戶(hù)沒(méi)有對(duì)設(shè)備屏幕進(jìn)行任何操作(例如屏幕快捷回復(fù),下拉通知單等),則可延長(zhǎng)喚醒周期,并且在超過(guò)預(yù)設(shè)次數(shù)用戶(hù)都沒(méi)有進(jìn)行任何操作時(shí),則不再執(zhí)行該應(yīng)用程序的喚醒操作。
可選地,在用戶(hù)安裝應(yīng)用程序之后,如果該應(yīng)用程序注冊(cè)了喚醒管理,則提示用戶(hù)對(duì)該應(yīng)用程序的喚醒操作進(jìn)行設(shè)置。
102、查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期。
具體實(shí)現(xiàn)中,可預(yù)先存儲(chǔ)應(yīng)用程序標(biāo)識(shí)與分類(lèi)之間的映射關(guān)系,根據(jù)該預(yù)先存儲(chǔ)應(yīng)用程序標(biāo)識(shí)與分類(lèi)之間的映射關(guān)系則可確定分應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的喚醒周期,例如:應(yīng)用程序標(biāo)識(shí)為視頻播放軟件,那么,該應(yīng)用程序標(biāo)識(shí)可對(duì)應(yīng)一分類(lèi),該分類(lèi)對(duì)應(yīng)一個(gè)喚醒周期。
可選地,上述不同分類(lèi)里面包含不同應(yīng)用程序,每個(gè)分類(lèi)有一個(gè)喚醒周期。其中,可包括如下幾個(gè)分類(lèi):
1、不允許喚醒,則系統(tǒng)可以直接忽略該喚醒請(qǐng)求,例如,若某一應(yīng)用在預(yù)設(shè)黑名單中,比如微博,系統(tǒng)休眠時(shí)候不允許進(jìn)行微博喚醒(當(dāng)然,允許用戶(hù)自己修改,也可將微博添加到到其他分類(lèi)中);
2、可根據(jù)分類(lèi)確定喚醒周期,執(zhí)行喚醒操作,然后執(zhí)行步驟103和步驟104;
3、直接允許喚醒操作,則不需要進(jìn)行延遲即可執(zhí)行喚醒操作。
其中,在2中可以設(shè)置不同的延遲時(shí)間,比如,鬧鐘,可以設(shè)置5分鐘、10分鐘、30分鐘分別喚醒一次或者按照預(yù)設(shè)的喚醒周期執(zhí)行喚醒操作,在鬧鐘在預(yù)設(shè)白名單中,若延遲事件為5分鐘,那么,在接收到喚醒請(qǐng)求之后,會(huì)延遲5分鐘,再執(zhí)行喚醒操作。
當(dāng)然,上述分類(lèi)不僅限于此,在此不作限定。
可選地,查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若是,則執(zhí)行所述確定所述分類(lèi)的喚醒周期的步驟。其中,預(yù)設(shè)白名單中包含至少一個(gè)應(yīng)用程序標(biāo)識(shí),可將喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)與預(yù)設(shè)白名單中的應(yīng)用程序標(biāo)識(shí)進(jìn)行匹配,若該應(yīng)用程序標(biāo)識(shí)與預(yù)設(shè)白名單中的某個(gè)應(yīng)用程序標(biāo)識(shí)一樣,即匹配成功,喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)白名單中。例如,喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)為A,預(yù)設(shè)白名單中含有A,則喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)白名單中。其中,預(yù)設(shè)白名單可保存于操作系統(tǒng)的系統(tǒng)文件中。
103、根據(jù)所述喚醒周期確定延遲時(shí)間。
其中,每一喚醒周期均對(duì)應(yīng)一個(gè)時(shí)間長(zhǎng)度,則該時(shí)間長(zhǎng)度即為延遲時(shí)間。
可選地,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,可將所述喚醒周期間隔時(shí)間作為喚醒周期。
可選地,不同分類(lèi)里面包含不同應(yīng)用程序,每個(gè)分類(lèi)有一個(gè)喚醒周期。每個(gè)分類(lèi)中的應(yīng)用程序的喚醒周期是根據(jù)該類(lèi)別應(yīng)用程序的喚醒周期確定的,比如社交類(lèi)包含A、B、C,三應(yīng)用程序喚醒周期分別是1、2、3分鐘,那么,我們可以設(shè)定A、B、C的喚醒周期都是2分鐘,那么,其實(shí)1分鐘時(shí)間到的時(shí)候,A、B、C都會(huì)啟動(dòng)起來(lái),然后兩分鐘后,再讓A、B、C都啟動(dòng)起來(lái)。在兩次喚醒之間,如果同類(lèi)分類(lèi)的應(yīng)用D請(qǐng)求喚醒,此時(shí),D也是同一分類(lèi),且執(zhí)行同樣的2分鐘喚醒操作,此時(shí),還沒(méi)到下一個(gè)2分鐘,那么,不允許D喚醒。
104、根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
可選地,在極限情況下,僅包括一個(gè)分類(lèi),把系統(tǒng)安裝的應(yīng)用程序中具備喚醒請(qǐng)求功能的應(yīng)用程序,過(guò)濾掉預(yù)設(shè)黑名單和預(yù)設(shè)白名單白,剩下的應(yīng)用程序成為最小的一個(gè)集合,這個(gè)集合的喚醒周期設(shè)置為,集合中以該結(jié)合中某一應(yīng)用程序的周期間隔喚醒時(shí)間,比如允許喚醒的有微信、QQ,可以設(shè)置微信的喚醒周期間隔時(shí)間作為喚醒周期。設(shè)置的要素很多,比如,應(yīng)用程序分類(lèi)(社交類(lèi)比較重要不能延遲太久所以設(shè)置社交類(lèi)的間隔喚醒時(shí)間作為喚醒周期,當(dāng)允許微信喚醒的時(shí)候,其他應(yīng)用程序也會(huì)系統(tǒng)喚醒而起來(lái)活動(dòng))。非極限情況下,可以有多個(gè)分類(lèi),因而,對(duì)應(yīng)也可能會(huì)有不同的周期)
進(jìn)一步可選地,上述延遲時(shí)間為0和不為0的兩種情況,比如,當(dāng)前分類(lèi)的喚醒周期是5分鐘,假設(shè)系統(tǒng)會(huì)在12:00、12:05、12:10…進(jìn)行喚醒操作。如果應(yīng)用A喚醒請(qǐng)求的喚醒時(shí)間是12:05,那么,延遲時(shí)間為0時(shí),則會(huì)即刻喚醒,如果B的喚醒請(qǐng)求的喚醒時(shí)間是12:03,若延遲時(shí)間為2分鐘,那么,會(huì)延遲時(shí)間2分鐘,即12:05進(jìn)行喚醒操作。
可選地,在執(zhí)行上述任一步驟時(shí),均可對(duì)修改喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
進(jìn)一步可選地,根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間。例如,在設(shè)備的電量在第一預(yù)設(shè)范圍,該第一預(yù)設(shè)范圍對(duì)應(yīng)第一喚醒周期時(shí)間間隔,在預(yù)設(shè)的電量在第二預(yù)設(shè)范圍,該第二預(yù)設(shè)范圍對(duì)應(yīng)第二喚醒周期時(shí)間間隔,在預(yù)設(shè)的電量在第三預(yù)設(shè)范圍,該第三預(yù)設(shè)范圍對(duì)應(yīng)第三喚醒周期時(shí)間間隔,其中,第一預(yù)設(shè)范圍的電量大于或等于第二預(yù)設(shè)范圍的電量,第二預(yù)設(shè)范圍的電量大于或等于第三預(yù)設(shè)范圍的電量。那么,在電量變化時(shí),可根據(jù)不同的電量修改喚醒周期時(shí)間間隔。
進(jìn)一步可選地,根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間。例如,在喚醒次數(shù)閾值為第一閾值時(shí),喚醒周期間隔時(shí)間為第一時(shí)間長(zhǎng)度,在喚醒次數(shù)閾值為第二閾值時(shí),喚醒周期間隔時(shí)間為第二時(shí)間長(zhǎng)度,在喚醒次數(shù)閾值為第三閾值時(shí),喚醒周期間隔時(shí)間為第三時(shí)間長(zhǎng)度,其中,第一閾值小于第二閾值,第二閾值小于第三閾值。
進(jìn)一步可選地,獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間??纱_定當(dāng)前時(shí)間,若當(dāng)前時(shí)間在8:00-12:00,則喚醒周期時(shí)間間隔為第一時(shí)間長(zhǎng)度;若當(dāng)前時(shí)間在14:00-18:00,則喚醒周期時(shí)間間隔為第二時(shí)間長(zhǎng)度;若當(dāng)前時(shí)間在20:00-7:00,則喚醒周期時(shí)間間隔為第三時(shí)間長(zhǎng)度。
當(dāng)然,喚醒周期間隔時(shí)間可基于設(shè)備的電量、喚醒次數(shù)閾值和當(dāng)前時(shí)間中的至少兩個(gè)參數(shù)進(jìn)行確定,可建立上述兩個(gè)或多個(gè)參數(shù)與喚醒周期間隔時(shí)間之間的映射關(guān)系,并根據(jù)當(dāng)前的參數(shù)(設(shè)備的電量、喚醒次數(shù)閾值和當(dāng)前時(shí)間)和映射關(guān)系確定喚醒周期間隔時(shí)間。
當(dāng)然,還可根據(jù)位置修改所述喚醒周期間隔時(shí)間,例如,會(huì)議室,家里,可設(shè)置不同的喚醒周期間隔時(shí)間,在此不再贅述。
當(dāng)然,上述描述中,可通過(guò)使用黑名單、以及使用統(tǒng)一周期,減少了系統(tǒng)喚醒次數(shù),縮短系統(tǒng)喚醒的時(shí)間,進(jìn)而,可進(jìn)一步降低功耗。
可以看出,通過(guò)本發(fā)明實(shí)施例所描述的喚醒控制方法接收應(yīng)用程序喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí),查詢(xún)與應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定分類(lèi)的喚醒周期,根據(jù)喚醒周期確定延遲時(shí)間,根據(jù)延遲時(shí)間執(zhí)行喚醒操作。從而,通過(guò)喚醒請(qǐng)求中的應(yīng)用程序標(biāo)識(shí)確定與之對(duì)應(yīng)的分類(lèi),利用該分類(lèi)的喚醒周期所對(duì)應(yīng)的延遲時(shí)間對(duì)設(shè)備進(jìn)行喚醒操作,可方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制。
請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的一種喚醒控制方法的第二實(shí)施例流程示意圖。本實(shí)施例中所描述的喚醒控制方法,包括以下步驟:
201、接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí)。
202、查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期。
203、根據(jù)所述喚醒周期確定延遲時(shí)間。
204、根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
205、根據(jù)所述分類(lèi)查詢(xún)喚醒時(shí)間。
可選地,在應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi)確定之后,可設(shè)置一個(gè)喚醒時(shí)間,若超過(guò)該喚醒時(shí)間,則系統(tǒng)強(qiáng)制性進(jìn)入睡眠狀態(tài)。即應(yīng)用程序被喚醒后,允許其活動(dòng)的時(shí)間固定,時(shí)間到了,系統(tǒng)強(qiáng)制進(jìn)入睡眠狀態(tài),比如,可使用電源管理函數(shù)goToSleep()使得系統(tǒng)強(qiáng)制性進(jìn)入睡眠狀態(tài)。
206、在所述喚醒時(shí)間結(jié)束時(shí),控制設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài)。
可選地,在設(shè)備的系統(tǒng)喚醒之后,所有的應(yīng)用程序都會(huì)起來(lái)活動(dòng),有的應(yīng)用程序會(huì)活動(dòng)很久,就需要限定活動(dòng)時(shí)間,該用于限制活動(dòng)時(shí)間的時(shí)間長(zhǎng)度即為喚醒時(shí)間。每一分類(lèi)均可對(duì)應(yīng)一個(gè)喚醒時(shí)間,喚醒時(shí)間結(jié)束了,則系統(tǒng)進(jìn)行休眠狀態(tài)。
可以看出,通過(guò)本發(fā)明實(shí)施例所描述的喚醒控制方法接收應(yīng)用程序喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí),查詢(xún)與應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定分類(lèi)的喚醒周期,根據(jù)喚醒周期確定延遲時(shí)間,根據(jù)延遲時(shí)間執(zhí)行喚醒操作。從而,通過(guò)喚醒請(qǐng)求中的應(yīng)用程序標(biāo)識(shí)確定與之對(duì)應(yīng)的分類(lèi),利用該分類(lèi)的喚醒周期所對(duì)應(yīng)的延遲時(shí)間對(duì)設(shè)備進(jìn)行喚醒操作,并且,可查詢(xún)?cè)摲诸?lèi)對(duì)應(yīng)的喚醒時(shí)間,喚醒時(shí)間結(jié)束,設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài),可方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制,并且,設(shè)備喚醒后,應(yīng)用程序活動(dòng)時(shí)間有限,可有效降低設(shè)備的電量消耗速度。
請(qǐng)參閱圖3,為本發(fā)明實(shí)施例提供的一種喚醒控制方法的第三實(shí)施例流程示意圖。本實(shí)施例中所描述的喚醒控制方法,包括以下步驟:
301、接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
302、查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
303、判斷設(shè)備的電量是否低于預(yù)設(shè)閾值;
具體實(shí)現(xiàn)中,預(yù)設(shè)閾值可包括但不僅限于:20%、25%、30%、40%、50%、61%、73%、80.5%等等,在此不作限定。可判斷設(shè)備的電量,若該電量大于或等于預(yù)設(shè)閾值,則不執(zhí)行步驟304,若該電量小于預(yù)設(shè)閾值,則執(zhí)行后續(xù)步驟304。
304、若是,根據(jù)所述喚醒周期確定延遲時(shí)間;
305、根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
可以看出,通過(guò)本發(fā)明實(shí)施例所描述的喚醒控制方法接收應(yīng)用程序喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí),查詢(xún)與應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定分類(lèi)的喚醒周期,在設(shè)備的電量低于預(yù)設(shè)閾值時(shí),根據(jù)喚醒周期確定延遲時(shí)間,根據(jù)延遲時(shí)間執(zhí)行喚醒操作。從而,通過(guò)喚醒請(qǐng)求中的應(yīng)用程序標(biāo)識(shí)確定與之對(duì)應(yīng)的分類(lèi),利用該分類(lèi)的喚醒周期所對(duì)應(yīng)的延遲時(shí)間對(duì)設(shè)備進(jìn)行喚醒操作,可方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制,同時(shí),在設(shè)備電量較低時(shí),可降低設(shè)備的電量消耗速度。
請(qǐng)參閱圖4a,為本發(fā)明實(shí)施例提供的一種喚醒控制裝置的實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的喚醒控制裝置,包括:接收單元401、查詢(xún)單元402、確定單元403和執(zhí)行單元404,具體如下:
接收單元401,用于接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
具體實(shí)現(xiàn)中,目標(biāo)應(yīng)用程序可為任一應(yīng)用程序,可預(yù)先將目標(biāo)應(yīng)用程序?qū)?yīng)的應(yīng)用程序標(biāo)識(shí)封裝在喚醒請(qǐng)求中,可在接收到目標(biāo)應(yīng)用程序的喚醒請(qǐng)求時(shí),讀取該應(yīng)用程序標(biāo)識(shí)。
其中,在設(shè)備處于鎖屏狀態(tài)時(shí),若后臺(tái)的應(yīng)用程序需要執(zhí)行喚醒操作,則向設(shè)備傳送目標(biāo)應(yīng)用程序的喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí)。
其中,可以預(yù)先對(duì)各應(yīng)用程序進(jìn)行分類(lèi),則每一應(yīng)用程序?qū)?yīng)一個(gè)分類(lèi),且不同分類(lèi)可對(duì)應(yīng)不同的喚醒周期。其中,可設(shè)置多個(gè)分類(lèi),例如,視頻軟件分類(lèi)對(duì)應(yīng)的應(yīng)用程序可包括:視頻播放軟件1、視頻播放軟件2、視頻播放軟件3等等,圖像處理軟件分類(lèi)對(duì)應(yīng)的應(yīng)用程序可包括:圖像處理軟件1、圖像處理軟件2、圖像處理軟件3等等。
可選地,分類(lèi)不僅可按照應(yīng)用程序的功能來(lái)分類(lèi),也可以按照用戶(hù)的需要隨意進(jìn)行分類(lèi),例如,應(yīng)用程序A、B和C對(duì)應(yīng)第一類(lèi),應(yīng)用程序D、E和F對(duì)應(yīng)第二類(lèi),應(yīng)用程序G和X對(duì)應(yīng)第三類(lèi)。應(yīng)用程序還可以按照使用頻率進(jìn)行分類(lèi),例如,使用頻率處于第一范圍的對(duì)應(yīng)第一類(lèi),使用頻率處于第二范圍的對(duì)應(yīng)第二類(lèi),使用頻率處于第三范圍的對(duì)應(yīng)第三類(lèi),其中,按照頻率由高到低的順序分別為:第一范圍、第二范圍和第三范圍。
可選地,在應(yīng)用程序執(zhí)行喚醒操作期間如果用戶(hù)沒(méi)有對(duì)設(shè)備屏幕進(jìn)行任何操作(例如屏幕快捷回復(fù),下拉通知單等),則可延長(zhǎng)喚醒周期,并且在超過(guò)預(yù)設(shè)次數(shù)用戶(hù)都沒(méi)有進(jìn)行任何操作時(shí),則不再執(zhí)行該應(yīng)用程序的喚醒操作。
可選地,在用戶(hù)安裝應(yīng)用程序之后,如果該應(yīng)用程序注冊(cè)了喚醒管理,則提示用戶(hù)對(duì)該應(yīng)用程序的喚醒操作進(jìn)行設(shè)置。
查詢(xún)單元402,用于查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
具體實(shí)現(xiàn)中,可預(yù)先存儲(chǔ)應(yīng)用程序標(biāo)識(shí)與分類(lèi)之間的映射關(guān)系,根據(jù)該預(yù)先存儲(chǔ)應(yīng)用程序標(biāo)識(shí)與分類(lèi)之間的映射關(guān)系則可確定分應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的喚醒周期,例如:應(yīng)用程序標(biāo)識(shí)為視頻播放軟件,那么,該應(yīng)用程序標(biāo)識(shí)可對(duì)應(yīng)一分類(lèi),該分類(lèi)對(duì)應(yīng)一個(gè)喚醒周期。
可選地,上述不同分類(lèi)里面包含不同應(yīng)用程序,每個(gè)分類(lèi)有一個(gè)喚醒周期。其中,可包括如下幾個(gè)分類(lèi):
1、不允許喚醒,則系統(tǒng)可以直接忽略該喚醒請(qǐng)求,例如,若某一應(yīng)用在預(yù)設(shè)黑名單中,比如微博,系統(tǒng)休眠時(shí)候不允許進(jìn)行微博喚醒(當(dāng)然,允許用戶(hù)自己修改,也可將微博添加到到其他分類(lèi)中);
2、可根據(jù)分類(lèi)確定喚醒周期,執(zhí)行喚醒操作;
3、直接允許喚醒操作,則不需要進(jìn)行延遲即可執(zhí)行喚醒操作。
其中,在2中可以設(shè)置不同的延遲時(shí)間,比如,鬧鐘,可以設(shè)置5分鐘、10分鐘、30分鐘分別喚醒一次或者按照預(yù)設(shè)的喚醒周期執(zhí)行喚醒操作,在鬧鐘在預(yù)設(shè)白名單中,若延遲事件為5分鐘,那么,在接收到喚醒請(qǐng)求之后,會(huì)延遲5分鐘,再執(zhí)行喚醒操作。
當(dāng)然,上述分類(lèi)不僅限于此,在此不作限定。
可選地,查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若是,則執(zhí)行所述確定所述分類(lèi)的喚醒周期的步驟。其中,預(yù)設(shè)白名單中包含至少一個(gè)應(yīng)用程序標(biāo)識(shí),可將喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)與預(yù)設(shè)白名單中的應(yīng)用程序標(biāo)識(shí)進(jìn)行匹配,若該應(yīng)用程序標(biāo)識(shí)與預(yù)設(shè)白名單中的某個(gè)應(yīng)用程序標(biāo)識(shí)一樣,即匹配成功,喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)白名單中。例如,喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)為A,預(yù)設(shè)白名單中含有A,則喚醒請(qǐng)求攜帶的應(yīng)用程序標(biāo)識(shí)存在于預(yù)設(shè)白名單中。其中,預(yù)設(shè)白名單可保存于操作系統(tǒng)的系統(tǒng)文件中。
確定單元403,用于根據(jù)所述喚醒周期確定延遲時(shí)間;
其中,每一喚醒周期均對(duì)應(yīng)一個(gè)時(shí)間長(zhǎng)度,則該時(shí)間長(zhǎng)度即為延遲時(shí)間。
可選地,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,可將所述喚醒周期間隔時(shí)間作為喚醒周期。
可選地,不同分類(lèi)里面包含不同應(yīng)用程序,每個(gè)分類(lèi)有一個(gè)喚醒周期。每個(gè)分類(lèi)中的應(yīng)用程序的喚醒周期是根據(jù)該類(lèi)別應(yīng)用程序的喚醒周期確定的,比如社交類(lèi)包含A、B、C,三應(yīng)用程序喚醒周期分別是1、2、3分鐘,那么,我們可以設(shè)定A、B、C的喚醒周期都是2分鐘,那么,其實(shí)1分鐘時(shí)間到的時(shí)候,A、B、C都會(huì)啟動(dòng)起來(lái),然后兩分鐘后,再讓A、B、C都啟動(dòng)起來(lái)。在兩次喚醒之間,如果同類(lèi)分類(lèi)的應(yīng)用D請(qǐng)求喚醒,此時(shí),D也是同一分類(lèi),且執(zhí)行同樣的2分鐘喚醒操作,此時(shí),還沒(méi)到下一個(gè)2分鐘,那么,不允許D喚醒。
執(zhí)行單元404,用于根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
可選地,在極限情況下,僅包括一個(gè)分類(lèi),把系統(tǒng)安裝的應(yīng)用程序中具備喚醒請(qǐng)求功能的應(yīng)用程序,過(guò)濾掉預(yù)設(shè)黑名單和預(yù)設(shè)白名單白,剩下的應(yīng)用程序成為最小的一個(gè)集合,這個(gè)集合的喚醒周期設(shè)置為,集合中以該結(jié)合中某一應(yīng)用程序的周期間隔喚醒時(shí)間,比如允許喚醒的有微信、QQ,可以設(shè)置微信的喚醒周期間隔時(shí)間作為喚醒周期。設(shè)置的要素很多,比如,應(yīng)用程序分類(lèi)(社交類(lèi)比較重要不能延遲太久所以設(shè)置社交類(lèi)的間隔喚醒時(shí)間作為喚醒周期,當(dāng)允許微信喚醒的時(shí)候,其他應(yīng)用程序也會(huì)系統(tǒng)喚醒而起來(lái)活動(dòng))。非極限情況下,可以有多個(gè)分類(lèi),因而,對(duì)應(yīng)也可能會(huì)有不同的周期)
進(jìn)一步可選地,上述延遲時(shí)間為0和不為0的兩種情況,比如,當(dāng)前分類(lèi)的喚醒周期是5分鐘,假設(shè)系統(tǒng)會(huì)在12:00、12:05、12:10…進(jìn)行喚醒操作。如果應(yīng)用A喚醒請(qǐng)求的喚醒時(shí)間是12:05,那么,延遲時(shí)間為0時(shí),則會(huì)即刻喚醒,如果B的喚醒請(qǐng)求的喚醒時(shí)間是12:03,若延遲時(shí)間為2分鐘,那么,會(huì)延遲時(shí)間2分鐘,即12:05進(jìn)行喚醒操作。
可選地,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,所述確定單元403具體用于:
將所述喚醒周期間隔時(shí)間作為喚醒周期。
可選地,如圖4b,圖4a中所描述的喚醒控制裝置還可包括:修改單元405,如下:
修改單元405,用于修改所述喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
進(jìn)一步地,所述修改單元405具體用于:
根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間;
和/或,
根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間;
和/或,
獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間。
可選地,在執(zhí)行上述任一步驟時(shí),均可對(duì)修改喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
進(jìn)一步可選地,根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間。例如,在設(shè)備的電量在第一預(yù)設(shè)范圍,該第一預(yù)設(shè)范圍對(duì)應(yīng)第一喚醒周期時(shí)間間隔,在預(yù)設(shè)的電量在第二預(yù)設(shè)范圍,該第二預(yù)設(shè)范圍對(duì)應(yīng)第二喚醒周期時(shí)間間隔,在預(yù)設(shè)的電量在第三預(yù)設(shè)范圍,該第三預(yù)設(shè)范圍對(duì)應(yīng)第三喚醒周期時(shí)間間隔,其中,第一預(yù)設(shè)范圍的電量大于或等于第二預(yù)設(shè)范圍的電量,第二預(yù)設(shè)范圍的電量大于或等于第三預(yù)設(shè)范圍的電量。那么,在電量變化時(shí),可根據(jù)不同的電量修改喚醒周期時(shí)間間隔。
進(jìn)一步可選地,根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間。例如,在喚醒次數(shù)閾值為第一閾值時(shí),喚醒周期間隔時(shí)間為第一時(shí)間長(zhǎng)度,在喚醒次數(shù)閾值為第二閾值時(shí),喚醒周期間隔時(shí)間為第二時(shí)間長(zhǎng)度,在喚醒次數(shù)閾值為第三閾值時(shí),喚醒周期間隔時(shí)間為第三時(shí)間長(zhǎng)度,其中,第一閾值小于第二閾值,第二閾值小于第三閾值。
進(jìn)一步可選地,獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間??纱_定當(dāng)前時(shí)間,若當(dāng)前時(shí)間在8:00-12:00,則喚醒周期時(shí)間間隔為第一時(shí)間長(zhǎng)度;若當(dāng)前時(shí)間在14:00-18:00,則喚醒周期時(shí)間間隔為第二時(shí)間長(zhǎng)度;若當(dāng)前時(shí)間在20:00-7:00,則喚醒周期時(shí)間間隔為第三時(shí)間長(zhǎng)度。
當(dāng)然,喚醒周期間隔時(shí)間可基于設(shè)備的電量、喚醒次數(shù)閾值和當(dāng)前時(shí)間中的至少兩個(gè)參數(shù)進(jìn)行確定,可建立上述兩個(gè)或多個(gè)參數(shù)與喚醒周期間隔時(shí)間之間的映射關(guān)系,并根據(jù)當(dāng)前的參數(shù)(設(shè)備的電量、喚醒次數(shù)閾值和當(dāng)前時(shí)間)和映射關(guān)系確定喚醒周期間隔時(shí)間。
當(dāng)然,還可根據(jù)位置修改所述喚醒周期間隔時(shí)間,例如,會(huì)議室,家里,可設(shè)置不同的喚醒周期間隔時(shí)間,在此不再贅述。
當(dāng)然,上述描述中,可通過(guò)使用黑名單、以及使用統(tǒng)一周期,減少了系統(tǒng)喚醒次數(shù),縮短系統(tǒng)喚醒的時(shí)間,進(jìn)而,可進(jìn)一步降低功耗。
可選地,所述查詢(xún)單元402還用于:
在查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若所述查詢(xún)單元的查詢(xún)結(jié)果為是,則執(zhí)行所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期。
可選地,如圖4c,圖4a中所描述的喚醒控制裝置還可包括:控制單元406,如下:
所述查詢(xún)單元402還用于:
在所述執(zhí)行單元404根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作之后,根據(jù)所述分類(lèi)查詢(xún)喚醒時(shí)間,控制單元406,用于在所述喚醒時(shí)間結(jié)束時(shí),控制設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài)。
可選地,在應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi)確定之后,可設(shè)置一個(gè)喚醒時(shí)間,若超過(guò)該喚醒時(shí)間,則系統(tǒng)強(qiáng)制性進(jìn)入睡眠狀態(tài)。即應(yīng)用程序被喚醒后,允許其活動(dòng)的時(shí)間固定,時(shí)間到了,系統(tǒng)強(qiáng)制進(jìn)入睡眠狀態(tài),比如,可使用電源管理函數(shù)goToSleep()使得系統(tǒng)強(qiáng)制性進(jìn)入睡眠狀態(tài)。
可選地,在設(shè)備的系統(tǒng)喚醒之后,所有的應(yīng)用程序都會(huì)起來(lái)活動(dòng),有的應(yīng)用程序會(huì)活動(dòng)很久,就需要限定活動(dòng)時(shí)間,該用于限制活動(dòng)時(shí)間的時(shí)間長(zhǎng)度即為喚醒時(shí)間。每一分類(lèi)均可對(duì)應(yīng)一個(gè)喚醒時(shí)間,喚醒時(shí)間結(jié)束了,則系統(tǒng)進(jìn)行休眠狀態(tài)。
可選地,如圖4d,圖4a中所描述的喚醒控制裝置還可包括:判斷單元406,如下:
判斷單元406,用于在所述查詢(xún)單元402查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之后,用于判斷設(shè)備的電量是否低于預(yù)設(shè)閾值,若所述判斷單元406的判斷結(jié)果為是,由所述確定單元403根據(jù)所述喚醒周期確定延遲時(shí)間。
具體實(shí)現(xiàn)中,預(yù)設(shè)閾值可包括但不僅限于:20%、25%、30%、40%、50%、61%、73%、80.5%等等。在此不做限定。
可以看出,通過(guò)本發(fā)明實(shí)施例所描述的喚醒控制裝置,可接收應(yīng)用程序喚醒請(qǐng)求,該喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí),查詢(xún)與應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定分類(lèi)的喚醒周期,根據(jù)喚醒周期確定延遲時(shí)間,根據(jù)延遲時(shí)間執(zhí)行喚醒操作。從而,通過(guò)喚醒請(qǐng)求中的應(yīng)用程序標(biāo)識(shí)確定與之對(duì)應(yīng)的分類(lèi),利用該分類(lèi)的喚醒周期所對(duì)應(yīng)的延遲時(shí)間對(duì)設(shè)備進(jìn)行喚醒操作,可方便地對(duì)設(shè)備的喚醒操作進(jìn)行控制。
請(qǐng)參閱圖5,為本發(fā)明實(shí)施例提供的一種喚醒控制設(shè)備的實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的喚醒控制設(shè)備,包括:至少一個(gè)輸入設(shè)備1000;至少一個(gè)輸出設(shè)備2000;至少一個(gè)處理器3000,例如CPU;和存儲(chǔ)器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲(chǔ)器4000通過(guò)總線5000連接。
其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲(chǔ)器4000可以是高速RAM存儲(chǔ)器,也可為非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如磁盤(pán)存儲(chǔ)器。上述存儲(chǔ)器4000用于存儲(chǔ)一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲(chǔ)器4000中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
上述處理器3000,用于:
接收應(yīng)用程序喚醒請(qǐng)求,所述喚醒請(qǐng)求攜帶應(yīng)用程序標(biāo)識(shí);
查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期;
根據(jù)所述喚醒周期確定延遲時(shí)間;
根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作。
可選地,若所述喚醒請(qǐng)求攜帶喚醒周期間隔時(shí)間,上述處理器3000確定所述分類(lèi)的喚醒周期,包括:
將所述喚醒周期間隔時(shí)間作為喚醒周期。
可選地,上述處理器3000,還具體用于:
修改所述喚醒周期間隔時(shí)間,以在下一個(gè)喚醒周期執(zhí)行喚醒操作。
可選地,上述處理器3000修改所述喚醒周期間隔時(shí)間,包括:
根據(jù)設(shè)備的電量修改所述喚醒周期間隔時(shí)間;
和/或,
根據(jù)喚醒次數(shù)閾值修改所述喚醒周期間隔時(shí)間;
和/或,
獲取當(dāng)前時(shí)間,根據(jù)所述當(dāng)前時(shí)間修改所述喚醒周期間隔時(shí)間。
可選地,上述處理器3000查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期之前,還具體用于:
查詢(xún)所述應(yīng)用程序標(biāo)識(shí)是否存在于預(yù)設(shè)白名單,若是,則執(zhí)行所述查詢(xún)與所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的分類(lèi),確定所述分類(lèi)的喚醒周期的步驟。
可選地,上述處理器3000根據(jù)所述延遲時(shí)間執(zhí)行喚醒操作之后,還具體用于:
根據(jù)所述分類(lèi)查詢(xún)喚醒時(shí)間;
在所述喚醒時(shí)間結(jié)束時(shí),控制設(shè)備的系統(tǒng)進(jìn)入休眠狀態(tài)。
可選地,上述處理器3000確定所述分類(lèi)的喚醒周期之后,還具體用于:
判斷設(shè)備的電量是否低于預(yù)設(shè)閾值,若是,執(zhí)行所述根據(jù)所述喚醒周期確定延遲時(shí)間的步驟。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的設(shè)備可執(zhí)行本發(fā)明實(shí)施例提供的一種喚醒控制方法的第一實(shí)施例、第二實(shí)施例和第三實(shí)施例中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例提供的一種喚醒控制裝置的第一實(shí)施例中所描述的裝置的實(shí)現(xiàn)方式,在此不再贅述。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的任意一種喚醒控制方法的部分或全部步驟。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。