[老文档2016]一种后台管理智能杀进程的规则与方法
一、本專利技術(shù)所屬的領(lǐng)域
本技術(shù)屬于移動互聯(lián)網(wǎng)技術(shù),尤其屬于手機(jī)系統(tǒng)中應(yīng)用管理的規(guī)則與方法。
二、相關(guān)技術(shù)背景
為了達(dá)到釋放內(nèi)存和省電的作用,市面上的后臺管理軟件中查殺應(yīng)用的規(guī)則主要是根據(jù)以下規(guī)則進(jìn)行查殺:
若應(yīng)用被查殺,則每次下次用戶啟動是從最開始的界面顯示,而不是上一次使用的界面顯示。例如后臺管理是暗屏待機(jī)下,等待x分鐘后進(jìn)行查殺,正在使用的地圖導(dǎo)航應(yīng)用,在后臺被查殺,導(dǎo)致導(dǎo)航終止;或者社交型應(yīng)用被誤差,導(dǎo)致無法接受消息,需重新啟動應(yīng)用等;
上述技術(shù)存在以下缺點:
1.本地預(yù)設(shè)置白名單,存在名單細(xì)致度和精確度局限,如果軟件版本長時間不更新,可能導(dǎo)致一些新推出的APP被誤判,導(dǎo)致后臺經(jīng)常被kill;
2.遠(yuǎn)程白名單,需要大數(shù)據(jù)支持,對當(dāng)前時期的應(yīng)用市場APP進(jìn)行歸類,并推送新的規(guī)則到用戶機(jī)器,需本地聯(lián)網(wǎng)和推送服務(wù)器支持;
3.普通用戶一般是不關(guān)注或不會去手動設(shè)置黑白名單,因為該功能屬于系統(tǒng)設(shè)置功能且后臺管理領(lǐng)域。
針對上述情況,我們旨在提供一個智能識別應(yīng)用白名單的方法,已預(yù)設(shè)置本地和遠(yuǎn)程白名單為主,根據(jù)即時場景和用戶習(xí)慣的常用應(yīng)用為輔的智能白名單方法,其中即時場景應(yīng)用是準(zhǔn)確識別當(dāng)前正在使用的重要程序且不可kill的應(yīng)用,常用應(yīng)用是根據(jù)用戶最近使用情況進(jìn)行智能白名單判斷,達(dá)到解決黑白名單誤判、黑白名單規(guī)則更新滯后性和用戶手動設(shè)置麻煩的目的,即保障用戶體驗又平衡性能功耗問題。
上述做到智能白名單規(guī)則做到不需要用戶關(guān)心具體規(guī)則設(shè)置,后臺管理智能進(jìn)行白名單管理,優(yōu)化性能和續(xù)航的同時,也兼顧用戶使用體驗。
三、本發(fā)明技術(shù)方案的詳細(xì)闡述
1、本發(fā)明提供的完整技術(shù)方案
后臺管理軟件中是通過殺進(jìn)程,達(dá)到釋放內(nèi)存的作用,不僅可以使系統(tǒng)運(yùn)行更加流暢,而且長期待機(jī)由于系統(tǒng)并沒有滿負(fù)荷工作,即CPU的調(diào)度頻率降低,還可以提高系統(tǒng)的續(xù)航能力。但是如果一味追求系統(tǒng)的性能和續(xù)航,會導(dǎo)致后臺殺進(jìn)程過于機(jī)械化,沒有考慮到有些應(yīng)用進(jìn)程用戶正在使用,不適合進(jìn)行查殺,可能給用戶的不好使用體驗感覺。
基于上述即后臺管理軟件的核心是如何制定黑白名單的規(guī)則,由于殺進(jìn)程涉及到用戶體驗,我們可以通過設(shè)定白名單的規(guī)則判定是哪些應(yīng)用可以殺,哪些應(yīng)用不可以殺,以下3模塊為主要白名單判斷規(guī)則。
1.根據(jù)預(yù)設(shè)置的黑白名單查殺;
2.根據(jù)使用場景進(jìn)行查殺;
3.根據(jù)用戶最近使用頻率查殺;
上述的白名單規(guī)則可以有效解決誤殺的情況和白名單智能切換的作用,達(dá)到用戶自然正常使用下和系統(tǒng)后臺應(yīng)用管理的工作狀態(tài)的相互不影響和統(tǒng)一。
本文術(shù)語:
白名單不允許被kill的程序列表,保護(hù)用戶使用體驗的目的。
黑名單需要被kill的程序列表,釋放內(nèi)存的目的。
一、總規(guī)則流程圖(見圖1)
本流程介紹一個Kill后臺的總工作流程
A.Kill開始:即kill時機(jī),根據(jù)需求制定,例如暗屏2分鐘后進(jìn)行查殺時機(jī)
B.獲取預(yù)設(shè)置白名單,即本地白名單數(shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫,這點是市面上后臺管理應(yīng)用的核心和主要規(guī)則。故這里不詳細(xì)闡述。本發(fā)明也已預(yù)設(shè)置白名單為主的規(guī)則判斷,但是在此基礎(chǔ)上新增場景式和常用應(yīng)用的規(guī)則進(jìn)行輔助,故存在一定繼承和區(qū)分。
C.獲取場景百名單,見下面詳細(xì)描述
D.獲取即時場景白名單,見下面詳細(xì)描述
上述BCD的作用,主要是獲取白名單列表,并保護(hù)白名單應(yīng)用不被后臺管理kill,保護(hù)用戶的正常使用,同時非白名單且正在運(yùn)行的應(yīng)用即為黑名單,即被后臺管理kill,釋放內(nèi)存,達(dá)到提高性能和續(xù)航的作用。
二、獲取預(yù)設(shè)置白名單獲取方法(見圖2)
后臺管理軟件設(shè)計中,通過大數(shù)據(jù)或應(yīng)用商店市場,對當(dāng)前上線應(yīng)用進(jìn)行分類,例如社交型應(yīng)用、游戲型應(yīng)用、辦公型應(yīng)用、音視頻型應(yīng)用、工具型應(yīng)用等等,且默認(rèn)規(guī)則中主流的社交型應(yīng)用默認(rèn)為白名單,其他類型的應(yīng)用類別再進(jìn)一步通過用戶下載量、評分、裝機(jī)量、等排行信息,篩選出排行靠前的應(yīng)用進(jìn)行白名單保護(hù)。上述白名單數(shù)據(jù)的產(chǎn)生是一個隨著應(yīng)用市場變更的一個動態(tài)過程,白名單數(shù)據(jù)收集完成后,預(yù)置到軟件中形成本地數(shù)據(jù)庫,后期不定期的更新或追加新白名單規(guī)則到本地數(shù)據(jù)庫中。達(dá)到后臺管理軟件查殺的預(yù)判作用。
優(yōu)點:是對應(yīng)用進(jìn)行第一次白名單高效率判定;
缺點:
a.無法個性化判定白名單,有些小眾應(yīng)用可能會被判定為黑名單
b.服務(wù)端更新不及時會導(dǎo)致一些新銳且常用的應(yīng)用沒被及時判定白名單
基于上述我們新增了獲取即時場景白名單和常用應(yīng)用白名單規(guī)則,進(jìn)一步補(bǔ)充和完成后臺管理的白名單判定規(guī)則。讓后臺管理查殺更加智能化。
小結(jié)語:預(yù)設(shè)置白名單仍舊是白名單規(guī)則最常用的手段,因為這樣效率最高,馬上就可以初步識別白名單,故仍舊保留這一規(guī)則。本發(fā)明基于這樣規(guī)則,提出場景白名單和常用應(yīng)用識別方法進(jìn)一步完成和個性化白名單規(guī)則,為的更準(zhǔn)確識別白名單,更好保護(hù)用戶體驗,而不是一味為性能而性能,為省電而省電。
三、獲取即時場景白名單(見圖3)
- 即時場景:表示查殺時刻系統(tǒng)的場景狀態(tài)。獲取即時場景白名單的作用防止一些誤殺的動作,保護(hù)用戶體驗。即使預(yù)設(shè)置中該應(yīng)用為黑名單,若殺掉該應(yīng)用會影響用戶體驗則進(jìn)行加入白名單處理。
A.前臺第一個進(jìn)程:手機(jī)界面的第一個應(yīng)用,用戶若無“Home”或“Back”按鍵退出,仍舊顯示為第一個界面,很明顯表明用戶正在使用或者重要度是最高的。軟件程序中可以通過獲取系統(tǒng)中正在運(yùn)行程序列表第一位獲得該應(yīng)用標(biāo)識,進(jìn)行添加白名單;
B.后臺播放音視頻進(jìn)程:音視頻進(jìn)程的識別主要通過安卓系統(tǒng)底層的音視頻通路中新增當(dāng)前應(yīng)用調(diào)用者的接口,方便上層接口獲取正在使用音視頻的白名單;目的防止用戶正在聽音樂或者視頻緩存下載中被kill掉,影響用戶體驗;
C.后臺錄音:后臺錄音進(jìn)程不同音視頻進(jìn)程通路,也需要單獨在安卓系統(tǒng)底層錄音通路中新增當(dāng)前應(yīng)用調(diào)用者的接口,方便上層接口獲取正在使用后臺錄音的白名單;目的防止錄音動作被后臺kill,導(dǎo)致異常中斷;
D.地圖導(dǎo)航場景識別:主要通過在系統(tǒng)底層的GPS調(diào)用通路新增當(dāng)前應(yīng)用調(diào)用者接口,并需要考慮GPS調(diào)用最近在頻繁調(diào)用,若是則判定當(dāng)前正在使用地圖導(dǎo)航,防止誤kill.
E.計步應(yīng)用識別,這里主要是通過重力加速度傳感器的調(diào)用通路進(jìn)行禁止當(dāng)前應(yīng)用調(diào)用者的接口,進(jìn)行計步應(yīng)用的識別;
F.其他場景應(yīng)用識別:類似的需要在對應(yīng)功能的系統(tǒng)底層通路進(jìn)行新增,因為應(yīng)用類型是沒有現(xiàn)成的軟件接口可以獲取到,需要自行新增對應(yīng)接口進(jìn)行辨別,總的原則是對不同的場景進(jìn)行識別,保護(hù)用戶體驗。
小結(jié)語:場景識別對保護(hù)用戶體驗至關(guān)重要,使得智能白名單規(guī)則根據(jù)準(zhǔn)確按需,即使預(yù)設(shè)置數(shù)據(jù)庫不更新最新規(guī)則,本機(jī)也可以自行根據(jù)已有的場景進(jìn)行白名單識別,進(jìn)一步完善白名單規(guī)則的識別機(jī)制;
四、獲取常用應(yīng)用白名單(見圖4)
主要是根據(jù)收集每天應(yīng)用使用情況,采集到的數(shù)據(jù)根據(jù)新進(jìn)先出原則到數(shù)據(jù)庫,確保只保存X天內(nèi)的數(shù)據(jù),并根據(jù)一定規(guī)則判斷應(yīng)用是否為常用應(yīng)用,進(jìn)而標(biāo)記為白名單。
Ps:這里系統(tǒng)本身具備獲取應(yīng)用情況的接口,但是這個系統(tǒng)接口會在每次重啟的時候情況數(shù)據(jù),且其中應(yīng)用啟動次數(shù)是不準(zhǔn)確,往往會因為服務(wù)和界面的啟動而導(dǎo)致多算,故需要新建屬于自己的單獨數(shù)據(jù)庫。實現(xiàn)步驟如下:
A.每次充電時記錄應(yīng)用被使用情況:選擇充電的時機(jī)的原因是充電過程中進(jìn)行數(shù)據(jù)采集工作可以一定程度保持?jǐn)?shù)據(jù)最新,且比定時采集的機(jī)制更加靈活,我們在大數(shù)據(jù)發(fā)現(xiàn)用戶在充電過程中大部分情況下是閑置不使用的,故對用戶體驗影響新最小。一切已是否能準(zhǔn)確描述用戶頻繁使用應(yīng)用的標(biāo)準(zhǔn)來采集原始數(shù)據(jù),例如應(yīng)用被真實點擊了幾次,應(yīng)用總運(yùn)行時長,最后一次使用時什么時候等等,智能判斷用戶喜好和最常用應(yīng)用,并保護(hù)這些應(yīng)用不被kill;
B.過濾和匯總最近X天的數(shù)據(jù):根據(jù)產(chǎn)品需求定義X的大小,這里我已3天為例,因為個人認(rèn)為3天內(nèi)的使用習(xí)慣是更貼切用戶的行為的,因為有些應(yīng)用就這幾天突然使用了一下,過幾天就不用了,比如最近要旅游了,下載了旅游的APP,旅游后很快就不用了的情況。系統(tǒng)本身的最近使用情況軟件接口可以獲取應(yīng)用運(yùn)行時長和最后一次使用時間,這里要進(jìn)行最小運(yùn)行時長的定義,例如一天起碼10分鐘的最小運(yùn)行時長,過濾掉無效數(shù)據(jù),其中應(yīng)用被啟動次數(shù)的獲取這里是通過在系統(tǒng)啟動流程通路中進(jìn)行新增數(shù)據(jù)監(jiān)聽尤其是界面類型啟動的統(tǒng)計。(這里不使用桌面下的點擊統(tǒng)計,因為假如用戶換了第三方桌面,就無法獲得了)。上述主要介紹原始數(shù)據(jù)的采集方法,下面介紹下如何匯總到數(shù)據(jù)庫中。
把每一天的數(shù)據(jù)按天進(jìn)行存儲或者更新數(shù)據(jù)庫,每次保持?jǐn)?shù)據(jù)庫為最近X天的數(shù)據(jù)。例如數(shù)據(jù)庫需要保持最近3天的數(shù)據(jù),當(dāng)數(shù)據(jù)為大于3天時會刪除最早的數(shù)據(jù),新增這個最新的數(shù)據(jù)。即先進(jìn)先出的原則維持這個數(shù)據(jù)庫存儲方法。
C.根據(jù)一定規(guī)則排出Top10應(yīng)用并標(biāo)記為常用應(yīng)用:規(guī)則的原則也是已是否貼近用戶常用為規(guī)則,具體根據(jù)產(chǎn)品和開發(fā)進(jìn)行需要的定義。這里我們是已運(yùn)行時長、點擊使用次數(shù),最近一次使用時間為條件進(jìn)行規(guī)則判斷,首先被點擊使用次數(shù)必須滿足X次(即每天使用一次),最近一次使用的時間是最近3天,即可以今天不使用但是昨天要有使用,滿足上述基本條件再根據(jù)已運(yùn)行時長進(jìn)行top前10應(yīng)用排行,并將top10的應(yīng)用標(biāo)記為為常用應(yīng)用,用戶可以在設(shè)置應(yīng)用列表中看見這個應(yīng)用的常用標(biāo)識,并輸出白名單。
小結(jié)語:常用應(yīng)用的識別基于用戶使用習(xí)慣進(jìn)行判別,讓用戶頻繁使用的應(yīng)用不被系統(tǒng)kill,同樣使白名單機(jī)制更加完善和人性化,同時做到自我學(xué)習(xí)和智能識別白名。
2、本發(fā)明技術(shù)方案帶來的有益效果(優(yōu)點)
本發(fā)明主要解決后臺管理軟件規(guī)則的機(jī)械化和單調(diào)話,不能精準(zhǔn)反應(yīng)用戶使用習(xí)慣,可能導(dǎo)致誤殺應(yīng)用,導(dǎo)致用戶體驗。故提出預(yù)設(shè)置白名單為主,結(jié)合即時場景和常用應(yīng)用規(guī)則進(jìn)一步識別和個性化動態(tài)調(diào)整白名單規(guī)則,更貼合用戶實際使用習(xí)慣。真正做到應(yīng)用程序管理。本方法可操作實用性強(qiáng),并且規(guī)則可以進(jìn)一步擴(kuò)展和完善,數(shù)據(jù)的實踐性和時效性,保證數(shù)據(jù)的準(zhǔn)確可靠,為用戶習(xí)慣規(guī)則提供準(zhǔn)確參考,更加智能的為用戶進(jìn)行軟件管理。真正做到用戶使用過程中不知不覺無時無刻的軟件管理。
四、提供本發(fā)明創(chuàng)造的附圖
圖1:總規(guī)則流程圖
圖2
圖3
圖4
五、本發(fā)明的技術(shù)關(guān)鍵點或欲保護(hù)點是什么
1.即時場景白名單識別規(guī)則;
2.常用應(yīng)用白名單識別規(guī)則;
3.本發(fā)明白名單規(guī)則是預(yù)設(shè)置白名單規(guī)則為主,并結(jié)合即時場景和常用應(yīng)用白名單規(guī)則進(jìn)行統(tǒng)一的白名單單規(guī)則管理;
總結(jié)
以上是生活随笔為你收集整理的[老文档2016]一种后台管理智能杀进程的规则与方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QFT的问世 高斯定理
- 下一篇: 2021蓝桥杯——直线