欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種客戶端軟件的備份方法、還原方法和裝置制造方法

文檔序號(hào):6521575閱讀:158來源:國知局
一種客戶端軟件的備份方法、還原方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種客戶端軟件的備份方法、還原方法和裝置。本發(fā)明實(shí)施例提供的一種客戶端軟件的備份方法包括:對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描;將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件;獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息;由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件;將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
【專利說明】一種客戶端軟件的備份方法、還原方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種客戶端軟件的備份方法和裝置,以及一種客戶端軟件的還原方法和裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)病毒的傳播也日益猖獗,用戶需要頻繁重裝系統(tǒng)以解決網(wǎng)絡(luò)病毒造成的系統(tǒng)崩潰等問題,導(dǎo)致用戶經(jīng)常遇到軟件重裝的問題?,F(xiàn)有方案在執(zhí)行軟件重裝時(shí),要求用戶先對需要重裝的軟件進(jìn)行備份,將用于軟件安裝的軟件包等先備份在系統(tǒng)安裝盤之外的存儲(chǔ)空間,在系統(tǒng)重裝后再利用備份的軟件包將軟件安裝在計(jì)算機(jī)中。
[0003]現(xiàn)有軟件重裝的方案至少存在如下缺陷:
[0004]現(xiàn)有方案在軟件備份時(shí)需要對軟件包進(jìn)行備份,重裝的軟件數(shù)量較多時(shí),需要備份的軟件包也較多,而一些軟件包的大小會(huì)比較大,導(dǎo)致備份文件較大,備份文件的傳輸和存儲(chǔ)都需要占用較多的網(wǎng)絡(luò)資源,給軟件備份及軟件重裝帶來了不便。

【發(fā)明內(nèi)容】

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種客戶端軟件的備份方法和裝置,以及一種客戶端軟件的還原方法和裝置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供了一種客戶端軟件的備份方法,包括:
[0007]對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描;
[0008]將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件;
[0009]獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息;
[0010]由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件;
[0011]將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
[0012]可選的,上述將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件包括:接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或,從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。
[0013]可選的,上述根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息包括:當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息;接收用戶根據(jù)配置提示信息輸入的軟件的配置信息。
[0014]可選的,上述方法還包括:當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息;接收用戶根據(jù)上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
[0015]可選的,上述將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中包括:選取使用的加密方式;根據(jù)選取的加密方式對備份文件進(jìn)行加密;將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中。
[0016]可選的,上述由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件包括:獲取需要備份的軟件的軟件版本;由需要備份的軟件的軟件ID、軟件版本和配置信息獲得備份文件。
[0017]可選的,上述將掃描到的軟件展示給用戶包括:判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否則,不將該掃描到的軟件展示給用戶。
[0018]依據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明實(shí)施例提供了一種客戶端軟件的還原方法,包括:
[0019]登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),該用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息;
[0020]根據(jù)軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;
[0021]接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息;
[0022]利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0023]可選的,上述利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件的進(jìn)行還原包括:在運(yùn)行軟件包將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息;根據(jù)用戶發(fā)送的配置還原指令,利用配置信息對安裝的軟件的配置進(jìn)行還原。
[0024]可選的,上述利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原包括:判斷云端服務(wù)器側(cè)返回的軟件包和配置信息使用的加密方式;根據(jù)判斷出的加密方式對應(yīng)的解密方式對軟件包和配置信息進(jìn)行解密;利用解密后的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0025]可選的,上述利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原包括:接收登錄用戶根據(jù)所述軟件ID發(fā)送的一鍵安裝指令;根據(jù)所述一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0026]可選的,上述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本,上述根據(jù)軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求包括:根據(jù)軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;
[0027]上述接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息包括:當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與軟件ID對應(yīng)且版本高于軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的高版本軟件包和配置信息。
[0028]可選的,上述接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息包括:當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的軟件ID對應(yīng)的軟件包。
[0029]依據(jù)本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例提供了一種客戶端軟件的備份裝置,包括:
[0030]掃描單元,適于對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描;
[0031]備份軟件獲知單元,適于將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件;
[0032]配置信息檢測單元,適于獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息;
[0033]備份文件獲得單元,適于由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件;
[0034]上傳保存單元,適于將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
[0035]可選的,備份軟件獲知單元,適于接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或,從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。
[0036]可選的,上述裝置還包括配置信息接收單元,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息;接收用戶根據(jù)配置提示信息輸入的軟件的配置信息。
[0037]可選的,上述裝置還包括軟件包上傳單元,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息;接收用戶根據(jù)上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
[0038]可選的,上傳保存單元,適于選取使用的加密方式;根據(jù)選取的加密方式對備份文件進(jìn)行加密;將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中。
[0039]可選的,備份文件獲得單元,適于獲取需要備份的軟件的軟件版本;由需要備份的軟件的軟件ID、軟件版本和配置信息獲得備份文件。
[0040]可選的,備份軟件獲知單元,適于判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否貝U,不將該掃描到的軟件展示給用戶。
[0041]依據(jù)本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例提供了一種客戶端軟件的還原裝置,包括:
[0042]登錄單元,適于登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),該用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息;
[0043]還原請求發(fā)送單元,適于根據(jù)軟件ID向云端服務(wù)器發(fā)送還原請求;
[0044]接收單元,適于接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息;
[0045]軟件還原單元,適于利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0046]可選的,軟件還原單元,適于在運(yùn)行軟件包將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息;根據(jù)用戶發(fā)送的配置還原指令,利用配置信息對安裝的軟件的配置進(jìn)行還原。
[0047]可選的,軟件還原單元,適于判斷云端服務(wù)器側(cè)返回的軟件包和配置信息使用的加密方式;根據(jù)判斷出的加密方式對應(yīng)的解密方式對軟件包和配置信息進(jìn)行解密;利用解密后的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0048]可選的,軟件還原單元,適于接收登錄用戶根據(jù)所述軟件ID發(fā)送的一鍵安裝指令;根據(jù)一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0049]可選的,用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本;還原請求發(fā)送單元,適于根據(jù)軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;接收單元,適于當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與軟件ID對應(yīng)且版本高于軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的高版本軟件包和配置信息。
[0050]可選的,接收單元,適于當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的軟件ID對應(yīng)的軟件包。
[0051]由上所述,本發(fā)明實(shí)施例提供的客戶端軟件的備份方法和裝置,采用由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件的技術(shù)手段,由于軟件ID和配置信息數(shù)據(jù)量非常小,從而顯著減少了備份操作中備份文件的大小,減少了傳輸備份文件時(shí)占用的網(wǎng)絡(luò)帶寬以及存儲(chǔ)備份文件占用的存儲(chǔ)空間,極大便利了軟件的備份操作,而利用軟件ID、配置信息和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包保證了軟件在客戶端側(cè)的成功還原。
[0052]本發(fā)明實(shí)施例提供的客戶端軟件的還原方法和裝置,通過根據(jù)用戶數(shù)據(jù)中的軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求,接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息的技術(shù)手段,從云端服務(wù)器側(cè)獲取到了用于登錄用戶軟件還原的所有數(shù)據(jù),從而能夠在客戶端側(cè)實(shí)現(xiàn)針對用戶的軟件還原操作。
[0053]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】

