本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用狀態(tài)檢測方法及其設(shè)備。
背景技術(shù):
隨著計算機(jī)技術(shù)不斷的開發(fā)和完善,集音樂輸出、視頻輸出、游戲輸出、等應(yīng)用功能在內(nèi)的電視游戲盒子已經(jīng)成為人們娛樂生活中不可或缺的一個部分。然而在應(yīng)用功能工作過程中,例如:游戲被操控的過程中、游戲畫面被刷新的過程中等,部分非必要的輔助功能(例如:手機(jī)投屏功能等)仍然處于運(yùn)行狀態(tài),占用了系統(tǒng)資源,造成了系統(tǒng)資源的浪費(fèi),進(jìn)而影響了主要進(jìn)程的運(yùn)行。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種應(yīng)用狀態(tài)檢測方法及其設(shè)備,可以基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài),進(jìn)而避免由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證主要進(jìn)程的運(yùn)行。
本發(fā)明實施例第一方面提供了一種應(yīng)用狀態(tài)檢測方法,可包括:
獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息;
根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)。
本發(fā)明實施例第二方面提供了一種應(yīng)用狀態(tài)檢測設(shè)備,可包括:
時間戳獲取單元,用于獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
刷新信息獲取單元,用于獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
變化信息獲取單元,用于根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息;
狀態(tài)確定單元,用于根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種應(yīng)用狀態(tài)檢測方法的流程示意圖;
圖2是本發(fā)明實施例提供的另一種應(yīng)用狀態(tài)檢測方法的流程示意圖;
圖3是本發(fā)明實施例提供的時間間隔加權(quán)值向上波動的舉例示意圖;
圖4是本發(fā)明實施例提供的時間間隔加權(quán)值向下波動的舉例示意圖;
圖5是本發(fā)明實施例提供的又一種應(yīng)用狀態(tài)檢測方法的流程示意圖;
圖6是本發(fā)明實施例提供的未檢測到新的刷新時間戳的舉例示意圖;
圖7是本發(fā)明實施例提供的一種應(yīng)用狀態(tài)檢測設(shè)備的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的刷新信息獲取單元的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實施例提供的一種變化信息獲取單元的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實施例提供的另一種變化信息獲取單元的結(jié)構(gòu)示意圖;
圖11是本發(fā)明實施例提供的另一種應(yīng)用狀態(tài)檢測設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供的應(yīng)用狀態(tài)檢測方法可以應(yīng)用于根據(jù)電視游戲盒子輸出的應(yīng)用畫面對應(yīng)用狀態(tài)進(jìn)行檢測的場景,例如:應(yīng)用狀態(tài)檢測設(shè)備獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳,所述應(yīng)用狀態(tài)檢測設(shè)備獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息,所述應(yīng)用狀態(tài)檢測設(shè)備根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息,所述應(yīng)用狀態(tài)檢測設(shè)備根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)的場景等。通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
本發(fā)明實施例涉及的應(yīng)用狀態(tài)檢測設(shè)備可以為電視游戲盒子,或者可以為集成于電視游戲盒子中的用于檢測目標(biāo)應(yīng)用狀態(tài)的檢測模塊,或者可以為與電視游戲盒子相連接的用于檢測目標(biāo)應(yīng)用狀態(tài)的獨(dú)立設(shè)備;所述顯示設(shè)備可以包括電視顯示器、電腦顯示器等。
下面將結(jié)合附圖1-附圖3,對本發(fā)明實施例提供的一種應(yīng)用狀態(tài)檢測方法進(jìn)行詳細(xì)介紹。
請參見圖1,為本發(fā)明實施例提供了一種應(yīng)用狀態(tài)檢測方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法可以包括以下步驟s101-步驟s104。
s101,獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
具體的,應(yīng)用狀態(tài)檢測設(shè)備可以在預(yù)設(shè)時間段內(nèi)獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳,可以理解的是,所述應(yīng)用狀態(tài)檢測設(shè)備接收到外部設(shè)備針對目標(biāo)應(yīng)用相應(yīng)的應(yīng)用畫面觸發(fā)的畫面刷新指令,或者接收到應(yīng)用服務(wù)器通知應(yīng)用功能相應(yīng)的應(yīng)用畫面進(jìn)行畫面刷新時,所述應(yīng)用狀態(tài)檢測設(shè)備可以對所述顯示設(shè)備中的應(yīng)用畫面進(jìn)行刷新,并記錄對所述應(yīng)用畫面進(jìn)行刷新的至少一個刷新時間戳。
需要說明的是,所述外部設(shè)備具體用于操作電視游戲盒子所指示的當(dāng)前業(yè)務(wù)場景的相關(guān)內(nèi)容,例如:操作游戲人物、操作音視頻播放等,所述外部設(shè)備 可以包括手柄、遙控器、手機(jī)、平板電腦等終端設(shè)備。
s102,獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息,所述畫面刷新信息可以包括所述每個刷新時間戳的刷新波動值、預(yù)設(shè)的時長閾值中的至少一種信息。
進(jìn)一步的,針對所述每個刷新時間戳的刷新波動值,所述應(yīng)用狀態(tài)檢測設(shè)備可以計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔,所述應(yīng)用狀態(tài)檢測設(shè)備根據(jù)所述至少一個刷新時間間隔以及預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值,所述預(yù)設(shè)維度值為當(dāng)前顯示的所述應(yīng)用畫面的維度值,所述應(yīng)用狀態(tài)檢測設(shè)備可以根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值,優(yōu)選的,所述每個刷新時間戳的刷新波動值為所述相鄰兩個刷新時間戳的時間間隔加權(quán)值的差值所決定。
針對預(yù)設(shè)的時長閾值,所述應(yīng)用狀態(tài)檢測設(shè)備可以設(shè)置多個樣點(diǎn)時刻,所述樣點(diǎn)時刻可以對應(yīng)所述每個刷新時間戳,所述時長閾值用于指示基于所述每個刷新時間戳開始計時,檢測是否存在下一個刷新時間戳的時間段。
s103,根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備可以根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息,所述刷新變化信息可以具體表示為時間間隔加權(quán)值的波動方向或者可以表示為在預(yù)設(shè)的時間閾值內(nèi)是否檢測到新的刷新時間戳。
進(jìn)一步,針對時間間隔加權(quán)值的波動方向,所述應(yīng)用狀態(tài)檢測設(shè)備將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較,所述數(shù)值閾值可以根據(jù)實際的畫面刷新的時間間隔進(jìn)行設(shè)定,當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動。當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動 值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動。
針對在預(yù)設(shè)的時間閾值內(nèi)是否檢測到新的刷新時間戳,所述應(yīng)用狀態(tài)檢測設(shè)備可以從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,若獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳;若未獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳。
s104,根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài);
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備可以根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),所述目標(biāo)應(yīng)用狀態(tài)可以包括應(yīng)用工作狀態(tài)、應(yīng)用空閑狀態(tài)中的任一種,所述應(yīng)用工作狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面存在操控或系統(tǒng)刷新,例如:游戲畫面被操控的過程中、游戲畫面被刷新的過程中等,所述應(yīng)用空閑狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面不存在操控或系統(tǒng)刷新,例如:游戲暫停、游戲關(guān)卡結(jié)束等。
優(yōu)選的,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向上波動時,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為時間間隔加權(quán)值向下波動時,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
優(yōu)選的,當(dāng)所述刷新變化信息為檢測到新的刷新時間戳?xí)r,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為未檢測到新的刷新時間戳?xí)r,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
請參見圖2,為本發(fā)明實施例提供了另一種應(yīng)用狀態(tài)檢測方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法具體闡述畫面刷新信息為每個刷新時間戳的刷新波動值時的具體檢測方法,所述方法可以包括以下步驟s201-步驟s209。
s201,獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
具體的,應(yīng)用狀態(tài)檢測設(shè)備可以在預(yù)設(shè)時間段內(nèi)獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳,可以理解的是,所述應(yīng)用狀態(tài)檢測設(shè)備接收到外部設(shè)備針對目標(biāo)應(yīng)用相應(yīng)的應(yīng)用畫面觸發(fā)的畫面刷新指令,或者接收到應(yīng)用服務(wù)器通知應(yīng)用功能相應(yīng)的應(yīng)用畫面進(jìn)行畫面刷新時,所述應(yīng)用狀態(tài)檢測設(shè)備可以對所述顯示設(shè)備中的應(yīng)用畫面進(jìn)行刷新,并記錄對所述應(yīng)用畫面進(jìn)行刷新的至少一個刷新時間戳。
需要說明的是,所述外部設(shè)備具體用于操作電視游戲盒子所指示的當(dāng)前業(yè)務(wù)場景的相關(guān)內(nèi)容,例如:操作游戲人物、操作音視頻播放等,所述外部設(shè)備可以包括手柄、遙控器、手機(jī)、平板電腦等終端設(shè)備。
s202,計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備可以計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔,假設(shè)獲取的至少一個刷新時間戳為t1、t2……tn,所述至少一個刷新時間間隔為a1、a2……an,則a1=t1-t0(t0為應(yīng)用畫面開始顯示的時間戳,或者為基于本次檢測前的上一次檢測的最后一個刷新時間戳),a2=t2-t1、……an=tn-tn-1。
s203,根據(jù)所述至少一個刷新時間間隔和預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備根據(jù)所述至少一個刷新時間間隔以及預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值,所述預(yù)設(shè)維度值為當(dāng)前顯示的所述應(yīng)用畫面的維度值,假設(shè)所述預(yù)設(shè)維度值為2,即2維畫面,則所述每個刷新時間戳的時間間隔加權(quán)值b1、b2、……bn,則b1=a1、b2=(a2+b1)/2、b3=(a3+b2)/2、……,假設(shè)所述預(yù)設(shè)維度值為3,則b1=a1、b2=a2、b3=(b1+b2+a3)/3、b4=(b3+b2+a4)/3、……,因此,若所述預(yù)設(shè)維度值為d,則bn=(bn-1+bn-2+…+bn-d-1+an)/d。
s204,根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備可以根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值,優(yōu)選的,所述每個刷新時間戳的刷新波動值為所述相鄰兩個刷新時間戳的時間間隔加權(quán)值的差值所決定,即假設(shè)刷新波動值為δb,δb=bn-bn-1。
s205,將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較;
具體的,所述應(yīng)用狀態(tài)檢測設(shè)備將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較,所述數(shù)值閾值可以根據(jù)實際的畫面刷新的時間間隔進(jìn)行設(shè)定。
s206,當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動;
具體的,當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,所述應(yīng)用狀態(tài)檢測設(shè)備獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動,請一并參見圖3,如圖3所示,假設(shè)預(yù)設(shè)的數(shù)值閾值為b,當(dāng)在所述第一刷新時間戳檢測到|δb|>b,且δb>0時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動。
s207,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向上波動時,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
具體的,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向上波動時,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài),所述應(yīng)用工作狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面存在操控或系統(tǒng)刷新,例如:游戲畫面被操控的過程中、游戲畫面被刷新的過程中等。
進(jìn)一步的,當(dāng)所述目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài)時,所述應(yīng)用狀態(tài)檢測設(shè)備可以關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的輔助應(yīng)用功能,所述輔助應(yīng)用功能為與當(dāng)前目標(biāo)應(yīng)用無關(guān)聯(lián)的輔助應(yīng)用的功能,例如:當(dāng)處于游戲應(yīng)用的應(yīng)用工作狀態(tài)時,可以關(guān)閉手機(jī)投屏功能等非必要的輔助應(yīng)用功能。
s208,當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動;
具體的,當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,所述應(yīng)用狀態(tài)檢測設(shè)備獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動,請一并參見圖4,如圖4所示,假設(shè)預(yù)設(shè)的數(shù)值閾值為b,當(dāng)在所述第二刷新時間戳檢測到|δb|>b,且δb<0時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動。
s209,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向下波動時,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài);
具體的,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向下波動時,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài),所述應(yīng)用空閑狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面不存在操控或系統(tǒng)刷新,例如:游戲暫停、游戲關(guān)卡結(jié)束等。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
請參見圖5,為本發(fā)明實施例提供了又一種應(yīng)用狀態(tài)檢測方法的流程示意圖。如圖5所示,本發(fā)明實施例的所述方法具體闡述畫面刷新信息為預(yù)設(shè)的時長閾值時的具體檢測方法,所述方法可以包括以下步驟s301-步驟s307。
s301,獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
具體的,應(yīng)用狀態(tài)檢測設(shè)備可以在預(yù)設(shè)時間段內(nèi)獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳,可以理解的是,所述應(yīng)用狀態(tài)檢測設(shè)備接收到外部設(shè)備針對目標(biāo)應(yīng)用相應(yīng)的應(yīng)用畫面觸發(fā)的畫面刷新指令,或者接收到應(yīng)用服務(wù)器通知應(yīng)用功能相應(yīng)的應(yīng)用畫面進(jìn)行畫面刷新時,所述應(yīng)用 狀態(tài)檢測設(shè)備可以對所述顯示設(shè)備中的應(yīng)用畫面進(jìn)行刷新,并記錄對所述應(yīng)用畫面進(jìn)行刷新的至少一個刷新時間戳。
需要說明的是,所述外部設(shè)備具體用于操作電視游戲盒子所指示的當(dāng)前業(yè)務(wù)場景的相關(guān)內(nèi)容,例如:操作游戲人物、操作音視頻播放等,所述外部設(shè)備可以包括手柄、遙控器、手機(jī)、平板電腦等終端設(shè)備。
s302,獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
具體實現(xiàn)中,所述應(yīng)用狀態(tài)檢測設(shè)備可以設(shè)置多個樣點(diǎn)時刻,所述樣點(diǎn)時刻可以對應(yīng)所述每個刷新時間戳,所述時長閾值用于指示基于所述每個刷新時間戳開始計時,檢測是否存在下一個刷新時間戳的時間段。
s303,從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳;
具體實現(xiàn)中,所述應(yīng)用狀態(tài)檢測設(shè)備可以從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,若是,則轉(zhuǎn)入執(zhí)行步驟s304,;若否,則轉(zhuǎn)入執(zhí)行步驟s306。
s304,確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳;
具體的,若獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳。
s305,當(dāng)所述刷新變化信息為檢測到新的刷新時間戳?xí)r,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
具體實現(xiàn)中,當(dāng)所述刷新變化信息為檢測到新的刷新時間戳?xí)r,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài),所述應(yīng)用工作狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面存在操控或系統(tǒng)刷新,例如:游戲畫面被操控的過程中、游戲畫面被刷新的過程中等。
進(jìn)一步的,當(dāng)所述目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài)時,所述應(yīng)用狀態(tài)檢測設(shè)備可以關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的輔助應(yīng)用功能,所述輔助應(yīng)用功能為與當(dāng)前目標(biāo)應(yīng)用無關(guān)聯(lián)的輔助應(yīng)用的功能,例如:當(dāng)處于游戲應(yīng)用的應(yīng)用工作狀態(tài)時, 可以關(guān)閉手機(jī)投屏功能等非必要的輔助應(yīng)用功能。
s306,確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳;
具體的,若未獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳,請一并參見圖6,如圖6所示,所述時長閾值為t,當(dāng)從當(dāng)前檢測的刷新時間戳timer計時到t時,未獲取到下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳。
s307,當(dāng)所述刷新變化信息為未檢測到新的刷新時間戳?xí)r,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài);
具體的,當(dāng)所述刷新變化信息為未檢測到新的刷新時間戳?xí)r,所述應(yīng)用狀態(tài)檢測設(shè)備確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài),所述應(yīng)用空閑狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面不存在操控或系統(tǒng)刷新,例如:游戲暫停、游戲關(guān)卡結(jié)束等。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
下面將結(jié)合附圖7-附圖10,對本發(fā)明實施例提供的應(yīng)用狀態(tài)檢測設(shè)備進(jìn)行詳細(xì)介紹。需要說明的是,附圖7-附圖10所示的應(yīng)用狀態(tài)檢測設(shè)備,用于執(zhí)行本發(fā)明圖1-圖6所示實施例的方法,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明圖1-圖6所示的實施例。
請參見圖7,為本發(fā)明實施例提供了一種應(yīng)用狀態(tài)檢測設(shè)備的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實施例的所述應(yīng)用狀態(tài)檢測設(shè)備1可以包括:時間戳獲取單元11、刷新信息獲取單元12、變化信息獲取單元13和狀態(tài)確定單元14。
時間戳獲取單元11,用于獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
具體實現(xiàn)中,所述時間戳獲取單元11可以在預(yù)設(shè)時間段內(nèi)獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳,可以理解的是,所述應(yīng) 用狀態(tài)檢測設(shè)備1接收到外部設(shè)備針對目標(biāo)應(yīng)用相應(yīng)的應(yīng)用畫面觸發(fā)的畫面刷新指令,或者接收到應(yīng)用服務(wù)器通知應(yīng)用功能相應(yīng)的應(yīng)用畫面進(jìn)行畫面刷新時,所述時間戳獲取單元11可以對所述顯示設(shè)備中的應(yīng)用畫面進(jìn)行刷新,并記錄對所述應(yīng)用畫面進(jìn)行刷新的至少一個刷新時間戳。
需要說明的是,所述外部設(shè)備具體用于操作電視游戲盒子所指示的當(dāng)前業(yè)務(wù)場景的相關(guān)內(nèi)容,例如:操作游戲人物、操作音視頻播放等,所述外部設(shè)備可以包括手柄、遙控器、手機(jī)、平板電腦等終端設(shè)備。
刷新信息獲取單元12,用于獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
具體實現(xiàn)中,所述刷新信息獲取單元12獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息,所述畫面刷新信息可以包括所述每個刷新時間戳的刷新波動值、預(yù)設(shè)的時長閾值中的至少一種信息。
進(jìn)一步的,針對所述每個刷新時間戳的刷新波動值,所述刷新信息獲取單元12可以計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔,所述刷新信息獲取單元12根據(jù)所述至少一個刷新時間間隔以及預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值,所述預(yù)設(shè)維度值為當(dāng)前顯示的所述應(yīng)用畫面的維度值,所述刷新信息獲取單元12可以根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值,優(yōu)選的,所述每個刷新時間戳的刷新波動值為所述相鄰兩個刷新時間戳的時間間隔加權(quán)值的差值所決定。
具體的,針對所述每個刷新時間戳的刷新波動值,請一并參見圖8,為本發(fā)明實施例提供了刷新信息獲取單元的結(jié)構(gòu)示意圖。如圖8所示,所述刷新信息獲取單元12可以包括:
時間間隔獲取子單元121,用于計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔;
具體實現(xiàn)中,所述時間間隔獲取子單元121可以計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔,假設(shè)獲取的至少一個刷新時間戳為t1、t2……tn,所述至少一個刷新時間間隔為a1、a2……an,則a1=t1-t0(t0為應(yīng)用畫面開始顯示的時間戳,或者為基于本次檢測前的上一次檢測的最后一個刷新時間戳),a2=t2-t1、……an=tn-tn-1。
加權(quán)值計算子單元122,用于根據(jù)所述至少一個刷新時間間隔和預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值;
具體實現(xiàn)中,所述加權(quán)值計算子單元122根據(jù)所述至少一個刷新時間間隔以及預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值,所述預(yù)設(shè)維度值為當(dāng)前顯示的所述應(yīng)用畫面的維度值,假設(shè)所述預(yù)設(shè)維度值為2,即2維畫面,則所述每個刷新時間戳的時間間隔加權(quán)值b1、b2、……bn,則b1=a1、b2=(a2+b1)/2、b3=(a3+b2)/2、……,假設(shè)所述預(yù)設(shè)維度值為3,則b1=a1、b2=a2、b3=(b1+b2+a3)/3、b4=(b3+b2+a4)/3、……,因此,若所述預(yù)設(shè)維度值為d,則bn=(bn-1+bn-2+…+bn-d-1+an)/d。
波動值獲取子單元123,用于根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值;
具體實現(xiàn)中,所述波動值獲取子單元123可以根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值,優(yōu)選的,所述每個刷新時間戳的刷新波動值為所述相鄰兩個刷新時間戳的時間間隔加權(quán)值的差值所決定,即假設(shè)刷新波動值為δb,δb=bn-bn-1。
針對預(yù)設(shè)的時長閾值,所述刷新信息獲取單元12可以設(shè)置多個樣點(diǎn)時刻,所述樣點(diǎn)時刻可以對應(yīng)所述每個刷新時間戳,所述時長閾值用于指示基于所述每個刷新時間戳開始計時,檢測是否存在下一個刷新時間戳的時間段。
變化信息獲取單元13,用于根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息;
具體實現(xiàn)中,所述變化信息獲取單元13可以根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息,所述刷新變化信息可以具體表示為時間間隔加權(quán)值的波動方向或者可以表示為在預(yù)設(shè)的時間閾值內(nèi)是否檢測到新的刷新時間戳。
進(jìn)一步,針對時間間隔加權(quán)值的波動方向,所述變化信息獲取單元13將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較,所述數(shù)值閾值可以根據(jù)實際的畫面刷新的時間間隔進(jìn)行設(shè)定,當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動。當(dāng)在所述至少一個刷新時間戳中存在 第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動。
具體的,針對時間間隔加權(quán)值的波動方向,請一并參見圖9,為本發(fā)明實施例提供了一種變化信息獲取單元的結(jié)構(gòu)示意圖。如圖9所示,所述變化信息獲取單元13可以包括:
數(shù)值比較子單元131,用于將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較;
具體實現(xiàn)中,所述數(shù)值比較子單元131將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較,所述數(shù)值閾值可以根據(jù)實際的畫面刷新的時間間隔進(jìn)行設(shè)定。
信息獲取子單元132,用于當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動;
具體實現(xiàn)中,當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,所述信息獲取子單元132獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動,請一并參見圖3,如圖3所示,假設(shè)預(yù)設(shè)的數(shù)值閾值為b,當(dāng)在所述第一刷新時間戳檢測到|δb|>b,且δb>0時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動。
信息獲取子單元132,還用于當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動;
具體實現(xiàn)中,當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,所述信息獲取子單元132獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動,請一并參見圖4,如圖4所示,假設(shè)預(yù)設(shè)的數(shù)值閾值為b,當(dāng)在所述第二刷新時間戳檢測到|δb|>b,且δb<0時,獲取所述應(yīng)用畫 面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動。
針對在預(yù)設(shè)的時間閾值內(nèi)是否檢測到新的刷新時間戳,所述變化信息獲取單元13可以從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,若獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳;若未獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳。
具體的,針對在預(yù)設(shè)的時間閾值內(nèi)是否檢測到新的刷新時間戳,請一并參見圖10,為本發(fā)明實施例提供了另一種變化信息獲取單元的結(jié)構(gòu)示意圖。如圖10所示,所述變化信息獲取單元13可以包括:
時間戳檢測子單元133,用于從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳;
具體實現(xiàn)中,所述時間戳檢測子單元133可以從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳。
信息確定子單元134,用于若所述時間戳檢測子單元133檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳;
具體實現(xiàn)中,若獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則所述信息確定子單元134確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳。
信息確定子單元134,還用于若所述時間戳檢測子單元133檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,未獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳;
具體實現(xiàn)中,若未獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳,則所述信息確定子單元134確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新 的刷新時間戳,請一并參見圖6,如圖6所示,所述時長閾值為t,當(dāng)從當(dāng)前檢測的刷新時間戳timer計時到t時,未獲取到下一個刷新時間戳,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳。
狀態(tài)確定單元14,用于根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài);
具體實現(xiàn)中,所述狀態(tài)確定單元14可以根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),所述目標(biāo)應(yīng)用狀態(tài)可以包括應(yīng)用工作狀態(tài)、應(yīng)用空閑狀態(tài)中的任一種,所述應(yīng)用工作狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面存在操控或系統(tǒng)刷新,例如:游戲畫面被操控的過程中、游戲畫面被刷新的過程中等,所述應(yīng)用空閑狀態(tài)表示當(dāng)前目標(biāo)應(yīng)用的應(yīng)用畫面不存在操控或系統(tǒng)刷新,例如:游戲暫停、游戲關(guān)卡結(jié)束等。
優(yōu)選的,當(dāng)所述刷新變化信息為時間間隔加權(quán)值向上波動時,所述狀態(tài)確定單元14確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為時間間隔加權(quán)值向下波動時,所述狀態(tài)確定單元14確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
優(yōu)選的,當(dāng)所述刷新變化信息為檢測到新的刷新時間戳?xí)r,所述狀態(tài)確定單元14確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為未檢測到新的刷新時間戳?xí)r,所述狀態(tài)確定單元14確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
進(jìn)一步的,所述應(yīng)用狀態(tài)檢測模塊還包括功能關(guān)閉單元,用于當(dāng)所述目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài)時,關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的輔助應(yīng)用功能;
具體實現(xiàn)中,當(dāng)所述目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài)時,所述功能關(guān)閉單元可以關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的輔助應(yīng)用功能,所述輔助應(yīng)用功能為與當(dāng)前目標(biāo)應(yīng)用無關(guān)聯(lián)的輔助應(yīng)用的功能,例如:當(dāng)處于游戲應(yīng)用的應(yīng)用工作狀態(tài)時,可以關(guān)閉手機(jī)投屏功能等非必要的輔助應(yīng)用功能。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
請參見圖11,為本發(fā)明實施例提供了又一種應(yīng)用狀態(tài)檢測設(shè)備的結(jié)構(gòu)示意圖。如圖11所示,所述應(yīng)用狀態(tài)檢測設(shè)備1000可以包括:至少一個處理器1001,例如cpu,至少一個網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括顯示屏(display)、鍵盤(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如wi-fi接口)。存儲器1005可以是高速ram存儲器,也可以是非不穩(wěn)定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠(yuǎn)離前述處理器1001的存儲裝置。如圖11所示,作為一種計算機(jī)存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及狀態(tài)檢測應(yīng)用程序。
在圖11所示的應(yīng)用狀態(tài)檢測設(shè)備1000中,用戶接口1003主要用于為用戶提供輸入的接口,獲取用戶輸入的數(shù)據(jù);網(wǎng)絡(luò)接口1004主要用于與業(yè)務(wù)服務(wù)器進(jìn)行連接,與業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)交互;而處理器1001可以用于調(diào)用存儲器1005中存儲的狀態(tài)檢測應(yīng)用程序,并具體執(zhí)行以下操作:
獲取顯示設(shè)備中所顯示的目標(biāo)應(yīng)用的應(yīng)用畫面的至少一個刷新時間戳;
獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息;
根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息;
根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)。
在一個實施例中,所述處理器1001在執(zhí)行獲取所述至少一個刷新時間戳中每個刷新時間戳對應(yīng)的畫面刷新信息時,具體執(zhí)行以下操作:
計算所述至少一個刷新時間戳中相鄰兩個刷新時間戳的刷新時間間隔,以獲取至少一個刷新時間間隔;
根據(jù)所述至少一個刷新時間間隔和預(yù)設(shè)維度值,計算所述至少一個刷新時間戳中每個刷新時間戳的時間間隔加權(quán)值;
根據(jù)所述相鄰兩個刷新時間戳的時間間隔加權(quán)值,獲取所述每個刷新時間戳的刷新波動值。
在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述每個刷新時間戳對應(yīng)的 畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息時,具體執(zhí)行以下操作:
將所述每個刷新時間戳的刷新波動值的絕對值與預(yù)設(shè)的數(shù)值閾值進(jìn)行比較;
當(dāng)在所述至少一個刷新時間戳中存在第一刷新時間戳的刷新波動值的數(shù)值為正數(shù),且所述第一刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向上波動;
當(dāng)在所述至少一個刷新時間戳中存在第二刷新時間戳的刷新波動值的數(shù)值為負(fù)數(shù),且所述第二刷新時間戳的刷新波動值的絕對值大于所述數(shù)值閾值時,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息為時間間隔加權(quán)值向下波動。
在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)時,具體執(zhí)行以下操作:
當(dāng)所述刷新變化信息為時間間隔加權(quán)值向上波動時,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為時間間隔加權(quán)值向下波動時,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
在一個實施例中,所述畫面刷新信息包括時長閾值;
所述處理器1001在執(zhí)行根據(jù)所述每個刷新時間戳對應(yīng)的畫面刷新信息,獲取所述應(yīng)用畫面對應(yīng)的刷新變化信息時,具體執(zhí)行以下操作:
從所述每個刷新時間戳開始計時,并檢測在計時時長達(dá)到所述每個刷新時間戳對應(yīng)的時長閾值之前,是否獲取到當(dāng)前檢測的刷新時間戳的下一個刷新時間戳;
若是,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為檢測到新的刷新時間戳;
若否,則確定所述應(yīng)用畫面對應(yīng)的刷新變化信息為未檢測到新的刷新時間戳。
在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述刷新變化信息確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)時,具體執(zhí)行以下操作:
當(dāng)所述刷新變化信息為檢測到新的刷新時間戳?xí)r,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài);
當(dāng)所述刷新變化信息為未檢測到新的刷新時間戳?xí)r,確定所述應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài)為應(yīng)用空閑狀態(tài)。
在一個實施例中,所述處理器1001還執(zhí)行以下操作:
當(dāng)所述目標(biāo)應(yīng)用狀態(tài)為應(yīng)用工作狀態(tài)時,關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的輔助應(yīng)用功能。
在本發(fā)明實施例中,通過在所顯示的應(yīng)用畫面中獲取每個刷新時間戳對應(yīng)的畫面刷新信息,并根據(jù)畫面刷新信息獲取應(yīng)用畫面的刷新變化信息,最終確定應(yīng)用畫面對應(yīng)的目標(biāo)應(yīng)用狀態(tài),實現(xiàn)了基于應(yīng)用畫面的畫面刷新的相關(guān)信息檢測目標(biāo)應(yīng)用狀態(tài)的過程,進(jìn)而避免了由于輔助功能的運(yùn)動而造成的系統(tǒng)資源浪費(fèi),保證了主要進(jìn)程的運(yùn)行。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機(jī)存儲記憶體(randomaccessmemory,ram)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。