推薦軟件的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種推薦軟件的方法及裝置,屬于通信【技術領域】。所述推薦軟件的方法包括:對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級;獲取用戶終端設備的系統(tǒng)性能等級;獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級;將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。根據(jù)本發(fā)明,能夠為用戶推薦與其終端設備性能匹配的軟件。
【專利說明】推薦軟件的方法及裝置
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,具體涉及一種推薦軟件的方法及裝置。
【背景技術】
[0002]同類軟件是指功能相同或接近的一組軟件構成的集合。例如,酷我音樂、酷狗音樂、百度音樂和千千靜聽等均為音樂播放軟件,可以將這些音樂播放軟件歸屬于一個同類軟件集合。
[0003]一般而言,同類軟件集合中包括的軟件的數(shù)量眾多,這就給用戶的選擇造成了困惑?,F(xiàn)有技術提供的一種方案為,對同類軟件集合中的所有軟件進行下載量排序,供用戶根據(jù)軟件的下載量情況進行選擇。
[0004]現(xiàn)有方案的缺點在于:高端機器用戶有可能選擇消耗資源低的軟件,造成無法發(fā)揮高端機器的性能優(yōu)勢;低端機器用戶有可能選擇消耗資源高的軟件,造成軟件運行不流暢等問題。
【發(fā)明內容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的推薦軟件的方法及裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種推薦軟件的方法,包括:
[0007]對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級;
[0008]獲取用戶終端設備的系統(tǒng)性能等級;
[0009]獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級;
[0010]將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
[0011]可選地,所述同類軟件集合為用戶卸載的軟件所屬的同類軟件集合。
[0012]可選地,所述獲取所述軟件的資源消耗等級,包括:
[0013]分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù);
[0014]將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù);
[0015]將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
[0016]可選地,所述資源消耗分數(shù)為硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和。
[0017]可選地,所述獲取用戶終端設備的系統(tǒng)性能等級,包括:
[0018]分別獲取用戶終端設備的硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù);
[0019]將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù);
[0020]將所述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
[0021]根據(jù)本發(fā)明的另一方面,提供了一種推薦軟件的裝置,包括:[0022]資源消耗等級獲取單元,適于對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級;
[0023]系統(tǒng)性能等級獲取單元,適于獲取用戶終端設備的系統(tǒng)性能等級;
[0024]匹配單元,適于獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級;
[0025]推薦單元,適于將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
[0026]可選地,所述同類軟件集合為用戶卸載的軟件所屬的同類軟件集合。
[0027]可選地,所述資源消耗等級獲取單元進一步適于:
[0028]分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù);
[0029]將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù);
[0030]將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
[0031]可選地,所述資源消耗分數(shù)為硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和。
[0032]可選地,所述系統(tǒng)性能等級獲取單元進一步適于:
[0033]分別獲取用戶終端設備的硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù);
[0034]將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù);
[0035]將所述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
[0036]根據(jù)本發(fā)明的上述技術方案,通過對同類軟件集合中的軟件進行資源消耗分級,根據(jù)對用戶終端設備的系統(tǒng)性能等級與軟件的資源消耗等級進行匹配的結果來為用戶推薦軟件,能夠為用戶推薦與其終端設備性能匹配的軟件,從而即能夠充分利用用戶終端設備的性能,又不至于造成軟件運行不流暢。
[0037]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0038]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0039]圖1示出了根據(jù)本發(fā)明一個實施例的推薦軟件的方法流程圖;
[0040]圖2示出了根據(jù)本發(fā)明一個實施例的推薦軟件的裝置結構圖。
【具體實施方式】
[0041]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。[0042]針對現(xiàn)有技術根據(jù)軟件的下載量排序為用戶推薦軟件,造成無法發(fā)揮高端機器的性能優(yōu)勢和軟件運行不流暢的問題,本發(fā)明實施例提供一種推薦軟件的方法及裝置,通過對同類軟件集合中的軟件進行資源消耗分級,根據(jù)對用戶終端設備的系統(tǒng)性能等級與軟件的資源消耗等級進行匹配的結果來為用戶推薦軟件,能夠為用戶推薦與其終端設備性能匹配的軟件,從而即能夠充分利用用戶終端設備的性能,又不至于造成軟件運行不流暢。
[0043]圖1示出了根據(jù)本發(fā)明一個實施例的推薦軟件的方法流程圖,所述方法可以由服務器例如軟件下載服務器或者軟件搜索服務器等執(zhí)行。參照圖1,所述方法可以包括:
[0044]步驟102,對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級;
[0045]同類軟件是指功能相同或接近的一組軟件構成的集合。在本步驟中,需要獲取所述同類軟件集合中所有軟件的資源消耗等級,軟件的資源消耗等級越高,代表該軟件在用戶終端設備上運行時的資源消耗量越大。一般而言,軟件的資源消耗可以包括硬盤讀寫消耗、內存消耗和CPU消耗等,通過統(tǒng)計軟件在多個用戶終端設備上運行時的資源消耗量,并根據(jù)統(tǒng)計結果對資源消耗量進行分級,可以得到軟件的資源消耗等級。
[0046]步驟104,獲取用戶終端設備的系統(tǒng)性能等級;
[0047]所述用戶終端設備可以是智能手機、移動電話、個人數(shù)字助理(PDA)或計算機等。一般而言,系統(tǒng)性能可以包括硬盤讀寫速度、系統(tǒng)內存性能和CPU性能等,對用戶終端設備的系統(tǒng)性能進行統(tǒng)計,并根據(jù)統(tǒng)計結果對系統(tǒng)性能進行分級,可以得到用戶終端設備的系統(tǒng)性能等級。用戶終端設備的系統(tǒng)性能等級越高,代表該用戶終端設備的配置越高。
[0048]步驟106,獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級;
[0049]匹配的目的是,讓配置高的終端設備運行資源消耗量大的軟件,讓配置低的終端設備運行資源消耗量小的設備,使得用戶終端設備的性能得到充分和合理的發(fā)揮??梢愿鶕?jù)經(jīng)驗或者通過進行大量試驗,來確定何種系統(tǒng)性能等級與何種資源消耗等級相匹配。
[0050]步驟108,將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
[0051]在本步驟中,服務器可以將匹配到的軟件推送到用戶終端設備,并在用戶終端設備的顯示器上顯示推薦的軟件。
[0052]需要說明的是,本發(fā)明實施例對步驟102和步驟104的執(zhí)行順序不做限制,即可以先執(zhí)行步驟102,再執(zhí)行步驟104,也可以先執(zhí)行步驟104,再執(zhí)行步驟102。
[0053]由上述可知,依據(jù)本發(fā)明一個實施例的技術方案,通過對同類軟件集合中的軟件進行資源消耗分級,根據(jù)對用戶終端設備的系統(tǒng)性能等級與軟件的資源消耗等級進行匹配的結果來為用戶推薦軟件,能夠為用戶推薦與其終端設備性能匹配的軟件,從而即能夠充分利用用戶終端設備的性能,又不至于造成軟件運行不流暢。
[0054]可選地,在步驟102之前,所述方法還包括:獲取用戶卸載的軟件所屬的同類軟件集合。后續(xù)步驟中的同類軟件集合即為用戶卸載的軟件所屬的同類軟件集合。一般而言,用戶卸載某個軟件,其原因可能是該軟件在用戶的終端設備上運存不流暢,或者,該軟件在用戶的終端設備上運行沒有充分利用用戶終端設備的性能,于是,服務器檢測到用戶進行軟件卸載時,先獲取用戶卸載的軟件所屬的同類軟件集合,然后執(zhí)行從上述步驟102開始的流程,這樣,就能夠為用戶重新推薦與用戶的終端設備性能更加匹配的軟件。
[0055]可選地,在步驟102中,所述獲取所述軟件的資源消耗等級可以包括:[0056]步驟S12,分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù);
[0057]所述資源消耗分數(shù)可以是硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和。軟件在某個用戶終端設備上運行時,獲取該軟件在該用戶終端設備上的資源消耗分數(shù)的過程為:
[0058]I)獲取單位時間內軟件對硬盤的IO字節(jié)數(shù)(讀取與寫入),根據(jù)公式“(字節(jié)數(shù)/單位時間)*第一預設值”進行計算,得到軟件的硬盤讀寫量分數(shù);
[0059]第一預設值可以為IO預設值,例如,將該第一預設值設置為1,單位時間為I秒,在5秒內軟件對硬盤的IO字節(jié)數(shù)為5000,那么,得到軟件的硬盤讀寫量分數(shù)為(5000 /5)*1=1000。
[0060]2)每隔單位時間獲取軟件的內存占用量,將預設時間內獲得的內存占用量相加得到總內存占用量,根據(jù)公式“(總內存占用量/ (預設時間/單位時間))*第二預設值”進行計算,得到軟件的內存占用分數(shù);
[0061]第二預設值可以為內存預設值,例如,將該第二預設值設置為100,單位時間為I秒,預設時間為4秒,4秒內軟件的內存占用量分別為IOmb、15mb、20mb、15mb,那么總內存占用量為10+15+20+15=60mb,得到的軟件的內存占用分數(shù)為(60 / (4 / I))*100=1500。
[0062]3)每隔單位時間獲取軟件的CPU占用量,將預設時間內獲得的CPU占用量相加得到總CPU占用量,根據(jù)公式“(總CPU占用量/ (預設時間/單位時間))*第三預設值”進行計算,得到軟件的CPU占用分數(shù);
[0063]第三預設值可以為CPU預設值,例如,將該第三預設值設置為300,單位時間為I秒,預設時間為4秒,4秒內軟件的CPU占用量分別為那么總CPU占用量為10+5+3+2=20,得到的軟件的CPU占用分數(shù)為(20 / (4 / I))*300=1500。
[0064]4)將以上得到的硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)相加得到軟件的資源消耗分數(shù)。
[0065]根據(jù)以上的例子,得到的軟件的資源消耗分數(shù)為1000+1500+1500=4000。
[0066]以上過程中,所述第一預設值、第二預設值和第三預設值不限制于上述的舉例,可以由本領域技術人員根據(jù)需要合理設置,只要同類軟件集合中的所有軟件都采用相同的預設值即可。在具體設置時,還可以進一步考慮硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)各自的權重,當需要使得某個分數(shù)的權重較大時,可以將相應的預設值設置的較大。
[0067]步驟S14,將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù);
[0068]通過將足夠多的用戶終端設備對應的資源消耗分數(shù)進行平均,得到的平均資源消耗分數(shù)能夠更加準確的反映該軟件的資源消耗量。也就是說,進行資源消耗分數(shù)統(tǒng)計的用戶終端設備的數(shù)量應當達到一定的閾值,該閾值可以由本領域技術人員合理設置。例如,將該閾值設置為5,而軟件在5名用戶機器上的資源消耗分數(shù)分別為4000、3000、4500、3500和5000,那么平均資源消耗分數(shù)為4000。
[0069]步驟S16,將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
[0070]可以根據(jù)需要設置不同等級的閾值,例如,設置100分為I級閾值,200分為2級閾值,350分為3級閾值,此時,如果軟件的平均資源消耗分數(shù)為189分,那么該軟件的資源消耗等級為2級。
[0071]可選地,在步驟104中,所述獲取用戶終端設備的系統(tǒng)性能等級可以包括:
[0072]步驟S22,分別獲取用戶終端設備的硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù);
[0073]步驟S22例如可以包括
[0074]I)讓用戶終端設備執(zhí)行長度式子運算(包含整數(shù),浮點等),獲取所述長度式子運算的執(zhí)行時間,然后,根據(jù)公式“第四預設值/執(zhí)行時間”進行計算,得到系統(tǒng)CPU分數(shù);
[0075]長度式子運算是指包括的運算項目的數(shù)量較大的運算,例如,執(zhí)行運算(1+2+3+4+...+1000) (1.2*2.2*3.3*....*100.1)即為長度式子運算。
[0076]其中,第四預設值可以為系統(tǒng)CPU預設值I乘以系統(tǒng)CPU預設值2,如果終端設備執(zhí)行上述運算的執(zhí)行時間為50毫秒,設置CPU預設值I為10,設置CPU預設值2為500,則第四預設值為5000,得到的系統(tǒng)CPU分數(shù)為5000 / 50=100。
[0077]2)讓用戶終端設備分別進行指定大小的文件對硬盤寫入和讀出,分別獲取寫入時間和讀出時間,然后,根據(jù)公式“第五預設值/ (寫入時間+讀出時間”進行計算,得到硬盤讀寫分數(shù);
[0078]其中,第五預設值可以為系統(tǒng)硬盤預設值I乘以系統(tǒng)硬盤預設值2,如果終端設備的寫入時間為40ms,讀出時間為10ms,設置系統(tǒng)硬盤預設值I為20,設置系統(tǒng)硬盤預設值2為400,則第五預設值為8000,得到的系統(tǒng)CPU分數(shù)為8000 / (40+10)=160。
[0079]3)獲取系統(tǒng)內存大小,根據(jù)公式“系統(tǒng)內存大小*第六預設值”進行計算,得到系統(tǒng)內存分數(shù)。
[0080]所述第六預設值可以為系統(tǒng)內存預設值,如果系統(tǒng)內存大小為4G,設置第六預設值為30,則得到的系統(tǒng)內存分數(shù)為4*25=100。
[0081]以上過程中,所述第四預設值、第五預設值和第六預設值不限制于上述的舉例,可以由本領域技術人員根據(jù)需要合理設置,只要不同的機器都采用相同的預設值即可。
[0082]步驟S24,將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù);
[0083]根據(jù)以上的例子,得到的系統(tǒng)性能分數(shù)為100+160+100 = 360。
[0084]可以每天不定時進行一次系統(tǒng)性能分數(shù)的檢測,并將多次得到的分數(shù)進行平均,將平均得到的結果作為系統(tǒng)性能分數(shù)。
[0085]步驟S26,將所述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
[0086]可以根據(jù)需要設置不同等級的閾值,例如,設置150分為I級,300分為2級,400分為3級,此時,如果系統(tǒng)為360分,那么該軟件的資源消耗等級為3級。
[0087]以下給出一個應用實例。
[0088]對于音樂播放軟件,酷我音樂、酷狗音樂、百度音樂和千千靜聽構成一同類軟件集
八
口 ο
[0089]假設用戶A安裝酷狗音樂,酷狗音樂在其機器上的軟件資源消耗分數(shù)為200分,用戶B安裝酷狗音樂,酷狗音樂在其機器上的軟件資源消耗分數(shù)為210分,用戶C安裝酷狗音樂,酷狗音樂在其機器上的軟件資源消耗分數(shù)為280分,則酷狗音樂的平均資源消耗分數(shù)為(200+210+280) / 3 = 230,其資源消耗等級是3級。
[0090]通過類似的方式進行計算,得到百度音樂的資源消耗等級是5級,千千靜聽的資源消耗等級是6級。
[0091]此時用戶D卸載了酷我音樂,其機器的系統(tǒng)性能等級為4級,那么服務器此時就可以按照其機器的系統(tǒng)性能等級的上下預定值的范圍內進行推薦,假定上下預定值為1,那么其推薦范圍就是:3、4、5這三個級別,也就是說,在百度音樂、千千靜聽和酷狗音樂中即可推薦酷狗音樂和百度音樂。
[0092]與本發(fā)明實施例的上述推薦軟件的方法相對應,本發(fā)明實施例還提供一種實現(xiàn)上述方法的裝置。
[0093]圖2示出了根據(jù)本發(fā)明一個實施例的推薦軟件的裝置結構圖。參照圖2,所述推薦軟件的裝置可以包括:
[0094]資源消耗等級獲取單元10,適于對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級,所述同類軟件集合可以為用戶卸載的軟件所屬的同類軟件集合;
[0095]系統(tǒng)性能等級獲取單元20,適于獲取用戶終端設備的系統(tǒng)性能等級;
[0096]匹配單元30,適于獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級;
[0097]推薦單元40,適于將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
[0098]可選地,所述資源消耗等級獲取單元10可以按照如下方式獲取軟件的資源消耗等級:
[0099]分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù),所述資源消耗分數(shù)可以為硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和;
[0100]將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù);
[0101]將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
[0102]可選地,所述系統(tǒng)性能等級獲取單元20可以按照如下方式獲取用戶終端設備的系統(tǒng)性能等級:
[0103]分別獲取用戶終端設備的硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù);
[0104]將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù);
[0105]將所述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
[0106]綜上所述,根據(jù)本發(fā)明實施例的上述技術方案,通過對同類軟件集合中的軟件進行資源消耗分級,根據(jù)對用戶終端設備的系統(tǒng)性能等級與軟件的資源消耗等級進行匹配的結果來為用戶推薦軟件,能夠為用戶推薦與其終端設備性能匹配的軟件,從而即能夠充分利用用戶終端設備的性能,又不至于造成軟件運行不流暢
[0107]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。[0108]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0109]類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
[0110]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0111]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0112]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的推薦軟件的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0113]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權利要求】
1.一種推薦軟件的方法,包括: 對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級; 獲取用戶終端設備的系統(tǒng)性能等級; 獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級; 將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
2.如權利要求1所述的推薦軟件的方法,其中,所述同類軟件集合為用戶卸載的軟件所屬的同類軟件集合。
3.如權利要求1所述的推薦軟件的方法,所述獲取所述軟件的資源消耗等級,包括: 分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù); 將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù); 將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
4.如權利要求3所述的推薦軟件的方法,其中,所述資源消耗分數(shù)為硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和。
5.如權利要求4所述的推薦軟件的方法,其中,所述獲取用戶終端設備的系統(tǒng)性能等級,包括: 分別獲取用戶終端設備的`硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù); 將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù); 將所述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
6.一種推薦軟件的裝置,包括: 資源消耗等級獲取單元,適于對于同類軟件集合中的每個軟件,獲取所述軟件的資源消耗等級; 系統(tǒng)性能等級獲取單元,適于獲取用戶終端設備的系統(tǒng)性能等級; 匹配單元,適于獲取與所述系統(tǒng)性能等級相匹配的資源消耗等級; 推薦單元,適于將所述同類軟件集合中與匹配到的資源消耗等級對應的軟件推薦給用戶。
7.如權利要求6所述的推薦軟件的裝置,其中,所述同類軟件集合為用戶卸載的軟件所屬的同類軟件集合。
8.如權利要求6所述的推薦軟件的裝置,所述資源消耗等級獲取單元進一步適于: 分別獲取所述軟件在多個用戶終端設備中的資源消耗分數(shù); 將多個用戶終端設備對應的資源消耗分數(shù)進行平均,得到平均資源消耗分數(shù); 將所述平均資源消耗分數(shù)與不同等級的閾值進行比較,得到所述軟件的資源消耗等級。
9.如權利要求8所述的推薦軟件的裝置,其中,所述資源消耗分數(shù)為硬盤讀寫量分數(shù)、內存占用分數(shù)和CPU占用分數(shù)三者之和。
10.如權利要求9所述的推薦軟件的裝置,其中,所述系統(tǒng)性能等級獲取單元進一步適于: 分別獲取用戶終端設備的硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù);將硬盤讀寫分數(shù)、系統(tǒng)內存分數(shù)和系統(tǒng)CPU分數(shù)相加得到系統(tǒng)性能分數(shù); 將所 述系統(tǒng)性能分數(shù)與不同等級的閾值進行比較,得到用戶終端設備的系統(tǒng)性能等級。
【文檔編號】H04L29/08GK103595758SQ201310473365
【公開日】2014年2月19日 申請日期:2013年10月11日 優(yōu)先權日:2013年10月11日
【發(fā)明者】張皓秋, 劉義平, 浦欣, 鄧鵬
申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司