本發(fā)明涉及智能終端技術(shù)領(lǐng)域,特別涉及一種提高終端流暢度的方法、系統(tǒng)、終端以及存儲裝置。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)和終端的普及,終端支持的內(nèi)容越來越豐富,終端設(shè)備安裝的應(yīng)用程序也不斷增加。然而,有一些應(yīng)用程序在需要展現(xiàn)給用戶的功能,服務(wù)或者界面時,需要較大數(shù)據(jù)量的操作或者與網(wǎng)絡(luò)交互等,這就需要較長的處理時間,進而影響應(yīng)用程序的流暢性,以導(dǎo)致影響終端流暢性。
因而現(xiàn)有技術(shù)還有待改進和提高。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種提高終端流暢度的方法、系統(tǒng)、終端以及存儲裝置,以解決現(xiàn)有終端因應(yīng)用程序加載慢而導(dǎo)致流暢性差的問題。
為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案如下:
一種提高終端流暢度的方法,其包括:
預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;
當(dāng)應(yīng)用程序被觸發(fā)時,獲取所述應(yīng)用程序當(dāng)前界面信息以確定其所處的主菜單,并獲取所述主菜單包含的所有子菜單;
根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單;
加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
所述提高終端流暢度的方法,其中,所述預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表具體包括:
獲取終端設(shè)備的日志信息,根據(jù)所述日志信息獲取所述終端設(shè)備的用戶行為,其中,所述用戶行為包括所述終端設(shè)備包含所有應(yīng)用程序的使用信息;
根據(jù)所述使用信息確定每個應(yīng)用程序的各級菜單的使用概率,并根據(jù)所述使用概率建立應(yīng)用使用信息表。
所述提高終端流暢度的方法,其中,所述根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單具體包括:
在所述應(yīng)用信息表內(nèi)查找每個子菜單被觸發(fā)的概率,其中,未查找到的子菜單對應(yīng)的概率為0;
確定獲取到的最大概率,并將所述最大概率對應(yīng)的子菜單判定為將被觸發(fā)的子菜單。
所述提高終端流暢度的方法,其中,所述加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度具體包括:
將所述最大概率與預(yù)設(shè)閾值進行比較;
當(dāng)所述最大概率大于等于預(yù)設(shè)閾值時,加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
一種提高終端流暢度的系統(tǒng),其包括:
建立模塊,用于預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;
獲取模塊,用于當(dāng)應(yīng)用程序被觸發(fā)時,獲取所述應(yīng)用程序當(dāng)前界面信息以確定其所處的主菜單,并獲取所述主菜單包含的所有子菜單;
預(yù)估模塊,用于根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單;
加載模塊,用于加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
所述提高終端流暢度的系統(tǒng),其中,所述建立模塊具體包括:
獲取單元,用于獲取終端設(shè)備的日志信息,根據(jù)所述日志信息獲取所述終端設(shè)備的用戶行為,其中,所述用戶行為包括所述終端設(shè)備包含所有應(yīng)用程序的使用信息;
建立單元,用于根據(jù)所述使用信息確定每個應(yīng)用程序的各級菜單的使用概率,并根據(jù)所述使用概率建立應(yīng)用使用信息表。
所述提高終端流暢度的系統(tǒng),其中,所述預(yù)估模塊具體包括:
查找單元,用于在所述應(yīng)用信息表內(nèi)查找每個子菜單被觸發(fā)的概率,其中,未查找到的子菜單對應(yīng)的概率為0;
判定單元,用于確定獲取到的最大概率,并將所述最大概率對應(yīng)的子菜單判定為將被觸發(fā)的子菜單。
所述提高終端流暢度的方法,其中,所述加載模塊具體包括:
比較單元,用于將所述最大概率與預(yù)設(shè)閾值進行比較;
加載單元,用于當(dāng)所述最大概率大于等于預(yù)設(shè)閾值時,加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
一種終端設(shè)備,其包括處理器、與處理器通信連接的存儲器;所述存儲器存儲有計算機程序,所述計算機程序被執(zhí)行時可實現(xiàn)如上任一所述的方法,所述處理器用于調(diào)用所述存儲器中的計算機程序,以實現(xiàn)如上任一所述的方法。
一種存儲裝置,其存儲有計算機程序,所述計算機程序被執(zhí)行時可實現(xiàn)如上任一所述的方法。
有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種提高終端流暢度的方法、系統(tǒng)、終端以及存儲裝置,所述方法包括:預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;當(dāng)應(yīng)用程序被觸發(fā)時,獲取所述應(yīng)用程序當(dāng)前界面信息以確定其所處的主菜單,并獲取所述主菜單包含的所有子菜單;根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單;加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。本發(fā)明通過預(yù)先采集用戶行為,并在應(yīng)用程序使用過程中提前預(yù)判下一步被觸發(fā)的子菜單,進而在該子菜單被觸發(fā)之前提前準備,將已經(jīng)準備好的功能界面在后臺處理好,以縮短子菜單的響應(yīng)時間,提供終端的流暢性。
附圖說明
圖1為本發(fā)明提供的提高終端流暢度的方法較佳實施的流程圖。
圖2為本發(fā)明提供的提高終端流暢度的系統(tǒng)的結(jié)構(gòu)原理圖。
圖3為本發(fā)明提供的終端設(shè)備的結(jié)構(gòu)原來圖。
具體實施方式
本發(fā)明提供一種提高終端流暢度的方法、系統(tǒng)、終端以及存儲裝置,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。
下面結(jié)合附圖,通過對實施例的描述,對發(fā)明內(nèi)容作進一步說明。
請參照圖1,圖1為本發(fā)明提供的提高終端流暢度的方法的較佳實施例的流程圖。所述方法包括:
s100、預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;
s200、當(dāng)應(yīng)用程序被觸發(fā)時,獲取所述應(yīng)用程序當(dāng)前界面信息以確定其所處的主菜單,并獲取所述主菜單包含的所有子菜單;
s300、根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單;
s400、加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
本實施例提供了一種提高終端流暢度的方法,其預(yù)先采集用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;當(dāng)應(yīng)用被觸發(fā)時,可以根據(jù)應(yīng)用使用信息表中的根據(jù)用戶行為來提前預(yù)判下一個用戶行為對應(yīng)的子菜單,進而在所述子菜單被觸發(fā)之前提前加載所述子菜單對應(yīng)的資源,并將加載完畢的所述子菜單對應(yīng)的資源存儲于后臺,而當(dāng)所述子菜單被觸發(fā)時直接調(diào)用,這樣可以縮短應(yīng)用程序進入所述子菜單的時間,進而提高終端的流暢性。
具體的來說,在所述步驟s100中,所述應(yīng)用使用信息表可以包括所述終端設(shè)備安裝的所有應(yīng)用程序的標識、所述應(yīng)用程序包含的各級菜單、各級菜單之間的關(guān)系以及每個菜單被觸發(fā)的概率。所述被觸發(fā)的概率是以同一級菜單被觸發(fā)總次數(shù)為樣本,也就是說,每個該級別菜單被觸發(fā)的次數(shù)與被觸發(fā)總次數(shù)的比值為改菜單被觸發(fā)的概率。例如,所述菜單a記為主菜單,菜單b和菜單c為所述主菜單下一次的所有子菜單,那么菜單被觸發(fā)的概率=b被觸發(fā)的次數(shù)/b被觸發(fā)次數(shù)+c被觸發(fā)次數(shù)。值得說明的,所述子菜單指的是從主菜單直接進入的下一級菜單;所述子菜單與主菜單為相對概念,所述主菜單為其下一級菜單的主菜單,同時又為其上一級菜單的子菜單。
所述用戶行為指的是用戶對所述終端設(shè)備進行的行為。所述用戶行為可以通過終端設(shè)備的日志信息確定。也就是說,可以根據(jù)終端設(shè)備的日志信息獲取所述終端設(shè)備的用戶行為。所述用戶行為可以是由終端設(shè)備自身采集并統(tǒng)計的,也可以是由服務(wù)器采集并統(tǒng)計。
在本發(fā)明的一個實施例中,所述用戶行為信息為服務(wù)器采集并統(tǒng)計,所述服務(wù)器再將統(tǒng)計好的用戶行為反饋給終端設(shè)備,這樣可以減少獲取用戶行為對終端設(shè)備的消耗,提高終端設(shè)備的流暢性。相應(yīng)的,所述預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表具體包括:
s101、終端設(shè)備與服務(wù)器建立連接,并將其自身的日志信息定時發(fā)送至服務(wù)器;
s102、所述服務(wù)器對所述日志信息,并根據(jù)所述日志信息獲取所述終端設(shè)備的用戶行為,其中,所述用戶行為包括所述終端設(shè)備包含所有應(yīng)用程序的使用信息;
s103、所述服務(wù)器根據(jù)所述使用信息確定每個應(yīng)用程序的各級菜單的使用概率,并根據(jù)所述使用概率建立應(yīng)用使用信息表,以及將所述應(yīng)用使用信息表反饋至終端設(shè)備。
具體地,所述服務(wù)器可以根據(jù)定時接收到的日志信息來更新應(yīng)用使用信息表,并將更新后應(yīng)用使用信息表同步至所述終端設(shè)備,這樣可以使得終端設(shè)備保存的應(yīng)用使用信息表為最新,從而提高預(yù)估的準確性。
在本發(fā)明的另一個實施例中,所述終端設(shè)備可以自行建立所述應(yīng)用使用信息表。相應(yīng)的,所述預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表具體包括:
s101a、獲取終端設(shè)備的日志信息,根據(jù)所述日志信息獲取所述終端設(shè)備的用戶行為,其中,所述用戶行為包括所述終端設(shè)備包含所有應(yīng)用程序的使用信息;
s102a、根據(jù)所述用戶行為確定每個應(yīng)用程序的各級菜單的使用概率,并根據(jù)所述使用概率建立應(yīng)用使用信息表。
具體地,獲取到終端設(shè)備的日志信息后,可以采druid技術(shù)對所有使用信息進行聚合,并通過數(shù)據(jù)建模工具對聚合后的使用信息進行建模以得到
在所述步驟s200中,所述應(yīng)用程序指的是所述終端設(shè)備安裝的程序,所述觸發(fā)可以是啟動所述應(yīng)用程序,也可以是將所述應(yīng)用程序從后臺操作轉(zhuǎn)換到前臺操作,其也可以是從應(yīng)用程序的一個菜單進入另一個菜單。所述獲取應(yīng)用程序當(dāng)前界面信息指的是獲取應(yīng)用程序被觸發(fā)后所處的菜單,并將獲取到的菜單記為主菜單。同時,將通過對所述主菜單進行操作而進入的菜單記為子菜單。所述主菜單與子菜單的對應(yīng)關(guān)系已經(jīng)存儲于應(yīng)用使用信息表內(nèi)。從而,在獲取到主菜單之后,可以根據(jù)所述主菜單在所述應(yīng)用使用信息表內(nèi)查找其對應(yīng)的子菜單以及每個子菜單被觸發(fā)的概率。
在所述步驟s300中,所述每個子菜單被觸發(fā)的概率可以是從所述應(yīng)用使用信息表內(nèi)查找到的。也就是說,當(dāng)確定所述主菜單包含的所有子菜單之后,可以分別在所述應(yīng)用使用信息表內(nèi)查找每個子菜單被觸發(fā)的概率。
示例性的,所述根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單具體包括:
s301、在所述應(yīng)用信息表內(nèi)查找每個子菜單被觸發(fā)的概率,其中,未查找到的子菜單對應(yīng)的概率為0;
s302、確定獲取到的最大概率,并將所述最大概率對應(yīng)的子菜單判定為將被觸發(fā)的子菜單。
在所述步驟s400中,所述加載所述將被觸發(fā)的子菜單對應(yīng)的資源指的是在進入主菜單后預(yù)先加載所述將被觸發(fā)的子菜單對應(yīng)的資源,也就是說,所述將被觸發(fā)的子菜單對應(yīng)的資源為提前加載的,當(dāng)進入所述子菜單時無需加載所述資源,這樣可以提高進入子菜單的速度,進而提高終端的流暢性。
示例性的,所述加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度具體包括:
s401、將所述最大概率與預(yù)設(shè)閾值進行比較;
s402、當(dāng)所述最大概率大于等于預(yù)設(shè)閾值時,加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
具體地,所述預(yù)設(shè)閾值為預(yù)先設(shè)置,如,60%等。
在本發(fā)明的一個實施例中,在本發(fā)明的一個實施例中,所述應(yīng)用使用信息表內(nèi)還可以包含從主菜單進入每個子菜單需要加載的資源信息以及加載時間。這樣在獲取每個子菜單的觸發(fā)概率時,可以獲取每個子菜單需要加載的資源信息以及加載時間,并在判定被觸發(fā)子菜單后,可以根據(jù)其需要加載的資源信息以及加載時間確定是否需要提前加載所述資源,并且,當(dāng)存在多個子菜單的被觸發(fā)的概率相近時,可以根據(jù)子菜單的加載時間來判定將被觸發(fā)的子菜單。相應(yīng)的,所述根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單具體包括:
s301a、在所述應(yīng)用信息表內(nèi)查找每個子菜單被觸發(fā)的概率,其中,未查找到的子菜單對應(yīng)的概率為0;
s302a、將獲取的所有概率按從大到小順序排列,并獲取所有概率對應(yīng)的子菜單的加載時間;
s303a、根據(jù)所述概率以及所述加載時間確定將被觸發(fā)的子菜單。
具體地,根據(jù)所述概率以及所述加載時間確定將被觸發(fā)的子菜單具體可以是在所述概率中獲取大于第一預(yù)設(shè)閾值(如,35%等)的第一概率,之后獲取所述第一概率中加載時間最長的子菜單確定為將被觸發(fā)的子菜單。當(dāng)然,還可以采用第一概率與加載時間加權(quán)的方式確定將被觸發(fā)的子菜單,這樣可以更加準確的判斷需要提前加載資源的子菜單,提高終端設(shè)備的流暢性。并且,當(dāng)存在多個子菜單且概率比較相近的時,可以按照進入子菜單順序?qū)λ龈怕蔬M行排序,并且按照所述順序加載相應(yīng)的子菜單。
進一步,所述根據(jù)所述概率以及所述加載時間確定將被觸發(fā)的子菜單之后還可以包括判斷過程,所述判斷過程用于判斷終端設(shè)備的當(dāng)前負載率,如果當(dāng)前負載率大于預(yù)設(shè)負載率閾值,則不執(zhí)行加載步驟;如果當(dāng)前負載率小于等于預(yù)設(shè)負載率閾值,則進入子菜單預(yù)加載的不走。所述預(yù)設(shè)負載率閾值優(yōu)選為60%。
進一步,在所述步驟s400中,所述最大概率為根據(jù)所述概率以及加載時間確定的子菜單對應(yīng)的概率,并且直接加載所述將被觸發(fā)的子菜單對應(yīng)的資源,無需與預(yù)設(shè)閾值進行比較。
本發(fā)明還提高了一種提高終端流暢度的系統(tǒng),如圖2所示,其包括:
建立模塊100,用于預(yù)先采集所述終端設(shè)備的用戶行為,并根據(jù)所述用戶行為建立應(yīng)用使用信息表;
獲取模塊200,用于當(dāng)應(yīng)用程序被觸發(fā)時,獲取所述應(yīng)用程序當(dāng)前界面信息以確定其所處的主菜單,并獲取所述主菜單包含的所有子菜單;
預(yù)估模塊300,用于根據(jù)所述應(yīng)用使用信息表確定每個子菜單被觸發(fā)的概率,并根據(jù)獲取到的概率預(yù)估將被觸發(fā)的子菜單;
加載模塊400,用于加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
所述提高終端流暢度的系統(tǒng),其中,所述建立模塊具體包括:
獲取單元,用于獲取終端設(shè)備的日志信息,根據(jù)所述日志信息獲取所述終端設(shè)備的用戶行為,其中,所述用戶行為包括所述終端設(shè)備包含所有應(yīng)用程序的使用信息;
建立單元,用于根據(jù)所述使用信息確定每個應(yīng)用程序的各級菜單的使用概率,并根據(jù)所述使用概率建立應(yīng)用使用信息表。
所述提高終端流暢度的系統(tǒng),其中,所述預(yù)估模塊具體包括:
查找單元,用于在所述應(yīng)用信息表內(nèi)查找每個子菜單被觸發(fā)的概率,其中,未查找到的子菜單對應(yīng)的概率為0;
判定單元,用于確定獲取到的最大概率,并將所述最大概率對應(yīng)的子菜單判定為將被觸發(fā)的子菜單。
所述提高終端流暢度的方法,其中,所述加載模塊具體包括:
比較單元,用于將所述最大概率與預(yù)設(shè)閾值進行比較;
加載單元,用于當(dāng)所述最大概率大于等于預(yù)設(shè)閾值時,加載所述將被觸發(fā)的子菜單對應(yīng)的資源以提高所述子菜單響應(yīng)的速度。
本發(fā)明還提供了一種終端設(shè)備,如圖3所示,其包括處理器1000、與處理器1000通信連接的存儲器2000;所述存儲器存儲有計算機程序,所述計算機程序被執(zhí)行時可實現(xiàn)如上所述的方法,所述處理器用于調(diào)用所述存儲器中的計算機程序,以實現(xiàn)如上任一所述的方法。
本發(fā)明還提供了一種存儲裝置,其存儲有計算機程序,所述計算機程序被執(zhí)行時可實現(xiàn)如上任一所述的方法。
上述提高終端流暢度的系統(tǒng)、終端以及存儲裝置的各個模塊在上述方法中已經(jīng)詳細說明,在這里就不再一一陳述。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的系統(tǒng)和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。