用戶當前沒有與該設備進行交互相比,當用戶活動地與該設備互動時,自適應快速休眠控制器功能可以針對設備業(yè)務不活動定時器,使用不同的持續(xù)時間。用此方式,當用戶與該移動設備互動時,移動設備可以延遲請求對打開的連接的終止,使得該設備對需要網(wǎng)絡通信的用戶交互反應更迅速。當處理器確定用戶沒有活動地與該移動設備互動時(例如,該移動設備是平靜的,和/或在預定的持續(xù)時間之內,在用戶界面上沒有接收到用戶輸入),自適應快速休眠控制器可以使用更短的設備業(yè)務不活動定時器,以便更快速地關閉一個打開的連接,從而節(jié)省電池電量和及時地釋放網(wǎng)絡資源。
[0063]圖8示出了將用戶與移動設備的交互作為自適應快速休眠控制器功能的一部分進行考慮的實施例方法800。在方框801中,處理器可以監(jiān)測用戶界面(例如,按鍵、觸摸屏等等),在判斷框802中,判斷用戶是否正在活動地與移動設備進行交互。這種判斷可以是基于:自從上一次與用戶界面的用戶交互(例如,觸摸屏顯示器上的觸摸事件、按鍵壓下等等)以來的時間量。此外,該判斷還可以是基于可用于處理器的其它信息的,例如,加速計數(shù)據(jù)(其可以指示該移動設備是否處于用戶的握持之中)、在該處理器上執(zhí)行的特定應用、當前在顯示器上呈現(xiàn)的圖像(其可以指示用戶是否正在活動地觀看顯示器上的諸如文本或視頻之類的內容)、以及這些信息的組合(例如,指示用戶正在處理該移動設備的加速數(shù)據(jù),而文本正在被顯示可以指示該用戶活動地與該設備互動)。
[0064]如果處理器確定用戶沒有活動地與該移動設備互動(即,判斷框802 =“否”),則在方框804中,處理器可以激活具有相對較短持續(xù)時間的用戶不活動設備業(yè)務不活動定時器。另一方面,如果處理器確定用戶活動地與該移動設備互動(即,判斷框802 =“是”),則在方框806中,處理器可以激活與方框804中設置的定時器相比具有相對較長持續(xù)時間的用戶活動設備業(yè)務不活動定時器。其后,方法800的操作可以繼續(xù)方框508到524中的操作,如上面參照圖5A所描述的。
[0065]在方框806中激活的較長持續(xù)時間的用戶活動設備業(yè)務不活動定時器,可以容納與用戶界面的用戶交互之間的正常延遲(其是由于正常的人類響應時間),這使得當用戶鍵入消息或者與設備進行交互時,網(wǎng)絡連接能夠保持打開。當用戶與移動設備進行交互時,使網(wǎng)絡連接保持打開,可以通過使網(wǎng)絡通信對用戶輸入敏感,來提高用戶體驗。另一方面,當用戶沒有活動地與該移動設備互動時,針對用戶不活動設備業(yè)務不活動定時器,使用更短的持續(xù)時間是可接受的,這是由于即使當過早地釋放打開的連接時,重新建立連接而增加的延遲也不會影響到用戶體驗。
[0066]如上所述,自適應快速休眠控制器可以適應當前應用和/或網(wǎng)絡狀況,以便在響應性與節(jié)約電池電量和網(wǎng)絡資源之間不斷地調和折衷。下面描述快速休眠控制器可以適應當前狀況的三種機制。然而,對于響應于應用和網(wǎng)絡狀況來更新設備業(yè)務不活動定時器來說,也可以使用其它機制。
[0067]如上面參照圖7所描述的,用于適應在設備處理器上執(zhí)行的當前應用的一種機制,是向特定的應用或應用類型分配具有不同持續(xù)時間的設備業(yè)務不活動定時器。如上所述,這使得自適應快速休眠控制器能夠以在給定的時刻,響應于在該處理器上實際執(zhí)行的應用的方式,來接納各種應用的不同網(wǎng)絡活動模式。例如,上面參照圖7所描述的實施例方法700,針對通常通過打開的連接進行頻繁地交互的應用(當它們活動地參與通信時),可以使用更短的倒計數(shù)持續(xù)時間,使得處理器能夠在這些應用的通信會話結束時,更加快速地釋放網(wǎng)絡連接。再舉另一個例子,針對通常在較長的時間跨度上或者以不定期的頻率與網(wǎng)絡進行交互的應用,實施例方法700可以使用較長的倒計數(shù)持續(xù)時間,以確保網(wǎng)絡連接不被過早地釋放。用此方式來使用多個設備業(yè)務不活動定時器,使得自適應快速休眠控制器功能能夠每一分鐘都適應在本處理器上執(zhí)行的應用的混合。
[0068]用于適應當前應用和/或網(wǎng)絡狀況的另一種機制,涉及觀測活動間時間間隔的持續(xù)時間,在設計參數(shù)中選擇用于設備業(yè)務不活動定時器的持續(xù)時間(其被計算為涵蓋大部分普通的活動間時間間隔),使得基于定時器持續(xù)時間來釋放打開的連接的決定,在大部分時間都是正確的。在圖9到圖11中示出了該實施例機制。
[0069]圖9是用于示出網(wǎng)絡業(yè)務活動事件902、904的示例時序的時間軸圖,以便說明在描述該實施例中所使用的術語。通過打開的連接與網(wǎng)絡的應用通信,通常向網(wǎng)絡發(fā)送數(shù)據(jù)分組(其示出為用S進行標記的向上箭頭)和從網(wǎng)絡接收數(shù)據(jù)分組(其示出為用R進行標記的向下箭頭)。本申請將發(fā)送或接收數(shù)據(jù)分組的每一個事件稱為一個業(yè)務活動事件。每一次檢測到業(yè)務活動事件的,可以都測量活動間時間間隔(Λ ΙΤΙ) 906 (其是任何兩個業(yè)務活動事件902、904之間的時間)。經由打開的連接與網(wǎng)絡進行活動地通信的應用,將在如圖9中所示出的活動間時間間隔的范圍內,發(fā)送和接收數(shù)據(jù)分組(即,展現(xiàn)業(yè)務活動事件)。
[0070]為了使快速休眠控制器在當前網(wǎng)絡狀況下,適應當前執(zhí)行的應用所展現(xiàn)的活動間時間間隔,移動設備處理器可以觀測滑動時間窗908( “滑動時間窗”)內的活動間時間間隔ΔΙΤΙ,以發(fā)掘當前活動間時間間隔的特性(例如,持續(xù)時間和變異性)。使用滑動時間窗908來分析當前活動間時間間隔,使處理器能夠描繪當前活動模式的特性,從而使自適應快速休眠控制器能夠適應網(wǎng)絡和應用狀況的變化。
[0071 ] 在一個實施例中,自適應快速休眠控制器可以自適應地更新統(tǒng)計值和設備業(yè)務不活動定時器值。例如,自適應快速休眠控制器可以通過調整“滑動窗”中的觀測窗的方式,來更新關于下一個業(yè)務請求的統(tǒng)計值:向觀測集增加最新的“η”個Am(S),從觀測集中刪除最老的“η”個Am (s),重新計算設備業(yè)務不活動定時器。可以對值“η”進行選擇,以便具有快速或者慢速的更新速率。
[0072]在一個實施例中,在監(jiān)測時間窗結束時,自適應快速休眠控制器可以通過對下式求解,來獲得設備業(yè)務不活動定時器初始值:
[0073]Prob.( Δ ITI^ T ΙΤΙ)=入。式 I
[0074]其中,Aci的值可以是根據(jù)活動間時間間隔Λ m行為研宄和/或基于各種使用場景,所獲得的小于1.0的特定于應用的值。
[0075]可以使用各種各樣的統(tǒng)計分析方法來描繪滑動窗908中的活動間時間間隔Am的特性,以便調整設備業(yè)務不活動定時器持續(xù)時間,從而適合當前網(wǎng)絡和應用環(huán)境。圖10示出了用于說明滑動時間窗中的活動間時間間隔的特性,并使用該特性來設置設備業(yè)務不活動定時器的持續(xù)時間(即,求解式I)的一個實施例方法。具體而言,圖10示出了可以基于在滑動窗中觀測的活動間時間間隔,來計算的累積概率曲線1002。這種累積概率曲線標示出了針對活動間時間間隔的持續(xù)時間,在垂直軸上,該時間窗中的活動間時間間隔的積分。因此,累積概率曲線1002使得能夠將對應用停止使用打開的連接的概率作為自從上一次網(wǎng)絡活動事件以來的時間的函數(shù)來進行估計。
[0076]圖10還示出了如何使用累積概率曲線1002來為設備業(yè)務不活動定時器選擇持續(xù)時間。通過對于釋放一個打開的網(wǎng)絡連接(即,該應用已完成使用該連接)的決定是正確的期望概率λ 1004進行選擇,可以使用該值與累積概率曲線1002的交叉點1006來識別相應的活動間時間間隔1008。由于累積概率曲線1002是基于在活動的時間窗908中觀測的活動間時間間隔906的,因此自適應快速休眠控制器的響應性可以適應當前應用和/或網(wǎng)絡狀況,同時滿足預先確定的網(wǎng)絡可用性能特性。
[0077]在該方法中使用的期望的概率值λ 1004,可以是應用開發(fā)者或者網(wǎng)絡運營商所設置的一個設計參數(shù),其可以基于用戶偏愛進行調整(例如,用戶是希望更可靠的數(shù)據(jù)連接還是希望更長的電池壽命)。在一個實施例中,在圖10中所示出的方法中使用的期望的概率值λ 1004可以取決于其它因素,例如,用戶當前是否與移動設備正在交互。例如,與處理器確定用戶沒有與移動設備進行交互時的情形相比,如果處理器確定用戶當前正在與移動設備進行交互,則如上面參照圖8中的方框802所描述的,所期望的概率值λ 1004可以更大,這是由于當用戶正在活動地使用設備時,過早地釋放打開的連接對于用戶體驗造成的影響更大。在另一個實施例中,在圖10中所示出的方法中使用的期望的概率值λ 1004可以取決于網(wǎng)絡狀況,例如,當網(wǎng)絡過載時,使用任何更低的期望概率值λ 1004,因此需要在可能時釋放網(wǎng)絡資源。
[0078]此外,還可以使用其它統(tǒng)計方法,以基于觀測的活動間時間間隔Am來調整設備業(yè)務不活動定時器。例如,可以基于相對于平均活動間時間間隔的多個標準偏差(其是基于在活動的時間窗908內觀測的活動間時間間隔△111來計算的),來選擇設備業(yè)務不活動定時器值。例如,可以將設備業(yè)務不活動定時器值設置成平均活動間時間間隔加上兩個標準偏差。在該情況下,在時間間隔到期之后釋放打開的連接,僅僅大約8%的時間預期將是過早的或者是錯誤的。
[0079]替代地或另外地,自適應快速休眠控制器可以調整與到蜂窩電信網(wǎng)絡的往返時間相對應的業(yè)務間間隔統(tǒng)計值。
[0080]圖11示出了用于基于在滑動時間窗期間觀測的活動間時間間隔,來修改或者更新設備業(yè)務不活動定時器的實施例方法1100。在方框1102中,移動設備處理器可以監(jiān)測應用網(wǎng)絡活動事件,以測量在滑動時間窗期間的活動間時間間隔。這可以涉及:以實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方式,清點在該間隔持續(xù)時間的時間窗之內的活動間時間間隔的數(shù)量,例如,生成如圖10中所示的累積概率曲線或者計算其它統(tǒng)計值(例如,平均偏差和標準偏差)。在方框1104中,處理器可以計算新的活動間統(tǒng)計屬性或者統(tǒng)計值。在一個實施例中,作為方框1104的一部分,處理器可以調整活動間時間間隔統(tǒng)計值,以考慮與蜂窩電信網(wǎng)絡的往返時間。在方框1106中,處理器可以基于在方框1104中所計算的活動間時間間隔統(tǒng)計值,來更新網(wǎng)絡業(yè)務不活動檢測規(guī)則。可以通過下面方式來重復執(zhí)行該過程:返回到方框1102,以便在后續(xù)的時刻基于在滑動窗內的觀測來重復這些計算(即,在一個新的時間窗上進行計算)。
[0081]在方框1106中基于使用方框1104所計算的活動間時間間隔統(tǒng)計值來確定的業(yè)務不活動檢測規(guī)則,可以包括:如上所述地更新一個或多個設備業(yè)務不活動定時器的持續(xù)時間。因此,事實上,更新后的規(guī)則是:當自從上一次網(wǎng)絡活動事件以來的時間超過基于活動間時間間隔統(tǒng)計值所確定的持續(xù)時間時,檢測到不活動,如上面參照圖10所描述的。另外地或者替代地,業(yè)務不活動檢測規(guī)則可以涉及:選擇特定的具有與活動間時間間隔統(tǒng)計值最佳匹配的持續(xù)時間的設備業(yè)務不活動定時器。
[0082]用于使快速休眠控制器適應應用和/或網(wǎng)絡狀況的第三機制涉及:在做出判斷之后,繼續(xù)觀測應用的網(wǎng)絡活動,并根據(jù)先前的判斷是否正確來調整設備業(yè)務不活動定時器。用此方式,自適應快速休眠控制器可以不斷地向其自己的應用是否已經停止通信的決定學習,以便改善下一次決定。這種實施例機制或者方法可以包括:確定過早的釋放決定的目標比率(其可以是網(wǎng)絡運營商設置的參數(shù),也可以是基于應用開發(fā)者或用戶所應用的設置),根據(jù)一個或多個網(wǎng)絡連接釋放請求的結果來計算過早的釋放決定的觀測比率,計算過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值,并基于所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值來更新設備業(yè)務不活動定時器。在實施例中,根據(jù)一個或多個網(wǎng)絡連接釋放請求的結果來計算過早的釋放決定的觀測比率,可以包括:根據(jù)固定數(shù)量的網(wǎng)絡連接釋放請求的結果,來計算過早的釋放決定的觀測比率。根據(jù)一個或多個網(wǎng)絡連接釋放請求的結果來計算過早的釋放決定的觀測比率,可以包括:根據(jù)所有的過去網(wǎng)絡連接釋放請求的結果,來計算過早的釋放決定的觀測比率。根據(jù)一個或多個網(wǎng)絡連接釋放請求的結果來計算過早的釋放決定的觀測比率,可以包括:根據(jù)在觀測時間窗內的網(wǎng)絡連接釋放請求的結果,來計算過早的釋放決定的觀測比率?;谒嬎愕倪^早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值來更新設備業(yè)務不活動定時器,可以包括:與所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值成比例地更新設備業(yè)務不活動定時器。基于所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值來更新設備業(yè)務不活動定時器,可以包括:基于所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值,使用固定的因子對設備不活動定時器進行更新。基于所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值來更新設備業(yè)務不活動定時器,可以包括:基于所計算的過早的釋放決定的觀測比率和過早的釋放決定的目標比率之間的差值,使用時變的因子對設備不活動定時器進行更新。
[0083]圖12A示出了用于根據(jù)先前的判斷是否正確,來調整設備業(yè)務不活動定時器的實施例方法1200A。在方法1200A中,處理器可以在方框506到522中,監(jiān)測應用網(wǎng)絡業(yè)務活動,并確定何時發(fā)送連接釋放消息,如上面參照圖5A所描述的。在判斷框1202中,處理器可以觀測這些應用的過去和后續(xù)網(wǎng)絡活動,以判斷自適應快速休眠控制器進程是否正確預測了:該應用已結束了經由打開的網(wǎng)絡連接的通信。這種判斷可以定期地執(zhí)行,和/或在決定發(fā)送連接釋放消息后執(zhí)行。例如,處理器可以在發(fā)送連接釋放消息之后,監(jiān)測應用的網(wǎng)絡活動,以便判斷在決定發(fā)送連接釋放消息之后,該應用是否迅速地發(fā)起了網(wǎng)絡活動,這種情況指示上述檢測是過早的(虛警)。此外,處理器可以對于應用的先前活動和/或兩個網(wǎng)絡活動事件之間的持續(xù)時間進行分析,以便判斷在做出發(fā)送連接釋放消息的決定之前,該應用是否已結束了網(wǎng)絡活動,這種情況指示按照較長的持續(xù)時間來設置了所述定時器,使得錯過了釋放該連接以節(jié)省能量的機會(漏檢)。
[0084]基于判斷框1202中做出的判斷,在方框1204、1206和1208中,處理器可以調整一個或多個設備業(yè)務不活動定時器。在實施例方法1200A中,當處理器確定先前的決定是過早的時,處理器可以在方框1204中,增加設備業(yè)務不活動定時器持續(xù)時間,當處理器確定先前的決定遺漏了檢測到釋放該連接的機會時,可以在方框1208中,減小設備業(yè)務不活動定時器持續(xù)時間,當處理器確定先前的決定是正確的時,可以在方框1206中,減小設備業(yè)務不活動定時器持續(xù)時間。用此方式,自適應快速休眠控制器可以不斷地向著更短的決定持續(xù)時間調整,以響應改變的應用和/或網(wǎng)絡狀況,這使得其可以更快速地檢測到應用已停止使用打開的連接。
[0085]實現(xiàn)自適應快速休眠控制器的處理器,可以響應于確定所述連接被過早地釋放(即,響應于虛警),在方框1204中,將設備業(yè)務不活動定時器值增加第一數(shù)量,而響應于確定該進程沒有識別出該應用已停止使用該連接(即,響應于漏檢),在方框1208中,將設備業(yè)務不活動定時器值增加與第一數(shù)量相比更小的第二數(shù)量。這種對定時器進行調整的數(shù)量的差異,可以說明以下二者對用戶體驗的影響不同:過早地關閉一個連接的用戶體驗(這可能使得移動設備向用戶呈現(xiàn)的響應速度太慢)相比于沒有識別出一個連接可以被關閉(這可能導致較小的另外的電池耗電,用戶對此可能不太注意)。
[0086]圖12B示出了用于根據(jù)所述判斷是否正確來調整設備業(yè)務不活動定時器的替代性實施例方法1200B。實施例方法1200B基本與上面所描述的實施例方法1200A相同,除了當處理器確定先前的決定是正確的時,處理器在方框1210中,不對設備業(yè)務不活動定時器進行改變之外。
[0087]在一個實施例中,在這些調整中,對設備業(yè)務不活動定時器進行增加的量,可以與對該值進行減少的量不相同。例如,在與漏檢相比虛警傷害更大的情形下,可以對自適應快速休眠控制器進行配置,使得與對設備業(yè)務不活動定時器值進行減小相比,當對該值進行增加時,更積極地調整該值。這種自適應方法可以有效地識別應用的行為改變,并通過時間進行自身調整(例如,電子郵件定期保持同步一用戶交互一定期保持同步)。
[0088]可以基于設計參數(shù)和建?;驅嶒灤_定的增量,來計算當響應于確定準確地或者過早地釋放決定,而對設備業(yè)務不活動定時器進行增加或者減少的量,以便提供一個范圍的設備業(yè)務不活動定時器值的快速收斂,其在對應用和網(wǎng)絡狀況的改變的響應和能量節(jié)省性能之間進行平衡?;陔S機逼近法來實現(xiàn)迭代的調整過程,而不是收集活動間時間間隔的觀測值,執(zhí)行用于發(fā)掘累積概率曲線(或類似的統(tǒng)計測量值)(其描繪該移動設備的當前網(wǎng)絡活動行為的特性)所需要的計算。為了實現(xiàn)此目的,可以使用隨機逼近法,以基于下式所給出的噪聲觀測值來找到函數(shù)g( Θ )的零值:
[0089]Θ (m+1) = Θ (m)+ ε g(m)
[0090]其中,g(m)在時間增量m的結果是噪聲觀測值g(0 ?)0應用于選擇適當?shù)脑O備業(yè)務不活動定時器值,Θ是該定時器在特定的時刻m時的持續(xù)時間,θ(-+1)是用于對Θ ?調整較小的ε值乘以所觀測的結果g(m)之后,下一個時刻的定時器值。
[0091]為了使用隨機逼近法,目標是找到下式的零值:
[0092]g ( Θ ) = Ppre ( Θ ) - Pth,
[0093]其中,ΡρΜ( Θ )是過早地預測通信會話已完成的瞬時概率,Pth是過早的預測的設計門限。
[0094]在一個實施例中,可以使用滑動移動平均(SMA)方法來計算ΡρΜ( Θ )。假設活動間時間間隔在一個范圍之內稍微隨機地變化,在N個樣本之中,當基于持續(xù)時間為Θ的設備業(yè)務不活動定時器進行決定時,存在過早地釋放一個連接的M個實例,因此平均來說,過早決定的概率Ppm ( 9 )將是M/N,并且:
[0095]g( Θ ) = M/N - Pth.
[0096]因此,通過下式給出了一種簡