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