,通過服務器側存儲的應用程序的平均使用數據、來自終端的應用程序集、以及應用程序類型,計算得到了來自終端的應用程序集中的各程序的加權數值,并通過加權數值指導終端進行應用程序排序;可以使終端側的應用程序有序化,并符合用戶使用習慣。不再依賴于分類數據表的更新,并且避免分類數據表分類類型理解不一致導致的錯誤,因此本發明實施例提供了更為優化的桌面布局的方式,使用戶能夠快速查找到目標應用程序,節省操作時間,提升終端設備的使用效率。
[0052]在服務器一側,應用程序的使用平均數據由服務器收集和統計,本發明實施例提供了服務器如何進行平均使用數據的更新方案,具體如下:進一步地,上述方法,還包括:
[0053]接收來自上述終端的應用程序使用數據,然后計算上述應用程序使用數據對應的應用程序的平均使用數據,將計算得到的平均使用數據更新到存儲設備中。
[0054]在本發明實施例中,終端上報應用程序使用數據,可以是周期性上報,也可以是用戶使用應用程序導致產生新的使用數據以后,觸發終端上報。具體上報應用程序使用數據的觸發條件,本發明實施例不予限定。
[0055]在前述實施例中,平均使用數據發生更新以后,可以下發給終端實現對終端側桌面應用的動態控制,具體如下:進一步地,上述方法,還包括:
[0056]確定更新后的平均使用數據是否會改變上述應用程序集中的應用程序的排序,如果是,則計算上述應用程序集中各應用程序的更新后的加權數值;然后將上述更新后的加權數值發送給上述終端;
[0057]或者,在接收到上述終端的更新請求后,將存儲的上述應用程序集中的包含的應用程序對應的加權值發送給上述終端。
[0058]本實施例,如果采用服務器確定影響排序后下發,可以節省通信資源,并且保證排序更新的及時性。如果采用由終端觸發更新的方式,則在服務器一側可以減少服務器的數據處理量。
[0059]本發明實施例還進一步提供了另一種能夠將加權數值發送給終端的方式,具體如下:上述方法,還包括:
[0060]依據打包發布的應用程序的應用程序類型以及平均使用數據,計算上述打包發布的應用程序的加權數值,并將上述打包發布的應用程序的加權數值寫入上述打包發布的應用程序中。
[0061]除了加權數值用于控制應用程序的排序以外,還可以通過應用程序類型對排序進行控制,因此在服務器一側下發的信息中,可以還包含有應用程序類型的信息,具體如下:進一步地,上述方法,還包括:
[0062]向上述終端發送上述應用程序集中各應用程序的應用程序類型。
[0063]本發明實施例還提供了另一種桌面布局方法,如圖2所示,包括:
[0064]201:在需要對桌面顯示的應用程序進行排序時,向服務器發送包含桌面顯示的應用程序的應用程序集;
[0065]202:接收來自服務器的各應用程序的加權值;上述加權值依據上述應用程序類型以及平均使用數據計算得到,上述平均使用數據為存儲在服務器側的應用程序的平均使用數據;
[0066]203:依據上述加權值從大到小,對應用程序進行排序。
[0067]本發明實施例,服務器側存儲的應用程序的平均使用數據、來自終端的應用程序集、以及應用程序類型,計算得到了來自終端的應用程序集中的各程序的加權數值,并通過加權數值指導終端進行應用程序排序;可以使終端側的應用程序有序化,并符合用戶使用習慣。不再依賴于分類數據表的更新,并且避免分類數據表分類類型理解不一致導致的錯誤,因此本發明實施例提供了更為優化的桌面布局的方式,使用戶能夠快速查找到目標應用程序,節省操作時間,提升終端設備的使用效率。
[0068]除了按照加權值對應用程序排序外,對于不同應用類型,本發明實施例還提供了分區排序分區顯示的方案,進一步使桌面應用程序更加有序化,具體如下:進一步地,上述方法,還包括:
[0069]獲取各應用程序的使用類型,上述使用類型包含四種類型:必備、常用、最近使用,以及其他類型;
[0070]上述對應用程序進行排序包括:按照各應用程序的使用類型,在與應用程序對應的顯示區域內進行排序。
[0071]在本發明實施例中,必備的使用類型,是那些用戶通常都會安裝使用的應用程序,通常為工具類應用軟件具有安裝比例高的特點,例如:相機、撥號、聯系人、信息、時鐘這類;常用,則是用戶使用頻率高使用時間長的應用程序
[0072]本發明實施例還提供了排序的具體操作順序,使排序更加高效,具體如下:上述對應用程序進行排序包括:
[0073]首先,獲取使用類型為必備的應用程序,在必備的應用程序對應的顯示區域排序;然后依據上述加權值從大到小以及最近使用則排序靠前的原則,將使用類型為常用的應用程序,在常用的應用程序對應的顯示區域進行排序;然后獲取最近使用應用程序列表,依據上述加權值和/或使用時間,對使用類型屬于最近使用并且不屬于常用的應用程序進行排序;將未排序的應用程序存放到其他類型對應的顯示區域。
[0074]由于同類型的應用程序,用戶可能不會使用到很多不同的應用程序,而且限于顯示界面能夠顯示的應用程序的數量限制,本發明實施例還限制了同類型應用程序的數量,具體如下:上述常用的應用程序對應的顯示區域中,每種應用程序類型有且僅有一個應用程序。
[0075]以下實施例將以在手機桌面進行應用程序排序為例,進行詳細的舉例說明。在舉例說明中,后臺為后臺服務器的簡稱,屬于服務器的范疇,后續實施例不再一一說明。
[0076]在本發明實施例中,通過借助桌面應用程序,不但可以獲取到用戶所安裝的全部應用程序,而且還可以統計到用戶對應用程序的所有使用(包括程序啟動次數、每次使用時間、新增應用、卸載應用等)。通過這些統計數據可以分析出每個用戶的使用習慣,從而可以根據用戶使用習慣來進行桌面布局排布,更加方便用戶的使用。同時,結合終端不斷上報的統計數據,可以不斷在后臺優化桌面布局的排布方式,并通過云端進行動態下發,供桌面在初始化時使用。
[0077]因此本發明實施例主要涉及的技術點分別介紹如下:
[0078]1、用戶使用數據收集和上報:
[0079]用戶使用數據包括用戶安裝的全部程序和日常使用數據,安裝全部程序數據上報內容可以包括:程序名、程序包名、程序類型。其中程序類型可以劃分為:系統內置程序和用戶安裝的第三方程序,這些信息均可以通過系統接口獲取到。日常使用數據上報內容可以包括:程序名、程序包名、程序操作類型、程序操作次數、累計使用時間、程序在桌面上的位置(比如第一屏、第一行、第一列)。當桌面第一次安裝完畢后,可以自動上報用戶安裝的全部程序。然后會以一定時間間隔上報用戶日常使用數據(通常可以是每天上報)。后臺收到這些數據后,以“imei”為唯一標識來進行存儲。
[0080]2、后臺用戶數據分析,桌面布局數據更新:
[0081]后臺數據分析,主要是根據收集到的所有程序數據和日常使用數據來進行加權計算,從而計算出每個應用程序的加權數值,加權數值高的程序用戶為經常使用的應用程序,需要排列到桌面的最容易操作的位置,具體計算方式可以如下:
[0082]加權數值Q =程序平均安裝次數(ai)*權值(pi) +程序平均使用時間(au)*權值(PU),其中 pi+pu = I ;
[0083]另外,后臺還可以根據收集到應用程序按照使用類型進行分類,計算出每個應用類型中的前10應用,供桌面應用在初始化的時候使用。其每個程序的加權數值計算以及每個應用類型的前10排序,還可以在每個固定時間間隔(I周)進行動態計算和更新。
[0084]3、桌面布局劃分和加載方式:
[0085]桌面布局好壞關系到用戶使用便捷性。在本發明實施例中,根據用戶使用習慣,可以將桌面布局劃分為4段,依次為:用戶必備應用段(A)、用戶常用應用段(B)、用戶最近使用應用段(C)、其他應用程序段(D)。如圖3所示:
[0086]用戶必備應用段:為所有用戶基本都安裝使用程序,通常為一些工具類應用,為后臺收集到平均安裝次數最多的應用。
[0087]用戶常用應用段:為用戶經常使用的應用程序,為后臺收集數據中平均使用時間最長的應用程序。在實際布局中會根據后臺下發的布局數據中每個類型的應用列表,結合本地獲取到的最近使用應用程序,每個類型只放置一個程序,以最近使用應用程序優先。
[0088]用戶最近使用應用段:為桌面程序利用系統接口,從本地獲取到的最近使用應用程序列表,過濾掉在用戶常用應用段中顯示的程序,剩余的程序會依次在這個應用段內顯
/Jn ο
[0089]其他應用程序段:為用戶本地安裝的所有應用程序,過濾掉用戶必備應用段,用戶常用應用段,用戶最近使用應用段之后剩余的程序,都全部放置到一個“其他應用”文件夾進行顯示。