一種軟件行為展示方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種軟件行為展示方法及系統(tǒng),涉及計(jì)算機(jī)應(yīng)用技術(shù),為便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息而發(fā)明。所述軟件行為展示方法包括:對軟件的行為進(jìn)行監(jiān)控;根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;對所述軟件的行為信息進(jìn)行記錄;將所述軟件的行為信息展示給用戶。所述軟件行為展示系統(tǒng)包括:監(jiān)控單元,用于對軟件的行為進(jìn)行監(jiān)控;行為信息獲取單元,用于根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;記錄單元,用于對所述軟件的行為信息進(jìn)行記錄;展示單元,用于將所述軟件的行為信息展示給用戶。本發(fā)明適用于將軟件的信息展示給用戶的場合。
【專利說明】一種軟件行為展示方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種軟件行為展示方法及系統(tǒng)。
【背景技術(shù)】
[0002]在如今移動互聯(lián)網(wǎng)行業(yè)飛速發(fā)展的背景下,傳統(tǒng)PC端軟件使用頻度已經(jīng)大幅降低。各軟件運(yùn)行商為了使自己的軟件能夠保留在用戶的機(jī)器上,通常使用了各種各樣的手段,有些軟件會向用戶展示一些軟件的使用信息。
[0003]現(xiàn)有的技術(shù),這些軟件的使用信息有都是根據(jù)一些統(tǒng)計(jì)或其他用戶的評價來描述軟件的使用情況。
[0004]雖然這些信息可以對用戶系統(tǒng)中所使用的軟件具有一定的描述性作用,但是這些信息也存在很多暗箱操作的可能,用戶無法得知這些信息的客觀的真實(shí)情況。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種軟件行為展示方法及系統(tǒng),便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]—方面,本發(fā)明實(shí)施例提供軟件行為展示方法,包括:對軟件的行為進(jìn)行監(jiān)控;根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;對所述軟件的行為信息進(jìn)行記錄;將所述軟件的行為信息展示給用戶。
[0008]本發(fā)明實(shí)施例提供的軟件行為展示方法,能夠通過對軟件的行為進(jìn)行監(jiān)控,獲取到軟件的行為信息,并能夠?qū)λ鲕浖男袨樾畔⑦M(jìn)行記錄和將所述軟件的行為信息展示給用戶,這樣便于用戶通過查詢所述記錄,來獲知展示給用戶的所述信息的客觀性和真實(shí)性,從而便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息。
[0009]另一方面,本發(fā)明實(shí)施例提供軟件行為展示系統(tǒng),包括:監(jiān)控單元,用于對軟件的行為進(jìn)行監(jiān)控;行為信息獲取單元,用于根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;記錄單元,用于對所述軟件的行為信息進(jìn)行記錄;展示單元,用于將所述軟件的行為信息展示給用戶。
[0010]本發(fā)明實(shí)施例提供的軟件行為展示系統(tǒng),能夠通過對軟件的行為進(jìn)行監(jiān)控,獲取到軟件的行為信息,并能夠?qū)λ鲕浖男袨樾畔⑦M(jìn)行記錄和將所述軟件的行為信息展示給用戶,這樣便于用戶通過查詢所述記錄,來獲知展示給用戶的所述信息的客觀性和真實(shí)性,從而便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息。
【專利附圖】
【附圖說明】
[0011]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0012]圖1為本發(fā)明軟件行為展示方法一實(shí)施例的流程示意圖;
[0013]圖2為本發(fā)明軟件行為展示方法另一實(shí)施例的流程示意圖;
[0014]圖3為本發(fā)明軟件行為展示方法一實(shí)施例中獲取所述軟件實(shí)際占用磁盤空間大小的信息的流程示意圖;
[0015]圖4為本發(fā)明軟件行為展示方法一實(shí)施例獲取所述軟件彈出廣告窗口的行為信息的流程示意圖;
[0016]圖5為圖4中S210 —實(shí)施例的流程示意圖;
[0017]圖6為圖1中S2 —實(shí)施例的流程示意圖;
[0018]圖7為本發(fā)明軟件行為展示系統(tǒng)一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0019]圖8為圖7中監(jiān)控單元I 一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0020]圖9為圖7中行為信息獲取單元2 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0021]圖10為圖9中第一獲取子單元20 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0022]圖11為圖9中第二獲取子單元21 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0023]圖12為圖11中軟件名稱獲取模塊210 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0024]圖13為圖9中第二獲取子單元21另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0025]圖14為圖9中第三獲取子單元22 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0026]圖15為圖9中第四獲取子單元23 —實(shí)施例的方框結(jié)構(gòu)示意圖;
[0027]圖16為圖7中展示單元4 一實(shí)施例的方框結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]下面結(jié)合附圖對本發(fā)明實(shí)施例一種軟件行為展示方法及系統(tǒng)進(jìn)行詳細(xì)描述。
[0029]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]參看圖1,本發(fā)明的實(shí)施例提供一種軟件行為展示方法,包括:
[0031]S1、對軟件的行為進(jìn)行監(jiān)控;
[0032]S2、根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;
[0033]S3、對所述軟件的行為信息進(jìn)行記錄;
[0034]S4、將所述軟件的行為信息展示給用戶。
[0035]本發(fā)明實(shí)施例提供的軟件行為展示方法,能夠通過對軟件的行為進(jìn)行監(jiān)控,獲取到軟件的最真實(shí)的行為信息,并能夠?qū)λ鲕浖男袨樾畔⑦M(jìn)行記錄和將所述軟件的行為信息展示給用戶,這樣便于用戶通過查詢所述記錄,來獲知展示給用戶的所述信息的客觀性和真實(shí)性,從而便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息。
[0036]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述對軟件的行為進(jìn)行監(jiān)控,可以包括:對軟件的行為進(jìn)行全程監(jiān)控;其中,所述根據(jù)所述監(jiān)控,獲取所述軟件的行為信息,可以包括:根據(jù)所述監(jiān)控,獲取所述軟件的完整行為信息。
[0037]本實(shí)施例中,通過對軟件的行為進(jìn)行全程監(jiān)控,進(jìn)而可以獲取到軟件的完整行為信息,因此較之現(xiàn)有技術(shù)中對軟件的行為進(jìn)行部分監(jiān)控,能夠更完整的獲取到軟件的行為信息。
[0038]參看圖2,在本發(fā)明軟件行為展示方法的另一實(shí)施例中,在所述對軟件的行為進(jìn)行監(jiān)控(Si)之前,可以包括:
[0039]S00、判斷系統(tǒng)中是否安裝了所述監(jiān)控所支持的軟件;
[0040]S01、根據(jù)所述判斷的結(jié)果,若所述系統(tǒng)中未安裝所述監(jiān)控所支持的軟件,則持續(xù)監(jiān)控所述未安裝的軟件是否有安裝行為,當(dāng)監(jiān)控到所述未安裝的軟件有安裝行為時,開始對所述軟件的行為進(jìn)行監(jiān)控。
[0041]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件的行為信息(S2),可以包括:
[0042]獲取所述軟件實(shí)際占用磁盤空間大小的信息;和\或
[0043]獲取所述軟件彈出廣告窗口的行為信息;和\或
[0044]獲取所述軟件在開機(jī)時所占用的時間信息;和\或
[0045]獲取所述軟件產(chǎn)生的垃圾文件信息;和\或
[0046]獲取所述軟件的使用頻度信息;和\或
[0047]獲取所述軟件的有效工作時長信息;和\或
[0048]獲取所述軟件的系統(tǒng)資源占用信息;和\或
[0049]獲取所述軟件的安裝時間信息。
[0050]本實(shí)施例中,軟件的有效工作時長為軟件真正工作的時長。舉例來說,很多軟件會隨系統(tǒng)自動啟動,所以經(jīng)常會出現(xiàn)開機(jī)后,電腦右下角托盤出現(xiàn)一個例如迅雷、百度影音這類軟件的身影,很多軟件的開機(jī)啟動行為,并不是用戶主觀意愿,有些軟件可能開機(jī)后,一直都不會被用戶所使用,所以,一款軟件真正工作的時間,才是這款軟件的有效工作時間。簡單地拿迅雷來舉例,當(dāng)迅雷不在下載狀態(tài)時,認(rèn)為迅雷即便啟動了托盤,也不是在有效工作,相反當(dāng)迅雷下載時,才是處于有效工作狀態(tài)。通常判斷軟件是否在有效工作的規(guī)則可以采取以下幾種方法:(I)是否有流量,如下載、網(wǎng)盤類軟件;(2)是否有聲音輸出,如音頻、視頻類軟件;(3)是否主界面處于可視狀態(tài),如瀏覽器、辦公類軟件。依據(jù)上述方法,可以計(jì)算出軟件有效工作時長。
[0051]參看圖3,在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件實(shí)際占用磁盤空間大小的信息,可以包括:
[0052]S200、獲取所述軟件的安裝目錄;
[0053]S201、獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;
[0054]S202、對所述安裝目錄及應(yīng)用文件目錄下文件的大小進(jìn)行求和,來計(jì)算出所述軟件實(shí)際占用磁盤空間的大?。?br>
[0055]其中,所述對所述軟件的行為信息進(jìn)行記錄,可以包括:對所述軟件實(shí)際占用磁盤空間的大小進(jìn)行記錄。
[0056]本實(shí)施例中,通過對軟件的安裝目錄下文件的大小和軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄下文件的大小進(jìn)行求和,可以計(jì)算出軟件實(shí)際占用磁盤空間的大小。
[0057]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件的安裝目錄,可以包括:讀取所述系統(tǒng)的注冊表中所述軟件的卸載信息,獲取所述軟件的安裝目錄;或者
[0058]監(jiān)控軟件安裝包的運(yùn)行行為,當(dāng)監(jiān)控到有安裝包運(yùn)行,通過文件特征查詢,識別到所述安裝包為所述軟件的安裝包時,記錄所述安裝包釋放的所有文件,根據(jù)對所述安裝包釋放的所有文件的記錄,獲得所述軟件的安裝目錄;或者
[0059]從云端服務(wù)器或本地庫獲取所述軟件的安裝目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件的安裝目錄。
[0060]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄,可以包括:
[0061]監(jiān)控系統(tǒng)公用的目錄,當(dāng)監(jiān)控到所述軟件的程序在所述系統(tǒng)公用的目錄中寫入文件時,根據(jù)所述軟件的程序在所述系統(tǒng)公用的目錄中寫入的所述文件,獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;或者
[0062]從云端服務(wù)器或本地庫獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄。
[0063]參看圖4,在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件彈出廣告窗口的行為信息,可以包括:
[0064]S210、獲取當(dāng)前正在運(yùn)行的軟件的名稱;
[0065]S211、循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣告;
[0066]S212、根據(jù)所述判斷的結(jié)果,若確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,則獲取所述當(dāng)前正在運(yùn)行的軟件彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小中的至少一項(xiàng)。
[0067]本實(shí)施例中,通過將當(dāng)前具備可視屬性的窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配來判斷所述窗口對應(yīng)的軟件是否彈出了廣告,能夠準(zhǔn)確的判斷出彈出了廣告的軟件,并且可以獲取彈出了廣告的軟件彈出所述廣告的相關(guān)信息,比如彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小。
[0068]參看圖5,在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取當(dāng)前正在運(yùn)行的軟件的名稱(S210),可以包括:
[0069]S2100、獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息;
[0070]S2101、根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息,提取所述進(jìn)程和服務(wù)的特征信息;
[0071]S2102、將提取到的所述進(jìn)程和服務(wù)的特征信息,與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配;其中,所述云端服務(wù)器或者本地庫中預(yù)先保存有軟件的名稱和與所述軟件的名稱相對應(yīng)的進(jìn)程和服務(wù)的特征信息;
[0072]S2103、通過所述匹配,獲取當(dāng)前正在運(yùn)行的軟件的名稱。
[0073]本實(shí)施例中,通過獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息,并將根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息提取的所述進(jìn)程和服務(wù)的特征信息與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配,從而可以準(zhǔn)確的獲取當(dāng)前正在運(yùn)行的軟件的名稱。
[0074]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣告,可以包括:循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并提取所述可視屬性的窗口的特征信息,將提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息進(jìn)行匹配,若提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息相一致,則確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,否則則確定所述當(dāng)前正在運(yùn)行的軟件沒有彈出廣告。
[0075]其中,所述的廣告規(guī)則可通過事先對軟件彈出的廣告窗口進(jìn)行統(tǒng)計(jì)分析,提取該廣告窗口的特征信息,并將提取的該廣告窗口的特征信息進(jìn)行存儲形成針對該軟件的廣告識別規(guī)則。通過對大量不同軟件的類似統(tǒng)計(jì)分析,可建立大量的針對不同軟件的廣告識別規(guī)則。根據(jù)事先建立的這種廣告識別規(guī)則,可準(zhǔn)確確定相應(yīng)的軟件在當(dāng)前是否有廣告窗口彈出。
[0076]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,還可以包括:判斷彈出廣告的窗口是否置頂,若確定彈出廣告的窗口置頂,則選取所述廣告的窗口區(qū)域,獲取所述廣告的窗口區(qū)域的屏幕截圖;
[0077]其中,所述對所述軟件的行為信息進(jìn)行記錄,可以包括:對當(dāng)前正在運(yùn)行的所述軟件的名稱、所述軟件彈出所述廣告的時間、所述軟件彈出的所述廣告關(guān)閉的時間、所述軟件的彈出所述廣告的進(jìn)程的名稱、所述軟件的彈出所述廣告的進(jìn)程所占用內(nèi)存的大小、所述屏幕截圖中的至少一項(xiàng)進(jìn)行記錄。
[0078]本實(shí)施例中,通過獲取彈出廣告的置頂窗口的窗口區(qū)域的屏幕截圖可以確保獲取到完整的、無其它窗口覆蓋的屏幕截圖。
[0079]參看圖6,在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件在開機(jī)時所占用的時間信息,可以包括:
[0080]S220、掃描系統(tǒng)啟動項(xiàng)信息;
[0081]S221、獲取所述軟件的啟動項(xiàng)的個數(shù)以及每個啟動項(xiàng)所占用的開機(jī)的時間;
[0082]S222、根據(jù)所述軟件的每個啟動項(xiàng)的所占用的開機(jī)的時間,通過求和計(jì)算出所述軟件的所有啟動項(xiàng)在開機(jī)時所占用的總的時間。
[0083]本實(shí)施例中,通過掃描系統(tǒng)啟動項(xiàng)信息,并將獲取到的軟件的每個啟動項(xiàng)所占用的開機(jī)的時間進(jìn)行求和,可以準(zhǔn)確計(jì)算出所述軟件在開機(jī)時所占用的總的時間。
[0084]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件產(chǎn)生的垃圾文件信息,可以包括:根據(jù)預(yù)先建立的所述軟件的垃圾信息庫文件,掃描當(dāng)前系統(tǒng),獲取所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件,并通過對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大?。?br>
[0085]其中,所述對所述軟件的行為信息進(jìn)行記錄,可以包括:對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小進(jìn)行記錄。
[0086]本實(shí)施例中,通過掃描當(dāng)前系統(tǒng),將根據(jù)預(yù)先建立的軟件的垃圾信息庫文件而獲取到的所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和,可以準(zhǔn)確計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小。
[0087]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件的系統(tǒng)資源占用信息,可以包括:獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值;和/或獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的內(nèi)存的平均值;
[0088]其中,所述對所述軟件的行為信息進(jìn)行記錄,可以包括:對所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值和/或所占用的內(nèi)存的平均值進(jìn)行記錄。[0089]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述獲取所述軟件的安裝時間信息,可以包括:調(diào)用系統(tǒng)應(yīng)用程序編程接口函數(shù),并通過所述的系統(tǒng)應(yīng)用程序編程接口函數(shù),從當(dāng)前系統(tǒng)的注冊表中獲取所述軟件的安裝時間。
[0090]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,還可以包括:從本地或云端服務(wù)器獲取所述軟件的軟件編號、所述軟件的分組編號以及所述軟件的屬性信息;其中所述屬性信息包括流氓軟件和正常軟件。
[0091]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述將所述軟件的行為信息展示給用戶,可以包括:根據(jù)所述軟件的行為信息,判斷所述軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)貝1J,若所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則,則將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,否則,將所述軟件歸類到已安裝的軟件欄目中并展示給用戶。
[0092]本實(shí)施例中,通過對軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)則進(jìn)行判斷,可以將軟件歸類到推薦清理的軟件欄目中或者已安裝的軟件欄目中并展示給用戶。
[0093]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述根據(jù)所述軟件的行為信息,判斷所述軟件是否符合所述預(yù)先設(shè)置的推薦清理規(guī)則,可以包括:
[0094]判斷所述軟件的屬性,若所述軟件的屬性為流氓軟件,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或
[0095]獲取所述軟件的分組編號,并判斷在當(dāng)前系統(tǒng)中所述分組編號下已安裝的軟件的數(shù)目,如果所述分組編號下已安裝的軟件的數(shù)目大于或等于2,則進(jìn)一步判斷所述軟件的使用頻度和/或有效工作時長,若所述軟件的使用頻度小于第一閾值和/或所述軟件的有效工作時長小于第二閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或
[0096]判斷所述軟件在每次開機(jī)期間彈出廣告的次數(shù),若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則。
[0097]本實(shí)施例中可以將滿足屬性為流氓軟件、在當(dāng)前系統(tǒng)中所屬分組編號下已安裝的軟件的數(shù)目大于或等于2,且使用頻度小于第一閾值或有效工作時長小于第二閾值、在每次開機(jī)后彈出廣告的次數(shù)大于第三閾值三項(xiàng)中任一項(xiàng)的軟件確定為符合預(yù)先設(shè)置的推薦清理規(guī)則的軟件。
[0098]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,可以包括:將所述軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因在推薦清理的軟件欄目展示給用戶;其中,對所述軟件進(jìn)行清理的推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件。
[0099]本實(shí)施例中將在推薦清理的軟件欄目下展示的軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因展示給用戶。推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件,但本發(fā)明不限于此。
[0100]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,可以包括:若在所述軟件的分組編號下已安裝的軟件的數(shù)目大于或等于2,且所述軟件的使用頻度小于第一閾值和/或有效工作時長小于第二閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件標(biāo)注為同類不常用軟件。
[0101]本實(shí)施例中將在當(dāng)前系統(tǒng)中所屬分組編號下已安裝的軟件的數(shù)目大于或等于2,且使用頻度小于第一閾值或有效工作時長小于第二閾值的軟件展示在推薦清理的軟件欄目,并且標(biāo)注為同類不常用軟件,這樣便于用戶方便地對同類不常用軟件進(jìn)行清理。
[0102]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,可以包括:若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的截圖中的至少一項(xiàng)展示給用戶。
[0103]本實(shí)施例中將每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值的軟件展示在推薦清理的軟件欄目的同時,可以將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的截圖(如最近三次彈出廣告的窗口的截圖)展示給用戶,這樣使得用戶能夠獲得所述軟件的客觀真實(shí)相關(guān)行為信息。
[0104]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,可以包括:將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件的勾選項(xiàng)設(shè)置為默認(rèn)選中;并且,在所述推薦清理的軟件欄目展示給用戶的還有一鍵清理選項(xiàng)。
[0105]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,還可以包括:接收用戶對所述一鍵清理選項(xiàng)的點(diǎn)擊,將勾選選中的軟件的相關(guān)文件和注冊表項(xiàng)信息進(jìn)行一并刪除處理。
[0106]在本發(fā)明軟件行為展示方法的另一實(shí)施例中,還可以包括:接收用戶對在已安裝的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶;和\或接收用戶對在推薦清理的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶。
[0107]本實(shí)施例中,通過將監(jiān)控所支持的所有軟件按照推薦清理的軟件和已安裝的軟件兩大分類展示給用戶,使得用戶可以更好的對軟件有一個客觀的認(rèn)識,并且用戶可以通過點(diǎn)擊軟件來查看軟件的真實(shí)行為信息,這樣使得用戶能夠獲得所述軟件的客觀真實(shí)相關(guān)行為信息。
[0108]下面以軟件百度音樂的安裝為例,對本發(fā)明軟件行為展示方法的實(shí)施例進(jìn)行舉例說明:
[0109]當(dāng)監(jiān)控到安裝包bdmusic_setup.exe運(yùn)行時,通過文件特征查詢,識別到bdmusic_setup.exe為百度音樂的安裝包,則記錄所述安裝包釋放的所有文件,即可以獲得百度音樂的安裝目錄。本實(shí)施例中假設(shè)共產(chǎn)生了 6個文件夾和198個文件。
[0110]掃描開機(jī)啟動項(xiàng),可以獲得百度音樂的啟動項(xiàng)信息。假設(shè)有I個啟動項(xiàng),本次開機(jī)耗時1.2秒。
[0111]讀取垃圾信息庫文件,掃描百度音樂產(chǎn)生的垃圾文件,并計(jì)算所有垃圾文件的文件大小總和,假設(shè)為100MB。
[0112]百度音樂運(yùn)行過程中,通過查詢軟件行為庫中的軟件廣告識別規(guī)則,循環(huán)對百度音樂的為可視屬性的窗口進(jìn)行檢查。假設(shè)監(jiān)控到百度音樂主進(jìn)程baidumusic.exe彈出了一個廣告窗口,并且判斷出該廣告窗口置頂,則對該廣告窗口區(qū)域進(jìn)行屏幕截圖,并記錄彈出該廣告窗口的時間、彈出進(jìn)程的名稱、大小和路徑以及該廣告窗口的屏幕截圖,保存在本地。
[0113]讀取百度音樂使用記錄信息,假設(shè)獲知百度音樂的使用頻度為15。[0114]監(jiān)控百度音樂主進(jìn)程、主界面的狀態(tài),假設(shè)發(fā)現(xiàn)從本次開機(jī)到關(guān)機(jī),百度音樂主界面處于可見狀態(tài)一共78秒,主界面不可見后,百度音樂主進(jìn)程對外輸出聲音時間一共600秒,則本次開機(jī)百度音樂一共有效工作的時間為600秒+78秒,即有效工作11分鐘18秒。將該信息記錄下來,保存在本地。
[0115]假設(shè)監(jiān)控到本次開機(jī),百度音樂的所有進(jìn)程和服務(wù)平均占用了 78MB內(nèi)存,1%的CPU資源。對于軟件運(yùn)行消耗系統(tǒng)資源情況,可以用軟件的所有進(jìn)程和服務(wù)運(yùn)行時,消耗的內(nèi)存的平均值和CPU的平均值來表述??梢垣@取百度音樂日常使用中,所消耗的內(nèi)存的平均值和CPU的平均值,并記錄在日志文件中。
[0116]假設(shè)通過調(diào)用windows的系統(tǒng)應(yīng)用程序編程接口(ApplicationProgrammingInterface, API)函數(shù)RegQueryInfoKeyWO獲取到百度音樂卸載的注冊表HKEY_L0CAL_MACHINE\S0FTWARE\Wow6432Node\Microsoft\Windows\Curr entVersion\Uninstal1\BaiduMusic的創(chuàng)建時間,為2014年I月2日13點(diǎn)28分58秒,將所述創(chuàng)建時間作為百度音樂的安裝時間記錄下來,并保存在本地。
[0117]查詢云端服務(wù)器,假設(shè)獲取到百度音樂的信息如下:軟件編號softid = 60001212軟件分組gid = 5 (5為音樂播放器),軟件屬性sfsta= ‘正常軟件’。將所述百度音樂的信息記錄下來,并保存在本地。
[0118]以上信息記錄在本地文件中,形成一款軟件的完整記錄信息,在使用時可以供各產(chǎn)品讀取。當(dāng)用戶使用如軟件清理產(chǎn)品,會將上述信息整理后,呈現(xiàn)給用戶。
[0119]本地檢查中,檢查出音樂播放器類軟件共有3款,百度音樂屬于正常軟件。假設(shè)第一閾值為10分鐘,第二閾值為3,第三閾值為3。讀取百度音樂使用記錄信息,獲得百度音樂有效工作時長11分鐘18秒> 10分鐘,使用頻度為15 > 3,故百度音樂屬于常用軟件。又因本次開機(jī)百度音樂彈出廣告窗口次數(shù)為I < 3,故將百度音樂放在已安裝軟件分類中展示。當(dāng)用戶在界面點(diǎn)開百度音樂時,可以將百度音樂的行為信息呈獻(xiàn)給用戶。
[0120]下面再以一款音樂FM軟件為例,對本發(fā)明軟件行為展示方法的實(shí)施例進(jìn)行舉例說明:
[0121]監(jiān)控發(fā)現(xiàn)已經(jīng)安裝音樂FM軟件,通過掃描開機(jī)啟動項(xiàng),可以獲得音樂FM的啟動項(xiàng)信息,假設(shè)有2個啟動項(xiàng),本次開機(jī)耗時3.2秒。
[0122]讀取垃圾信息庫文件,掃描音樂FM產(chǎn)生的垃圾文件,并計(jì)算所有垃圾文件的文件大小總和,假設(shè)為206MB。
[0123]音樂FM運(yùn)行過程中,通過查詢軟件行為庫中的軟件廣告識別規(guī)則,循環(huán)對音樂FM的為可視屬性的窗口進(jìn)行檢查。假設(shè)監(jiān)控到音樂FM主進(jìn)程yymusic.exe和廣告進(jìn)程boxnews.exe彈出了 6個廣告窗口,并且判斷出所述廣告窗口置頂,則對所述廣告窗口中最近三次產(chǎn)生的廣告窗口的廣告窗口區(qū)域進(jìn)行屏幕截圖,并記錄彈出所述廣告窗口的時間、彈出進(jìn)程的名稱(本實(shí)施例中為yymusic.exe和boxnews.exe)、大小和路徑以及所述最近三次產(chǎn)生的廣告窗口的屏幕截圖,保存在本地。
[0124]讀取音樂FM使用記錄信息,假設(shè)獲知音樂FM的使用頻度為2。
[0125]監(jiān)控音樂FM主進(jìn)程、主界面的狀態(tài),假設(shè)發(fā)現(xiàn)從本次開機(jī)到關(guān)機(jī),音樂FM主界面處于可見狀態(tài)一共O秒,主界面不可見后,音樂FM主進(jìn)程對外輸出聲音時間一共O秒,則本次開機(jī)音樂FM —共有效工作的時間為O秒。將該信息記錄下來,保存在本地。[0126]假設(shè)監(jiān)控到本次開機(jī),音樂FM的所有進(jìn)程和服務(wù)平均占用了 156MB內(nèi)存,2%的(PU資源??梢垣@取音樂FM日常使用中,所消耗的內(nèi)存的平均值和CPU的平均值,并記錄在日志文件中。
[0127]假設(shè)通過調(diào)用windows的系統(tǒng)API函數(shù)RegQueryInfoKeyW O獲取到音樂FM卸載的注冊表 HKEY_L0CAL_MACHINE\S0FTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\BaiduMusic 的創(chuàng)建時間,為 2013 年 12 月 22 日 15 點(diǎn) 26 分 40 秒,將所述創(chuàng)建時間作為音樂FM的安裝時間記錄下來,并保存在本地。
[0128]查詢云端服務(wù)器,假設(shè)獲取到音樂FM的信息如下:軟件編號softid = 60001234軟件分組gid = 5 (5為音樂播放器),軟件屬性sfsta = ‘正常軟件’。將所述音樂FM的信息記錄下來,并保存在本地。
[0129]以上信息記錄在本地文件中,形成一款軟件的完整記錄信息,在使用時可以供各產(chǎn)品讀取。當(dāng)用戶使用如軟件清理產(chǎn)品,會將上述信息整理后,呈現(xiàn)給用戶。
[0130]本地檢查中,檢查出音樂播放器類軟件共有3款,音樂FM屬于正常軟件。假設(shè)第一閾值為10分鐘,第二閾值為3,第三閾值為3。讀取音樂FM使用記錄信息,獲得音樂FM有效工作時長為O秒< 10分鐘,使用頻度為2 < 3,故音樂FM屬于同類不常用軟件。又因本次開機(jī)音樂FM彈出廣告窗口次數(shù)為6 <3,故將音樂FM放在推薦清理軟件分類中展示當(dāng)用戶在界面點(diǎn)開音樂FM時,可以將音樂FM的行為信息呈獻(xiàn)給用戶。如果用戶選擇處理,會將該軟件完全刪除。
[0131]參看圖7,本發(fā)明的實(shí)施例提供一種軟件行為展示系統(tǒng),包括:監(jiān)控單元1,用于對軟件的行為進(jìn)行監(jiān)控;行為信息獲取單元2,用于根據(jù)所述監(jiān)控,獲取所述軟件的行為信息;記錄單元3,用于對所述軟件的行為信息進(jìn)行記錄;展示單元4,用于將所述軟件的行為信息展示給用戶。
[0132]本發(fā)明實(shí)施例提供的軟件行為展示系統(tǒng),能夠通過對軟件的行為進(jìn)行監(jiān)控,獲取到軟件的最真實(shí)的行為信息,并能夠?qū)λ鲕浖男袨樾畔⑦M(jìn)行記錄和將所述軟件的行為信息展示給用戶,這樣便于用戶通過查詢所述記錄,來獲知展示給用戶的所述信息的客觀性和真實(shí)性,從而便于用戶客觀真實(shí)的獲得軟件使用的相關(guān)信息。
[0133]本發(fā)明軟件行為展示系統(tǒng)的各個實(shí)施例中的方法和過程可以與本發(fā)明軟件行為展示方法的各個實(shí)施例中對應(yīng)的方法和過程一樣,下面均不再詳細(xì)贅述。
[0134]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述監(jiān)控單元,用于對軟件的行為進(jìn)行全程監(jiān)控;所述行為信息獲取單元,用于根據(jù)所述監(jiān)控,獲取所述軟件的完整行為信
肩、O
[0135]本實(shí)施例中,通過對軟件的行為進(jìn)行全程監(jiān)控,進(jìn)而可以獲取到軟件的完整行為信息,因此較之現(xiàn)有技術(shù)中對軟件的行為進(jìn)行部分監(jiān)控,能夠更完整的獲取到軟件的行為信息。
[0136]參看圖8,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述監(jiān)控單元I可以包括:判斷子單元10,用于判斷系統(tǒng)中是否安裝了所述監(jiān)控所支持的軟件;監(jiān)控子單元11,用于根據(jù)所述判斷的結(jié)果,若所述系統(tǒng)中未安裝所述監(jiān)控所支持的軟件,則持續(xù)監(jiān)控所述未安裝的軟件是否有安裝行為,當(dāng)監(jiān)控到所述未安裝的軟件有安裝行為時,開始對所述軟件的行為進(jìn)行監(jiān)控。[0137]參看圖9,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述行為信息獲取單元2可以包括:
[0138]第一獲取子單元20,用于獲取所述軟件實(shí)際占用磁盤空間大小的信息;和\或
[0139]第二獲取子單元21,用于獲取所述軟件彈出廣告窗口的行為信息;和\或
[0140]第三獲取子單元22,用于獲取所述軟件在開機(jī)時所占用的時間信息;和\或
[0141]第四獲取子單元23,用于獲取所述軟件產(chǎn)生的垃圾文件信息;和\或
[0142]第五獲取子單元24,用于獲取所述軟件的使用頻度信息;和\或
[0143]第六獲取子單元25,用于獲取所述軟件的有效工作時長信息;和\或
[0144]第七獲取子單元26,用于獲取所述軟件的系統(tǒng)資源占用信息;和\或
[0145]第八獲取子單元27,用于獲取所述軟件的安裝時間信息。
[0146]本實(shí)施例中,軟件的有效工作時長為軟件真正工作的時長。
[0147]參看圖10,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第一獲取子單元20可以包括:安裝目錄獲取模塊200,用于獲取所述軟件的安裝目錄;應(yīng)用文件目錄獲取模塊201,用于獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;第一計(jì)算模塊202,用于對所述安裝目錄及應(yīng)用文件目錄下文件的大小進(jìn)行求和,來計(jì)算出所述軟件實(shí)際占用磁盤空間的大?。黄渲?,所述記錄單元3可以包括:第一記錄子單元,用于對所述軟件實(shí)際占用磁盤空間的大小進(jìn)行記錄。
[0148]本實(shí)施例中,通過對軟件的安裝目錄下文件的大小和軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄下文件的大小進(jìn)行求和,可以計(jì)算出軟件實(shí)際占用磁盤空間的大小。
[0149]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述安裝目錄獲取模塊200可以包括:
[0150]第一安裝目錄獲取子模塊,用于讀取所述系統(tǒng)的注冊表中所述軟件的卸載信息,獲取所述軟件的安裝目錄;或者
[0151]第二安裝目錄獲取子模塊,用于監(jiān)控軟件安裝包的運(yùn)行行為,當(dāng)監(jiān)控到有安裝包運(yùn)行,并通過文件特征查詢,識別到所述安裝包為所述軟件的安裝包時,記錄所述安裝包釋放的所有文件,根據(jù)對所述安裝包釋放的所有文件的記錄,獲得所述軟件的安裝目錄;或者
[0152]第三安裝目錄獲取子模塊,用于從云端服務(wù)器或本地庫獲取所述軟件的安裝目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件的安裝目錄。
[0153]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述應(yīng)用文件目錄獲取模塊201可以包括:
[0154]第一應(yīng)用文件目錄獲取子模塊,用于監(jiān)控系統(tǒng)公用的目錄,當(dāng)監(jiān)控到所述軟件的程序在所述系統(tǒng)公用的目錄中寫入文件時,根據(jù)所述軟件的程序在所述系統(tǒng)公用的目錄中寫入的所述文件,獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;或者
[0155]第二應(yīng)用文件目錄獲取子模塊,用于從云端服務(wù)器或本地庫獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄。
[0156]參看圖11,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第二獲取子單元21可以包括:軟件名稱獲取模塊210,用于獲取當(dāng)前正在運(yùn)行的軟件的名稱;第一判斷模塊211,用于循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣告;第一廣告信息獲取模塊212,用于根據(jù)所述判斷的結(jié)果,若確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,則獲取所述當(dāng)前正在運(yùn)行的軟件彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小中的至少一項(xiàng)。
[0157]本實(shí)施例中,通過將當(dāng)前具備可視屬性的窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配來判斷所述窗口對應(yīng)的軟件是否彈出了廣告,能夠準(zhǔn)確的判斷出彈出了廣告的軟件,并且可以獲取彈出了廣告的軟件彈出所述廣告的相關(guān)信息,比如彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小。
[0158]參看圖12,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述軟件名稱獲取模塊210可以包括:進(jìn)程和服務(wù)信息獲取子模塊2100,用于獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息;進(jìn)程和服務(wù)特征提取子模塊2101,用于根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息,提取所述進(jìn)程和服務(wù)的特征信息;匹配子模塊2102,用于將提取到的所述進(jìn)程和服務(wù)的特征信息,與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配,并通過所述匹配,獲取當(dāng)前正在運(yùn)行的軟件的名稱;其中,所述云端服務(wù)器或者本地庫中預(yù)先保存有軟件的名稱和與所述軟件的名稱相對應(yīng)的進(jìn)程和服務(wù)的特征信息。
[0159]本實(shí)施例中,通過獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息,并將根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息提取的所述進(jìn)程和服務(wù)的特征信息與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配,從而可以準(zhǔn)確的獲取當(dāng)前正在運(yùn)行的軟件的名稱。
[0160]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第一判斷模塊,用于循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并提取所述可視屬性的窗口的特征信息,將提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息進(jìn)行匹配,若提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息相一致,則確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,否則則確定所述當(dāng)前正在運(yùn)行的軟件沒有彈出廣告。
[0161]其中,所述的廣告規(guī)則可通過事先對軟件彈出的廣告窗口進(jìn)行統(tǒng)計(jì)分析,提取該廣告窗口的特征信息,并將提取的該廣告窗口的特征信息進(jìn)行存儲形成針對該軟件的廣告識別規(guī)則。通過對大量不同軟件的類似統(tǒng)計(jì)分析,可建立大量的針對不同軟件的廣告識別規(guī)則。根據(jù)事先建立的這種廣告識別規(guī)則,可準(zhǔn)確確定相應(yīng)的軟件在當(dāng)前是否有廣告窗口彈出。
[0162]參看圖13,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第二獲取子單元21,還可以包括:第二判斷模塊213,用于判斷彈出廣告的窗口是否置頂;第二廣告信息獲取模塊214,用于若所述第二判斷模塊確定彈出廣告的窗口置頂,則選取所述廣告的窗口區(qū)域,獲取所述廣告的窗口區(qū)域的屏幕截圖;其中,所述記錄單元3可以包括:第二記錄子單元,用于對當(dāng)前正在運(yùn)行的所述軟件的名稱、所述軟件彈出所述廣告的時間、所述軟件彈出的所述廣告關(guān)閉的時間、所述軟件的彈出所述廣告的進(jìn)程的名稱、所述軟件的彈出所述廣告的進(jìn)程所占用內(nèi)存的大小、所述屏幕截圖中的至少一項(xiàng)進(jìn)行記錄。
[0163]本實(shí)施例中,通過獲取彈出廣告的置頂窗口的窗口區(qū)域的屏幕截圖可以確保獲取到完整的、無其它窗口覆蓋的屏幕截圖。[0164]參看圖14,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第三獲取子單元22可以包括:第一掃描模塊220,用于掃描系統(tǒng)啟動項(xiàng)信息;時間獲取模塊221,用于獲取所述軟件的啟動項(xiàng)的個數(shù)以及每個啟動項(xiàng)所占用的開機(jī)的時間,并根據(jù)所述軟件的每個啟動項(xiàng)的所占用的開機(jī)的時間,通過求和計(jì)算出所述軟件的所有啟動項(xiàng)在開機(jī)時所占用的總的時間。
[0165]本實(shí)施例中,通過掃描系統(tǒng)啟動項(xiàng)信息,并將獲取到的軟件的每個啟動項(xiàng)所占用的開機(jī)的時間進(jìn)行求和,可以準(zhǔn)確計(jì)算出所述軟件在開機(jī)時所占用的總的時間。
[0166]參看圖15,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第四獲取子單元23可以包括:第二掃描模塊230,用于根據(jù)預(yù)先建立的所述軟件的垃圾信息庫文件,掃描當(dāng)前系統(tǒng),獲取所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件;第二計(jì)算模塊231,用于對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大??;其中,所述記錄單元3可以包括:第三記錄子單元,用于對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小進(jìn)行記錄。
[0167]本實(shí)施例中,通過掃描當(dāng)前系統(tǒng),將根據(jù)預(yù)先建立的軟件的垃圾信息庫文件而獲取到的所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和,可以準(zhǔn)確計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小。
[0168]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第七獲取子單元26可以包括:CPU占用獲取模塊,用于獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的CPU的平均值;和/或內(nèi)存占用獲取模塊,用于獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的內(nèi)存的平均值;其中,所述記錄單元可以包括:第四記錄子單元,用于對所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值和/或所占用的內(nèi)存的平均值進(jìn)行記錄。
[0169]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述第八獲取子單元27可以包括:安裝時間獲取模塊,用于調(diào)用系統(tǒng)應(yīng)用程序編程接口函數(shù),并通過所述的系統(tǒng)應(yīng)用程序編程接口函數(shù),從當(dāng)前系統(tǒng)的注冊表中獲取所述軟件的安裝時間。
[0170]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,還可以包括:第九獲取子單元,用于從本地或云端服務(wù)器獲取所述軟件的軟件編號、所述軟件的分組編號以及所述軟件的屬性信息;其中所述屬性信息包括流氓軟件和正常軟件。
[0171]參看圖16,在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述展示單元4可以包括:判斷子單元40,用于根據(jù)所述軟件的行為信息,判斷所述軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)則;分類展示子單元41,用于若所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則,則將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,否則,將所述軟件歸類到已安裝的軟件欄目中并展示給用戶。
[0172]本實(shí)施例中,通過對軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)則進(jìn)行判斷,可以將軟件歸類到推薦清理的軟件欄目中或者已安裝的軟件欄目中并展示給用戶。
[0173]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述判斷子單元40可以包括:第三判斷模塊,用于判斷所述軟件的屬性,若所述軟件的屬性為流氓軟件,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或第四判斷模塊,用于獲取所述軟件的分組編號,并判斷在當(dāng)前系統(tǒng)中所述分組編號下已安裝的軟件的數(shù)目,如果所述分組編號下已安裝的軟件的數(shù)目大于或等于2,則進(jìn)一步判斷所述軟件的使用頻度和/或有效工作時長,若所述軟件的使用頻度小于第一閾值和/或所述軟件的有效工作時長小于第二閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或第五判斷模塊,用于判斷所述軟件在每次開機(jī)期間彈出廣告的次數(shù),若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則。
[0174]本實(shí)施例中可以將滿足屬性為流氓軟件、在當(dāng)前系統(tǒng)中所屬分組編號下已安裝的軟件的數(shù)目大于或等于2,且使用頻度小于第一閾值或有效工作時長小于第二閾值、在每次開機(jī)后彈出廣告的次數(shù)大于第三閾值三項(xiàng)中任一項(xiàng)的軟件確定為符合預(yù)先設(shè)置的推薦清理規(guī)則的軟件。
[0175]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述分類展示子單元41可以包括:第一展示模塊,用于將所述軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因在推薦清理的軟件欄目展示給用戶;其中,對所述軟件進(jìn)行清理的推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件。
[0176]本實(shí)施例中將在推薦清理的軟件欄目下展示的軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因展示給用戶。推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件,但本發(fā)明不限于此。
[0177]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述分類展示子單元41可以包括:第二展示模塊,用于若在所述軟件的分組編號下已安裝的軟件的數(shù)目大于或等于2,且所述軟件的使用頻度小于第一閾值和/或有效工作時長小于第二閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件標(biāo)注為同類不常用軟件。
[0178]本實(shí)施例中將在當(dāng)前系統(tǒng)中所屬分組編號下已安裝的軟件的數(shù)目大于或等于2,且使用頻度小于第一閾值或有效工作時長小于第二閾值的軟件展示在推薦清理的軟件欄目,并且標(biāo)注為同類不常用軟件。
[0179]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述分類展示子單元41可以包括:第三展示模塊,用于若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的截圖中的至少一項(xiàng)展示給用戶。
[0180]本實(shí)施例中將每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值的軟件展示在推薦清理的軟件欄目的同時,可以將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的截圖(如最近三次彈出廣告的窗口的截圖)展示給用戶,這樣使得用戶能夠獲得所述軟件的客觀真實(shí)相關(guān)行為信息。
[0181]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,所述分類展示子單元41可以包括:勾選模塊,用于將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件的勾選項(xiàng)設(shè)置為默認(rèn)選中;并且,在所述推薦清理的軟件欄目展示給用戶的還有一鍵清理選項(xiàng)。
[0182]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,還可以包括:清理模塊,用于接收用戶對所述一鍵清理選項(xiàng)的點(diǎn)擊,將勾選選中的軟件的相關(guān)文件和注冊表項(xiàng)信息進(jìn)行一并刪除處理。
[0183]在本發(fā)明軟件行為展示系統(tǒng)的另一實(shí)施例中,還可以包括:行為信息展示子單元,用于接收用戶對在已安裝的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶;和\或用于接收用戶對在推薦清理的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶。
[0184]本實(shí)施例中,通過將監(jiān)控所支持的所有軟件按照推薦清理的軟件和已安裝的軟件兩大分類展示給用戶,使得用戶可以更好的對軟件有一個客觀的認(rèn)識,并且用戶可以通過點(diǎn)擊軟件來查看軟件的真實(shí)行為信息,這樣使得用戶能夠獲得所述軟件的客觀真實(shí)相關(guān)行為信息。
[0185]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(RandomAccessMemory, RAM)等。
[0186]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件行為展示方法,其特征在于,包括: 對軟件的行為進(jìn)行監(jiān)控; 根據(jù)所述監(jiān)控,獲取所述軟件的行為信息; 對所述軟件的行為信息進(jìn)行記錄; 將所述軟件的行為信息展示給用戶。
2.根據(jù)權(quán)利要求1所述的軟件行為展示方法,其特征在于, 所述對軟件的行為進(jìn)行監(jiān)控,包括:對軟件的行為進(jìn)行全程監(jiān)控; 其中,所述根據(jù)所述監(jiān)控,獲取所述軟件的行為信息,包括:根據(jù)所述監(jiān)控,獲取所述軟件的完整行為信息。
3.根據(jù)權(quán)利要求1所述的軟件行為展示方法,其特征在于,在所述對軟件的行為進(jìn)行監(jiān)控之前,包括: 判斷系統(tǒng)中是否安裝了所述監(jiān)控所支持的軟件; 根據(jù)所述判斷的結(jié)果,若所述系統(tǒng)中未安裝所述監(jiān)控所支持的軟件,則持續(xù)監(jiān)控所述未安裝的軟件是否有安裝行為,當(dāng)監(jiān)控到所述未安裝的軟件有安裝行為時,開始對所述軟件的行為進(jìn)行監(jiān)控。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的軟件行為展示方法,其特征在于,所述獲取所述軟件的行為信息,包括: 獲取所述軟件實(shí)際占用磁盤空間大小的信息;和\或 獲取所述軟件彈出廣告窗口的行為信息;和\或 獲取所述軟件在開機(jī)時所占用的時間信息;和\或 獲取所述軟件產(chǎn)生的垃圾文件信息;和\或 獲取所述軟件的使用頻度信息;和\或 獲取所述軟件的有效工作時長信息;和\或 獲取所述軟件的系統(tǒng)資源占用信息;和\或 獲取所述軟件的安裝時間信息。
5.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件實(shí)際占用磁盤空間大小的信息,包括: 獲取所述軟件的安裝目錄; 獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄; 對所述安裝目錄及應(yīng)用文件目錄下文件的大小進(jìn)行求和,來計(jì)算出所述軟件實(shí)際占用磁盤空間的大??; 其中,所述對所述軟件的行為信息進(jìn)行記錄包括: 對所述軟件實(shí)際占用磁盤空間的大小進(jìn)行記錄。
6.根據(jù)權(quán)利要求5所述的軟件行為展示方法,其特征在于,所述獲取所述軟件的安裝目錄,包括: 讀取所述系統(tǒng)的注冊表中所述軟件的卸載信息,獲取所述軟件的安裝目錄;或者監(jiān)控軟件安裝包的運(yùn)行行為,當(dāng)監(jiān)控到有安裝包運(yùn)行,通過文件特征查詢,識別到所述安裝包為所述軟件的安裝包時,記錄所述安裝包釋放的所有文件,根據(jù)對所述安裝包釋放的所有文件的記錄,獲得所述軟件的安裝目錄;或者從云端服務(wù)器或本地庫獲取所述軟件的安裝目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件的安裝目錄。
7.根據(jù)權(quán)利要求5所述的軟件行為展示方法,其特征在于,所述獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄,包括: 監(jiān)控系統(tǒng)公用的目錄,當(dāng)監(jiān)控到所述軟件的程序在所述系統(tǒng)公用的目錄中寫入文件時,根據(jù)所述軟件的程序在所述系統(tǒng)公用的目錄中寫入的所述文件,獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;或者 從云端服務(wù)器或本地庫獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄。
8.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件彈出廣告窗口的行為信息,包括: 獲取當(dāng)前正在運(yùn)行的軟件的名稱; 循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣告; 根據(jù)所述判斷的結(jié)果,若確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,則獲取所述當(dāng)前正在運(yùn)行的軟件彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小中的至少一項(xiàng)。
9.根據(jù)權(quán)利要求8所述的軟件行為展示方法,其特征在于,所述獲取當(dāng)前正在運(yùn)行的軟件的名稱,包括: 獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息; 根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息,提取所述進(jìn)程和服務(wù)的特征信息; 將提取到的所述進(jìn)程和服務(wù)的特征信息,與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配;其中,所述云端服務(wù)器或者本地庫中預(yù)先保存有軟件的名稱和與所述軟件的名稱相對應(yīng)的進(jìn)程和服務(wù)的特征信息; 通過所述匹配,獲取當(dāng)前正在運(yùn)行的軟件的名稱。
10.根據(jù)權(quán)利要求8所述的軟件行為展示方法,其特征在于,所述循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣告,包括: 循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并提取所述可視屬性的窗口的特征信息,將提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息進(jìn)行匹配,若提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息相一致,則確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,否則則確定所述當(dāng)前正在運(yùn)行的軟件沒有彈出廣告。
11.根據(jù)權(quán)利要求8或9所述的軟件行為展示方法,其特征在于,還包括: 判斷彈出廣告的窗口是否置頂,若確定彈出廣告的窗口置頂,則選取所述廣告的窗口區(qū)域,獲取所述廣告的窗口區(qū)域的屏幕截圖; 其中,所述對所述軟件的行為信息進(jìn)行記錄包括: 對當(dāng)前正在運(yùn)行的所述軟件的名稱、所述軟件彈出所述廣告的時間、所述軟件彈出的所述廣告關(guān)閉的時間、所述軟件的彈出所述廣告的進(jìn)程的名稱、所述軟件的彈出所述廣告的進(jìn)程所占用內(nèi)存的大小、所述屏幕截圖中的至少一項(xiàng)進(jìn)行記錄。
12.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件在開機(jī)時所占用的時間信息,包括: 掃描系統(tǒng)啟動項(xiàng)信息; 獲取所述軟件的啟動項(xiàng)的個數(shù)以及每個啟動項(xiàng)所占用的開機(jī)的時間; 根據(jù)所述軟件的每個啟動項(xiàng)的所占用的開機(jī)的時間,通過求和計(jì)算出所述軟件的所有啟動項(xiàng)在開機(jī)時所占用的總的時間。
13.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件產(chǎn)生的垃圾文件信息,包括: 根據(jù)預(yù)先建立的所述軟件的垃圾信息庫文件,掃描當(dāng)前系統(tǒng),獲取所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件,并通過對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大??; 其中,所述對所述軟件的行為信息進(jìn)行記錄包括:對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小進(jìn)行記錄。
14.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件的系統(tǒng)資源占用信息,包括: 獲取所述軟件的所有 進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值;和/或 獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的內(nèi)存的平均值; 其中,所述對所述軟件的行為信息進(jìn)行記錄包括: 對所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值和/或所占用的內(nèi)存的平均值進(jìn)行記錄。
15.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,所述獲取所述軟件的安裝時間信息,包括: 調(diào)用系統(tǒng)應(yīng)用程序編程接口函數(shù),并通過所述的系統(tǒng)應(yīng)用程序編程接口函數(shù),從當(dāng)前系統(tǒng)的注冊表中獲取所述軟件的安裝時間。
16.根據(jù)權(quán)利要求4所述的軟件行為展示方法,其特征在于,還包括: 從本地或云端服務(wù)器獲取所述軟件的軟件編號、所述軟件的分組編號以及所述軟件的屬性信息;其中所述屬性信息包括流氓軟件和正常軟件。
17.根據(jù)權(quán)利要求16所述的軟件行為展示方法,其特征在于,所述將所述軟件的行為信息展示給用戶,包括: 根據(jù)所述軟件的行為信息,判斷所述軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)則,若所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則,則將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,否則,將所述軟件歸類到已安裝的軟件欄目中并展示給用戶。
18.根據(jù)權(quán)利要求17所述的軟件行為展示方法,其特征在于,所述根據(jù)所述軟件的行為信息,判斷所述軟件是否符合所述預(yù)先設(shè)置的推薦清理規(guī)則,包括: 判斷所述軟件的屬性,若所述軟件的屬性為流氓軟件,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或 獲取所述軟件的分組編號,并判斷在當(dāng)前系統(tǒng)中所述分組編號下已安裝的軟件的數(shù)目,如果所述分組編號下已安裝的軟件的數(shù)目大于或等于2,則進(jìn)一步判斷所述軟件的使用頻度和/或有效工作時長,若所述軟件的使用頻度小于第一閾值和/或所述軟件的有效工作時長小于第二閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或 判斷所述軟件在每次開機(jī)期間彈出廣告的次數(shù),若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則。
19.根據(jù)權(quán)利要求18所述的軟件行為展示方法,其特征在于,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,包括: 將所述軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因在推薦清理的軟件欄目展示給用戶;其中,對所述軟件進(jìn)行清理的推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件。
20.根據(jù)權(quán)利要求18所述的軟件行為展示方法,其特征在于,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,包括: 若在所述軟件的分組編號下已安裝的軟件的數(shù)目大于或等于2,且所述軟件的使用頻度小于第一閾值和/或有效工作時長小于第二閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件標(biāo)注為同類不常用軟件。
21.根據(jù)權(quán)利要求18所述的軟件行為展示方法,其特征在于,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,包括: 若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的 截圖中的至少一項(xiàng)展示給用戶。
22.根據(jù)權(quán)利要求17所述的軟件行為展示方法,其特征在于,所述將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,包括: 將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件的勾選項(xiàng)設(shè)置為默認(rèn)選中;并且,在所述推薦清理的軟件欄目展示給用戶的還有一鍵清理選項(xiàng)。
23.根據(jù)權(quán)利要求22所述的軟件行為展示方法,其特征在于,還包括: 接收用戶對所述一鍵清理選項(xiàng)的點(diǎn)擊,將勾選選中的軟件的相關(guān)文件和注冊表項(xiàng)信息進(jìn)行一并刪除處理。
24.根據(jù)權(quán)利要求17所述的軟件行為展示方法,其特征在于,還包括: 接收用戶對在已安裝的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶;和\或 接收用戶對在推薦清理的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶。
25.一種軟件行為展示系統(tǒng),其特征在于,包括: 監(jiān)控單元,用于對軟件的行為進(jìn)行監(jiān)控; 行為信息獲取單元,用于根據(jù)所述監(jiān)控,獲取所述軟件的行為信息; 記錄單元,用于對所述軟件的行為信息進(jìn)行記錄; 展示單元,用于將所述軟件的行為信息展示給用戶。
26.根據(jù)權(quán)利要求25所述的軟件行為展示系統(tǒng),其特征在于, 所述監(jiān)控單元,用于對軟件的行為進(jìn)行全程監(jiān)控; 所述行為信息獲取單元,用于根據(jù)所述監(jiān)控,獲取所述軟件的完整行為信息。
27.根據(jù)權(quán)利要求25所述的軟件行為展示系統(tǒng),其特征在于,所述監(jiān)控單元包括: 判斷子單元,用于判斷系統(tǒng)中是否安裝了所述監(jiān)控所支持的軟件; 監(jiān)控子單元,用于根據(jù)所述判斷的結(jié)果,若所述系統(tǒng)中未安裝所述監(jiān)控所支持的軟件,則持續(xù)監(jiān)控所述未安裝的軟件是否有安裝行為,當(dāng)監(jiān)控到所述未安裝的軟件有安裝行為時,開始對所述軟件的行為進(jìn)行監(jiān)控。
28.根據(jù)權(quán)利要求25-27任一項(xiàng)所述的軟件行為展示系統(tǒng),其特征在于,所述行為信息獲取單元,包括: 第一獲取子單元,用于獲取所述軟件實(shí)際占用磁盤空間大小的信息;和\或 第二獲取子單元,用于獲取所述軟件彈出廣告窗口的行為信息;和\或 第三獲取子單元,用于獲取所述軟件在開機(jī)時所占用的時間信息;和\或 第四獲取子單元,用于獲取所述軟件產(chǎn)生的垃圾文件信息;和\或 第五獲取子單元,用于獲取所述軟件的使用頻度信息;和\或 第六獲取子單元,用于獲取所述軟件的有效工作時長信息;和\或 第七獲取子單元,用于獲取所述軟件的系統(tǒng)資源占用信息;和\或 第八獲取子單元,用于獲取所述軟件的安裝時間信息。
29.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第一獲取子單元,包括: 安裝目錄獲取模塊,用于獲取所述軟件的安裝目錄; 應(yīng)用文件目錄獲取模塊,用于獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄; 第一計(jì)算模塊,用于對所述安裝目錄及應(yīng)用文件目錄下文件的大小進(jìn)行求和,來計(jì)算出所述軟件實(shí)際占用磁盤空間的大?。? 其中,所述記錄單元包括: 第一記錄子單元,用于對所述軟件實(shí)際占用磁盤空間的大小進(jìn)行記錄。
30.根據(jù)權(quán)利要求29所述的軟件行為展示系統(tǒng),其特征在于,所述安裝目錄獲取模塊,包括: 第一安裝目錄獲取子模塊,用于讀取所述系統(tǒng)的注冊表中所述軟件的卸載信息,獲取所述軟件的安裝目錄;或者 第二安裝目錄獲取子模塊,用于監(jiān)控軟件安裝包的運(yùn)行行為,當(dāng)監(jiān)控到有安裝包運(yùn)行,并通過文件特征查詢,識別到所述安裝包為所述軟件的安裝包時,記錄所述安裝包釋放的所有文件,根據(jù)對所述安裝包釋放的所有文件的記錄,獲得所述軟件的安裝目錄;或者第三安裝目錄獲取子模塊,用于從云端服務(wù)器或本地庫獲取所述軟件的安裝目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件的安裝目錄。
31.根據(jù)權(quán)利要求29所述的軟件行為展示系統(tǒng),其特征在于,所述應(yīng)用文件目錄獲取模塊,包括: 第一應(yīng)用文件目錄獲取子模塊,用于監(jiān)控系統(tǒng)公用的目錄,當(dāng)監(jiān)控到所述軟件的程序在所述系統(tǒng)公用的目錄中寫入文件時,根據(jù)所述軟件的程序在所述系統(tǒng)公用的目錄中寫入的所述文件,獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;或者 第二應(yīng)用文件目錄獲取子模塊,用于從云端服務(wù)器或本地庫獲取所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄;其中,所述云端服務(wù)器或本地庫中預(yù)先保存有所述軟件在應(yīng)用時產(chǎn)生的應(yīng)用文件目錄。
32.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第二獲取子單元,包括: 軟件名稱獲取模塊,用于獲取當(dāng)前正在運(yùn)行的軟件的名稱; 第一判斷模塊,用于循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并將所述窗口的信息和預(yù)先設(shè)置的軟件廣告識別規(guī)則進(jìn)行匹配,判斷所述當(dāng)前正在運(yùn)行的軟件是否彈出了廣生P=I ; 第一廣告信息獲取模塊,用于根據(jù)所述判斷的結(jié)果,若確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,則獲取所述當(dāng)前正在運(yùn)行的軟件彈出所述廣告的時間、彈出所述廣告的進(jìn)程的名稱和彈出所述廣告的進(jìn)程所占用內(nèi)存的大小中的至少一項(xiàng)。
33.根據(jù)權(quán)利要求32所述的軟件行為展示系統(tǒng),其特征在于,所述軟件名稱獲取模塊,包括: 進(jìn)程和服務(wù)信息獲取子模塊,用于獲取當(dāng)前正在運(yùn)行的進(jìn)程和服務(wù)的信息; 進(jìn)程和服務(wù)特征提取子模塊,用于根據(jù)獲取到的所述進(jìn)程和服務(wù)的信息,提取所述進(jìn)程和服務(wù)的特征信息; 匹配子模塊,用于將提取到的所述進(jìn)程和服務(wù)的特征信息,與云端服務(wù)器或者本地庫中預(yù)先保存的進(jìn)程和服務(wù)的特征信息進(jìn)行匹配,并通過所述匹配,獲取當(dāng)前正在運(yùn)行的軟件的名稱;其中,所述云端服務(wù)器或者本地庫中預(yù)先保存有軟件的名稱和與所述軟件的名稱相對應(yīng)的進(jìn)程和服務(wù)的特征信息。
34.根據(jù)權(quán)利要求32所述的軟件行為展示系統(tǒng),其特征在于,所述第一判斷模塊,用于循環(huán)對當(dāng)前具備可視屬性的窗口進(jìn)行檢查,并提取所述可視屬性的窗口的特征信息,將提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息進(jìn)行匹配,若提取的所述可視屬性的窗口的特征信息與預(yù)先設(shè)置的軟件廣告識別規(guī)則中相應(yīng)的特征信息相一致,則確定所述當(dāng)前正在運(yùn)行的軟件彈出了廣告,否則則確定所述當(dāng)前正在運(yùn)行的軟件沒有彈出廣告。
35.根據(jù)權(quán)利要求32所述的軟件行為展示系統(tǒng),其特征在于,所述第二獲取子單元,還包括: 第二判斷模塊,用于判斷彈出廣告的窗口是否置頂; 第二廣告信息獲取模塊,用于若所述第二判斷模塊確定彈出廣告的窗口置頂,則選取所述廣告的窗口區(qū)域,獲取所述廣告的窗口區(qū)域的屏幕截圖; 其中,所述記錄單元包括: 第二記錄子單元,用于對當(dāng)前正在運(yùn)行的所述軟件的名稱、所述軟件彈出所述廣告的時間、所述軟件彈出的所述廣告關(guān)閉的時間、所述軟件的彈出所述廣告的進(jìn)程的名稱、所述軟件的彈出所述廣告的進(jìn)程所占用內(nèi)存的大小、所述屏幕截圖中的至少一項(xiàng)進(jìn)行記錄。
36.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第三獲取子單元,包括: 第一掃描模塊,用于掃描系統(tǒng)啟動項(xiàng)信息; 時間獲取模塊,用于獲取所述軟件的啟動項(xiàng)的個數(shù)以及每個啟動項(xiàng)所占用的開機(jī)的時間,并根據(jù)所述軟件的每個啟動項(xiàng)的所占用的開機(jī)的時間,通過求和計(jì)算出所述軟件的所有啟動項(xiàng)在開機(jī)時所占用的總的時間。
37.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第四獲取子單元,包括: 第二掃描模塊,用于根據(jù)預(yù)先建立的所述軟件的垃圾信息庫文件,掃描當(dāng)前系統(tǒng),獲取所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件; 第二計(jì)算模塊,用于對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的每個垃圾文件的大小進(jìn)行求和計(jì)算出所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小; 其中,所述記錄單元包括: 第三記錄子單元,用于對所述軟件在當(dāng)前系統(tǒng)中所產(chǎn)生的垃圾文件的總大小進(jìn)行記錄。
38.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第七獲取子單元,包括: CPU占用獲取模塊,用于獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的CPU的平均值;和/或 內(nèi)存占用獲取模塊 ,用于獲取所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所占用的內(nèi)存的平均值; 其中,所述記錄單元包括: 第四記錄子單元,用于對所述軟件的所有進(jìn)程和服務(wù)在運(yùn)行時所消耗的CPU的平均值和/或所占用的內(nèi)存的平均值進(jìn)行記錄。
39.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,所述第八獲取子單元,包括: 安裝時間獲取模塊,用于調(diào)用系統(tǒng)應(yīng)用程序編程接口函數(shù),并通過所述的系統(tǒng)應(yīng)用程序編程接口函數(shù),從當(dāng)前系統(tǒng)的注冊表中獲取所述軟件的安裝時間。
40.根據(jù)權(quán)利要求28所述的軟件行為展示系統(tǒng),其特征在于,還包括: 第九獲取子單元,用于從本地或云端服務(wù)器獲取所述軟件的軟件編號、所述軟件的分組編號以及所述軟件的屬性信息;其中所述屬性信息包括流氓軟件和正常軟件。
41.根據(jù)權(quán)利要求40所述的軟件行為展示系統(tǒng),其特征在于,所述展示單元,包括: 判斷子單元,用于根據(jù)所述軟件的行為信息,判斷所述軟件是否符合預(yù)先設(shè)置的推薦清理規(guī)則; 分類展示子單元,用于若所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則,則將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶,否則,將所述軟件歸類到已安裝的軟件欄目中并展示給用戶。
42.根據(jù)權(quán)利要求41所述的軟件行為展示系統(tǒng),其特征在于,所述判斷子單元,包括: 第三判斷模塊,用于判斷所述軟件的屬性,若所述軟件的屬性為流氓軟件,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或 第四判斷模塊,用于獲取所述軟件的分組編號,并判斷在當(dāng)前系統(tǒng)中所述分組編號下已安裝的軟件的數(shù)目,如果所述分組編號下已安裝的軟件的數(shù)目大于或等于2,則進(jìn)一步判斷所述軟件的使用頻度和/或有效工作時長,若所述軟件的使用頻度小于第一閾值和/或所述軟件的有效工作時長小于第二閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則;和/或 第五判斷模塊,用于判斷所述軟件在每次開機(jī)期間彈出廣告的次數(shù),若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則確定所述軟件符合所述預(yù)先設(shè)置的推薦清理規(guī)則。
43.根據(jù)權(quán)利要求41或42所述的軟件行為展示系統(tǒng),其特征在于,所述分類展示子單元,包括: 第一展示模塊,用于將所述軟件的名稱以及對所述軟件進(jìn)行清理的推薦原因在推薦清理的軟件欄目展示給用戶;其中,對所述軟件進(jìn)行清理的推薦原因包括流氓軟件、同類不常用軟件、頻繁彈出廣告軟件。
44.根據(jù)權(quán)利要求42所述的軟件行為展示系統(tǒng),其特征在于,所述分類展示子單元,包括: 第二展示模塊,用于若在所述軟件的分組編號下已安裝的軟件的數(shù)目大于或等于2,且所述軟件的使用頻度小于第一閾值和/或有效工作時長小于第二閾值,則在將所述軟件歸類到推薦清理的軟 件欄目中并展示給用戶的同時,將所述軟件標(biāo)注為同類不常用軟件。
45.根據(jù)權(quán)利要求42所述的軟件行為展示系統(tǒng),其特征在于,所述分類展示子單元,包括: 第三展示模塊,用于若所述軟件在每次開機(jī)期間彈出廣告的次數(shù)大于第三閾值,則在將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件彈出廣告的時間、彈出廣告的次數(shù)和彈出廣告的窗口的截圖中的至少一項(xiàng)展示給用戶。
46.根據(jù)權(quán)利要求41所述的軟件行為展示系統(tǒng),其特征在于,所述分類展示子單元,包括: 勾選模塊,用于將所述軟件歸類到推薦清理的軟件欄目中并展示給用戶的同時,將所述軟件的勾選項(xiàng)設(shè)置為默認(rèn)選中;并且,在所述推薦清理的軟件欄目展示給用戶的還有一鍵清理選項(xiàng)。
47.根據(jù)權(quán)利要求46所述的軟件行為展示系統(tǒng),其特征在于,還包括: 清理模塊,用于接收用戶對所述一鍵清理選項(xiàng)的點(diǎn)擊,將勾選選中的軟件的相關(guān)文件和注冊表項(xiàng)信息進(jìn)行一并刪除處理。
48.根據(jù)權(quán)利要求41所述的軟件行為展示系統(tǒng),其特征在于,還包括: 行為信息展示子單元,用于接收用戶對在已安裝的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶;和\或用于接收用戶對在推薦清理的軟件欄目中所展示的所述軟件的點(diǎn)擊,將所述軟件的所述行為信息展示給所述用戶。
【文檔編號】G06F11/30GK104035854SQ201410240053
【公開日】2014年9月10日 申請日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】黃艦, 趙昱, 陳睿 申請人:珠海市君天電子科技有限公司