專利名稱:一種基于特征的終端程序云備份及恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于特征的終端程序云備份及恢復(fù)方法。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,在各種計算機終端中安裝的程序也越來越多。就個人計算機終端而言,一般來說,其中安裝有操作系統(tǒng)程序和一些應(yīng)用程序,這些程序相互配合工作,滿足用戶各種操作需求。但在終端運行一段時間后,由于病毒的破壞或自身垃圾文件的產(chǎn)生,很多程序會運行的越來越緩慢,甚至由于文件損壞造成無法正常開啟或使用。針對這種情況,出現(xiàn)了 Ghost等系統(tǒng)備份還原工具,將整個分區(qū)的數(shù)據(jù)全部備份出來,在需要的時候再將備份數(shù)據(jù)還原到原分區(qū)。但此類備份還原工具的執(zhí)行速度相當(dāng)緩慢,由于其備份原理是逐扇區(qū)的將原數(shù)據(jù)克隆備份,恢復(fù)還原時將整個備份數(shù)據(jù)再原封不動的寫回,因此,不僅要求較大的存儲空間,而且非常耗時,如果運用于基于網(wǎng)絡(luò)的存儲備份,則其發(fā)送的數(shù)據(jù)量相當(dāng)大。另一方面,目前的備份還原工具所執(zhí)行的備份和還原操作都是比較機械刻板的, 就像照相一樣,將原數(shù)據(jù)文件完全保持原樣的復(fù)制出來,并還原回去,并沒有考慮到程序自身的組成特點和運行特點,即便是備份前由于長期運行而導(dǎo)致存在的垃圾文件或有害文件,依然會忠實的將其備份保存,而這些造成程序運行障礙的垃圾文件或有害文件再還原回終端后,仍然會造成程序運行不暢。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種基于特征的終端程序云備份及恢復(fù)方法,已克服現(xiàn)有技術(shù)下備份及恢復(fù)的速度較慢且不能改善程序性能的問題。為解決上述技術(shù)問題,本發(fā)明提供一種基于特征的終端程序云備份方法,包括在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識信息;在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息,并發(fā)送至云端服務(wù)器備份存儲;所述云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫確定備份所述唯一性標(biāo)識信息的終端/用戶與所述唯一性標(biāo)識信息所代表的核心文件之間的對應(yīng)關(guān)系。本發(fā)明進(jìn)而還提供一種基于特征的終端程序云恢復(fù)方法,其特征在于,包括根據(jù)終端/用戶的恢復(fù)請求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的對應(yīng)于所述程序的核心文件的唯一性標(biāo)識信息;將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配;
在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識信息對應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識信息對應(yīng)的文件發(fā)送至該終端側(cè)對應(yīng)存儲,其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件, 及所述核心文件的唯一性標(biāo)識信息。應(yīng)用本發(fā)明,由于不需要傳輸實體文件,只需要傳輸文件的特征信息,因此,可極大的提高備份及恢復(fù)的速度,降低數(shù)據(jù)傳輸量,而且在恢復(fù)時由于是基于差異比較的恢復(fù), 特征信息在備份前后沒有差異的文件則不需要恢復(fù),有差異的才需要恢復(fù),因此不僅恢復(fù)速度快,而且可以將終端側(cè)有害的垃圾文件刪除,提升程序性能。
圖1為根據(jù)本發(fā)明實施例所述的一種基于特征的終端程序云備份方法流程圖。圖2為根據(jù)本發(fā)明實施例所述的備份關(guān)系示意圖。圖3為根據(jù)本發(fā)明實施例所述的在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息的流程圖。圖4為根據(jù)本發(fā)明的實施例所述的一種基于特征的終端程序云恢復(fù)方法流程圖。
具體實施例方式
下面結(jié)合附圖,對本發(fā)明的實施例進(jìn)行詳細(xì)說明。如圖1所示,為根據(jù)本發(fā)明實施例所述的一種基于特征的終端程序云備份方法流程圖,包括如下步驟步驟101 在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件, 及所述核心文件的唯一性標(biāo)識信息;步驟102 在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息,并發(fā)送至云端服務(wù)器備份存儲;步驟103 所述云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫確定備份所述唯一性標(biāo)識信息的終端/用戶與所述唯一性標(biāo)識信息所代表的核心文件之間的對應(yīng)關(guān)系。云端服務(wù)器的概念,目前已經(jīng)得到了相當(dāng)大的發(fā)展和運用,例如,對于病毒特征庫的建立,可以設(shè)置于云端服務(wù)器,客戶端只需要上傳本地文件特征即可與云端服務(wù)器中的病毒特征進(jìn)行比較,從而運用黑名單查殺病毒。同理,本發(fā)明的實施例在云端服務(wù)器中預(yù)置一文件數(shù)據(jù)庫,存儲有不同類別不同版本的程序的核心文件,及核心文件的唯一性標(biāo)識信息。通過長期的積累,在云端服務(wù)器可以建立一個包含眾多常用程序文件的龐大的文件數(shù)據(jù)庫,例如一些常用的操作系統(tǒng)以及一些常用的應(yīng)用程序都可以收錄于其中。而通過實際分析,是可以獲知各種程序其原始的核心文件的范圍。所述核心文件可以是該程序在安裝后于終端中釋放的初始文件;或者是那些維持該程序運行所必不可少的主文件;或者也可以是指那些同樣的程序被安裝于不同終端并運行一段時間后的仍保持同樣內(nèi)容的共性文件。核心文件的范圍選擇,可以根據(jù)不同程序以及不同的備份要求而確定。顯然,備份的核心文件的范圍越大,則還原后的程序也越忠實于終端備份時的樣態(tài);而備份的核心文件的范圍越小,則備份的數(shù)據(jù)量越小,還原后的程序越接近該程序在安裝后的初始樣態(tài)。但很明顯,那些可能在程序運行一段時間后所產(chǎn)生的一些垃圾文件或被病毒等惡意程序所注入的一些有害文件不會被包含在核心文件內(nèi)。對運行于不同終端中的相同程序來說,其核心文件的內(nèi)容大部分是相同的,受到破壞的文件畢竟是少數(shù),因此,這就為復(fù)用云端文件數(shù)據(jù)庫文件提供了基礎(chǔ)。云端服務(wù)器中的文件數(shù)據(jù)庫中存儲有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識信息。所述唯一性標(biāo)識信息可以是該文件的簽名信息或計算獲得的MD5值寸。由于運行于終端中的同一程序所包含的核心文件,如果沒有被破壞,則其簽名信息是與云端數(shù)據(jù)庫中的該核心文件的簽名信息是一致的。因此,將終端中該程序的該核心文件的簽名信息保存于服務(wù)器側(cè),就可以起到將該核心文件備份于服務(wù)器側(cè)相同的目的, 因為具有相同簽名信息的相同核心文件已經(jīng)預(yù)存于數(shù)據(jù)庫中了。只有對于那些簽名信息不一致的核心文件,才需要由該終端側(cè)實際上傳至服務(wù)器中存儲。如此,該終端只需要上傳該備份程序的核心文件的唯一性標(biāo)識信息就完成了備份工作,云端服務(wù)器即可以根據(jù)該唯一性標(biāo)識信息確定該終端備份的核心文件是哪些。如圖2所示,在終端201中包含程序1、程序2及程序3,其中程序1是欲備份的程序,其包含有核心文件1、核心文件2、核心文件3,以及垃圾文件4,對應(yīng)的唯一性簽名信息為文件簽名1、文件簽名2及文件簽名3,以及文件簽名4。在服務(wù)器202中數(shù)據(jù)庫記錄了程序1的核心文件1、核心文件2及核心文件3,對應(yīng)的唯一性簽名信息為文件簽名1、文件簽名2及文件簽名3。而在服務(wù)器側(cè)備份的內(nèi)容僅需要記錄該終端或用戶標(biāo)識201及備份的程序1的文件簽名1、文件簽名2及文件簽名3。很明顯,終端備份的數(shù)據(jù)內(nèi)容很少,但足以在服務(wù)器側(cè)確定該終端需要備份的程序數(shù)據(jù)。而且,由于備份的都是程序的核心文件,將一些可能的垃圾文件排除在外,這不僅減少了備份數(shù)據(jù)量,而且在恢復(fù)后可以還原一個干凈的程序。所述終端側(cè)可以根據(jù)一個預(yù)置的規(guī)則表中記錄的該欲備份程序的核心文件名稱, 獲取欲備份的程序的核心文件的唯一性標(biāo)識信息。這個規(guī)則表可以是終端側(cè)自帶的,例如在該程序執(zhí)行安裝時在終端側(cè)記錄的該程序所釋放的初始文件;或通過掃描終端本地程序列表,根據(jù)程序名稱及版本向服務(wù)器端索取,而服務(wù)器端則存儲有眾多常用程序的核心文件規(guī)則表??梢酝ㄟ^該規(guī)則表靈活控制核心文件的范圍大小。此外,還可以直接利用本發(fā)明實施例所述的文件數(shù)據(jù)庫確定核心文件,如圖3所示,為根據(jù)本發(fā)明實施例所述的在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息的流程圖,包括步驟301 終端側(cè)將欲備份的程序的唯一性屬性信息發(fā)送至云端服務(wù)器;步驟302 所述云端服務(wù)器根據(jù)文件數(shù)據(jù)庫記錄的不同程序的唯一性屬性信息確定該程序及其所對應(yīng)包含的核心文件,并將核心文件的名稱發(fā)送至該終端側(cè);步驟303 所述終端側(cè)根據(jù)所述核心文件的名稱獲取欲備份的程序的核心文件的唯一性標(biāo)識信息。其中所述唯一性屬性信息可以是該程序的名稱及版本號或程序ID等可以唯一的確定該程序?qū)ο蟮男畔ⅰ?br>
根據(jù)本發(fā)明的實施例,如果所述云端服務(wù)器在所述文件數(shù)據(jù)庫中無法確定與所述終端側(cè)發(fā)送的唯一性標(biāo)識信息對應(yīng)的核心文件,則說明終端側(cè)該核心文件的簽名信息與服務(wù)器側(cè)數(shù)據(jù)庫中的該核心文件的簽名信息不一致,其有可能是已經(jīng)被用戶修改過的個性文件,這時可以由所述終端側(cè)將與該唯一性標(biāo)識信息對應(yīng)的本地核心文件發(fā)送至云端服務(wù)器備份存儲。此外,還可以定義一些該程序的非核心文件,例如記錄對該程序的靜態(tài)配置的文件,或記錄用戶數(shù)據(jù)的文件,由于這些文件盡管不影響程序的運行,但可能記錄了用戶的使用習(xí)慣,因此,也可以在備份時提取出來。這樣,可以由所述終端側(cè)獲取所述欲備份的程序的當(dāng)前非核心文件,并發(fā)送至云端服務(wù)器備份存儲?;蛘哌M(jìn)一步獲得非核心文件的唯一性標(biāo)識信息一并備份存儲。非核心文件的確定可以同樣采取規(guī)則表的形式。對于一些軟件程序來說,其安裝過程中可能會對當(dāng)前操作系統(tǒng)的注冊表進(jìn)行修改,因此,在備份時,可以由所述終端側(cè)獲取所述欲備份的程序在注冊表中的修改項,并發(fā)送至云端服務(wù)器備份存儲,以便恢復(fù)時對注冊表進(jìn)行還原。對于大部分的程序而言,其安裝后釋放的文件都會是在同一個目錄路徑下,也就是說其相對位置關(guān)系并不重要,但對于一些較為復(fù)雜的程序來說,例如操作系統(tǒng)程序,可能嵌套有多層目錄的情況,這時可以將核心文件之間的相對位置關(guān)系信息保存于文件數(shù)據(jù)庫中;也可以是由所述終端側(cè)將所述欲備份程序的核心文件之間的相對位置關(guān)系信息發(fā)送至云端服務(wù)器存儲。同樣,對非核心文件來說,終端側(cè)也可以將當(dāng)前核心文件與非核心文件之間的相對位置關(guān)系發(fā)送至云端服務(wù)器存儲。如圖4所示,為根據(jù)本發(fā)明的實施例所述的一種基于特征的終端程序云恢復(fù)方法流程圖,包括步驟401 根據(jù)終端/用戶的恢復(fù)請求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的對應(yīng)于所述程序的核心文件的唯一性標(biāo)識信息;步驟402 將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配;步驟403 在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識信息對應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識信息對應(yīng)的文件發(fā)送至該終端側(cè)對應(yīng)存儲,其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件, 及所述核心文件的唯一性標(biāo)識信息。云端服務(wù)器根據(jù)終端側(cè)的用戶登錄信息就可以獲知當(dāng)前用戶,也就可以獲知該用戶曾經(jīng)備份過的數(shù)據(jù)。對于大部分終端/用戶來說,在收到其恢復(fù)請求后,服務(wù)器就可以確定該用戶備份過的唯一性標(biāo)識信息。如圖2所示,用戶終端-備份程序-終端側(cè)核心文件及其簽名信息-所備份的核心文件簽名信息-云端文件數(shù)據(jù)庫中記錄的簽名信息-數(shù)據(jù)庫中的核心文件,這些對應(yīng)關(guān)系都通過唯一性標(biāo)識信息相互聯(lián)系起來。在恢復(fù)時,可以將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的全部文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。如此,終端側(cè)不需要確定核心文件的范圍,凡是與已經(jīng)備份的簽名信息不一致的本地程序文件全部可以刪除,包括本地一些與該程序有關(guān)的垃圾文件以及因為文件受損或修改后導(dǎo)致簽名信息變化的文件;而在服務(wù)器側(cè),可以成功匹配的已備份的簽名信息代表在終端側(cè)對應(yīng)文件完好無損,而無法成功匹配的已備份簽名信息表示終端側(cè)原文件已經(jīng)改變,這就需要利用文件數(shù)據(jù)庫中的對應(yīng)文件發(fā)送至終端側(cè)存儲。由于該已經(jīng)改變的原文件已經(jīng)因為無法成功匹配而被刪除,因此,數(shù)據(jù)庫中的對應(yīng)文件就發(fā)送至終端側(cè)取代了原文件。由于可見,本發(fā)明實施例的恢復(fù)方式是基于特征比對的,只有簽名信息改變的文件才需要實際從服務(wù)器傳送至終端,這就極大了的降低了數(shù)據(jù)傳輸量,而且也刪除了終端側(cè)在程序運行過程中產(chǎn)生的垃圾文件,改善了終端程序性能。在恢復(fù)時,還可以是將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。而對于核心文件之間的唯一性標(biāo)識信息匹配的步驟,可以是由終端側(cè)執(zhí)行,也可以是由服務(wù)器側(cè)執(zhí)行。例如,可以由云端服務(wù)器將所述已備份程序的核心文件的唯一性標(biāo)識信息發(fā)送至終端側(cè);然后,終端側(cè)將接收到的已備份程序的核心文件的唯一性標(biāo)識信息與本地對應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。或者,由終端側(cè)將欲恢復(fù)的程序的核心文件的當(dāng)前唯一性標(biāo)識信息發(fā)送至云端服務(wù)器;然后,由所述云端服務(wù)器將收到的所述當(dāng)前唯一性標(biāo)識信息與存儲的由該終端已經(jīng)備份過的該程序的核心文件的唯一性標(biāo)識信息進(jìn)行匹配。只進(jìn)行核心文件之間的匹配可以減少終端側(cè)刪除文件的范圍,從而可以更精確的保留終端側(cè)個性文件,或與非核心文件的還原互為補充。在服務(wù)器側(cè)如果還備份有非核心文件,則可以進(jìn)一步由云端服務(wù)器將終端側(cè)已備份的該程序的非核心文件發(fā)送至終端側(cè)對應(yīng)存儲。如果云端服務(wù)器備份了非核心文件以及其對應(yīng)的唯一性標(biāo)識信息,則可以將云端服務(wù)器側(cè)已備份的該程序的非核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配,如果匹配一致,則說明文件完好,不需要替換,如果匹配不一致,則可以將終端側(cè)匹配不成功的非核心文件刪除,并再將服務(wù)器側(cè)備份的匹配不成功的非核心文件發(fā)送至終端側(cè)對應(yīng)存儲。如果云端服務(wù)器備份了該程序的注冊表修改項,還可以由云端服務(wù)器將該終端已經(jīng)備份過的該程序?qū)ψ员淼男薷捻棸l(fā)送至所述終端側(cè),并由該終端根據(jù)該修改項對本地注冊表執(zhí)行相應(yīng)的修改。而對于程序文件在終端側(cè)的存儲路徑,可以按照默認(rèn)安裝路徑存儲,也可以通過動態(tài)搜索技術(shù)獲知該程序在終端側(cè)的安裝路徑,實際上,一般只要終端側(cè)有一個核心文件就可以獲知該程序的安裝路徑。此外,所述終端側(cè)還可以根據(jù)已在云端服務(wù)器記錄的所述核心文件之間的相對位置關(guān)系對核心文件進(jìn)行存儲;或根據(jù)已在云端服務(wù)器記錄的所述非核心文件與核心文件之間的相對位置關(guān)系對非核心文件進(jìn)行存儲。在某些特殊情況下,如果在所述終端本地沒有找到所述對應(yīng)程序,則說明該程序可能已被刪除,這時可以將在所述云端服務(wù)器中與已經(jīng)備份的唯一性標(biāo)識信息相對應(yīng)的核心文件發(fā)送至該終端側(cè)對應(yīng)存儲。此外,在恢復(fù)時,如果終端側(cè)需要獲知該程序的核心文件范圍,同樣是可以根據(jù)一預(yù)置規(guī)則表確定所述本地對應(yīng)程序的核心文件的名稱;或根據(jù)所述云端服務(wù)器中的文件數(shù)據(jù)庫中記錄的所述程序的核心文件名稱確定所述本地對應(yīng)的核心文件名稱。
由此可見,本發(fā)明由于在備份時僅需要備份程序的核心文件的特征標(biāo)識,而不用實際備份文件內(nèi)容,因此,備份速度很快,傳輸?shù)臄?shù)據(jù)量大大減少;同時,恢復(fù)時是基于差異比較的恢復(fù),即如果核心文件的特征標(biāo)識沒有變化,則不需要恢復(fù)該文件,只有特征標(biāo)識發(fā)生變化的才需要從數(shù)據(jù)庫中下載相應(yīng)文件,因此,恢復(fù)的速度也很快,傳輸量很少。同時,由于是基于差異比較的恢復(fù),因此,與備份時的文件范圍或內(nèi)容存在差異的垃圾文件等有害文件都可以被清除,在恢復(fù)后提升了程序性能。
權(quán)利要求
1.一種基于特征的終端程序云備份方法,其特征在于,包括在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識信息;在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息,并發(fā)送至云端服務(wù)器備份存儲;所述云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫確定備份所述唯一性標(biāo)識信息的終端/用戶與所述唯一性標(biāo)識信息所代表的核心文件之間的對應(yīng)關(guān)系。
2.如權(quán)利要求1所述的方法,其特征在于,所述終端側(cè)根據(jù)一預(yù)置的規(guī)則表中記錄的該欲備份程序的核心文件名稱,獲取欲備份的程序的核心文件的唯一性標(biāo)識信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息的步驟,包括終端側(cè)將欲備份的程序的唯一性屬性信息發(fā)送至云端服務(wù)器; 所述云端服務(wù)器根據(jù)文件數(shù)據(jù)庫記錄的不同程序的唯一性屬性信息確定該程序及其所對應(yīng)包含的核心文件,并將核心文件的名稱發(fā)送至該終端側(cè);所述終端側(cè)根據(jù)所述核心文件的名稱獲取欲備份的程序的核心文件的唯一性標(biāo)識信肩、ο
4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括如果所述云端服務(wù)器在所述文件數(shù)據(jù)庫中無法確定與所述終端側(cè)發(fā)送的唯一性標(biāo)識信息對應(yīng)的核心文件,則由所述終端側(cè)將與該唯一性標(biāo)識信息對應(yīng)的本地核心文件發(fā)送至云端服務(wù)器備份存儲。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括由所述終端側(cè)獲取所述欲備份的程序的當(dāng)前非核心文件,并發(fā)送至云端服務(wù)器備份存儲。
6.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括由所述終端側(cè)獲取所述欲備份的程序的當(dāng)前非核心文件及對應(yīng)的唯一性標(biāo)識信息,發(fā)送至云端服務(wù)器備份存儲。
7.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括由所述終端側(cè)獲取所述欲備份的程序在注冊表中的修改項,并發(fā)送至云端服務(wù)器備份存儲。
8.如權(quán)利要求1所述的方法,其特征在于,所述文件數(shù)據(jù)庫中進(jìn)一步存儲有不同程序所包含的核心文件之間的相對位置關(guān)系信息。
9.如權(quán)利要求1所述的方法,其特征在于,所述終端側(cè)將所述欲備份程序的核心文件之間的相對位置關(guān)系信息發(fā)送至云端服務(wù)器存儲。
10.如權(quán)利要求5或6所述的方法,其特征在于,進(jìn)一步包括所述終端側(cè)將當(dāng)前核心文件與非核心文件之間的相對位置關(guān)系發(fā)送至云端服務(wù)器存儲。
11.如權(quán)利要求3所述的方法,其特征在于,所述程序的唯一性屬性信息包括該程序的名稱及版本號。
12.如權(quán)利要求1或6所述的方法,其特征在于,所述文件的唯一性標(biāo)識信息包括該文件的簽名信息。
13.如權(quán)利要求1所述的方法,其特征在于,所述核心文件至少包括用于支持該程序正常運行所必不可少的文件。
14.一種基于特征的終端程序云恢復(fù)方法,其特征在于,包括根據(jù)終端/用戶的恢復(fù)請求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的對應(yīng)于所述程序的核心文件的唯一性標(biāo)識信息;將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配;在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識信息對應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識信息對應(yīng)的文件發(fā)送至該終端側(cè)對應(yīng)存儲,其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識信息。
15.如權(quán)利要求14所述的方法,其特征在于,所述匹配步驟,包括將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的全部文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。
16.如權(quán)利要求14所述的方法,其特征在于,所述匹配步驟,包括將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。
17.如權(quán)利要求16所述的方法,其特征在于,所述匹配步驟,包括云端服務(wù)器將所述已備份程序的核心文件的唯一性標(biāo)識信息發(fā)送至終端側(cè);終端側(cè)將接收到的已備份程序的核心文件的唯一性標(biāo)識信息與本地對應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。
18.如權(quán)利要求16所述的方法,其特征在于,所述匹配步驟,包括由終端側(cè)將欲恢復(fù)的程序的核心文件的當(dāng)前唯一性標(biāo)識信息發(fā)送至云端服務(wù)器;由所述云端服務(wù)器將收到的所述當(dāng)前唯一性標(biāo)識信息與存儲的由該終端已經(jīng)備份過的該程序的核心文件的唯一性標(biāo)識信息進(jìn)行匹配。
19.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括由云端服務(wù)器將終端側(cè)已備份的該程序的非核心文件發(fā)送至終端側(cè)對應(yīng)存儲。
20.如權(quán)利要求14所述的方法,其特征在于,所述匹配步驟,進(jìn)一步包括將云端服務(wù)器側(cè)已備份的該程序的非核心文件的唯一性標(biāo)識信息與該終端側(cè)本地對應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識信息進(jìn)行匹配。
21.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括由云端服務(wù)器將該終端已經(jīng)備份過的該程序?qū)ψ员淼男薷捻棸l(fā)送至所述終端側(cè),并由該終端根據(jù)該修改項對本地注冊表執(zhí)行相應(yīng)的修改。
22.如權(quán)利要求14所述的方法,其特征在于,所述云端服務(wù)器將匹配不成功的唯一性標(biāo)識信息對應(yīng)的文件發(fā)送至終端側(cè)對應(yīng)存儲的步驟,包括所述終端側(cè)根據(jù)已在云端服務(wù)器記錄的所述核心文件之間的相對位置關(guān)系對核心文件進(jìn)行存儲。
23.如權(quán)利要求19或20所述的方法,其特征在于,所述終端側(cè)根據(jù)已在云端服務(wù)器記錄的所述非核心文件與核心文件之間的相對位置關(guān)系對非核心文件進(jìn)行存儲。
24.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括如果在所述終端本地沒有找到所述對應(yīng)程序,則將在所述云端服務(wù)器中與已經(jīng)備份的唯一性標(biāo)識信息相對應(yīng)的核心文件發(fā)送至該終端側(cè)對應(yīng)存儲。
25.如權(quán)利要求16所述的方法,其特征在于,所述終端側(cè)根據(jù)一預(yù)置規(guī)則表確定所述本地對應(yīng)程序的核心文件的名稱。
26.如權(quán)利要求18所述的方法,其特征在于,所述終端側(cè)根據(jù)所述云端服務(wù)器中的文件數(shù)據(jù)庫中記錄的所述程序的核心文件名稱確定所述本地對應(yīng)的核心文件名稱。
27.如權(quán)利要求14或20所述的方法,其特征在于,所述文件的唯一性標(biāo)識信息包括該文件的簽名信息。
全文摘要
本發(fā)明提供一種基于特征的終端程序云備份及恢復(fù)方法,首先在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫,存儲有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識信息;然后在終端側(cè)獲取欲備份的程序的核心文件的唯一性標(biāo)識信息,并發(fā)送至云端服務(wù)器備份存儲;所述云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫確定備份所述唯一性標(biāo)識信息的終端/用戶與所述唯一性標(biāo)識信息所代表的核心文件之間的對應(yīng)關(guān)系。應(yīng)用本發(fā)明,由可極大的提高備份及恢復(fù)的速度,降低數(shù)據(jù)傳輸量,而且在恢復(fù)時不僅恢復(fù)速度快,而且可以將終端側(cè)有害的垃圾文件刪除,提升程序性能。
文檔編號G06F11/14GK102495772SQ20111030484
公開日2012年6月13日 申請日期2011年9月30日 優(yōu)先權(quán)日2011年9月30日
發(fā)明者宋俊良, 張庭, 張治洲, 耿兆賀 申請人:奇智軟件(北京)有限公司