本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法、數(shù)據(jù)恢復(fù)方法及裝置。
背景技術(shù):
隨著智能手機(jī)功能的不斷增加,手機(jī)上安裝的應(yīng)用(application,app)也變得越來越多。
app在被安裝到移動(dòng)設(shè)備上后,app安裝包中的安裝文件將會(huì)保存到移動(dòng)終端為該app分配的存儲(chǔ)空間中,這些安裝文件中包含有用于生成app顯示界面的頁(yè)面布局?jǐn)?shù)據(jù),當(dāng)用戶啟動(dòng)該app后,app可以根據(jù)預(yù)先保存在安裝文件中的頁(yè)面布局?jǐn)?shù)據(jù),生成顯示頁(yè)面,并向用戶展示該顯示頁(yè)面。
同時(shí),當(dāng)app的版本更新后,保存在本地安裝文件中的頁(yè)面布局?jǐn)?shù)據(jù)也會(huì)隨之更新為用于生成新版顯示頁(yè)面的頁(yè)面布局?jǐn)?shù)據(jù),在這種情況下,用戶在啟動(dòng)app時(shí),該app將始終可以向用戶展示最新的顯示頁(yè)面。
然而,目前移動(dòng)設(shè)備上往往安裝有清理軟件,通過該清理軟件可以對(duì)移動(dòng)設(shè)備上存儲(chǔ)的數(shù)據(jù)(比如,移動(dòng)設(shè)備上安裝的app的相關(guān)數(shù)據(jù)、操作數(shù)據(jù)以及用戶緩存數(shù)據(jù),等等)進(jìn)行清理,保證移動(dòng)設(shè)備的存儲(chǔ)空間不會(huì)被過度占用,從而可以在一定程度上保證移動(dòng)設(shè)備的運(yùn)行速度。
清理軟件在進(jìn)行數(shù)據(jù)清理時(shí),安裝在移動(dòng)設(shè)備上的app運(yùn)行所需要的數(shù)據(jù)可能也會(huì)被清理,比如,安裝在移動(dòng)設(shè)備上app的頁(yè)面布局?jǐn)?shù)據(jù)可能會(huì)被清理軟件刪除,則在這種情況下,當(dāng)用戶啟動(dòng)該app后,由于保存在本地的頁(yè)面布局?jǐn)?shù)據(jù)被清除,該app無法生成顯示頁(yè)面,則在這種情況下,可能會(huì)出現(xiàn)下述問題,當(dāng)移動(dòng)設(shè)備未聯(lián)網(wǎng)時(shí),由于無法根據(jù)頁(yè)面布局?jǐn)?shù)據(jù)生成顯示頁(yè)面,app可能會(huì)出現(xiàn)白屏;而當(dāng)移動(dòng)設(shè)備聯(lián)網(wǎng)時(shí),該app可能將會(huì)請(qǐng)求從服務(wù)器上重新下載頁(yè)面布局?jǐn)?shù)據(jù),并根據(jù)重新下載到的頁(yè)面布局?jǐn)?shù)據(jù)生成顯示頁(yè)面,而受限于當(dāng)前的網(wǎng)絡(luò)狀況,該過程持續(xù)時(shí)間較長(zhǎng),導(dǎo)致用戶可能需要十幾秒甚至幾十秒的等待時(shí)間,來等待該app的響應(yīng)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)備份方法及裝置,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。
本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)恢復(fù)方法及裝置,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種數(shù)據(jù)備份方法,包括:
針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在所述終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù);
在監(jiān)測(cè)到所述數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的所述變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,以使得當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,將備份在所述用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
一種數(shù)據(jù)恢復(fù)方法,包括:
接收終端上安裝的應(yīng)用發(fā)送的恢復(fù)指令,其中,所述恢復(fù)指令為所述應(yīng)用在未讀取到所述應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)時(shí)發(fā)送的;
根據(jù)所述恢復(fù)指令,從所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得與所述應(yīng)用對(duì)應(yīng)的數(shù)據(jù);
將獲得的所述數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
一種數(shù)據(jù)備份裝置,包括:
數(shù)據(jù)監(jiān)測(cè)單元,針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在所述終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù);
數(shù)據(jù)備份單元,在監(jiān)測(cè)到所述數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的所述變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,以使得當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,將備份在所述用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
一種數(shù)據(jù)恢復(fù)裝置,包括:
恢復(fù)指令接收單元,接收終端上安裝的應(yīng)用發(fā)送的恢復(fù)指令,其中,所述恢復(fù)指令為所述應(yīng)用在未讀取到所述應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)時(shí)發(fā)送的;
備份數(shù)據(jù)獲得單元,根據(jù)所述恢復(fù)指令,從所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得與所述應(yīng)用對(duì)應(yīng)的數(shù)據(jù);
備份數(shù)據(jù)恢復(fù)單元,將獲得的所述數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
由于可以針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù),并在監(jiān)測(cè)到系統(tǒng)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至該終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)一般不會(huì)被刪除,因而當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,可以將備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),從而避免了由于應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份方法的具體實(shí)現(xiàn)流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)恢復(fù)方法的具體實(shí)現(xiàn)流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種安裝在安卓手機(jī)上應(yīng)用的應(yīng)用數(shù)據(jù)備份方法以及數(shù)據(jù)恢復(fù)方法的具體實(shí)現(xiàn)流程示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份裝置的具體結(jié)構(gòu)示意圖;
圖5為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)恢復(fù)裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
本申請(qǐng)實(shí)施例提供的數(shù)據(jù)備份方法的執(zhí)行主體,可以但不限于為手機(jī)、平板電腦、個(gè)人電腦(personalcomputer,pc)、智能電視以及任何可以運(yùn)行應(yīng)用的終端中的至少一種。此外,該方法的執(zhí)行主體,也可以是數(shù)據(jù)備份軟件。
為便于描述,下文以該方法的執(zhí)行主體為數(shù)據(jù)備份軟件為例,對(duì)該方法的實(shí)施方式進(jìn)行介紹。可以理解,該方法的執(zhí)行主體為數(shù)據(jù)備份軟件只是一種示例性的說明,并不應(yīng)理解為對(duì)該方法的限定。
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)備份方法,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。該方法的具體實(shí)現(xiàn)流程示意圖如圖1所示,主要包括下述步驟:
步驟11,針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在所述終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù);
其中,所述應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)一般可以是指應(yīng)用在安裝至終端上時(shí),終端為該應(yīng)用分配的用于存儲(chǔ)該應(yīng)用安裝包中應(yīng)用數(shù)據(jù)的區(qū)域,后續(xù)當(dāng)該應(yīng)用發(fā)生版本更新后,該應(yīng)用的更新數(shù)據(jù)也將被保存在該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)。
以終端的操作系統(tǒng)為安卓(android)操作系統(tǒng)為例,該終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)為內(nèi)部存儲(chǔ)區(qū)。
需要說明的是,在安裝應(yīng)用(或者對(duì)終端上已經(jīng)安裝的應(yīng)用進(jìn)行更新)時(shí),應(yīng)用安裝包(或者應(yīng)用更新包)中的應(yīng)用數(shù)據(jù)會(huì)被保存到該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū);同時(shí)也會(huì)將本次安裝(或者更新)的應(yīng)用的版本號(hào)一并保存到該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),同一應(yīng)用的不同版本對(duì)應(yīng)的應(yīng)用數(shù)據(jù)往往是不同的,即通過應(yīng)用的版本號(hào)可以在一定程度上反映出該應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)內(nèi)存儲(chǔ)的應(yīng)用數(shù)據(jù),則一般可以通過監(jiān)測(cè)應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的應(yīng)用版本號(hào)是否發(fā)生變化,以達(dá)到監(jiān)測(cè)應(yīng)用在的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)是否發(fā)生變化的目的。
在一種實(shí)施方式中,可以通過安裝在終端上的數(shù)據(jù)備份軟件(所述數(shù)據(jù)備份軟件可以為安裝在終端上的應(yīng)用)來對(duì)安裝在終端上的各應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行監(jiān)測(cè),并執(zhí)行后續(xù)操作。而目前終端為應(yīng)用分配的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)一般僅允許該應(yīng)用的訪問,而不允許該終端上的其他應(yīng)用進(jìn)行訪問,因此為了可以達(dá)到數(shù)據(jù)備份軟件對(duì)應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行監(jiān)測(cè)的目的,終端可以為數(shù)據(jù)備份軟件設(shè)置較高的權(quán)限,以使得數(shù)據(jù)備份軟件可以對(duì)其他應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行監(jiān)測(cè)。
除此以外,還可以通過終端的操作系統(tǒng)直接對(duì)安裝在終端上的各應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行監(jiān)測(cè)。
這里還需要說明的是,應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)雖然一般不會(huì)被安裝在該終端上的其他應(yīng)用訪問,但是可以被安裝在終端上的清理應(yīng)用刪除,例如,在用戶使用清理應(yīng)用對(duì)終端的存儲(chǔ)空間進(jìn)行清理時(shí),可能會(huì)將應(yīng)用系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)刪除。
由于應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)存儲(chǔ)的應(yīng)用數(shù)據(jù)可能會(huì)被刪除,因而需要對(duì)應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)進(jìn)行備份,具體的,如何備份系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù),詳見步驟12。
步驟12,在通過執(zhí)行步驟11監(jiān)測(cè)到系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū);
其中,所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),一般可以是指終端中用于保存用戶相關(guān)數(shù)據(jù)(比如,用戶的照片、視頻、音頻)的存儲(chǔ)區(qū)域,由于終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中一般保存的均為用戶的相關(guān)數(shù)據(jù),用戶一般不期望用戶數(shù)據(jù)被清除掉,因而目前常用的清理應(yīng)用在對(duì)終端的存儲(chǔ)空間進(jìn)行清理時(shí),往往不會(huì)對(duì)終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)進(jìn)行清理。
以終端的操作系統(tǒng)為android操作系統(tǒng)為例,該終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)為內(nèi)部存儲(chǔ)區(qū)。
由于安裝在終端上的應(yīng)用的版本可能經(jīng)常發(fā)生更新,為了保證用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)備份的始終為應(yīng)用最新版本的數(shù)據(jù),以保證將備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)中與應(yīng)用對(duì)應(yīng)的備份數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)后,該應(yīng)用在運(yùn)行時(shí)可以使用最新版本的應(yīng)用數(shù)據(jù),在一種實(shí)施方式中,每當(dāng)監(jiān)測(cè)到應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)發(fā)生變化(這里所說的變化比如可以包括:新增數(shù)據(jù)、替換數(shù)據(jù),等等)時(shí),即可將變化后的數(shù)據(jù)備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi),并將用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)該與該應(yīng)用對(duì)應(yīng)的舊版本的應(yīng)用數(shù)據(jù)刪除,從而保證在用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)備份的、與應(yīng)用對(duì)應(yīng)的應(yīng)用數(shù)據(jù)始終為該應(yīng)用最新版本的數(shù)據(jù)。
需要說明的是,采用本申請(qǐng)實(shí)施例提供的數(shù)據(jù)備份方法,終端上安裝的各應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的應(yīng)用數(shù)據(jù)均被備份到了該終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)。為了可以保證后續(xù)當(dāng)終端上某應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中保存的應(yīng)用數(shù)據(jù)被刪除后,可以從用戶數(shù)據(jù)存儲(chǔ)區(qū)中恢復(fù)與該應(yīng)用對(duì)應(yīng)的應(yīng)用數(shù)據(jù),在一種實(shí)施方式中,在將變化后的數(shù)據(jù)備份至終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)后,將建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的所述變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,則當(dāng)該應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,可以根據(jù)預(yù)先建立的備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)與應(yīng)用的對(duì)應(yīng)關(guān)系,將備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,可以在終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi),為安裝在該終端上的不同應(yīng)用劃分不同的存儲(chǔ)空間,比如,可以針對(duì)終端上安裝的各應(yīng)用,在終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中創(chuàng)建與該應(yīng)用對(duì)應(yīng)的文件夾,則后續(xù)可以將該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)的存儲(chǔ)的數(shù)據(jù)備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的文件夾中,通過這種方式以達(dá)到建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)與應(yīng)用的對(duì)應(yīng)關(guān)系的目的。
在另一種實(shí)施方式中,在將應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中發(fā)生變化的數(shù)據(jù)備份至終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)時(shí),可以在備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)中添加該應(yīng)用的標(biāo)識(shí),比如該應(yīng)用的名稱,通過這種方式以達(dá)到建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)與應(yīng)用的對(duì)應(yīng)關(guān)系的目的。
本申請(qǐng)實(shí)施例對(duì)采用何種方式建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)與應(yīng)用的對(duì)應(yīng)關(guān)系不做具體限定。
目前,終端上的用戶數(shù)據(jù)存儲(chǔ)區(qū)一般為公共存儲(chǔ)區(qū),即安裝在該終端上的所有應(yīng)用均可以對(duì)用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)進(jìn)行訪問,為了保證備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)的應(yīng)用數(shù)據(jù)的安全性,在一種實(shí)施方式中,可以將備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的應(yīng)用數(shù)據(jù)進(jìn)行加密處理,以使得僅有與該應(yīng)用數(shù)據(jù)對(duì)應(yīng)的應(yīng)用可以訪問并獲取備份的應(yīng)用數(shù)據(jù),則將變化后的數(shù)據(jù)備份至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),具體可以包括:對(duì)變化后的數(shù)據(jù)進(jìn)行加密處理,得到加密數(shù)據(jù);將所述加密數(shù)據(jù)保存至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,對(duì)變化后的數(shù)據(jù)進(jìn)行加密處理,具體可以包括:采用預(yù)設(shè)消息摘要算法,確定所述變化后的數(shù)據(jù)的摘要信息;采用預(yù)設(shè)的密鑰對(duì)所述變化后的數(shù)據(jù)以及所述摘要信息進(jìn)行加密處理,得到加密數(shù)據(jù)。
其中,通過預(yù)設(shè)的消息摘要算法,確定出將要備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的數(shù)據(jù)的摘要信息,主要用于在后續(xù)將用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)備份的數(shù)據(jù)恢復(fù)至系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)時(shí),通過該摘要信息驗(yàn)證備份數(shù)據(jù)的完整性,具體的,如何通過備份數(shù)據(jù)的摘要信息對(duì)備份數(shù)據(jù)的完整性進(jìn)行驗(yàn)證,詳見下文的相關(guān)描述,此處不再贅述。
本申請(qǐng)實(shí)施例采用的消息摘要算法比如可以是第五版消息摘要算法(message-digestalgorithm5,md5),此外本申請(qǐng)實(shí)施例還可以采用其他的消息摘要算法,本申請(qǐng)實(shí)施例對(duì)采用哪種消息摘要算法確定備份數(shù)據(jù)的摘要信息不做具體限定。
采用本申請(qǐng)實(shí)施例提供的數(shù)據(jù)備份方法,由于可以針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù),并在監(jiān)測(cè)到系統(tǒng)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至該終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)一般不會(huì)被刪除,因而當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,可以將備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),從而避免了由于應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。
本申請(qǐng)實(shí)施例還提供了一種數(shù)據(jù)恢復(fù)方法,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。該方法的具體實(shí)現(xiàn)流程示意圖如圖2所示,主要包括下述步驟:
步驟21,接收終端上安裝的應(yīng)用發(fā)送的恢復(fù)指令;
其中,所述恢復(fù)指令為所述應(yīng)用在未讀取到所述應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)時(shí)發(fā)送的。
安裝在終端上的應(yīng)用在運(yùn)行時(shí),往往需要從該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)讀取應(yīng)用數(shù)據(jù),比如,在啟動(dòng)時(shí),應(yīng)用可以從應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)讀取應(yīng)用界面生成數(shù)據(jù),并根據(jù)讀取到的應(yīng)用界面生成數(shù)據(jù)生成該應(yīng)用的用戶操作界面。
然而,由于終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)可能會(huì)被清理應(yīng)用刪除,因而應(yīng)用在運(yùn)行時(shí),可能無法從應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中讀取到數(shù)據(jù),則此時(shí)該應(yīng)用程序可以向數(shù)據(jù)備份軟件發(fā)送恢復(fù)指令,以使得數(shù)據(jù)備份軟件將用戶數(shù)據(jù)存儲(chǔ)區(qū)中備份的、與該應(yīng)用對(duì)應(yīng)的備份數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
步驟22,根據(jù)所述恢復(fù)指令,從所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得與所述應(yīng)用對(duì)應(yīng)的數(shù)據(jù);
由于終端上的用戶數(shù)據(jù)存儲(chǔ)區(qū)一般為公共存儲(chǔ)區(qū),即安裝在該終端上的所有應(yīng)用均可以對(duì)用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)進(jìn)行訪問,為了保證備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)的應(yīng)用數(shù)據(jù)的安全性,在用戶數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)備份的數(shù)據(jù)一般均為經(jīng)過加密處理后的數(shù)據(jù),則通過執(zhí)行步驟22,根據(jù)恢復(fù)指令,從終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得的、與應(yīng)用對(duì)應(yīng)的數(shù)據(jù)一般為加密數(shù)據(jù)。
步驟23,將通過執(zhí)行步驟22獲得的所述數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
由于通過執(zhí)行步驟22從用戶數(shù)據(jù)存儲(chǔ)區(qū)獲得到的備份數(shù)據(jù)一般為加密后的備份數(shù)據(jù),因而在將獲得的應(yīng)用備份數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)之前,首先需要對(duì)應(yīng)用備份數(shù)據(jù)進(jìn)行解密處理,需要說明的是,對(duì)該應(yīng)用的備份數(shù)據(jù)進(jìn)行加密時(shí),采用的是對(duì)稱加密的方式,即數(shù)據(jù)備份軟件可以采用同一密鑰,對(duì)同一應(yīng)用的備份數(shù)據(jù)進(jìn)行加密或者解密,則數(shù)據(jù)備份軟件可以根據(jù)發(fā)送恢復(fù)請(qǐng)求的應(yīng)用的應(yīng)用標(biāo)識(shí),確定與該應(yīng)用對(duì)應(yīng)的密鑰,并使用確定的密鑰對(duì)獲得的備份數(shù)據(jù)進(jìn)行解密,得到與應(yīng)用對(duì)應(yīng)的備份數(shù)據(jù)以及該備份數(shù)據(jù)的摘要信息。
需要說明的是,為了避免在數(shù)據(jù)恢復(fù)過程中,備份數(shù)據(jù)遭到非法篡改,而造成恢復(fù)到應(yīng)用系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)無法正常使用,在一種實(shí)施方式中,在將解密得到的應(yīng)用備份數(shù)據(jù)恢復(fù)至應(yīng)用系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)之前,還可以對(duì)備份數(shù)據(jù)進(jìn)行數(shù)據(jù)完整性驗(yàn)證,具體地,本申請(qǐng)實(shí)施例提供的驗(yàn)證數(shù)據(jù)完整性的方法可以包括:利用預(yù)設(shè)的消息摘要算法,確定所述備份數(shù)據(jù)的摘要信息;當(dāng)解密得到的摘要信息與確定的摘要信息相同時(shí),則確定對(duì)所述加密數(shù)據(jù)的驗(yàn)證通過。
通過上述驗(yàn)證數(shù)據(jù)完整性的方法,當(dāng)在備份數(shù)據(jù)從用戶數(shù)據(jù)存儲(chǔ)區(qū)恢復(fù)至系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)的過程中,假設(shè)在進(jìn)行數(shù)據(jù)完整性驗(yàn)證時(shí),數(shù)據(jù)備份軟件根據(jù)解密得到的備份數(shù)據(jù)以及預(yù)設(shè)的消息摘要算法,對(duì)解密得到的備份數(shù)據(jù)進(jìn)行計(jì)算,得到的摘要信息與解密得到的摘要信息不同,由于在計(jì)算摘要信息時(shí)所采用的消息摘要算法是相同的,因而可以確定解密得到的備份數(shù)據(jù)與備份到用戶數(shù)據(jù)存區(qū)內(nèi)的備份數(shù)據(jù)不同,即在數(shù)據(jù)恢復(fù)過程中,備份數(shù)據(jù)可能遭到了非法篡改,并且拒絕將被篡改后的備份數(shù)據(jù)恢復(fù)至應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),通過上述方式,可以確定備份數(shù)據(jù)在恢復(fù)過程中是否被非法篡改,并拒絕將篡改后的備份數(shù)據(jù)恢復(fù)至應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),從而可以避免由于篡改后的備份數(shù)據(jù)被恢復(fù)到應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),而造成應(yīng)用無法正常運(yùn)行的問題。
下面結(jié)合圖3,以終端為安卓手機(jī)為例,詳細(xì)介紹采用本申請(qǐng)實(shí)施例提供的數(shù)據(jù)備份方法以及數(shù)據(jù)恢復(fù)方法,對(duì)安裝在安卓手機(jī)上的應(yīng)用的應(yīng)用數(shù)據(jù)進(jìn)行備份以及數(shù)據(jù)恢復(fù)的過程:
步驟31,在安裝應(yīng)用1時(shí),應(yīng)用1安裝包中的應(yīng)用數(shù)據(jù)被保存到了安卓手機(jī)為該應(yīng)用分配的內(nèi)部存儲(chǔ)區(qū)內(nèi);
步驟32,數(shù)據(jù)備份軟件從應(yīng)用1的內(nèi)部存儲(chǔ)區(qū)內(nèi)獲得保存的應(yīng)用數(shù)據(jù);
步驟33,數(shù)據(jù)備份軟件將獲得的應(yīng)用1的應(yīng)用數(shù)據(jù)備份至安卓手機(jī)的外部存儲(chǔ)區(qū);
步驟34,在運(yùn)行應(yīng)用1時(shí),應(yīng)用1將對(duì)應(yīng)用1內(nèi)部存儲(chǔ)區(qū)進(jìn)行讀取,假設(shè)此時(shí)應(yīng)用1內(nèi)部存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù)被清理應(yīng)用刪除,則應(yīng)用1無法在內(nèi)部存儲(chǔ)區(qū)讀取到應(yīng)用數(shù)據(jù);
步驟35,應(yīng)用1向數(shù)據(jù)備份軟件發(fā)送數(shù)據(jù)恢復(fù)請(qǐng)求;
步驟36,數(shù)據(jù)備份軟件在接收到應(yīng)用1發(fā)送的數(shù)據(jù)恢復(fù)請(qǐng)求后,根據(jù)該數(shù)據(jù)恢復(fù)請(qǐng)求,從外部存儲(chǔ)區(qū)獲得與應(yīng)用1對(duì)應(yīng)的數(shù)據(jù);
步驟37,數(shù)據(jù)備份軟件在對(duì)獲得的數(shù)據(jù)驗(yàn)證通過后,將獲得的數(shù)據(jù)恢復(fù)至應(yīng)用1的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū);
具體地,數(shù)據(jù)備份軟件如何驗(yàn)證數(shù)據(jù)完整性,詳見上文的相關(guān)描述,此處不再贅述。
步驟38,數(shù)據(jù)備份軟件向應(yīng)用1發(fā)送數(shù)據(jù)恢復(fù)完成通知;
步驟39,應(yīng)用1在接收到所述數(shù)據(jù)恢復(fù)完成通知后,對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)恢復(fù)的數(shù)據(jù)進(jìn)行讀取,并根據(jù)讀取到的數(shù)據(jù)進(jìn)行運(yùn)行。
本申請(qǐng)還提供了一種數(shù)據(jù)備份裝置,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。該裝置的具體結(jié)構(gòu)示意圖如圖4所示,包括:數(shù)據(jù)監(jiān)測(cè)單元41以及數(shù)據(jù)備份單元42。
其中,數(shù)據(jù)監(jiān)測(cè)單元41,針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在所述終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù);
數(shù)據(jù)備份單元42,在監(jiān)測(cè)到所述數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的所述變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,以使得當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,將備份在所述用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,數(shù)據(jù)備份單元42,對(duì)變化后的數(shù)據(jù)進(jìn)行加密處理,得到加密數(shù)據(jù);將所述加密數(shù)據(jù)保存至所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,數(shù)據(jù)備份單元42,采用預(yù)設(shè)消息摘要算法,確定所述變化后的數(shù)據(jù)的摘要信息;采用預(yù)設(shè)的密鑰對(duì)所述變化后的數(shù)據(jù)以及所述摘要信息進(jìn)行加密處理,得到加密數(shù)據(jù)。
在一種實(shí)施方式中,當(dāng)所述終端的操作系統(tǒng)為安卓android操作系統(tǒng)時(shí),所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)為內(nèi)部存儲(chǔ)區(qū),所述用戶數(shù)據(jù)存儲(chǔ)區(qū)為外部存儲(chǔ)區(qū)。
此外,本申請(qǐng)還提供了一種數(shù)據(jù)恢復(fù)裝置,用以解決現(xiàn)有技術(shù)由于應(yīng)用存儲(chǔ)在終端的應(yīng)用資源會(huì)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。該裝置的具體結(jié)構(gòu)示意圖如圖5所示,包括:恢復(fù)指令接收單元51、備份數(shù)據(jù)獲得單元52以及備份數(shù)據(jù)恢復(fù)單元53。
其中,恢復(fù)指令接收單元51,接收終端上安裝的應(yīng)用發(fā)送的恢復(fù)指令,其中,所述恢復(fù)指令為所述應(yīng)用在未讀取到所述應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)時(shí)發(fā)送的;
備份數(shù)據(jù)獲得單元52,根據(jù)所述恢復(fù)指令,從所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得與所述應(yīng)用對(duì)應(yīng)的數(shù)據(jù);
備份數(shù)據(jù)恢復(fù)單元53,將獲得的所述數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,備份數(shù)據(jù)獲得單元52,從所述終端的用戶數(shù)據(jù)存儲(chǔ)區(qū)中獲得與所述應(yīng)用對(duì)應(yīng)的加密數(shù)據(jù)。
在一種實(shí)施方式中,備份數(shù)據(jù)恢復(fù)單元53,利用預(yù)設(shè)的密鑰,對(duì)所述加密數(shù)據(jù)進(jìn)行解密處理,得到與所述應(yīng)用對(duì)應(yīng)的備份數(shù)據(jù)以及所述備份數(shù)據(jù)的摘要信息;利用預(yù)設(shè)的消息摘要算法,確定所述備份數(shù)據(jù)的摘要信息;當(dāng)解密得到的摘要信息與確定的摘要信息相同時(shí),則確定對(duì)所述加密數(shù)據(jù)的驗(yàn)證通過,并將所述備份數(shù)據(jù)恢復(fù)至所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)。
在一種實(shí)施方式中,當(dāng)所述終端的操作系統(tǒng)為安卓android操作系統(tǒng)時(shí),所述系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)為內(nèi)部存儲(chǔ)區(qū),所述用戶數(shù)據(jù)存儲(chǔ)區(qū)為外部存儲(chǔ)區(qū)。
采用本申請(qǐng)實(shí)施例提供的方法,由于可以針對(duì)終端上安裝的各應(yīng)用,監(jiān)測(cè)該應(yīng)用在終端的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù),并在監(jiān)測(cè)到系統(tǒng)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)發(fā)生變化時(shí),將變化后的數(shù)據(jù)備份至該終端的用戶數(shù)據(jù)存儲(chǔ)區(qū),并建立備份至用戶數(shù)據(jù)存儲(chǔ)區(qū)中的變化后的數(shù)據(jù)與該應(yīng)用的對(duì)應(yīng)關(guān)系,用戶數(shù)據(jù)存儲(chǔ)區(qū)中保存的數(shù)據(jù)一般不會(huì)被刪除,因而當(dāng)所述應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除后,可以將備份在用戶數(shù)據(jù)存儲(chǔ)區(qū)中與該應(yīng)用對(duì)應(yīng)的數(shù)據(jù)恢復(fù)至該應(yīng)用的系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū),從而避免了由于應(yīng)用在系統(tǒng)數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)的數(shù)據(jù)被刪除,而造成應(yīng)用無法正常運(yùn)行的問題。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。