[發(fā)明專利]管理觸發(fā)器的方法及終端設(shè)備有效
| 申請?zhí)枺?/td> | 201710630643.8 | 申請日: | 2017-07-28 |
| 公開(公告)號: | CN109324879B | 公開(公告)日: | 2022-04-22 |
| 發(fā)明(設(shè)計)人: | 亢治;陳秋林;周振坤 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F1/329 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 管理 觸發(fā)器 方法 終端設(shè)備 | ||
本申請實施例提供一種終端設(shè)備上管理觸發(fā)器的方法及終端設(shè)備,觸發(fā)管理器響應(yīng)于應(yīng)用程序設(shè)置觸發(fā)器的操作,根據(jù)用戶使用習(xí)慣,觸發(fā)器本身的特征信息,以及應(yīng)用程序的特征信息確定該觸發(fā)器的觸發(fā)策略,觸發(fā)策略包括:加速觸發(fā)、正常觸發(fā)或延緩觸發(fā),對不同特點的觸發(fā)器執(zhí)行差異化的觸發(fā)策略,以動態(tài)改變觸發(fā)器觸發(fā)預(yù)定任務(wù)的時機,從而抑制應(yīng)用保活目的或者其它用于觸發(fā)不符合用戶真實意愿的任務(wù)的惡意觸發(fā)器,減少資源消耗,也可以加速對系統(tǒng)或用戶有益的觸發(fā)器的觸發(fā),提升用戶體驗。
技術(shù)領(lǐng)域
本申請涉及終端領(lǐng)域,更為具體地,涉及一種在終端設(shè)備上管理觸發(fā)器的方法和終端設(shè)備。
背景技術(shù)
終端設(shè)備通常會根據(jù)應(yīng)用程序的需求,感知時間的變化和流動,以觸發(fā)相應(yīng)的任務(wù)。例如,終端設(shè)備可能通過鬧鐘(alarm)、任務(wù)信息(JobInfo)對象、計時器(timer)等觸發(fā)器(trigger),在指定的時間觸發(fā)相應(yīng)的任務(wù)。設(shè)置觸發(fā)器來定時觸發(fā)任務(wù)的原因可能有多種,有些用戶的實際需求,有些則是是應(yīng)用程序自行設(shè)置的。
善意的觸發(fā)器可以提升用戶體驗,例如用戶在鬧鐘中進行操作,設(shè)置明天早上7:00鬧鐘響鈴叫醒自己上班。或者,用戶在購物應(yīng)用程序中設(shè)置了搶購某項商品,該購物應(yīng)用程序進而設(shè)置了對應(yīng)時間的提醒鬧鐘。又或者,系統(tǒng)或常用的應(yīng)用程序需要完成某項特定的任務(wù),如新聞閱讀類應(yīng)用程序可以設(shè)置每小時一次的JobInfo對象,獲取網(wǎng)上新聞進行緩存,減少用戶等待時間。
然而,從應(yīng)用程序的角度,可能出于保證用戶日活躍量指標(biāo)、保證廣告收入、提升同時在線數(shù)、減少冷啟動率等目的,應(yīng)用程序會應(yīng)用某些特殊機制進行惡意保活,保證應(yīng)用程序常駐后臺,不被系統(tǒng)清理資源。目前最廣泛使用的手段是,應(yīng)用程序在用戶不知情的情況下,通過設(shè)置觸發(fā)器來定時或周期性自啟動,這樣,即使應(yīng)用程序被用戶關(guān)閉后,仍然可以在后臺被觸發(fā)器重新拉起。通過測試和分析發(fā)現(xiàn),終端設(shè)備上的許多常用應(yīng)用程序,都會借助操作系統(tǒng)的觸發(fā)器,例如alarm、JobInfo對象等,定時啟動或者周期性自啟動,從而達到保活的目的。這種以應(yīng)用程序保活為目的而設(shè)置的觸發(fā)器,不符合用戶的真實意愿或意圖,通常也是用戶感知不到的,因此也可以被稱為惡意觸發(fā)器。惡意觸發(fā)器會導(dǎo)致用戶已經(jīng)關(guān)閉的應(yīng)用程序在后臺被系統(tǒng)反復(fù)拉起,這樣會帶來額外的資源開銷(CPU、內(nèi)存、電池等),導(dǎo)致前臺性能下降以及功耗的升高。另外,當(dāng)終端設(shè)備處于休眠狀態(tài)時,應(yīng)用程序設(shè)置的惡意觸發(fā)器也會導(dǎo)致系統(tǒng)從休眠狀態(tài)反復(fù)被喚醒,從而產(chǎn)生了額外的功耗,影響終端設(shè)備的續(xù)航。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N管理觸發(fā)器的方法及相關(guān)裝置,基于一個或多個維度的信息對終端設(shè)備上的觸發(fā)器進行差異化管控,進而改變應(yīng)用程序基于觸發(fā)器執(zhí)行對應(yīng)任務(wù)的時機,抑制應(yīng)用程序通過設(shè)置觸發(fā)器來頻繁觸發(fā)任務(wù)的行為,減少資源消耗。
第一方面,本申請實施例提供一種管理觸發(fā)器(trigger)的方法,包括:獲取終端設(shè)備上的應(yīng)用程序設(shè)置的觸發(fā)器,該觸發(fā)器被設(shè)置為用于在設(shè)定的觸發(fā)時間觸發(fā)預(yù)定任務(wù);根據(jù)用戶歷史行為特征信息、所述應(yīng)用程序的特征信息以及所述觸發(fā)器的特征信息中的至少一項,確定所述觸發(fā)器的屬性,并根據(jù)所述觸發(fā)器的屬性延遲或阻塞所述觸發(fā)器,使得所述預(yù)定任務(wù)被觸發(fā)的時間晚于所述應(yīng)用程序設(shè)置的觸發(fā)時間;其中,用戶歷史行為特征信息用于確定用戶的使用習(xí)慣。在該方案中,通過用戶的使用習(xí)慣、應(yīng)用程序的特征以及觸發(fā)器的特征,識別出不符合用戶意愿或用戶使用習(xí)慣的觸發(fā)器的特定屬性的觸發(fā)器,比如用于應(yīng)用保活(周期性啟動某個進程或服務(wù))的惡意觸發(fā)器,進而對該觸發(fā)器進行延遲或阻塞操作,從而減少對前臺可用資源影響,降低功耗。
其中,觸發(fā)器為鬧鐘(alarm)、定時器(timer)或任務(wù)信息(JobInfo)對象中的一種。
在一種可能的設(shè)計中,當(dāng)根據(jù)用戶歷史行為特征信息、所述應(yīng)用程序的特征信息以及所述觸發(fā)器的特征信息中的至少一項,確定該觸發(fā)器是用于觸發(fā)用戶指定或者對用戶體驗有益的任務(wù)的特定屬性的觸發(fā)器,則對該觸發(fā)器進行加速處理,以提前或無阻塞觸發(fā)對應(yīng)的任務(wù),提升用戶體驗。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710630643.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





