亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

定時喚醒處理系統(tǒng)及方法_2

文檔序號:9631229閱讀:來源:國知局
br>[0032]106應(yīng)用狀態(tài)監(jiān)聽模塊
[0033]2操作系統(tǒng)
[0034]S201?S205方法步驟
【具體實施方式】
[0035]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0036]本發(fā)明所提供的定時喚醒處理系統(tǒng)和方法,應(yīng)用于例如手機、平板電腦等智能終端,用于對該些智能終端軟件操作系統(tǒng)中產(chǎn)生的定時喚醒請求進行處理;本發(fā)明可通過安裝于智能終端的軟件實現(xiàn)。
[0037]智能終端喚醒頻率主要指單位時間內(nèi)智能終端被手動或者自身喚醒的次數(shù),手動喚醒是指用戶按智能手機的開機鍵(即Power鍵)把手機從休眠狀態(tài)切換到正常運行狀態(tài),這種情況是用戶自主的行為,我們不能控制;智能終端的自身喚醒主要指實時時鐘(RTC:Real Time Clock)喚醒或者電信業(yè)務(wù)喚醒,正常電信業(yè)務(wù)(如來電)把手機從休眠狀態(tài)切換到正常運行狀態(tài)是最基本的要求,不能進行限制;而RTC喚醒是指上層應(yīng)用運行的時候設(shè)置的一些支持喚醒狀態(tài)的定時器(Alarm)在時間到了之后,RTC觸發(fā)中斷從而喚醒智能終端。RTC喚醒的設(shè)置來自智能終端安裝的軟件或者系統(tǒng)自身正常運行時產(chǎn)生的各種類型的定時器,當系統(tǒng)在休眠狀態(tài)下時,有些定時器時間到了之后,RTC會喚醒整個智能終端的操作系統(tǒng),所有引用軟件和系統(tǒng)軟件的定時器設(shè)置和通知都是采用此原理。
[0038]如圖1所示,本發(fā)明提供的定時喚醒處理系統(tǒng)1,用于處理來自操作系統(tǒng)2的定時喚醒請求,所述定時喚醒處理系統(tǒng)1包括:定時信息修正模塊101、定時信息計算模塊102、系統(tǒng)狀態(tài)監(jiān)聽模塊103、定時信息組合模塊104、及定時設(shè)置模塊105等。
[0039]隨著智能系統(tǒng)的發(fā)展,提供給APP開發(fā)者的接口越來越豐富,也導(dǎo)致會出現(xiàn)接口調(diào)用參數(shù)理解錯誤的問題,而所述定時信息修正模塊101主要是針對系統(tǒng)定時設(shè)定總?cè)肟趯γ看味〞r請求進行參數(shù)校驗和糾正,其可用于對定時喚醒請求所包含的預(yù)定時間參數(shù)進行修正處理,其中,所述預(yù)定時間參數(shù)包括:定時喚醒時間和/或定時喚醒窗口時長,所述定時喚醒窗口時長即喚醒時彈出的圖形界面存在時間,超出該時間即會消失和/或操作系統(tǒng)2回復(fù)休眠狀態(tài)。
[0040]在一實施例中,所述預(yù)定時間參數(shù)還包括:定時類型,所述修正處理包括:對定時喚醒請求的定時類型進行修正,包括:在判斷定時類型不符合操作系統(tǒng)2支持類型的情況下,顯示錯誤信息或者強制定義定時類型為操作系統(tǒng)2中預(yù)設(shè)類型
[0041]在一實施例中,所述預(yù)定時間參數(shù)還包括:定時喚醒間隔,所述修正處理包括:對定時喚醒請求的定時喚醒間隔進行修正,包括:在判斷定時喚醒間隔時間小于第一預(yù)設(shè)時長的情況下,根據(jù)定時喚醒請求發(fā)起者的不同而調(diào)整為相對應(yīng)的預(yù)設(shè)定時喚醒間隔時間。
[0042]在一實施例中,對定時喚醒請求的定時喚醒時間進行修正,包括:在判斷定時喚醒時間已經(jīng)過去或者小于預(yù)設(shè)時間點的情況下,則修正該定時喚醒時間為所述預(yù)設(shè)時間點;對定時喚醒請求的定時喚醒窗口時長進行修正,包括:在判斷定時喚醒窗口時長大于第二預(yù)設(shè)時長的情況下,修正該定時喚醒窗口時長為第三預(yù)設(shè)時長。
[0043]優(yōu)選的,可以將上述對定時喚醒請求的定時喚醒時間和定時喚醒窗口時長的修正方式結(jié)合至一統(tǒng)一流程中,以下提供一具體實施例:
[0044]步驟a):確認定時喚醒請求的定時類型(Type,例如信號的格式),如果不符合目前操作系統(tǒng)2支持類型,可以做返回錯誤或者強制定義為系統(tǒng)某一類不需要RTC喚醒的定時請求;
[0045]步驟b):對定時喚醒的時間進行確認,如果需要的定時的喚醒時間(Time)已經(jīng)過去或者小于預(yù)定時間例如T2(即預(yù)設(shè)時間點)表示,則修正為T2時間后喚醒(Τ2可以為5S或者10S)。
[0046]步驟c):由于喚醒可能是周期性的,因此對喚醒間隔Ti進行確認,如果喚醒間隔(Interval)時間小于一個預(yù)設(shè)時間T3 (即第一預(yù)設(shè)時長,可以設(shè)置為1分鐘或者半分鐘,為了保持系統(tǒng)功能不能設(shè)定太長如10分鐘),則根據(jù)當前的定時喚醒請求產(chǎn)生來源相關(guān)的APP (應(yīng)用軟件)的信息進行修正,其原則是:由于操作系統(tǒng)2的系統(tǒng)應(yīng)用軟件的重要性要高于第三方應(yīng)用軟件,因此其對應(yīng)的喚醒間隔需要比第三方應(yīng)用軟件對應(yīng)的喚醒間隔短,例如:如果是系統(tǒng)應(yīng)用軟件則間隔設(shè)置修正為Ti = T3,如果是第三方應(yīng)用則強制調(diào)整為2XT3以上的時間間隔給Ti,。
[0047]步驟d):為避免默認的喚醒窗口時長(Window)過長而影響效率,可對喚醒窗口時長進行修正,如果發(fā)現(xiàn)喚醒窗口時長大于設(shè)定的時間T4(即第二預(yù)設(shè)時長,比如2小時/4小時),則強制修改為Τ4’ (即第三預(yù)設(shè)時長,如1小時),并將其定時類型設(shè)置為不強制RTC
喚醒類型。
[0048]當然,需說明的是,上述給出的僅為一優(yōu)選實施例,其流程中的各個修正步驟在其他實施例中可以根據(jù)實際需求加以互換或增刪,并非以此為限。
[0049]所述系統(tǒng)狀態(tài)監(jiān)聽模塊103,用于監(jiān)聽所述操作系統(tǒng)2的系統(tǒng)狀態(tài)信息。在一實施例中,所述操作系統(tǒng)2的系統(tǒng)狀態(tài)信息例如:是否處于休眠狀態(tài)(對應(yīng)的移動終端是否亮屏或暗屏)、是否處于充電狀態(tài)等。
[0050]所述定時信息計算模塊102,用于接收所述定時信息修正模塊101修正處理后的定時喚醒請求;并用于接收所述系統(tǒng)狀態(tài)信息且據(jù)以選擇對應(yīng)的預(yù)設(shè)計算策略以重新計算并確定所述修正處理后的定時喚醒請求的定時喚醒窗口時長。
[0051]根據(jù)本發(fā)明的設(shè)計思想,要想減少喚醒次數(shù),只能盡可能大的增加每次喚醒請求的窗口存在時長,同時為了讓用戶在使用中不會有明顯的差異,本發(fā)明對定時喚醒窗口時長的計算提出了不同的計算策略,在不同的場景下使用不同的計算策略,進而兼顧用戶使用時和設(shè)備待機時長的雙重體驗。
[0052]具體來說明該重新計算定時喚醒窗口時長的方式,由于定時喚醒窗口時長的開始時間是已定的,如前所述,喚醒窗口時長的開始時間(設(shè)為Ws)都是經(jīng)過定時信息修正模塊101進行修正后的值(步驟2),因此重新計算時長實際上是計算窗口存在時長的結(jié)束時間,(設(shè)為We),We的值則根據(jù)定時信息里面的喚醒窗口時長W來計算的,策略舉例如下:
[0053]策略1:
[0054]以下策略中,W大于0表示這個定時喚醒請求是有自己的窗口時長;W等于0表示該請求沒有窗口,要精確喚醒;w小于0,表示不設(shè)定窗口時長,可以依賴系統(tǒng)分配,策略例如以下所示:
[0055]1.如果 W>0
[0056]ffe = ffs+ff ;
[0057]2.如果 W = 0
[0058]We = Ws ;
[0059]3.如果 W〈0
[0060]We = Ws+a*T ;其中 T = (Ti = = 0) ? (Ws_Tn): T ; (Tn 為當前時間),該公式的含義是:如果Ti等于0,則該喚醒請求是單次喚醒,該請求的窗口時長設(shè)置為Ws-Tn,否則,喚醒請求窗口時長不變,保持系統(tǒng)預(yù)設(shè)時長,以T表示;其中,a取值范圍例如在(0.5?0.9)之間;
[0061]策略2
[0062]1.如果 W>0
[0063]ffe = ffs+ff+b*Ts ;
[0064]2.如果 W = 0
[0065]ffe = Ws+b*Ts ;
[0066]3.如果 W〈0
[0067]如果a*T>b*Ts 則 We = ffs+a*T,否則 We = Ws+b*Ts
[0068]優(yōu)選的,其中Ts為本方法調(diào)整窗口時長的一個基本間隔,可以設(shè)置為例如5分鐘,或者10分鐘;b為倍數(shù),可以不管什么時候都是1,也可以根據(jù)有效休眠時長分段倍增,按照暗屏?xí)r間 Tb 來舉例,Ohour〈Tb〈lhour,b = 1 ; lhour<Tb<2hour, b = 2......等。
[0069]在一實施例中,
當前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1