【附圖說明】
[0054]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0055]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種客戶端軟件的備份方法流程圖;
[0056]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種客戶端軟件的還原方法;
[0057]圖3示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的一種客戶端軟件的備份裝置的結(jié)構(gòu)示意圖;
[0058]圖4示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的一種客戶端軟件的還原裝置的結(jié)構(gòu)示意圖。【具體實(shí)施方式】
[0059]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0060]本發(fā)明的主要目的在于提供一種客戶端側(cè)軟件的輕量級(jí)備份及智能還原機(jī)制,降低客戶端側(cè)備份的數(shù)據(jù)量,并實(shí)現(xiàn)針對用戶的軟件還原。
[0061]本發(fā)明一個(gè)實(shí)施例提供了一種客戶端軟件的備份方法,參見圖1,該方法包括如下步驟:
[0062]SlOO:對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描。
[0063]可以利用在客戶端側(cè)維護(hù)的軟件庫對客戶端中的軟件進(jìn)行特征匹配等,檢測出客戶端中用戶安裝的軟件。
[0064]在掃描的過程中,可以為軟件生成一個(gè)軟件ID,用于唯一性標(biāo)識(shí)該軟件,可選的,在掃描時(shí)也可以獲得到軟件的一些描述信息,如軟件名稱、軟件所在的安裝目錄等。
[0065]S102:將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件。由獲取到的需要備份的軟件生成一個(gè)備份列表。
[0066]示例性的,將掃描到的軟件的名稱(該名稱可以從軟件庫中獲得),在客戶端的展示界面上顯示出來,以通知用戶客戶端中當(dāng)前安裝的軟件。
[0067]可選的,本實(shí)施例中還可以根據(jù)用戶行為對掃描到的軟件進(jìn)行進(jìn)一步的篩選,從而使展示出的軟件更可能是用戶需要備份的軟件,包括如下操作:根據(jù)用戶對軟件的使用頻率和/或使用次數(shù)對需要展示的軟件進(jìn)行篩選,例如,判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否則,不將該掃描到的軟件展示給用戶。
[0068]對于本次備份操作中需要備份的軟件可以通過如下兩種方式中的至少一種確定:
[0069]第一種方式:用戶手動(dòng)選取
[0070]接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件。例如,用戶對展示界面上的軟件進(jìn)行勾選,接收到用戶的勾選指令時(shí),將被勾選的軟件作為本次需要備份的軟件。
[0071]第二種方式:類型自動(dòng)選取
[0072]從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。例如,從云端服務(wù)器獲取到的軟件的類型可以包括免費(fèi)軟件和收費(fèi)軟件,則客戶端側(cè)可以直接將免費(fèi)軟件默認(rèn)為需要備份的軟件,將收費(fèi)軟件默認(rèn)為不需要備份的軟件。
[0073]S104:獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息。
[0074]軟件ID和軟件的安裝目錄可以在步驟SlOO對軟件的掃描過程中獲取到,或者,也可以在步驟SlOO中僅對安裝有哪些軟件進(jìn)行掃描,在本步驟中將軟件ID化并獲取軟件所在的安裝目錄。
[0075]通過軟件的安裝目錄可以定位到軟件的配置信息,該配置信息包括軟件的本地文件、序列號(hào)、賬單以及注冊表項(xiàng)等。
[0076]S106:由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件。
[0077]本實(shí)施例中執(zhí)行一個(gè)軟件的備份時(shí),客戶端側(cè)僅需要執(zhí)行軟件ID和配置信息的備份存儲(chǔ),而不需要對軟件的軟件包進(jìn)行備份存儲(chǔ)。相應(yīng)的,在云端服務(wù)器側(cè)會(huì)存儲(chǔ)有各軟件對應(yīng)的軟件包,這些軟件包為共有的資源,不同的客戶端都可以利用這些共有的軟件包實(shí)現(xiàn)客戶端側(cè)軟件的還原。
[0078]S108:將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
[0079]客戶端側(cè)僅需要將軟件的軟件ID和配置信息上傳至云端服務(wù)器側(cè),并存儲(chǔ)在該用戶的用戶數(shù)據(jù)中,即存儲(chǔ)在該用戶私有的文件中
[0080]本實(shí)施例中的軟件ID至少具有如下兩方面的作用:一方面,一個(gè)軟件ID對應(yīng)于云端服務(wù)器側(cè)上共有軟件中一種軟件,另一方面,一個(gè)軟件ID對應(yīng)于一個(gè)用戶的用戶數(shù)據(jù)中的一種軟件的配置信息。對于同一種軟件,在云端服務(wù)器的共有資源中記錄的軟件ID和在云端服務(wù)器的用戶數(shù)據(jù)中記錄的軟件ID是相同的。
[0081 ] 其中,在步驟S104中,當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),例如,對于收費(fèi)軟件,在客戶端側(cè)無法檢測到該收費(fèi)軟件的配置信息,則向用戶發(fā)送配置提示信息,該提示信息可以提示用戶輸入軟件序列號(hào),或者提供key文件備份等。當(dāng)用戶根據(jù)該提示進(jìn)行輸入時(shí),接收用戶輸入的信息,將這些信息作為上述檢測失敗的軟件的配置信息。
[0082]對根據(jù)軟件ID和安裝目錄檢測軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息的場景,可以指示用戶上傳軟件包,這時(shí),還包括如下操作:
[0083]向用戶發(fā)送上傳提示信息,例如,在客戶端的展示界面上顯示該上傳提示信息。當(dāng)用戶點(diǎn)擊上傳按鈕時(shí),接收用戶發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。在執(zhí)行上傳時(shí),可以對上傳的單個(gè)的軟件包的大小和/或?qū)ι蠄?bào)的所有軟件包的總大小進(jìn)行限定,例如,要求單個(gè)的軟件包的大小和/或所有軟件包的總大小不高于客戶端側(cè)或云端服務(wù)器側(cè)規(guī)定的大小。
[0084]其中,在步驟S106中,上述由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件包括:獲取需要備份的軟件的軟件版本;由需要備份的軟件的軟件ID、軟件版本和配置信息獲得備份文件,以便于在還原時(shí)對軟件版本進(jìn)行識(shí)別。另外,對于一些收費(fèi)軟件,若該收費(fèi)軟件是從云端服務(wù)器(如360云端服務(wù)器)購買的,還可以對訂單號(hào)也進(jìn)行備份,以便于對收費(fèi)軟件的再次購買等。
[0085]其中,在步驟S108中,在將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中的步驟中還包括:
[0086]首先,選取使用的加密方式,例如,一種加密方式為賬戶加密,即由用戶在云端服務(wù)器側(cè)的賬戶信息對文件進(jìn)行加密,在解密時(shí),直接使用用戶賬戶信息即可解密;另一種加密方式為獨(dú)立密碼加密,這種獨(dú)立密碼為與用戶賬戶的信息相獨(dú)立,在解密時(shí),用戶在成功登錄云端服務(wù)器后,還要輸入該獨(dú)立密碼才能對文件進(jìn)行解密。默認(rèn)的加密方式可以為賬戶加密。
[0087]然后,根據(jù)選取的加密方式對備份文件進(jìn)行加密;將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中。通過文件加密,保證了文件傳輸?shù)陌踩浴?br> [0088]由上所述,本發(fā)明實(shí)施例提供的客戶端軟件的備份方法,采用由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件的技術(shù)手段,由于軟件ID和配置信息數(shù)據(jù)量非常小,從而顯著減少了備份操作中備份文件的大小,減少了傳輸備份文件時(shí)占用的網(wǎng)絡(luò)帶寬以及存儲(chǔ)備份文件占用的存儲(chǔ)空間,極大便利了軟件的備份操作,而利用軟件ID、配置信息和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包保證了軟件在客戶端側(cè)的成功還原。
[0089]本發(fā)明另一個(gè)實(shí)施例提供了一種客戶端軟件的還原方法,參見圖2,該方法包括如下步驟:
[0090]S200:登錄云端服務(wù)器。
[0091]在客戶端側(cè)通過用戶賬戶登錄云端服務(wù)器,例如,客戶端側(cè)根據(jù)用戶的賬戶信息向360云端服務(wù)器中的PC軟件或WEB應(yīng)用發(fā)送登錄請求,登錄成功后,利用登錄用戶的賬號(hào)可以讀取到該用戶的用戶數(shù)據(jù)。
[0092]S202:獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),該用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息。
[0093]用戶數(shù)據(jù)中存儲(chǔ)的數(shù)據(jù)包括采用本發(fā)明的客戶端軟件的備份方法進(jìn)行軟件備份時(shí)獲取到的軟件ID和配置信息。但不局限于此,例如,用戶數(shù)據(jù)中還可以存儲(chǔ)有客戶端側(cè)上報(bào)的軟件包、軟件版本號(hào)、訂單號(hào)以及其它用戶的私有數(shù)據(jù)和配置等。
[0094]S204:根據(jù)軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求。
[0095]客戶端側(cè)向云端服務(wù)器發(fā)送的還原請求中包括軟件ID或者指示軟件ID的信息,還原請求中請求的軟件ID指示了本次還原操作需要還原的軟件,該軟件ID可以為登錄用戶的用戶數(shù)據(jù)中記錄的全部軟件ID,也可以為登錄用戶的用戶數(shù)據(jù)中記錄的一部分軟件ID0
[0096]S206:接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息。
[0097]云端服務(wù)器根據(jù)還原請求中的軟件ID查找公共資源中存儲(chǔ)的軟件包,該云端服務(wù)器會(huì)預(yù)先存儲(chǔ)軟件包,以及軟件ID與軟件包的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系云端服務(wù)器查找出軟件ID對應(yīng)的軟件包。
[0098]需要說明的是,存在一些軟件不具有配置信息的情況,這時(shí),云端服務(wù)器側(cè)返回的配置信息為空。一些場景中,云端服務(wù)器的公共資源中沒有軟件ID對應(yīng)的軟件包,該軟件包被保存在用戶數(shù)據(jù)中了。
[0099]并且,當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),可以在云端服務(wù)器側(cè)對損壞或被篡改的軟件進(jìn)行修復(fù),或者云端服務(wù)器重新下載安全的未損壞的軟件替換原有的軟件,這時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的所述軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的所述軟件ID對應(yīng)的軟件包。這種處理方式,保證了在客戶端側(cè)能夠獲取到有效的軟件包執(zhí)行軟件的還原。
[0100]S208:利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0101]利用軟件包可以將軟件安裝在客戶端側(cè),如果配置信息不為空,還可以提示用戶是否還原軟件的配置。對配置的還原可以包括如下操作:
[0102]運(yùn)行軟件包,將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息。該配置還原提示信息提示具有配置信息的軟件以及是否利用該配置信息對軟件進(jìn)行配置還原。以及,接收用戶發(fā)送的配置還原指令,該配置還原指令指示需要進(jìn)行配置還原的軟件,則利用配置信息對安裝的相應(yīng)軟件的配置進(jìn)行還原。
[0103]其中,步驟S208中,當(dāng)云端服務(wù)器側(cè)存儲(chǔ)的用戶數(shù)據(jù)為加密數(shù)據(jù)時(shí),還包括如下操作:判斷云端服務(wù)器側(cè)返回的軟件包和配置信息使用的加密方式;根據(jù)判斷出的加密方式對應(yīng)的解密方式對軟件包和配置信息進(jìn)行解密;利用解密后的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。通過加解密操作,保證了網(wǎng)絡(luò)的安全性。
[0104]其中,當(dāng)軟件發(fā)生了更新,云端服務(wù)器側(cè)存在比執(zhí)行軟件備份時(shí)級(jí)別更高的軟件版本時(shí),本實(shí)施例還提供了一種將高版本軟件安裝在客戶端的處理方式,包括如下操作:
[0105]在步驟S204中,根據(jù)軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求,其中,在登錄用戶的用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本。例如,在2011年對360安全衛(wèi)士進(jìn)行備份時(shí),記錄備份的360安全衛(wèi)士的版本號(hào)為5.1。
[0106]在步驟S206中,當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與軟件ID對應(yīng)且版本高于軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的高版本軟件包和配置信息。云端服務(wù)器側(cè)會(huì)監(jiān)控軟件ID對應(yīng)的軟件更新情況,如果發(fā)現(xiàn)有更高的版本,則可以將高版本的軟件包對應(yīng)保存起來,例如,當(dāng)云端服務(wù)器側(cè)發(fā)現(xiàn)了版本號(hào)為8.1的360安全衛(wèi)士,將360安全衛(wèi)士 8.1保存下來,并記錄該軟件與軟件ID的對應(yīng)關(guān)系。
[0107]在步驟S208中,利用接收到的高版本軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。例如,在2013年當(dāng)用戶想要還原360安全衛(wèi)士,則可以根據(jù)軟件ID從云端服務(wù)器側(cè)獲取到版本號(hào)為8.1的最新版本的360安全衛(wèi)士,以便還原最新版本的軟件。
[0108]另外,本實(shí)施例還提供了一種一鍵安裝的還原方式,在步驟S206中還包括如下操作:接收登錄用戶根據(jù)軟件ID發(fā)送的一鍵安裝指令;根據(jù)一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0109]由上,本發(fā)明實(shí)施例提供的客戶端軟件的還原方法,通過根據(jù)用戶數(shù)據(jù)中的軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求,接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息的技術(shù)手段,從云端服務(wù)器側(cè)獲取到了用于登錄用戶軟件還原的所有數(shù)據(jù),從而能夠在客戶端側(cè)實(shí)現(xiàn)針對用戶的軟件還原操作。
[0110]本發(fā)明又一個(gè)實(shí)施例提供了一種客戶端軟件的備份裝置300。參見圖3,該裝置300包括掃描單元310、備份軟件獲知單元312、配置信息檢測單元314、備份文件獲得單元316、上傳保存單元318、配置信息接收單元320和軟件包上傳單元322。其中,一些場景中,配置信息接收單元320和軟件包上傳單元322可以略去。下面分別對這些單元進(jìn)行說明。
[0111]掃描單元310適于對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描。
[0112]備份軟件獲知單元312適于將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件。可選的,備份軟件獲知單元312適于接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或,從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。例如,從云端服務(wù)器獲取到的軟件的類型可以包括免費(fèi)軟件和收費(fèi)軟件,則客戶端側(cè)可以直接將免費(fèi)軟件默認(rèn)為需要備份的軟件,將收費(fèi)軟件默認(rèn)為不需要備份的軟件??蛇x的,本實(shí)施例中還可以根據(jù)用戶行為對掃描到的軟件進(jìn)行進(jìn)一步的篩選,這時(shí),備份軟件獲知單元312適于判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否則,不將該掃描到的軟件展示給用戶,從而使展示出的軟件更可能是用戶需要備份的軟件,
[0113]配置信息檢測單元314適于獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息。
[0114]備份文件獲得單元316適于由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件。可選的,備份文件獲得單元316適于獲取需要備份的軟件的軟件版本;由需要備份的軟件的軟件ID、軟件版本和配置信息獲得備份文件。
[0115]上傳保存單元318適于將備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原??蛇x的,上傳保存單元318適于選取使用的加密方式;根據(jù)選取的加密方式對備份文件進(jìn)行加密;將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在用戶的用戶數(shù)據(jù)中。
[0116]當(dāng)利用配置信息檢測單元314檢測配置信息失敗時(shí),上述裝置300還包括配置信息接收單元320,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息;接收用戶根據(jù)配置提示信息輸入的軟件的配置信息。
[0117]可選的,上述裝置300還包括軟件包上傳單元322,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息;接收用戶根據(jù)上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
[0118]本發(fā)明裝置實(shí)施例中各單元的具體工作方式可以參見本發(fā)明相應(yīng)的方法實(shí)施例,在此不再贅述。
[0119]本發(fā)明實(shí)施例提供的客戶端軟件的備份裝置,采用由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件的技術(shù)手段,由于軟件ID和配置信息數(shù)據(jù)量非常小,從而顯著減少了備份操作中備份文件的大小,減少了傳輸備份文件時(shí)占用的網(wǎng)絡(luò)帶寬以及存儲(chǔ)備份文件占用的存儲(chǔ)空間,極大便利了軟件的備份操作,而利用軟件ID、配置信息和云端服務(wù)器側(cè)存儲(chǔ)的軟件ID對應(yīng)的軟件包保證了軟件在客戶端側(cè)的成功還原。
[0120]本發(fā)明又一個(gè)實(shí)施例提供了一種客戶端軟件的還原裝置400,參見圖4,該裝置400包括登錄單元410、還原請求發(fā)送單元412、接收單元414和軟件還原單元416。下面分別進(jìn)行說明。
[0121]登錄單元410適于登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),該用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息。
[0122]還原請求發(fā)送單元412適于根據(jù)軟件ID向云端服務(wù)器發(fā)送還原請求。
[0123]接收單元414適于接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息。接收單元414適于當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的所述軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的所述軟件ID對應(yīng)的軟件包。這種處理方式,保證了在客戶端側(cè)能夠獲取到有效的軟件包執(zhí)行軟件的還原。
[0124]軟件還原單元416適于利用接收到的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原??蛇x的,軟件還原單元416適于在運(yùn)行軟件包將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息;根據(jù)用戶發(fā)送的配置還原指令,利用配置信息對安裝的軟件的配置進(jìn)行還原??蛇x的,軟件還原單元416適于判斷云端服務(wù)器側(cè)返回的軟件包和配置信息使用的加密方式;根據(jù)判斷出的加密方式對應(yīng)的解密方式對軟件包和配置信息進(jìn)行解密;利用解密后的軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原??蛇x的,軟件還原單元416適于接收登錄用戶根據(jù)軟件ID發(fā)送的一鍵安裝指令;根據(jù)一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0125]可選的,當(dāng)軟件發(fā)生了更新,云端服務(wù)器側(cè)存在比執(zhí)行軟件備份時(shí)級(jí)別更高的軟件版本時(shí),本實(shí)施例還提供了一種將高版本軟件安裝在客戶端的處理方式,這時(shí),用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本,則還原請求發(fā)送單元412適于根據(jù)軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;接收單元414適于當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與軟件ID對應(yīng)且版本高于軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的高版本軟件包和配置信息。軟件還原單元416適于利用接收到的高版本軟件包和配置信息在客戶端側(cè)對登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0126]本發(fā)明裝置實(shí)施例中各單元的具體工作方式可以參見本發(fā)明相應(yīng)的方法實(shí)施例,在此不再贅述。
[0127]由上,本發(fā)明實(shí)施例提供的客戶端軟件的還原裝置,通過根據(jù)用戶數(shù)據(jù)中的軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求,接收云端服務(wù)器側(cè)返回的軟件ID對應(yīng)的軟件包和配置信息的技術(shù)手段,從云端服務(wù)器側(cè)獲取到了用于登錄用戶軟件還原的所有數(shù)據(jù),從而能夠在客戶端側(cè)實(shí)現(xiàn)針對用戶的軟件還原操作。
[0128]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0129]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0130]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0131 ] 本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0132]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0133]本發(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 )來實(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)上提供,或者以任何其他形式提供。
[0134]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0135]本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0136]Al、一種客戶端軟件的備份方法,包括:
[0137]對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描;
[0138]將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件;
[0139]獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息;
[0140]由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件;
[0141]將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
[0142]A2、根據(jù)權(quán)利要求Al所述的方法,其中,所述將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件包括:
[0143]接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或,
[0144]從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。
[0145]A3、根據(jù)權(quán)利要求Al所述的方法,其中,所述根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息包括:
[0146]當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息;
[0147]接收用戶根據(jù)所述配置提示信息輸入的軟件的配置信息。
[0148]A4、根據(jù)權(quán)利要求A3所述的方法,其中,所述方法還包括:
[0149]當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息;
[0150]接收用戶根據(jù)所述上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
[0151]A5、根據(jù)權(quán)利要求Al所述的方法,其中,所述將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中包括:
[0152]選取使用的加密方式;
[0153]根據(jù)選取的加密方式對備份文件進(jìn)行加密;
[0154]將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中。
[0155]A6、根據(jù)權(quán)利要求Al所述的方法,其中,所述由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件包括:
[0156]獲取需要備份的軟件的軟件版本;
[0157]由需要備份的軟件的軟件ID、軟件版本和配置信息獲得所述備份文件。
[0158]A7、根據(jù)權(quán)利要求Al所述的方法,其中,所述將掃描到的軟件展示給用戶包括:
[0159]判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否則,不將該掃描到的軟件展示給用戶。
[0160]B8、一種客戶端軟件的還原方法,包括:
[0161]登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息;
[0162]根據(jù)所述軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;
[0163]接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息;
[0164]利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0165]B9、根據(jù)權(quán)利要求B8所述的方法,其中,所述利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件的進(jìn)行還原包括:
[0166]在運(yùn)行所述軟件包將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息;
[0167]根據(jù)用戶發(fā)送的配置還原指令,利用所述配置信息對安裝的軟件的配置進(jìn)行還原。[0168]B10、根據(jù)權(quán)利要求B8所述的方法,其中,所述利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原包括:
[0169]判斷云端服務(wù)器側(cè)返回的所述軟件包和配置信息使用的加密方式;
[0170]根據(jù)判斷出的加密方式對應(yīng)的解密方式對所述軟件包和配置信息進(jìn)行解密;
[0171]利用解密后的所述軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0172]B11、根據(jù)權(quán)利要求B8所述的方法,其中,所述利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原包括:
[0173]接收登錄用戶根據(jù)所述軟件ID發(fā)送的一鍵安裝指令;
[0174]根據(jù)所述一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0175]B12、根據(jù)權(quán)利要求B8所述的方法,其中,所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本,所述方法還包括:
[0176]所述根據(jù)所述軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求包括:根據(jù)所述軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;
[0177]所述接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息包括:
[0178]當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與所述軟件ID對應(yīng)且版本高于所述軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的高版本軟件包和配置信息。
[0179]B13、根據(jù)權(quán)利要求B8所述的方法,其中,所述接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息包括:
[0180]當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的所述軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的所述軟件ID對應(yīng)的軟件包。
[0181]C14、一種客戶端軟件的備份裝置,包括:
[0182]掃描單元,適于對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描;
[0183]備份軟件獲知單元,適于將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件;
[0184]配置信息檢測單元,適于獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息;
[0185]備份文件獲得單元,適于由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件;
[0186]上傳保存單元,適于將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
[0187]C15、根據(jù)權(quán)利要求C14所述的裝置,其中,所述備份軟件獲知單元,適于接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或,從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。
[0188]C16、根據(jù)權(quán)利要求C14所述的裝置,其中,所述裝置還包括配置信息接收單元,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息;接收用戶根據(jù)所述配置提示信息輸入的軟件的配置信息。
[0189]C17、根據(jù)權(quán)利要求C16所述的裝置,其中,所述裝置還包括軟件包上傳單元,適于當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息;接收用戶根據(jù)所述上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
[0190]C18、根據(jù)權(quán)利要求C14所述的裝置,其中,所述上傳保存單元,適于選取使用的加密方式;根據(jù)選取的加密方式對備份文件進(jìn)行加密;將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中。
[0191]C19、根據(jù)權(quán)利要求C14所述的裝置,其中,所述備份文件獲得單元,適于獲取需要備份的軟件的軟件版本;由需要備份的軟件的軟件ID、軟件版本和配置信息獲得所述備份文件。
[0192]C20、根據(jù)權(quán)利要求C14所述的裝置,其中,所述備份軟件獲知單元,適于判斷掃描到的軟件的使用頻率超過頻率閾值,和/或,判斷掃描到的軟件的使用次數(shù)超過次數(shù)閾值時(shí),將該掃描到的軟件展示給用戶,否則,不將該掃描到的軟件展示給用戶。
[0193]D21、一種客戶端軟件的還原裝置,包括:
[0194]登錄單元,適于登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息;
[0195]還原請求發(fā)送單元,適于根據(jù)所述軟件ID向云端服務(wù)器發(fā)送還原請求;
[0196]接收單元,適于接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息;
[0197]軟件還原單元,適于利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0198]D22、根據(jù)權(quán)利要求D21所述的裝置,其中,所述軟件還原單元,適于在運(yùn)行所述軟件包將相應(yīng)軟件安裝在客戶端側(cè)后,向用戶發(fā)送配置還原提示信息;根據(jù)用戶發(fā)送的配置還原指令,利用所述配置信息對安裝的軟件的配置進(jìn)行還原。
[0199]D23、根據(jù)權(quán)利要求D21所述的裝置,其中,所述軟件還原單元,適于判斷云端服務(wù)器側(cè)返回的所述軟件包和配置信息使用的加密方式;根據(jù)判斷出的加密方式對應(yīng)的解密方式對所述軟件包和配置信息進(jìn)行解密;利用解密后的所述軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
[0200]D24、根據(jù)權(quán)利要求D21所述的裝置,其中,所述軟件還原單元,適于接收登錄用戶根據(jù)所述軟件ID發(fā)送的一鍵安裝指令;根據(jù)所述一鍵安裝指令,執(zhí)行對還原請求所請求的所有軟件ID對應(yīng)的軟件在客戶端側(cè)的還原操作。
[0201]D25、根據(jù)權(quán)利要求D21所述的裝置,其中,所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本;
[0202]所述還原請求發(fā)送單元,適于根據(jù)所述軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求;
[0203]所述接收單元,適于當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與所述軟件ID對應(yīng)且版本高于所述軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的高版本軟件包和
配置信息。
[0204]D26、根據(jù)權(quán)利要求D21所述的裝置,其中,所述接收單元,適于當(dāng)檢測到云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包損壞或被篡改時(shí),接收云端服務(wù)器側(cè)返回的修復(fù)后的所述軟件ID對應(yīng)的軟件包或者接收云端服務(wù)器側(cè)返回的新下載至該云端服務(wù)器側(cè)的所述軟件ID對應(yīng)的軟件包。
【權(quán)利要求】
1.一種客戶端軟件的備份方法,包括: 對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描; 將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件; 獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息; 由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件; 將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件包括: 接收用戶發(fā)送的指示需要備份軟件的選取指令,將該選取指令選定的軟件作為需要備份的軟件;和/或, 從云端服務(wù)器獲取軟件的類型,將屬于預(yù)定類型的軟件默認(rèn)為需要備份的軟件。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息包括: 當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗時(shí),向用戶發(fā)送配置提示信息; 接收用戶根據(jù)所述配置提示信息輸入的軟件的配置信息。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述方法還包括: 當(dāng)根據(jù)軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息失敗,且未接收到用戶輸入的配置信息時(shí),向用戶發(fā)送上傳提示信息; 接收用戶根據(jù)所述上傳提示信息發(fā)送的上傳指令,根據(jù)該上傳指令將掃描失敗的軟件的軟件包上傳至云端服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中包括: 選取使用的加密方式; 根據(jù)選取的加密方式對備份文件進(jìn)行加密; 將需要備份的軟件的加密后的備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件包括: 獲取需要備份的軟件的軟件版本; 由需要備份的軟件的軟件ID、軟件版本和配置信息獲得所述備份文件。
7.一種客戶端軟件的還原方法,包括: 登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息; 根據(jù)所述軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求; 接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息; 利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件的軟件版本,所述方法還包括: 所述根據(jù)所述軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求包括:根據(jù)所述軟件版本和軟件ID向云端服務(wù)器側(cè)發(fā)送還原請求; 所述接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息包括: 當(dāng)云端服務(wù)器側(cè)存儲(chǔ)有與所述軟件ID對應(yīng)且版本高于所述軟件版本的高版本軟件時(shí),接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的高版本軟件包和配置信息。
9.一種客戶端軟件的備份裝置,包括: 掃描單元,適于對客戶端側(cè)用戶安裝的軟件進(jìn)行掃描; 備份軟件獲知單元,適于將掃描到的軟件展示給用戶,獲知用戶選取的需要備份的軟件; 配置信息檢測單元,適于獲取需要備份的軟件的軟件ID和軟件的安裝目錄,根據(jù)該軟件ID和安裝目錄檢測該軟件在客戶端側(cè)的配置信息; 備份文件獲得單元,適于由需要備份的軟件的軟件ID和配置信息獲得備份時(shí)需要保存的備份文件; 上傳保存單元,適于將所述備份文件上傳至云端服務(wù)器側(cè)并保存在所述用戶的用戶數(shù)據(jù)中,以利用該備份文件和云端服務(wù)器側(cè)存儲(chǔ)的所述軟件ID對應(yīng)的軟件包實(shí)現(xiàn)軟件在客戶端側(cè)的還原。
10.一種客戶端軟件的還原裝置,包括: 登錄單元,適于登錄云端服務(wù)器,獲取登錄用戶在云端服務(wù)器側(cè)的用戶數(shù)據(jù),所述用戶數(shù)據(jù)中包括為該登錄用戶備份的軟件ID和配置信息; 還原請求發(fā)送單元,適于根據(jù)所述軟件ID向云端服務(wù)器發(fā)送還原請求; 接收單元,適于接收云端服務(wù)器側(cè)返回的所述軟件ID對應(yīng)的軟件包和配置信息;軟件還原單元,適于利用接收到的軟件包和配置信息在客戶端側(cè)對所述登錄用戶對應(yīng)的軟件進(jìn)行還原。
【文檔編號(hào)】G06F11/14GK103631678SQ201310631659
【公開日】2014年3月12日 申請日期:2013年12月2日 優(yōu)先權(quán)日:2013年12月2日
【發(fā)明者】張皓秋, 浦欣, 劉義平, 陳曦 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
麻江县| 响水县| 渑池县| 隆回县| 石河子市| 仁怀市| 恩施市| 开化县| 华阴市| 长乐市| 拉萨市| 绥棱县| 衡南县| 通海县| 台南县| 彭水| 连云港市| 宝山区| 兴仁县| 高唐县| 丽水市| 瑞安市| 岳普湖县| 新泰市| 东光县| 眉山市| 康平县| 灌阳县| 化隆| 玉田县| 漳州市| 吉安市| 黑水县| 祁连县| 神木县| 茶陵县| 武胜县| 绵竹市| 金平| 吴桥县| 清原|