本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法及裝置。
背景技術(shù):
目前,在現(xiàn)有的智能系統(tǒng)中,為了盡量降低終端的功耗,延長終端待機(jī)時(shí)間,終端往往具有自動(dòng)結(jié)束進(jìn)程的功能,終端自動(dòng)結(jié)束進(jìn)程的方法包括:按使用頻率將后臺(tái)不常用的進(jìn)程結(jié)束;按后臺(tái)進(jìn)程個(gè)數(shù)將多余的固定數(shù)目的進(jìn)程強(qiáng)行結(jié)束;按固定時(shí)間,將未使用的進(jìn)程結(jié)束等方式,這種方式能夠降低終端的功耗,使得CPU能夠更加省電,延長移動(dòng)終端的待機(jī)時(shí)間,但該方式不夠智能化,沒有針對性的按照終端中運(yùn)行的進(jìn)程的重要程度來考慮優(yōu)先結(jié)束重要性較低的進(jìn)程,同時(shí)也未考慮用戶的實(shí)際使用狀態(tài),導(dǎo)致強(qiáng)制性的結(jié)束進(jìn)程恰是用戶正在使用的進(jìn)程,影響了用戶的使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法及裝置,以解決現(xiàn)有技術(shù)中強(qiáng)制性結(jié)束終端進(jìn)程的方式影響用戶對應(yīng)用的使用的問題。
根據(jù)本發(fā)明的第一個(gè)方面,提供了一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法,包括:檢測終端使用者的作息狀態(tài);確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用;控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行。
其中,所述檢測終端使用者的作息狀態(tài)包括:通過檢測所述使用者的步數(shù)確定所述使用者是否處于運(yùn)動(dòng)狀態(tài)和/或通過檢測到所述使用者的心率情況確定所述使用者是否處于睡眠狀態(tài)。
可選的,所述方法還包括:在控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行之前,根據(jù)檢測到的所述使用者的作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及所述終端當(dāng)前所處的地里位置判斷所述終端當(dāng)前的所處使用場景;根據(jù)所述終端當(dāng)前的使用場景確定是否執(zhí)行控制所述應(yīng)用退出運(yùn)行的步驟。
可選的,所述方法還包括:在確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用之后,生成與所述狀態(tài)對應(yīng)的應(yīng)用列表;在根據(jù)檢測到的所述使用者的作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及所述終端當(dāng)前所處的地理位置確定所述終端當(dāng)前的使用場景之后,根據(jù)所述使用場景確定所述應(yīng)用列表中需退出運(yùn)行的應(yīng)用;所述控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行,包括:控制所述需退出運(yùn)行的應(yīng)用退出運(yùn)行。
可選的,所述方法還包括:在確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用之后,生成與所述狀態(tài)對應(yīng)的應(yīng)用列表;檢測所述終端是否與外部設(shè)備連接,若所述終端與外部設(shè)備連接,則確定所述應(yīng)用列表中與所述外部設(shè)備對應(yīng)的應(yīng)用不退出運(yùn)行;所述控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行,包括:控制所述應(yīng)用列表中除與所述外部設(shè)備對應(yīng)的應(yīng)用之外的其他應(yīng)用退出運(yùn)行。
根據(jù)本發(fā)明的第二個(gè)方面,提供了一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的裝置包括:第一檢測模塊,用于檢測終端使用者的作息狀態(tài);第一確定模塊,用于確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用;控制模塊,用于控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行。
其中,所述第一檢測模塊具體用于:通過檢測所述使用者的步數(shù)確定所述使用者是否處于運(yùn)動(dòng)狀態(tài)和/或通過檢測到所述使用者的心率情況確定所述使用者是否處于睡眠狀態(tài)。
可選的,所述裝置還包括:第二確定模塊,用于在控制與所述狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行之前,根據(jù)檢測到的所述使用者的作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及所述終端當(dāng)前所處的地里位置確定所述終端當(dāng)前的所處使用場景;第三確定模塊,用于根據(jù)所述終端當(dāng)前的使用場景確定是否執(zhí)行控制所述應(yīng)用退出運(yùn)行的步驟。
可選的,所述裝置還包括:第一生成模塊,用于在確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用之后,生成與所述狀態(tài)對應(yīng)的應(yīng)用列表;第四確定模塊,用于在根據(jù)檢測到的所述使用者的作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及所述終端當(dāng)前所處的地理位置判斷所述終端當(dāng)前的使用場景之后,根據(jù)所述使用場景確定所述應(yīng)用列表中需退出運(yùn)行的應(yīng)用;所述控制模塊具體用于:控制所述需退出運(yùn)行的應(yīng)用退出運(yùn)行。
可選的,所述裝置還包括:第二生成模塊,用于在確定所述終端中正在運(yùn)行的應(yīng)用中與所述狀態(tài)對應(yīng)的應(yīng)用之后,生成與所述狀態(tài)對應(yīng)的應(yīng)用列表;第二檢測模塊,用于檢測所述終端是否與外部設(shè)備連接,若所述終端與外部設(shè)備連接,則確定所述應(yīng)用列表中與所述外部設(shè)備對應(yīng)的應(yīng)用不退出運(yùn)行;所述控制模塊具體用于:控制所述應(yīng)用列表中除與所述外部設(shè)備對應(yīng)的應(yīng)用之外的其他應(yīng)用退出運(yùn)行。
本發(fā)明有益效果如下:
本發(fā)明實(shí)施例提供的方案,根據(jù)終端使用者的作息狀態(tài)來確定結(jié)束終端中正在運(yùn)行的應(yīng)用,在降低終端功耗的基礎(chǔ)上,更加有針對性的結(jié)束終端的相應(yīng)的應(yīng)用進(jìn)程,方便了用戶使用,提高了用戶體驗(yàn)。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例1中提供的基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法的流程圖;
圖2是本發(fā)明實(shí)施例2中提供的基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法的流程圖;
圖3是本發(fā)明實(shí)例3中提供的基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1
本發(fā)明主要解決智能終端設(shè)備如何根據(jù)用戶的作息、運(yùn)動(dòng)、睡眠狀況來自動(dòng)退出一些無關(guān)的應(yīng)用程序的問題。
本實(shí)施例提供了一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法,該方法應(yīng)用于一終端,圖1是該方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟101:檢測終端使用者的作息狀態(tài);
在本實(shí)施例中,終端使用者的作息狀態(tài)具體可以包括:睡眠狀態(tài)以及運(yùn)動(dòng)狀態(tài);
在本實(shí)施例中,獲取終端使用者的作息狀態(tài)具體可以包括:通過終端內(nèi)的陀螺儀檢測用戶是否處于運(yùn)動(dòng)狀態(tài)和/或通過檢測到的用戶的心率情況確定用戶是否處于睡眠狀態(tài),可選的,還可以通過智能手環(huán)或智能項(xiàng)圈來檢測用戶的心率情況。
步驟102:確定終端中正在運(yùn)行的應(yīng)用中與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用;
終端中正在運(yùn)行的應(yīng)用可以包括終端前臺(tái)以及后臺(tái)運(yùn)行的應(yīng)用,與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用可以通過預(yù)先設(shè)置來完成,該設(shè)置可以由終端默認(rèn),例如,終端默認(rèn)終端使用者處于睡眠狀態(tài)時(shí),關(guān)閉瀏覽器、視頻播放器、各類游戲、支付寶、郵箱以及微博等應(yīng)用,該設(shè)置也可以由用戶手動(dòng)設(shè)置,即,用戶可以通過終端對各應(yīng)用進(jìn)行勾選,從而確定與使用狀態(tài)對應(yīng)的應(yīng)用,例如,用戶可以手動(dòng)設(shè)置終端使用者處于運(yùn)動(dòng)狀態(tài)時(shí)不關(guān)閉音樂播放器等。
步驟103:控制與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行。
可選的,本實(shí)施例提供的方法在上述步驟101至103的基礎(chǔ)上,還可以包括:
在控制與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行之前,根據(jù)檢測到的終端使用者作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及終端當(dāng)前所處的地理位置判斷終端當(dāng)前的所處使用場景;其中,檢測到的終端使用者作息狀態(tài)的歷史數(shù)據(jù),具體可以包括,用戶在特定的時(shí)間段內(nèi)處于特定的作息狀態(tài),例如,用戶在晚22:00至早8:00之前處于睡眠狀態(tài),或,用戶在工作日的早9:00至下午17:00之前處于工作狀態(tài),以及,用戶在特定的時(shí)間處于特定的地理位置,這樣,基于檢測到的用戶狀態(tài)的歷史數(shù)據(jù)、在當(dāng)前時(shí)間以及終端當(dāng)前所處的地理位置,可以進(jìn)一步得出終端當(dāng)前的使用場景,用戶所處的狀態(tài),以便結(jié)合二者來確定控制終端中的哪些應(yīng)用退出運(yùn)行,其中,終端當(dāng)前的使用場景具體可以包括,用戶家里,用戶的辦公地點(diǎn),公共場所,會(huì)議場景等,這些場景可以通過用戶自行設(shè)定,也可以是終端根據(jù)檢測到的歷史數(shù)據(jù)進(jìn)行分析得到,在得出終端當(dāng)前的使用場景后,再根據(jù)終端當(dāng)前的使用場景確定是否執(zhí)行控制應(yīng)用退出運(yùn)行的步驟。
本實(shí)施例提供的方法還可以包括:
在確定終端中正在運(yùn)行的應(yīng)用中與使用者的作息狀態(tài)對應(yīng)的應(yīng)用之后,生成與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用列表;在根據(jù)檢測到的終端使用者的作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及終端當(dāng)前所處的地理位置確定終端當(dāng)前的使用場景之后,根據(jù)使用場景確定應(yīng)用列表中需退出運(yùn)行的應(yīng)用,即應(yīng)用列表中的應(yīng)用僅是與當(dāng)前用戶狀態(tài)對應(yīng)的應(yīng)用,為了進(jìn)一步確定出需要退出運(yùn)行的應(yīng)用,還需要結(jié)合終端當(dāng)前的應(yīng)用場景一并考慮,例如,在根據(jù)終端使用者的作息狀態(tài)判斷出用戶處于睡眠狀態(tài)時(shí),并不會(huì)直接將瀏覽器、視頻播放器、各類游戲、支付寶、郵箱以及微博等應(yīng)用均關(guān)閉,而是要結(jié)合終端的時(shí)鐘,和檢測到終端使用者的作息狀態(tài)的歷史值以及地理位置綜合確定當(dāng)前時(shí)間段是否符合用戶通常的睡眠時(shí)間段以及終端當(dāng)前所處的地址位置判斷用戶在該地理位置的該時(shí)間段內(nèi)的慣常狀態(tài)是否是睡眠狀態(tài)后,再確定是否關(guān)閉與終端使用者處于睡眠狀態(tài)所對應(yīng)的應(yīng)用。
可選的,本實(shí)施例提供的方案,還可以基于終端自身的狀態(tài)來確定是否退出指定應(yīng)用的運(yùn)行,基于此,本實(shí)施例提供的方法還包括:在確定終端中正在運(yùn)行的應(yīng)用中與狀態(tài)對應(yīng)的應(yīng)用之后,生成與使用者的作息狀態(tài)對應(yīng)的應(yīng)用列表;
檢測終端是否與外部設(shè)備連接,若終端與外部設(shè)備連接,則確定應(yīng)用列表中與外部設(shè)備對應(yīng)的應(yīng)用不退出運(yùn)行,在本實(shí)施例中,外部設(shè)備具體可以包括,外部多媒體播放設(shè)備,例如,音視頻播放器,耳機(jī),音箱等設(shè)備;控制與終端使用者當(dāng)前的狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行包括:控制應(yīng)用列表中除與外部設(shè)備對應(yīng)的應(yīng)用之外的其他應(yīng)用退出運(yùn)行,在本實(shí)施例中,與外部設(shè)備對應(yīng)的應(yīng)用,可以指使用外部設(shè)備進(jìn)行輸出的應(yīng)用,例如,使用耳機(jī),音箱輸入音頻的音視頻應(yīng)用與耳機(jī)、音箱等設(shè)備對應(yīng)。
本實(shí)施例提供的方案可以根據(jù)終端使用者的作息狀態(tài)(如運(yùn)動(dòng)、睡眠狀態(tài))來第一時(shí)間結(jié)束終端中運(yùn)行的相應(yīng)進(jìn)程,進(jìn)而降低終端的功耗。同時(shí)對于豐富用戶的運(yùn)動(dòng)數(shù)據(jù),生活習(xí)慣數(shù)據(jù),結(jié)合大數(shù)據(jù),給出用戶保持健康的建議有較好的效果。
實(shí)施例2
本實(shí)施例還提供了另一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法,在本實(shí)施例中,可以通過以下幾個(gè)部分來實(shí)現(xiàn)該方法。
智能檢測部分,主要用于檢測用戶的狀態(tài);綜合處理部分,用于根據(jù)用戶的狀態(tài)判斷用戶在做什么,結(jié)合歷史數(shù)據(jù)、時(shí)鐘來做出決定,通知系統(tǒng)并檢查剩余進(jìn)程狀態(tài);通知并檢查確認(rèn)部分:負(fù)責(zé)將計(jì)算結(jié)果告訴系統(tǒng),并檢查系統(tǒng)的執(zhí)行結(jié)果,實(shí)時(shí)將結(jié)果返回給綜合處理部分。
其中,智能檢測可以包括:通過陀螺儀、微信計(jì)步、智能手環(huán)等,用于判斷用戶運(yùn)動(dòng)、睡眠、心率等狀態(tài)。
綜合處理部分包括:通過陀螺儀數(shù)據(jù)、微信計(jì)步數(shù)據(jù)、智能手環(huán)數(shù)據(jù)、時(shí)間、地理位置等判斷用戶目前的使用狀態(tài),并結(jié)合歷史數(shù)據(jù)來進(jìn)一步估算,做出結(jié)束哪些進(jìn)程的決定。
如圖2所示,本實(shí)施例提供的基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的方法具體可以包括如下處理:
步驟201:終端中的應(yīng)用啟動(dòng);
步驟202:檢測用戶(終端使用者)的作息狀態(tài);
在該步驟中,具體可以通過陀螺儀、例如,微信計(jì)步,智能手環(huán)計(jì)步的方式判斷用戶是否在運(yùn)用,通過智能手環(huán)判斷用戶是否處于睡眠狀態(tài),步驟203:結(jié)合用戶生理狀態(tài)、歷史數(shù)據(jù)和GPS或北斗地理位置來綜合判斷用戶的使用環(huán)境,計(jì)算出可以關(guān)閉的后臺(tái)進(jìn)程,并告知系統(tǒng)。
比如,在用戶處于跑步(快跑或慢跑)的狀態(tài)時(shí),可以立即使后臺(tái)閱讀器、打字輸入進(jìn)程、瀏覽器、視頻播放器、各類游戲、支付寶、郵箱微博應(yīng)用結(jié)束進(jìn)程,同時(shí),結(jié)合地圖和用戶的跑步習(xí)慣線路可以更準(zhǔn)確地得出用戶是否在運(yùn)動(dòng)中,但如果檢測到終端有耳機(jī)插入則不宜結(jié)束音樂播放器、通話等進(jìn)程。
步驟204:系統(tǒng)接收到數(shù)據(jù)后,執(zhí)行關(guān)閉任務(wù);
步驟205:系統(tǒng)結(jié)束相應(yīng)進(jìn)程后,實(shí)時(shí)監(jiān)測用戶終端的使用狀態(tài),獲取執(zhí)行效果,比如是否結(jié)束的進(jìn)程又被拉起,運(yùn)動(dòng)狀態(tài)是否停止等因素。如果環(huán)境及用戶狀態(tài)有改變,則告知綜合處理系統(tǒng),即重新執(zhí)行步驟202,改變結(jié)束進(jìn)程的策略;如果終端狀態(tài)未變,則執(zhí)行步驟206,應(yīng)用進(jìn)入低功耗狀態(tài),實(shí)時(shí)監(jiān)測即可,直至終端被喚醒。
作為一個(gè)具體例子,由于普通人的平均入睡時(shí)間是6分鐘,而有些進(jìn)程的系統(tǒng)默認(rèn)結(jié)束的時(shí)間是10分鐘或半小時(shí),故,如果不根據(jù)用戶的作息時(shí)間來結(jié)束相應(yīng)的應(yīng)用進(jìn)行,則不僅會(huì)導(dǎo)致終端功耗過高,同時(shí)繼續(xù)運(yùn)行的某些應(yīng)用還會(huì)影響用戶的睡眠,基于此,在本實(shí)施例中,還可以通過監(jiān)測用戶是否進(jìn)入睡眠狀態(tài),在感知到用戶已入睡的情況下,后臺(tái)便可立即將所有第三方進(jìn)程結(jié)束來節(jié)省功耗,但可以保留用戶預(yù)設(shè)設(shè)置了不自動(dòng)退出的進(jìn)程。
實(shí)施例3
本實(shí)施例提供了一種基于用戶狀態(tài)控制應(yīng)用退出運(yùn)行的裝置,該裝置可以用于實(shí)現(xiàn)上述實(shí)施例1以及實(shí)施例2提供的方法,該裝置可以設(shè)置于終端中,圖3是該裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括如下組成部分:
第一檢測模塊31,用于檢測終端使用者的作息狀態(tài),可選的,在本實(shí)施例中該作息狀態(tài)可以包括:睡眠狀態(tài)以及運(yùn)動(dòng)狀態(tài);
第一確定模塊32,用于確定終端中正在運(yùn)行的應(yīng)用中與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用;
控制模塊33,用于控制與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行。
其中,第一次檢測模塊31具體用于:通過終端內(nèi)的陀螺儀檢測用戶是否處于運(yùn)動(dòng)狀態(tài)和/或通過智能手環(huán)檢測到的用戶的心率情況確定用戶是否處于睡眠狀態(tài)。
可選的,上述裝置30還可以包括:
第二確定模塊,用于在控制與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用退出運(yùn)行之前,根據(jù)檢測到的用戶作息狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及終端當(dāng)前所處的地里位置確定終端當(dāng)前的所處使用場景;第三確定模塊,用于根據(jù)終端當(dāng)前的使用場景確定是否執(zhí)行控制應(yīng)用退出運(yùn)行的步驟。
可選的,本實(shí)施例提供的裝置30還可以包括以下組成部分:
第一生成模塊,用于在確定終端中正在運(yùn)行的應(yīng)用中與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用之后,生成與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用列表;
第四確定模塊,用于在根據(jù)檢測到的用戶狀態(tài)的歷史數(shù)據(jù)、終端的時(shí)鐘以及終端當(dāng)前所處的地理位置判斷終端當(dāng)前的使用場景之后,根據(jù)使用場景確定應(yīng)用列表中需退出運(yùn)行的應(yīng)用;基于此,上述控制模塊33具體用于:控制需退出運(yùn)行的應(yīng)用退出運(yùn)行。
可選的,本實(shí)施例提供的裝置30還可以包括:
第二生成模塊,用于在確定終端中正在運(yùn)行的應(yīng)用中與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用之后,生成與終端使用者的作息狀態(tài)對應(yīng)的應(yīng)用列表;第二檢測模塊,用于檢測終端是否與外部設(shè)備連接,若終端與外部設(shè)備連接,則確定應(yīng)用列表中與外部設(shè)備對應(yīng)的應(yīng)用不退出運(yùn)行;基于此,上述控制模塊33具體用于:控制應(yīng)用列表中除與外部設(shè)備對應(yīng)的應(yīng)用之外的其他應(yīng)用退出運(yùn)行。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。