軟體清理方法和系統的製作方法
2023-05-05 09:24:11 2
軟體清理方法和系統的製作方法
【專利摘要】本發明提供了軟體清理方法和系統,方法其包括:根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,軟體行為信息用於對多個軟體的行為進行記錄;獲取對捆綁軟體的清理請求,清理請求包括捆綁軟體的描述信息;根據捆綁軟體的描述信息,在預設的軟體信息庫中查找捆綁軟體的相關文件的描述信息;根據相關文件的描述信息,刪除相關文件。本發明的優點在於,可以通過反查的方式有效地識別出捆綁安裝的軟體並通知用戶,由用戶決定是否對軟體進行清理。
【專利說明】軟體清理方法和系統
【技術領域】
[0001]本發明涉及計算機【技術領域】,具體涉及軟體清理方法和系統。
【背景技術】
[0002]隨著計算機與網際網路技術的發展,各種應用軟體也層出不窮。大部分的軟體在安裝時都非常容易和友好,其通常在用戶主動執行軟體的安裝程序時,軟體才會進行安裝。
[0003]但有些軟體出於某種目的或自身的不規範,其安裝過程通常為捆綁安裝——即這些軟體的安裝程序會在其他軟體的安裝程序執行過程中觸發並執行安裝,這就容易造成這類軟體在用戶未注意或完全不知情的情況下完成這些軟體的安裝。目前的很多流氓軟體,都是通過捆綁安裝的方式安裝到了用戶的設備上,其通常在用戶未允許的情況下運行,佔用了大量空間和資源,且其功能往往對用戶設備造成不良影響。
[0004]而目前的軟體管理程序,尚且無法對用戶設備中的軟體進行區別,無法識別出哪些軟體是捆綁安裝,所以用戶難以選擇對捆綁安裝的軟體進行卸載,反而會受到這些軟體的幹擾。
【發明內容】
[0005]鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的軟體清理方法和軟體清理系統。
[0006]依據本發明的一個方面,提供了一種軟體清理方法,其包括:根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,軟體行為信息用於對多個軟體的行為進行記錄;獲取對捆綁軟體的清理請求,清理請求包括捆綁軟體的描述信息;根據捆綁軟體的描述信息,在預設的軟體信息庫中查找捆綁軟體的相關文件的描述信息;根據相關文件的描述信息,刪除相關文件。
[0007]可選地,軟體行為信息包括進程日誌,進程日誌記錄多個軟體的進程之間的父子關係數據,父子關係數據中包括子進程的描述信息以及父進程的描述信息,根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體的步驟包括:從進程日誌中獲取子進程的描述信息;根據子進程的描述信息,將子進程對應的軟體識別為捆綁安裝的軟體。
[0008]可選地,父子關係數據中包括指向子進程的描述信息的子進程標記,以及指向父進程的描述信息的父進程標記,從進程日誌中獲取子進程的描述信息的步驟包括:從進程日誌中查找子進程標記;根據子進程標記,查找子進程的描述信息。
[0009]可選地,軟體行為信息包括監控日誌,監控日誌基於對多個軟體的安裝過程的監控得到,監控日誌中包括捆綁軟體的描述信息,以及指向捆綁軟體的描述信息的捆綁標記。
[0010]可選地,軟體行為信息包括捆綁特徵庫,捆綁特徵庫用於記錄捆綁特徵,根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體的步驟包括:捕獲創建新進程的事件,以及獲取新進程的相關信息;將新進程的相關信息與捆綁特徵庫中的捆綁特徵進行比較;如新進程的相關信息與捆綁特徵相符,則將新進程對應的軟體識別為捆綁軟體。[0011 ] 可選地,在獲取對捆綁軟體的清理請求的步驟之前,還包括:根據預記錄的軟體行為信息,識別捆綁軟體對應的被捆綁軟體;生成提示信息,提示捆綁軟體與被捆綁軟體之間的擁綁關係。
[0012]可選地,在獲取對捆綁軟體的清理請求的步驟之前,還包括:獲取捆綁軟體的使用頻率;根據使用頻率,生成清理建議。
[0013]可選地,如使用頻率大於預定的第一閾值內,則清理建議為建議保留,如使用頻率小於預定的第二閾值內,則清理建議為建議清理,如使用頻率位於第一閾值和第二閾值之間時,則清理建議為可以清理,第一閾值高於第二閾值。
[0014]可選地,軟體行為信息和/或軟體信息庫位於雲端伺服器,方法還包括:從雲端伺服器獲取軟體行為信息和/或軟體信息庫。
[0015]可選地,軟體信息庫中記錄捆綁軟體的多個相關文件的描述信息,根據相關文件的描述信息,刪除相關文件的步驟還包括:根據對多個相關文件的數量,以及多個相關文件的已刪除文件的數量,生成清理進度信息,以提示對捆綁軟體的清理進度。
[0016]可選地,根據相關文件的描述信息,刪除相關文件的步驟還包括:根據當前正在刪除的文件,通過清理進度信息示出當前正在進行刪除的文件的描述信息。
[0017]可選地,還包括:獲取對捆綁軟體的恢復請求;反向執行刪除相關文件的動作,以取消對捆綁軟體的清理。
[0018]依據本發明的另一發明,還提供了一種軟體清理系統,其包括:捆綁軟體識別模塊,用於根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,軟體行為信息用於對多個軟體的行為進行記錄;清理請求獲取模塊,用於獲取對捆綁軟體的清理請求,清理請求包括捆綁軟體的描述信息;相關文件查找模塊,用於根據捆綁軟體的描述信息,在預設的軟體信息庫中查找捆綁軟體的相關文件的描述信息;相關文件刪除模塊,根據相關文件的描述信息,刪除相關文件。
[0019]可選地,軟體行為信息包括進程日誌,進程日誌記錄多個軟體的進程之間的父子關係數據,父子關係數據中包括子進程的描述信息以及父進程的描述信息,系統還包括:子進程識別模塊,用於從進程日誌中獲取子進程的描述信息;捆綁軟體識別模塊根據子進程的描述信息,將子進程對應的軟體識別為捆綁安裝的軟體。
[0020]可選地,父子關係數據中包括指向子進程的描述信息的子進程標記,以及指向父進程的描述信息的父進程標記,系統還包括:子進程標記查找模塊,用於從進程日誌中查找子進程標記;子進程識別模塊根據子進程標記,查找子進程的描述信息。
[0021]可選地,軟體行為信息包括監控日誌,監控日誌基於對多個軟體的安裝過程的監控得到,監控日誌中包括捆綁軟體的描述信息,以及指向捆綁軟體的描述信息的捆綁標記。
[0022]可選地,軟體行為信息包括捆綁特徵庫,捆綁特徵庫用於記錄捆綁特徵,系統還包括:進程捕獲模塊,用於捕獲創建新進程的事件,以及獲取新進程的相關信息;特徵比較模塊,用於將新進程的相關信息與捆綁特徵庫中的捆綁特徵進行比較;如新進程的相關信息與捆綁特徵相符,則捆綁軟體識別模塊將新進程對應的軟體識別為捆綁軟體。
[0023]可選地,還包括:被捆綁軟體識別模塊,用於根據預記錄的軟體行為信息,識別捆綁軟體對應的被捆綁軟體;捆綁關係提示模塊,用於生成提示信息,提示捆綁軟體與被捆綁軟體之間的捆綁關係。[0024]可選地,還包括:使用頻率獲取模塊,用於獲取捆綁軟體的使用頻率;清理建議生成模塊,用於根據使用頻率,生成清理建議。
[0025]可選地,如使用頻率大於預定的第一閾值內,則清理建議為建議保留,如使用頻率小於預定的第二閾值內,則清理建議為建議清理,如使用頻率位於第一閾值和第二閾值之間時,則清理建議為可以清理,第一閾值高於第二閾值。
[0026]可選地,軟體行為信息和/或軟體信息庫位於雲端伺服器,系統還包括:雲端數據獲取模塊,用於從雲端伺服器獲取軟體行為信息和/或軟體信息庫。
[0027]可選地,軟體信息庫中記錄捆綁軟體的多個相關文件的描述信息,還包括:清理進度提示模塊,用於根據對多個相關文件的數量,以及多個相關文件的已刪除文件的數量,生成清理進度信息,以提示對捆綁軟體的清理進度。
[0028]可選地,清理進度提示模塊還根據當前正在刪除的文件,通過清理進度信息示出當前正在進行刪除的文件的描述信息。
[0029]可選地,還包括:恢復請求獲取模塊,用於獲取對捆綁軟體的恢復請求;相關文件恢復模塊,用於反向執行刪除相關文件的動作,以取消對捆綁軟體的清理。
[0030]根據本發明的軟體清理方法和系統,基於對軟體的行為信息進行反查,可以區別哪些是捆綁軟體,以及可將捆綁軟體通知給用戶,由用戶根據自己意願選擇是否對捆綁軟體進行清理,在用戶確認需要清理捆綁軟體後,可基於軟體信息庫中預記錄的軟體文件信息,對於軟體予以清理。
[0031]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0032]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0033]圖1示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0034]圖2示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0035]圖3示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0036]圖4示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0037]圖5示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0038]圖6示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0039]圖7示出了根據本發明的一個實施例的軟體清理方法的流程圖;
[0040]圖8示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0041]圖9示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0042]圖10示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0043]圖11出了根據本發明的一個實施例的軟體清理系統的框圖;
[0044]圖12示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0045]圖13示出了根據本發明的一個實施例的軟體清理系統的框圖;[0046]圖14示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0047]圖15示出了根據本發明的一個實施例的軟體清理系統的框圖;
[0048]圖16示出了根據本發明的一個實施例的軟體清理系統的框圖。
【具體實施方式】
[0049]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
[0050]本發明實施例可以應用於計算機系統/伺服器,其可與眾多其它通用或專用計算系統環境或配置一起操作。適於與計算機系統/伺服器一起使用的眾所周知的計算系統、環境和/或配置的例子包括但不限於:個人計算機系統、伺服器計算機系統、瘦客戶機、厚客戶機、手持或膝上設備、基於微處理器的系統、機頂盒、可編程消費電子產品、網絡個人電腦、小型計算機系統、大型計算機系統和包括上述任何系統的分布式雲計算技術環境,等
坐寸ο
[0051]計算機系統/伺服器可以在由計算機系統執行的計算機系統可執行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數據結構等等,它們執行特定的任務或者實現特定的抽象數據類型。計算機系統/伺服器可以在分布式雲計算環境中實施,分布式雲計算環境中,任務是由通過通信網絡連結的遠程處理設備執行的。在分布式雲計算環境中,程序模塊可以位於包括存儲設備的本地或遠程計算系統存儲介質上。
[0052]如圖1所示,本發明的一個實施例提供了一種軟體清理方法,其包括:步驟110,根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,軟體行為信息用於對多個軟體的行為進行記錄,由於捆綁軟體的行為往往有一些獨特的特徵,基於此可進行是否為捆綁軟體的判斷;步驟120,獲取對捆綁軟體的清理請求,清理請求包括捆綁軟體的描述信息,本實施例可以通過一個界面將捆綁軟體提示給用戶,則用戶可選擇根據自己的意願選擇需刪除的軟體;步驟130,根據捆綁軟體的描述信息,在預設的軟體信息庫中查找捆綁軟體的相關文件的描述信息,本實施例中的相關文件包括捆綁軟體的安裝文件、註冊表文件、快捷方式、服務文件、生成的文件等等,相關文件可以是捆綁軟體安裝及工作過程中產生的所有文件;步驟140,根據相關文件的描述信息,刪除相關文件,本實施例中允許用戶自主選擇對捆綁軟體的哪些軟體進行刪除,例如,可對捆綁軟體的除生成文件外的所有文件進行刪除,基於本實施例的技術方案,通過反查的方式識別出捆綁軟體並通知用戶,並可基於用戶的意願來清理軟體。
[0053]如圖2所示,本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,軟體行為信息包括進程日誌,進程日誌記錄多個軟體的進程之間的父子關係數據,父子關係數據中包括子進程的描述信息以及父進程的描述信息,步驟110包括:步驟111,從進程日誌中獲取子進程的描述信息;步驟112,根據子進程的描述信息,將子進程對應的軟體識別為捆綁安裝的軟體,這是因為捆綁軟體很少由用戶主動啟動,更多是在被捆綁軟體啟動時自行啟動,這個特點反映在軟體進程上就是兩個軟體的進程之間會存在父子關係,且捆綁軟體的進程為子進程,而被捆綁軟體的進程為父進程,本實施例中利用進程間的父子關係,可以有效地識別哪些進程對應的軟體為捆綁軟體。
[0054]如圖3所示,本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,父子關係數據中包括指向子進程的描述信息的子進程標記,以及指向父進程的描述信息的父進程標記,步驟111包括:步驟1111,從進程日誌中查找子進程標記,子進程標記可以為一個欄位,例如abc ;步驟1112,根據子進程標記,查找子進程的描述信息,例如,查找前述的欄位abc指向的子進程的描述信息。
[0055]本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,軟體行為信息包括監控日誌,監控日誌基於對多個軟體的安裝過程的監控得至IJ,監控日誌中包括捆綁軟體的描述信息,以及指向捆綁軟體的描述信息的捆綁標記,也就是說監控日誌中直接記錄了已知的捆綁軟體,按照監控日誌的記錄來反查捆綁軟體非常簡單。
[0056]如圖4所示,本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,軟體行為信息包括捆綁特徵庫,捆綁特徵庫用於記錄捆綁特徵,捆綁軟體目前有多種,比較常見的一是直接捆包,二是可能通過在網上申請一個地址,地址描述了會捆綁哪些軟體,下載描述連結,則可以自動運行安裝,本實施例的技術方案針對於第一種,可以直接抓包提取捆綁包的特徵信息,記錄到捆綁特徵據庫,對於第二種可以通過抓包工具分析捆綁的邏輯,例如訪問了哪些地址,捆綁了哪些包,然後收集這些地址並進行記錄,並從該地址中下載最新的連結,從而獲得最新的捆綁包內容,進而可分析捆綁軟體的特徵並進行記錄,具體的特徵可以是捆綁軟體的資源信息、籤名信息、可執行文件屬性以及命令行信息等,步驟110包括:步驟113,捕獲創建新進程的事件,以及獲取新進程的相關信息;步驟114,將新進程的相關信息與捆綁特徵庫中的捆綁特徵進行比較;步驟115,如新進程的相關信息與捆綁特徵相符,則將新進程對應的軟體識別為捆綁軟體。
[0057]如圖5所示,本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,在步驟120之前,還包括:步驟116,根據預記錄的軟體行為信息,識別捆綁軟體對應的被捆綁軟體,例如,結合前述的實施例,可以根據父子進程關係,將父進程對應的軟體識別為被捆綁軟體,如監控日誌中記錄了被捆綁軟體,也可以基於監控日誌的內容進行反查;步驟117,生成提示信息,提示捆綁軟體與被捆綁軟體之間的捆綁關係,具體地可以通過一個軟體界面同時展示捆綁軟體以及相應的被捆綁軟體的信息,供用於進行參考。步驟116和步驟117的順序可以調換。
[0058]如圖6所示,本發明的另一實施例提出一種軟體清理方法,與6上述實施例相比,本實施例的軟體清理方法,在步驟120之前,還包括:步驟118獲取捆綁軟體的使用頻率,例如可以是用戶近一周、一月內的使用情況;步驟119,根據使用頻率,生成清理建議,例如,如果用戶頻繁使用,說明用戶對該軟體有需求,則不建議清理,如果用戶基本不用捆綁軟體,則說明該軟體沒有存在價值,則建議清理。
[0059]本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,如使用頻率大於預定的第一閾值內,則清理建議為建議保留,如使用頻率小於預定的第二閾值內,則清理建議為建議清理,如使用頻率位於第一閾值和第二閾值之間時,則清理建議為可以清理,第一閾值高於第二閾值,在本實施例的技術方案中,基於使用頻率將捆綁軟體分為幾個大類,並針對每個類別給出相應的清理建議供用戶參考,例如,第一閾值可以是每周使用一次,第二閾值為每月使用一次,具體地,可以在一個軟體界面上為不同清理建議的軟體提供勾選框,供用戶勾選哪些軟體需要清理,而建議清理的軟體對應的勾選框為默認勾選。
[0060]本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,軟體行為信息和/或軟體信息庫位於雲端伺服器,方法還包括:從雲端伺服器獲取軟體行為信息和/或軟體信息庫,則軟體行為信息和/或軟體信息庫不需佔用用戶設備的空間,另外,雲伺服器端可以將收集到的捆綁軟體白名單通過安裝預置或者定期、不定期升級方式提供給各用戶設備,以便在用戶設備可以根據捆綁白名單進行查詢哪些軟體是否為捆綁軟體。
[0061]本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,軟體信息庫中記錄捆綁軟體的多個相關文件的描述信息,步驟140還包括:根據對多個相關文件的數量,以及多個相關文件的已刪除文件的數量,生成清理進度信息,以提示對捆綁軟體的清理進度,則本實施例的技術方案中,可以通知用戶的軟體的清理進度,清理進度的具體形式可以通過進度條,或是百分比的形式的展現為用戶。
[0062]本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,步驟140還包括:根據當前正在刪除的文件,通過清理進度信息示出當前正在進行刪除的文件的描述信息,則本實施例的技術方案中,對當前刪除的文件也進行提示,具體可以是將該文件的名稱、路徑等提示給用戶。
[0063]如圖7所示,本發明的另一實施例提出一種軟體清理方法,與上述實施例相比,本實施例的軟體清理方法,還包括:步驟150,獲取對捆綁軟體的恢復請求,本實施例的技術方案中,對已清理的軟體進行記錄,並可通過一個軟體界面,將已刪除軟體的信息顯示給用戶;步驟160,反向執行刪除相關文件的動作,以取消對捆綁軟體的清理,則本實施例的技術方案中,允許用戶及時恢復已刪除的軟體。
[0064]如圖8所示,本發明的另一實施例還提供了一種軟體清理系統,其包括:捆綁軟體識別模塊210,用於根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,軟體行為信息用於對多個軟體的行為進行記錄,由於捆綁軟體的行為往往有一些獨特的特徵,基於此可進行是否為捆綁軟體的判斷;清理請求獲取模塊220,用於獲取對捆綁軟體的清理請求,清理請求包括捆綁軟體的描述信息,本實施例可以通過一個界面將捆綁軟體提示給用戶,則用戶可選擇根據自己的意願選擇需刪除的軟體;相關文件查找模塊230,用於根據捆綁軟體的描述信息,在預設的軟體信息庫中查找捆綁軟體的相關文件的描述信息,本實施例中的相關文件包括捆綁軟體的安裝文件、註冊表文件、快捷方式、服務文件、生成的文件等等,相關文件可以是捆綁軟體安裝及工作過程中產生的所有文件;相關文件刪除模塊240,根據相關文件的描述信息,刪除相關文件,本實施例中允許用戶自主選擇對捆綁軟體的哪些軟體進行刪除,例如,可對捆綁軟體的除生成文件外的所有文件進行刪除,基於本實施例的技術方案,通過反查的方式識別出捆綁軟體並通知用戶,並可基於用戶的意願來清理軟體。
[0065]如圖9所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,軟體行為信息包括進程日誌,進程日誌記錄多個軟體的進程之間的父子關係數據,父子關係數據中包括子進程的描述信息以及父進程的描述信息,系統還包括:子進程識別模塊250,用於從進程日誌中獲取子進程的描述信息;捆綁軟體識別模塊210根據子進程的描述信息,將子進程對應的軟體識別為捆綁安裝的軟體,這是因為捆綁軟體很少由用戶主動啟動,更多是在被捆綁軟體啟動時自行啟動,這個特點反映在軟體進程上就是兩個軟體的進程之間會存在父子關係,且捆綁軟體的進程為子進程,而被捆綁軟體的進程為父進程,本實施例中利用進程間的父子關係,可以有效地識別哪些進程對應的軟體為捆綁軟體。
[0066]如圖10所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,父子關係數據中包括指向子進程的描述信息的子進程標記,以及指向父進程的描述信息的父進程標記,系統還包括:子進程標記查找模塊260,用於從進程日誌中查找子進程標記,子進程標記可以為一個欄位,例如abc ;子進程識別模塊250根據子進程標記,查找子進程的描述信息,例如,查找前述的欄位abc指向的子進程的描述信肩、O
[0067]本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,軟體行為信息包括監控日誌,監控日誌基於對多個軟體的安裝過程的監控得至IJ,監控日誌中包括捆綁軟體的描述信息,以及指向捆綁軟體的描述信息的捆綁標記,也就是說監控日誌中直接記錄了已知的捆綁軟體,按照監控日誌的記錄來反查捆綁軟體非常簡單。
[0068]如圖11所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,軟體行為信息包括捆綁特徵庫,捆綁特徵庫用於記錄捆綁特徵,捆綁軟體目前有多種,比較常見的一是直接捆包,二是可能通過在網上申請一個地址,地址描述了會捆綁哪些軟體,下載描述連結,則可以自動運行安裝,本實施例的技術方案針對於第一種,可以直接抓包提取捆綁包的特徵信息,記錄到捆綁特徵據庫,對於第二種可以通過抓包工具分析捆綁的邏輯,例如訪問了哪些地址,捆綁了哪些包,然後收集這些地址並進行記錄,並從該地址中下載最新的連結,從而獲得最新的捆綁包內容,進而可分析捆綁軟體的特徵並進行記錄,具體的特徵可以是捆綁軟體的資源信息、籤名信息、可執行文件屬性以及命令行信息等,系統還包括:進程捕獲模塊270,用於捕獲創建新進程的事件,以及獲取新進程的相關信息;特徵比較模塊280,用於將新進程的相關信息與捆綁特徵庫中的捆綁特徵進行比較;如新進程的相關信息與捆綁特徵相符,則捆綁軟體識別模塊210將新進程對應的軟體識別為捆綁軟體。
[0069]如圖12所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,還包括:被捆綁軟體識別模塊290,用於根據預記錄的軟體行為信息,識別捆綁軟體對應的被捆綁軟體,例如,結合前述的實施例,可以根據父子進程關係,將父進程對應的軟體識別為被捆綁軟體,如監控日誌中記錄了被捆綁軟體,也可以基於監控日誌的內容進行反查;捆綁關係提示模塊2100,用於生成提示信息,提示捆綁軟體與被捆綁軟體之間的捆綁關係,具體地可以通過一個軟體界面同時展示捆綁軟體以及相應的被捆綁軟體的信息,供用於進行參考。
[0070]如圖13所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,還包括:使用頻率獲取模塊2110,用於獲取捆綁軟體的使用頻率,例如可以是用戶近一周、一月內的使用情況;清理建議生成模塊2120,用於根據使用頻率,生成清理建議,例如,如果用戶頻繁使用,說明用戶對該軟體有需求,則不建議清理,如果用戶基本不用捆綁軟體,則說明該軟體沒有存在價值,則建議清理。
[0071]本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,如使用頻率大於預定的第一閾值內,則清理建議為建議保留,如使用頻率小於預定的第二閾值內,則清理建議為建議清理,如使用頻率位於第一閾值和第二閾值之間時,則清理建議為可以清理,第一閾值高於第二閾值,在本實施例的技術方案中,基於使用頻率將捆綁軟體分為幾個大類,並針對每個類別給出相應的清理建議供用戶參考,例如,第一閾值可以是每周使用一次,第二閾值為每月使用一次,具體地,可以在一個軟體界面上為不同清理建議的軟體提供勾選框,供用戶勾選哪些軟體需要清理,而建議清理的軟體對應的勾選框為默認勾選。
[0072]如圖14所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,軟體行為信息和/或軟體信息庫位於雲端伺服器,系統還包括:雲端數據獲取模塊2130,用於從雲端伺服器獲取軟體行為信息和/或軟體信息庫,則軟體行為信息和/或軟體信息庫不需佔用用戶設備的空間,另外,雲伺服器端可以將收集到的捆綁軟體白名單通過安裝預置或者定期、不定期升級方式提供給各用戶設備,以便在用戶設備可以根據捆綁白名單進行查詢哪些軟體是否為捆綁軟體。
[0073]如圖15所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,軟體信息庫中記錄捆綁軟體的多個相關文件的描述信息,還包括:清理進度提示模塊2140,用於根據對多個相關文件的數量,以及多個相關文件的已刪除文件的數量,生成清理進度信息,以提示對捆綁軟體的清理進度,則本實施例的技術方案中,可以通知用戶的軟體的清理進度,清理進度的具體形式可以通過進度條,或是百分比的形式的展現為用戶。
[0074]本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,清理進度提示模塊2140還根據當前正在刪除的文件,通過清理進度信息示出當前正在進行刪除的文件的描述信息,則本實施例的技術方案中,對當前刪除的文件也進行提示,具體可以是將該文件的名稱、路徑等提示給用戶。
[0075]如圖16所示,本發明的另一實施例提出一種軟體清理系統,與上述實施例相比,本實施例的軟體清理系統,還包括:恢復請求獲取模塊2150,用於獲取對捆綁軟體的恢復請求,本實施例的技術方案中,對已清理的軟體進行記錄,並可通過一個軟體界面,將已刪除軟體的信息顯示給用戶;相關文件恢復模塊2160,用於反向執行刪除相關文件的動作,以取消對捆綁軟體的清理,則本實施例的技術方案中,允許用戶及時恢復已刪除的軟體。
[0076]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0077]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。[0078]類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循【具體實施方式】的權利要求書由此明確地併入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0079]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
[0080]此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0081 ] 本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的軟體清理系統中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。[0082] 應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
【權利要求】
1.一種軟體清理方法,其包括: 根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,所述軟體行為信息用於對多個軟體的行為進行記錄; 獲取對所述捆綁軟體的清理請求,所述清理請求包括所述捆綁軟體的描述信息; 根據所述捆綁軟體的描述信息,在預設的軟體信息庫中查找所述捆綁軟體的相關文件的描述信息; 根據所述相關文件的描述信息,刪除所述相關文件。
2.根據權利要求1所述的軟體清理方法,其中,所述軟體行為信息包括進程日誌,所述進程日誌記錄所述多個軟體的進程之間的父子關係數據,所述父子關係數據中包括子進程的描述信息以及父進程的描述信息,所述根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體的步驟包括: 從所述進程日誌中獲取所述子進程的描述信息; 根據所述子進程的描述信息,將所述子進程對應的軟體識別為所述捆綁安裝的軟體。
3.根據權利要求1所述的軟體清理方法,其中,所述軟體行為信息包括監控日誌,所述監控日誌基於對所述多個軟體的安裝過程的監控得到,所述監控日誌中包括所述捆綁軟體的描述信息,以及指向所述捆綁軟體的描述信息的捆綁標記。
4.根據權利要求1所述的軟體清理方法,其中,所述軟體行為信息包括捆綁特徵庫,所述捆綁特徵庫用於記錄捆綁特徵,所述根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體的步驟包括: 捕獲創建新進程的事件,以及獲取所述新進程的相關信息; 將所述新進程的相關信息與所述捆綁特徵庫中的捆綁特徵進行比較; 如所述新進程的相關信息與所述捆綁特徵相符,則將所述新進程對應的軟體識別為所述捆綁軟體。
5.根據權利要求1至4所述的軟體清理方法,其中,在所述獲取對所述捆綁軟體的清理請求的步驟之前,還包括: 根據預記錄的軟體行為信息,識別所述捆綁軟體對應的被捆綁軟體; 生成提示信息,提示所述捆綁軟體與所述被捆綁軟體之間的捆綁關係。
6.一種軟體清理系統,其包括: 捆綁軟體識別模塊,用於根據預記錄的軟體行為信息,識別捆綁安裝的捆綁軟體,所述軟體行為信息用於對多個軟體的行為進行記錄; 清理請求獲取模塊,用於獲取對所述捆綁軟體的清理請求,所述清理請求包括所述捆綁軟體的描述信息; 相關文件查找模塊,用於根據所述捆綁軟體的描述信息,在預設的軟體信息庫中查找所述捆綁軟體的相關文件的描述信息; 相關文件刪除模塊,根據所述相關文件的描述信息,刪除所述相關文件。
7.根據權利要求6所述的軟體清理系統,其中,所述軟體行為信息包括進程日誌,所述進程日誌記錄所述多個軟體的進程之間的父子關係數據,所述父子關係數據中包括子進程的描述信息以及父進程的描述信息,所述系統還包括: 子進程識別模塊,用於從所述進程日誌中獲取所述子進程的描述信息;所述捆綁軟體識別模塊根據所述子進程的描述信息,將所述子進程對應的軟體識別為所述捆綁安裝的軟體。
8.根據權利要求6所述的軟體清理系統,其中,所述軟體行為信息包括監控日誌,所述監控日誌基於對所述多個軟體的安裝過程的監控得到,所述監控日誌中包括所述捆綁軟體的描述信息,以及指向所述捆綁軟體的描述信息的捆綁標記。
9.根據權利要求6所述的軟體清理方法,其中,所述軟體行為信息包括捆綁特徵庫,所述捆綁特徵庫用於記錄捆綁特徵,所述系統還包括: 進程捕獲模塊,用於捕獲創建新進程的事件,以及獲取所述新進程的相關信息; 特徵比較模塊,用於將所述新進程的相關信息與所述捆綁特徵庫中的捆綁特徵進行比較; 如所述新進程的相關信息與所述捆綁特徵相符,則所述捆綁軟體識別模塊將所述新進程對應的軟體識別為所述捆綁軟體。
10.根據權利要求6至9中任一項所述的軟體清理系統,其中,還包括: 被捆綁軟體識別模塊,用於根據預記錄的軟體行為信息,識別所述捆綁軟體對應的被捆綁軟體; 捆綁關係提示模塊,用於生成提示信息,提示所述捆綁軟體與所述被捆綁軟體之間的擁綁關係。`
【文檔編號】G06F9/445GK103631628SQ201310690299
【公開日】2014年3月12日 申請日期:2013年12月16日 優先權日:2013年12月16日
【發明者】牛強, 張庭, 王務志, 陳耀攀 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司