專利名稱:移動終端的用戶數(shù)據(jù)處理方法、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,更為具體地,涉及用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)處理的方法,用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)處理的服務(wù)器及系統(tǒng)。
背景技術(shù):
在使用移動終端時,通常會在移動終端存儲大量用戶數(shù)據(jù),比如聯(lián)系人地址、短信消息等。一旦移動終端丟失或者被偷走,則會失去移動終端上的存儲的大量有用用戶數(shù)據(jù), 比如聯(lián)系人地址,特別是客戶聯(lián)系地址,從而不能與客戶隨時保持聯(lián)系,由此導(dǎo)致比較大的損失。為了防止出現(xiàn)上述情形,人們通常會將有用的用戶數(shù)據(jù)備份到服務(wù)器端,一旦移動終端丟失,則可以從服務(wù)器端恢復(fù)用戶數(shù)據(jù)。一種被稱為“保險箱”的應(yīng)用軟件被使用來將移動終端的用戶數(shù)據(jù)備份到服務(wù)器端。在現(xiàn)有的備份移動終端用戶數(shù)據(jù)的技術(shù)方案中,針對客戶端(即,移動終端)和服務(wù)器端之間的數(shù)據(jù)差異,通常采用下述兩種處理方式。在第一種方式中,對這種差異數(shù)據(jù)的處理是單純的使用客戶端數(shù)據(jù)刷新服務(wù)器端數(shù)據(jù),然而,這樣可能會造成部分用戶歷史數(shù)據(jù)永久丟失。例如,假設(shè)用戶在日期a備份了數(shù)據(jù),在日期b又備份了數(shù)據(jù)。在這種情況下,由于在備份日期b的數(shù)據(jù)時覆蓋了日期a的數(shù)據(jù),因此用戶就無法恢復(fù)日期a的數(shù)據(jù)。在第二種方式中,將所有希望備份的用戶數(shù)據(jù)都備份在服務(wù)器端,而不進(jìn)行任何版本控制。這樣雖然沒有丟失用戶數(shù)據(jù),但是服務(wù)器端上的用戶數(shù)據(jù)會越來越大,從而使得用戶在恢復(fù)時也無法有效地分辨出各次備份數(shù)據(jù)的特征。因此,用戶只能恢復(fù)以往備份的全部數(shù)據(jù),這樣,在恢復(fù)數(shù)據(jù)時會產(chǎn)生非常大的網(wǎng)絡(luò)流量,增加了用戶的費(fèi)用同時也造成了移動終端的用戶數(shù)據(jù)混亂。
發(fā)明內(nèi)容
鑒于上述,本發(fā)明提供了一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的方法、服務(wù)器及系統(tǒng),在該方法中,通過將要備份的用戶數(shù)據(jù)與服務(wù)器上已經(jīng)存儲的所有歷史數(shù)據(jù)進(jìn)行比較,并且僅僅將與所有歷史數(shù)據(jù)都不同的用戶數(shù)據(jù)備份及其歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器上。利用該方法,可以恢復(fù)移動終端先前備份的所有用戶數(shù)據(jù),而不會發(fā)生用戶數(shù)據(jù)丟失。此外,利用該方法,可以對用戶備份的用戶數(shù)據(jù)進(jìn)行版本控制,從而避免造成服務(wù)器上存儲在不同時間上傳的完全相同的用戶數(shù)據(jù),由此節(jié)省服務(wù)器的存儲空間。此外,還可以避免在進(jìn)行歷史數(shù)據(jù)恢復(fù)時,由于沒有版本控制而造成無法分辨處各次備份數(shù)據(jù)的特征,進(jìn)而導(dǎo)致只能恢復(fù)所有歷史數(shù)據(jù),從而導(dǎo)致從服務(wù)器下載的數(shù)據(jù)流量非常大以及用戶移動終端上的數(shù)據(jù)混亂。根據(jù)本發(fā)明的一個方面,提供了一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的方法,所述方法在服務(wù)器端執(zhí)行,所述方法包括接收從移動終端上傳的用戶數(shù)據(jù);獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);以及在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。此外,在一個示例中,所述歷史數(shù)據(jù)信息存儲在服務(wù)器的歷史數(shù)據(jù)列表中。此外,在一個或多個示例中,所述歷史數(shù)據(jù)信息可以包括基于歷史數(shù)據(jù)產(chǎn)生時間生成的版本號,并且該版本號被作為與該所上傳的用戶數(shù)據(jù)對應(yīng)的所存儲的歷史用戶數(shù)據(jù)的文件名。此外,在一個或多個示例中,在執(zhí)行歷史數(shù)據(jù)恢復(fù)時,所述方法還可以包括在從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求后,根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。此外,在一個或多個示例中,在執(zhí)行歷史數(shù)據(jù)恢復(fù)時,在根據(jù)所請求恢復(fù)的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù)之前,所述方法還可以包括在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端,其中,在接收到所述歷史數(shù)據(jù)列表后,所述移動終端在所述歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù),并發(fā)出包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。此外,在一個或多個示例中,在進(jìn)行快捷數(shù)據(jù)恢復(fù)時,所述方法可以包括將最近備份的歷史數(shù)據(jù)發(fā)送給移動終端。此外,在一個或多個示例中,在移動終端向服務(wù)器上傳要備份的用戶數(shù)據(jù)之前,所述方法還可以包括移動終端將要備份的用戶數(shù)據(jù)與移動終端中緩存的上次上傳的用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與該上次上傳的用戶數(shù)據(jù)不同時,將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器,并且利用該用戶數(shù)據(jù)更新移動終端的緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種用于對移動終端的歷史數(shù)據(jù)進(jìn)行備份和恢復(fù)處理的方法,其中,在進(jìn)行歷史數(shù)據(jù)備份時,所述方法可以包括移動終端向服務(wù)器上傳要備份的用戶數(shù)據(jù);在接收到從移動終端上傳的用戶數(shù)據(jù)后,服務(wù)器獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);服務(wù)器將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較,并且在存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息存儲在歷史數(shù)據(jù)列表中并且至少包括歷史數(shù)據(jù)產(chǎn)生時間;以及其中,在進(jìn)行歷史數(shù)據(jù)恢復(fù)時,所述方法可以包括移動終端向服務(wù)器端發(fā)送歷史數(shù)據(jù)列表請求;在接收到所述歷史數(shù)據(jù)列表請求后,服務(wù)器向移動終端發(fā)送所請求的歷史數(shù)據(jù)列表;在接收到所述歷史數(shù)據(jù)列表后,移動終端選擇要恢復(fù)的歷史數(shù)據(jù),生成包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求,并將所述歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器;在接收到所述歷史數(shù)據(jù)恢復(fù)請求后,所述服務(wù)器根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù),并將所查詢到的歷史數(shù)據(jù)發(fā)送到移動終端;在接收到所述歷史數(shù)據(jù)后,移動終端將所接收的歷史數(shù)據(jù)與移動終端中的用戶數(shù)據(jù)合并。
此外,在一個或多個示例中,在移動終端向服務(wù)器上傳要備份的用戶數(shù)據(jù)之前,所述方法還可以包括移動終端將要備份的用戶數(shù)據(jù)與移動終端中緩存的上次上傳的用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與移動終端中緩存的上傳用戶數(shù)據(jù)不同時,將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器,并且利用該用戶數(shù)據(jù)更新移動終端的緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的服務(wù)器,包括用戶數(shù)據(jù)接收單元,用于接收從移動終端上傳的用戶數(shù)據(jù);歷史用戶數(shù)據(jù)獲取單元,用于獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);以及比較單元,用于將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較;以及存儲單元,用于在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。此外,在一個或多個示例中,所述服務(wù)器還可以包括歷史數(shù)據(jù)恢復(fù)請求接收單元,用于從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求;歷史數(shù)據(jù)查詢單元,用于根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及歷史數(shù)據(jù)發(fā)送單元,用于將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。此外,在一個或多個示例中,所述服務(wù)器還可以包括歷史數(shù)據(jù)列表請求接收單元,用于從移動終端接收歷史數(shù)據(jù)列表請求;以及歷史數(shù)據(jù)列表發(fā)送單元,用于在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端,其中,在接收到所述歷史數(shù)據(jù)列表后,所述移動終端在所述歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù), 并發(fā)出包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。根據(jù)本發(fā)明的另一方面,提供了一種用于對移動終端的歷史數(shù)據(jù)進(jìn)行備份和恢復(fù)處理的系統(tǒng),所述系統(tǒng)包括移動終端和服務(wù)器,其中,所述移動終端包括用戶數(shù)據(jù)上傳單元,用于在備份用戶數(shù)據(jù)時,向服務(wù)器上傳要備份的用戶數(shù)據(jù);歷史數(shù)據(jù)列表請求發(fā)送單元,用于向服務(wù)器發(fā)送歷史數(shù)據(jù)列表請求;歷史數(shù)據(jù)列表接收單元,用于接收從服務(wù)器發(fā)送的歷史數(shù)據(jù)列表;歷史數(shù)據(jù)選擇單元,用于在所接收的歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù);歷史數(shù)據(jù)恢復(fù)請求生成單元,用于基于所述歷史數(shù)據(jù)列表中的歷史數(shù)據(jù)信息生成歷史數(shù)據(jù)恢復(fù)請求,所述歷史數(shù)據(jù)恢復(fù)請求包含有所述歷史數(shù)據(jù)信息,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間;歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元,用于將所生成的歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器;以及歷史數(shù)據(jù)接收單元,用于從服務(wù)器接收要恢復(fù)的歷史數(shù)據(jù),其中,所述服務(wù)器包括用戶數(shù)據(jù)接收單元,用于接收從移動終端上傳的用戶數(shù)據(jù);歷史用戶數(shù)據(jù)獲取單元,用于獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);比較單元,用于將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較;存儲單元,用于在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間;歷史數(shù)據(jù)列表請求接收單元, 用于從移動終端接收歷史數(shù)據(jù)列表請求;歷史數(shù)據(jù)列表發(fā)送單元,用于在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端歷史數(shù)據(jù)恢復(fù)請求接收單元,用于從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求;歷史數(shù)據(jù)查詢單元,用于根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及歷史數(shù)據(jù)發(fā)送單元,用于將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。此外,在一個或多個示例中,所述移動終端還可以包括上傳用戶數(shù)據(jù)更新單元, 用于在移動終端上傳用戶數(shù)據(jù)后,利用當(dāng)前上傳的用戶數(shù)據(jù)更新在緩存數(shù)據(jù)庫中存儲的上傳用戶數(shù)據(jù),作為上次上傳的上傳用戶數(shù)據(jù);緩存數(shù)據(jù)庫,用于緩存上次上傳的上傳用戶數(shù)據(jù);以及比較單元,用于將要備份的用戶數(shù)據(jù)與所述緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與所述緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)不同時,所述用戶數(shù)據(jù)上傳單元將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器。為了實現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。 然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
根據(jù)下述參照附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將變得更加顯而易見。在附圖中圖1示出了根據(jù)本發(fā)明實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份處理的方法的流程圖;圖2示出了歷史數(shù)據(jù)列表的示意圖;圖3示出了根據(jù)本發(fā)明實施例的用于對移動終端的歷史數(shù)據(jù)進(jìn)行恢復(fù)處理的方法的流程圖;圖4示出了根據(jù)本發(fā)明的一個實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/ 或恢復(fù)處理的服務(wù)器的方框示意圖;圖5示出了根據(jù)本發(fā)明另一實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)處理的服務(wù)器的方框示意圖;和圖6示出了根據(jù)本發(fā)明的一個實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/ 或恢復(fù)處理的系統(tǒng)的方框示意圖。在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
具體實施例方式下面描述本公開的各個方面。應(yīng)該明白的是,本文的教導(dǎo)可以以多種多樣形式具體體現(xiàn),并且在本文中公開的任何具體結(jié)構(gòu)、功能或兩者僅僅是代表性的?;诒疚牡慕虒?dǎo),本領(lǐng)域技術(shù)人員應(yīng)該明白的是,本文所公開的一個方面可以獨(dú)立于任何其它方面實現(xiàn), 并且這些方面中的兩個或多個方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數(shù)目的方面,實現(xiàn)裝置或?qū)嵺`方法。另外,可以使用其它結(jié)構(gòu)、功能、或除了本文所闡述的一個或多個方面之外或不是本文所闡述的一個或多個方面的結(jié)構(gòu)和功能,實現(xiàn)這種裝置或?qū)嵺`這種方法。此外,本文所描述的任何方面可以包括權(quán)利要求的至少一個元素。下面將參照附圖描述本發(fā)明的各個實施例。圖1示出了根據(jù)本發(fā)明實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份處理的方法的流程圖。如圖1所示,當(dāng)用戶要備份移動終端上的用戶數(shù)據(jù)時,首先,在步驟S110,移動終端將要備份的移動終端上的用戶數(shù)據(jù)上傳到服務(wù)器。在接收到移動終端上傳的用戶數(shù)據(jù)后,在步驟S120,服務(wù)器獲取在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中備份的所有歷史用戶數(shù)據(jù)。隨后,在步驟S130,將移動終端上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較。當(dāng)步驟S130中的比較結(jié)果表示移動終端上傳的用戶數(shù)據(jù)與一個所獲取的歷史用戶數(shù)據(jù)相同時,不存儲(備份)該所上傳的用戶數(shù)據(jù)。并且,優(yōu)選地,在步驟S140中,向移動終端返回用于指示沒有進(jìn)行備份的指示信息。在接收到用于指示不進(jìn)行備份的指示信息后,還可以在步驟S170,在移動終端的顯示屏幕上顯示“沒有進(jìn)行備份”。當(dāng)移動終端所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,則在步驟S150,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。所述歷史數(shù)據(jù)信息存儲在服務(wù)器的歷史數(shù)據(jù)列表中。當(dāng)然,它也可以存儲在服務(wù)器的其它存儲空間中。此外,在一個示例中,所述歷史數(shù)據(jù)信息還可以包括基于歷史數(shù)據(jù)產(chǎn)生時間生成的版本號,并且將該版本號作為與該所上傳的用戶數(shù)據(jù)對應(yīng)的所存儲的歷史用戶數(shù)據(jù)的文件名。在另一示例中,所述歷史數(shù)據(jù)信息還可以包括用戶數(shù)據(jù)名、數(shù)據(jù)條數(shù),數(shù)據(jù)信息預(yù)覽等。圖2示出了歷史數(shù)據(jù)信息的一個示例的示意圖。此外,優(yōu)選地,在完成對移動終端所上傳的用戶數(shù)據(jù)的備份后,還可以在步驟S160 返回用于指示備份完成的指示信息。此外,在接收到用于指示備份完成的指示信息后,還可以在步驟S170,在移動終端的顯示屏幕上顯示“備份完成”。此外,在一個優(yōu)選實施例中,在移動終端將要備份的移動終端上的用戶數(shù)據(jù)上傳到服務(wù)器之前,上述方法還可以包括移動終端將該用戶數(shù)據(jù)與移動終端中緩存的上次上傳的上傳用戶數(shù)據(jù)進(jìn)行比較,并且當(dāng)該用戶數(shù)據(jù)與移動終端中緩存的上傳用戶數(shù)據(jù)不同時,將該用戶數(shù)據(jù)上傳到服務(wù)器,同時,利用該當(dāng)前上傳的用戶數(shù)據(jù)更新移動終端的緩存數(shù)據(jù)庫中的上傳用戶數(shù)據(jù),作為所述緩存數(shù)據(jù)庫中存儲的上次上傳的上傳用戶數(shù)據(jù)。在這種情況下,如果該用戶數(shù)據(jù)與上次上傳的用戶數(shù)據(jù)相同,則不必將該用戶數(shù)據(jù)上傳到服務(wù)器, 從而節(jié)省了移動終端上傳到服務(wù)器的數(shù)據(jù)流量,進(jìn)而減輕了服務(wù)器的處理負(fù)擔(dān),提高了服務(wù)器的處理效率。如上描述了根據(jù)本發(fā)明的用于對移動終端上的用戶數(shù)據(jù)進(jìn)行備份的方法。在圖1 中示出的步驟中,在其它實施例中,也可以省去比如上述的步驟S140、S160和S170中的部分或全部步驟。對本實施例進(jìn)行的上述修改也落在本發(fā)明的范圍內(nèi)。在按照上述方式對移動終端上的用戶數(shù)據(jù)進(jìn)行備份后,如果用戶需要使用先前備份的用戶數(shù)據(jù),則還可以恢復(fù)該先前備份的用戶數(shù)據(jù)。圖3示出了根據(jù)本發(fā)明實施例的用于對移動終端的歷史數(shù)據(jù)進(jìn)行恢復(fù)處理的方法的流程圖。如圖3所示,如果用戶需要恢復(fù)先前備份的移動終端上的用戶數(shù)據(jù),則可以首先在步驟S310中,移動終端向服務(wù)器發(fā)送歷史數(shù)據(jù)列表請求,該歷史數(shù)據(jù)列表請求用于請求獲取歷史數(shù)據(jù)列表。在接收到移動終端發(fā)送的歷史數(shù)據(jù)列表請求后,在步驟S320,服務(wù)器將歷史數(shù)據(jù)列表數(shù)據(jù)庫中存儲的所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端。這里,在一個示例中,服務(wù)器也可以是首先在歷史數(shù)據(jù)列表數(shù)據(jù)庫中查詢所請求的歷史數(shù)據(jù)列表,然后將所查詢到的歷史數(shù)據(jù)列表發(fā)送給移動終端。在優(yōu)選示例中,歷史數(shù)據(jù)列表數(shù)據(jù)庫中可能只存在所請求的歷史數(shù)據(jù)列表,這時不需要進(jìn)行查詢,而是將歷史數(shù)據(jù)列表數(shù)據(jù)庫中存儲的歷史數(shù)據(jù)列表直接發(fā)送到移動終端。在接收到歷史數(shù)據(jù)列表中,在步驟S330,在移動終端上顯示所接收到的歷史數(shù)據(jù)列表。隨后,在步驟S340,從所接收到的歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù),并且生成包含有該例示數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。如上所述,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。此外,在一個示例中,所述歷史數(shù)據(jù)信息還可以包括基于歷史數(shù)據(jù)產(chǎn)生時間生成的版本號,并且該版本號被作為與該所上傳的用戶數(shù)據(jù)對應(yīng)的所存儲的歷史用戶數(shù)據(jù)的文件名。在另一示例中,所述歷史數(shù)據(jù)信息還可以包括用戶數(shù)據(jù)名、數(shù)據(jù)條數(shù),數(shù)據(jù)信息預(yù)覽等。這里,在一個替換示例中,還可以省去顯示歷史數(shù)據(jù)列表的步驟S330。然后,在步驟S350,將所生成的歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器。在接收到歷史數(shù)據(jù)恢復(fù)請求后,在步驟S360,服務(wù)器根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù)。然后,在步驟S370,將所查詢到的歷史數(shù)據(jù)發(fā)送到移動終端。在接收到服務(wù)器返回的歷史數(shù)據(jù)后,在步驟S380,移動終端將所接收的歷史數(shù)據(jù)與移動終端上存在的用戶數(shù)據(jù)進(jìn)行合并。這里所說的“合并”指的是兩個數(shù)據(jù)集的并集。例如,如果歷史數(shù)據(jù)的數(shù)據(jù)集={張三的數(shù)據(jù),李四的數(shù)據(jù),王五的數(shù)據(jù)},移動終端上存在的用戶數(shù)據(jù)的數(shù)據(jù)集={張三的數(shù)據(jù),馬六的數(shù)據(jù),趙七的數(shù)據(jù)},則合并后的數(shù)據(jù)集={張三的數(shù)據(jù),李四的數(shù)據(jù),王五的數(shù)據(jù),馬六的數(shù)據(jù),趙七的數(shù)據(jù)}。此外,可選地,在完成用戶數(shù)據(jù)的合并后,還可以在移動終端上“提示歷史數(shù)據(jù)恢復(fù)完成”。同樣,圖3中示出的實施例僅僅是本發(fā)明的歷史數(shù)據(jù)恢復(fù)方法的一個示例,而不是將本發(fā)明限制于此。還可以對上述實施例進(jìn)行修改。例如,在執(zhí)行歷史數(shù)據(jù)恢復(fù)時,可以不需要步驟S310到S330,而是根據(jù)用戶選定的歷史數(shù)據(jù)信息,即用戶選定的歷史數(shù)據(jù)產(chǎn)生時間,生成包含有所述歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求,其中,所述被選定的歷史數(shù)據(jù)信息已經(jīng)存儲在服務(wù)器的歷史數(shù)據(jù)列表數(shù)據(jù)庫中。此外,在根據(jù)本發(fā)明的用戶數(shù)據(jù)恢復(fù)方法中,還可以執(zhí)行快捷用戶數(shù)據(jù)恢復(fù)操作。 在這種情況下,只要移動終端發(fā)出快捷數(shù)據(jù)恢復(fù)請求,則服務(wù)器就將所保存的歷史數(shù)據(jù)中最近一次備份(即,最新備份)的數(shù)據(jù)發(fā)送給移動終端,以供移動終端進(jìn)行用戶數(shù)據(jù)恢復(fù)。利用該方法,可以恢復(fù)移動終端先前備份的所有用戶數(shù)據(jù),而不會發(fā)生用戶數(shù)據(jù)丟失。此外,利用該方法,可以對用戶備份的用戶數(shù)據(jù)進(jìn)行版本控制,從而避免造成服務(wù)器上存儲在不同時間上傳的完全相同的用戶數(shù)據(jù),由此節(jié)省服務(wù)器的存儲空間。此外,還可以避免在進(jìn)行歷史數(shù)據(jù)恢復(fù)時,由于沒有版本控制而造成無法分辨處各次備份數(shù)據(jù)的特征, 進(jìn)而導(dǎo)致只能恢復(fù)所有歷史數(shù)據(jù),從而導(dǎo)致從服務(wù)器下載的數(shù)據(jù)流量非常大以及用戶移動終端上的數(shù)據(jù)混亂。如上參照圖1到圖3描述了根據(jù)本發(fā)明的用于對移動終端上的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)的方法。本發(fā)明的上述用于對移動終端上的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)的方法,可以采用軟件實現(xiàn),也可以采用硬件實現(xiàn),或采用軟件和硬件組合的方式實現(xiàn)。圖4示出了根據(jù)本發(fā)明的一個實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)處理的服務(wù)器400的方框示意圖。如圖4所示,服務(wù)器400包括用戶數(shù)據(jù)接收單元410、歷史用戶數(shù)據(jù)獲取單元420、 比較單元430以及存儲單元440。用戶數(shù)據(jù)接收單元410用于接收從移動終端上傳的用戶數(shù)據(jù)。在接收到移動終端上傳的用戶數(shù)據(jù)后,歷史用戶數(shù)據(jù)獲取單元420獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù)。 然后,比較單元430將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較。如果所上傳的用戶數(shù)據(jù)與所獲取的歷史用戶數(shù)據(jù)中之一完全相同,則不進(jìn)行備份。如果所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都不相同,則存儲單元440 將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。由此,完成用戶數(shù)據(jù)的備份。圖5示出了根據(jù)本發(fā)明另一實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/或恢復(fù)處理的服務(wù)器500的方框示意圖。與圖4中示出的服務(wù)器400不同,除了用戶數(shù)據(jù)備份功能之外,圖5中示出的服務(wù)器500還可以實現(xiàn)歷史數(shù)據(jù)恢復(fù)功能。如圖5所示,服務(wù)器500包括用戶數(shù)據(jù)接收單元410、歷史用戶數(shù)據(jù)獲取單元420、 比較單元430、存儲單元440、歷史數(shù)據(jù)恢復(fù)請求接收單元550、歷史數(shù)據(jù)查詢單元560以及歷史數(shù)據(jù)發(fā)送單元570。用戶數(shù)據(jù)接收單元410、歷史用戶數(shù)據(jù)獲取單元420、比較單元430、 存儲單元440的功能在上面已經(jīng)描述,在此不再贅述。歷史數(shù)據(jù)恢復(fù)請求接收單元550用于從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求,所述歷史數(shù)據(jù)恢復(fù)請求是移動終端基于歷史數(shù)據(jù)的歷史數(shù)據(jù)信息生成的,該歷史數(shù)據(jù)恢復(fù)請求包含該歷史信息,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。歷史數(shù)據(jù)查詢單元560用于根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù)。歷史數(shù)據(jù)發(fā)送單元570用于將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。此外,在一個優(yōu)選實施例中,服務(wù)器500還可以包括歷史數(shù)據(jù)列表請求接收單元 580和歷史數(shù)據(jù)列表發(fā)送單元590。歷史數(shù)據(jù)列表請求接收單元用于從移動終端接收歷史數(shù)據(jù)列表請求。歷史數(shù)據(jù)列表發(fā)送單元用于在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端,其中,在接收到所述歷史數(shù)據(jù)列表后,所述移動終端在所述歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù),并發(fā)出包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。圖6示出了根據(jù)本發(fā)明的一個實施例的用于對移動終端的用戶數(shù)據(jù)進(jìn)行備份和/ 或恢復(fù)處理的系統(tǒng)600的方框示意圖。如圖6所示,所述系統(tǒng)600包括移動終端610和服務(wù)器500。所述服務(wù)器500包括用戶數(shù)據(jù)接收單元410、歷史用戶數(shù)據(jù)獲取單元420、比較單元430、存儲單元440、歷史數(shù)據(jù)恢復(fù)請求接收單元陽0、歷史數(shù)據(jù)查詢單元560、歷史數(shù)據(jù)發(fā)送單元570、歷史數(shù)據(jù)列表請求接收單元580和歷史數(shù)據(jù)列表發(fā)送單元590。上述組件的功能與圖5中示出的完全相同,在此不進(jìn)行詳細(xì)描述。所述移動終端610包括用戶數(shù)據(jù)上傳單元611、歷史數(shù)據(jù)列表請求發(fā)送單元612、歷史數(shù)據(jù)列表接收單元613、歷史數(shù)據(jù)選擇單元614、歷史數(shù)據(jù)恢復(fù)請求生成單元615、歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元616以及歷史數(shù)據(jù)接收單元617。用戶數(shù)據(jù)上傳單元611用于在備份用戶數(shù)據(jù)時,向服務(wù)器上傳要備份的用戶數(shù)據(jù)。歷史數(shù)據(jù)列表請求發(fā)送單元612用于向服務(wù)器發(fā)送歷史數(shù)據(jù)列表請求。歷史數(shù)據(jù)列表接收單元613用于接收從服務(wù)器發(fā)送的歷史數(shù)據(jù)列表。歷史數(shù)據(jù)選擇單元614用于在所接收的歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù)。歷史數(shù)據(jù)恢復(fù)請求生成單元615用于基于所述歷史數(shù)據(jù)列表中的歷史數(shù)據(jù)信息,生成歷史數(shù)據(jù)恢復(fù)請求,所述歷史數(shù)據(jù)恢復(fù)請求包含所述歷史數(shù)據(jù)信息,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元616用于將所生成的歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器。歷史數(shù)據(jù)接收單元617用于從服務(wù)器接收要恢復(fù)的歷史數(shù)據(jù)。此外,在一個替換示例中,圖6示出的系統(tǒng)600中的移動終端610還可以包括緩存數(shù)據(jù)庫(未示出),用于緩存上次上傳的上次用戶數(shù)據(jù);以及比較單元(未示出),用于將要備份的用戶數(shù)據(jù)與所述緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與所述緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)不同時,所述用戶數(shù)據(jù)上傳單元才將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器。所述移動終端還包括上傳用戶數(shù)據(jù)更新單元(未示出), 用于在移動終端上傳用戶數(shù)據(jù)后,利用當(dāng)前上傳的用戶數(shù)據(jù)更新在緩存數(shù)據(jù)庫中存儲的上傳用戶數(shù)據(jù),作為上次上傳的上傳用戶數(shù)據(jù)。圖6示出的僅僅是本發(fā)明的一個優(yōu)選實施例。還可以對該實施例進(jìn)行各種修改。 例如,圖6中的示出的服務(wù)器也可以采用圖4中示出的服務(wù)器,用于僅僅執(zhí)行用戶數(shù)據(jù)備份功能。此外,還可以按照上述針對圖3中示出的歷史數(shù)據(jù)恢復(fù)方法進(jìn)行的修改方式,對圖6 中示出的服務(wù)器500進(jìn)行相應(yīng)的修改。此外,圖6中示出的移動終端610也僅僅是一個優(yōu)選實施例。在替換實施例中,圖 6中示出的移動終端610可以不包括歷史數(shù)據(jù)列表請求發(fā)送單元612、歷史數(shù)據(jù)列表接收單元613、歷史數(shù)據(jù)選擇單元614、歷史數(shù)據(jù)恢復(fù)請求生成單元615、歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元616以及歷史數(shù)據(jù)接收單元617中的部分或全部。此外,在本發(fā)明的實施例中,雖然在服務(wù)器中,用戶數(shù)據(jù)接收單元410、歷史數(shù)據(jù)恢復(fù)請求接收單元550和歷史數(shù)據(jù)列表請求接收單元580被示出為獨(dú)立的元件,在替換實施例中,它們也可以利用同一接收單元或接收模塊來實現(xiàn)。同樣,歷史數(shù)據(jù)發(fā)送單元570和歷史數(shù)據(jù)列表發(fā)送單元590也可以采用同一發(fā)送單元或發(fā)送模塊來實現(xiàn)。此外,在移動終端中,歷史數(shù)據(jù)列表請求發(fā)送單元612和歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元616也可以采用同一發(fā)送單元或發(fā)送模塊來實現(xiàn)。歷史數(shù)據(jù)列表接收單元613和歷史數(shù)據(jù)接收單元617也可以利用同一接收單元或接收模塊來實現(xiàn)。此外,典型地,本發(fā)明所述的移動終端可為各種手持終端設(shè)備,例如手機(jī)、個人數(shù)字助理(PDA)等,因此本發(fā)明的保護(hù)范圍不應(yīng)限定為某種特定類型的移動終端。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊、電路和步驟的功能對其進(jìn)行了一般性的描述。這種功能是被實現(xiàn)為軟件還是被實現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個系統(tǒng)的設(shè)計約束。本領(lǐng)域技術(shù)人員可以針對每種具體應(yīng)用以各種方式來實現(xiàn)所述的功能,但是這種實現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本發(fā)明的范圍。結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊和電路可以利用被設(shè)計成用于執(zhí)行這里所述功能的下列部件來實現(xiàn)或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、 分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實現(xiàn)為計算設(shè)備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器結(jié)合DSP核、或任何其它這種配置。結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動盤、CD-ROM、或本領(lǐng)域已知的任何其它形式的存儲介質(zhì)中。示例性的存儲介質(zhì)被耦合到處理器,使得處理器能夠從該存儲介質(zhì)中讀取信息或向該存儲介質(zhì)寫入信息。在一個替換方案中,所述存儲介質(zhì)可以與處理器集成在一起。處理器和存儲介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個替換方案中,處理器和存儲介質(zhì)可以作為分立組件駐留在用戶終端中。在一個或多個示例性設(shè)計中,所述功能可以在硬件、軟件、固件或其任意組合中實現(xiàn)。如果在軟件中實現(xiàn),則可以將所述功能作為一個或多個指令或代碼存儲在計算機(jī)可讀介質(zhì)上或通過計算機(jī)可讀介質(zhì)來傳送。計算機(jī)可讀介質(zhì)包括計算機(jī)存儲介質(zhì)和通信介質(zhì), 該通信介質(zhì)包括有助于將計算機(jī)程序從一個位置傳送到另一個位置的任何介質(zhì)。存儲介質(zhì)可以是能夠被通用或?qū)S糜嬎銠C(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲設(shè)備、磁盤存儲設(shè)備或其它磁性存儲設(shè)備,或者是可以用于攜帶或存儲形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜嬎銠C(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路 (DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件, 則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤 (DVD)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。盡管前面公開的內(nèi)容示出了本發(fā)明的示例性實施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本發(fā)明的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的發(fā)明實施例的方法權(quán)利要求的功能、步驟和/或動作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明的元素可以以個體形式描述或要求,但是也可以設(shè)想多個,除非明確限制為單數(shù)。雖然如上參照圖描述了根據(jù)本發(fā)明的各個實施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對上述本發(fā)明所提出的各個實施例,還可以在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
權(quán)利要求
1.一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的方法,所述方法在服務(wù)器端執(zhí)行,所述方法包括接收從移動終端上傳的用戶數(shù)據(jù); 獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);以及在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。
2.如權(quán)利要求1所述的方法,其中,所述歷史數(shù)據(jù)信息存儲在服務(wù)器的歷史數(shù)據(jù)列表中。
3.如權(quán)利要求2所述的方法,其中,所述歷史數(shù)據(jù)信息還包括基于歷史數(shù)據(jù)產(chǎn)生時間生成的版本號,并且該版本號被作為與該所上傳的用戶數(shù)據(jù)對應(yīng)的所存儲的歷史用戶數(shù)據(jù)的文件名。
4.如權(quán)利要求2或3所述的方法,其中,在執(zhí)行歷史數(shù)據(jù)恢復(fù)時,所述方法還包括在從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求后,根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。
5.如權(quán)利要求4所述的方法,其中,在執(zhí)行歷史數(shù)據(jù)恢復(fù)時,在根據(jù)所請求恢復(fù)的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù)之前,所述方法包括在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端,其中,在接收到所述歷史數(shù)據(jù)列表后,所述移動終端在所述歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù),并發(fā)出包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。
6.如權(quán)利要求2或3所述的方法,其中,在進(jìn)行快捷數(shù)據(jù)恢復(fù)時,所述方法包括 將最新備份的歷史數(shù)據(jù)發(fā)送給移動終端。
7.如權(quán)利要求1所述的方法,其中,在移動終端向服務(wù)器上傳用戶數(shù)據(jù)之前,移動終端還將該用戶數(shù)據(jù)與移動終端的緩存數(shù)據(jù)庫中緩存的上次上傳的上傳用戶數(shù)據(jù)進(jìn)行比較,并且當(dāng)該用戶數(shù)據(jù)與該上次上傳的上傳用戶數(shù)據(jù)不同時,將該用戶數(shù)據(jù)上傳到服務(wù)器,并且利用該用戶數(shù)據(jù)更新移動終端的緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)。
8.一種用于對移動終端的歷史數(shù)據(jù)進(jìn)行備份和恢復(fù)處理的方法,其中,在進(jìn)行歷史數(shù)據(jù)備份時,所述方法包括移動終端向服務(wù)器上傳要備份的用戶數(shù)據(jù);在接收到從移動終端上傳的用戶數(shù)據(jù)后,服務(wù)器獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);服務(wù)器將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較,并且在存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息存儲在歷史數(shù)據(jù)列表中并且至少包括歷史數(shù)據(jù)產(chǎn)生時間;以及其中,在進(jìn)行歷史數(shù)據(jù)恢復(fù)時,所述方法包括 移動終端向服務(wù)器端發(fā)送歷史數(shù)據(jù)列表請求;在接收到所述歷史數(shù)據(jù)列表請求后,服務(wù)器向移動終端發(fā)送所請求的歷史數(shù)據(jù)列表; 在接收到所述歷史數(shù)據(jù)列表后,移動終端選擇要恢復(fù)的歷史數(shù)據(jù),生成包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求,并將所述歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器;在接收到所述歷史數(shù)據(jù)恢復(fù)請求后,所述服務(wù)器根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù),并將所查詢到的歷史數(shù)據(jù)發(fā)送到移動終端;在接收到所述歷史數(shù)據(jù)后,移動終端將所接收的歷史數(shù)據(jù)與移動終端中的用戶數(shù)據(jù)合并。
9.如權(quán)利要求8所述的方法,在移動終端向服務(wù)器上傳要備份的用戶數(shù)據(jù)之前,所述方法還包括移動終端將要備份的用戶數(shù)據(jù)與移動終端中緩存的上次上傳的上傳用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與移動終端中緩存的上傳用戶數(shù)據(jù)不同時,將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器,并且利用該用戶數(shù)據(jù)更新移動終端的緩存數(shù)據(jù)庫中緩存的上傳用戶數(shù)據(jù)。
10.一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的服務(wù)器,包括 用戶數(shù)據(jù)接收單元,用于接收從移動終端上傳的用戶數(shù)據(jù);歷史用戶數(shù)據(jù)獲取單元,用于獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù);以及比較單元,用于將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較; 存儲單元,用于在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間。
11.如權(quán)利要求10所述的服務(wù)器,還包括歷史數(shù)據(jù)恢復(fù)請求接收單元,用于從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求; 歷史數(shù)據(jù)查詢單元,用于根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及歷史數(shù)據(jù)發(fā)送單元,用于將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。
12.如權(quán)利要求11所述的服務(wù)器,還包括歷史數(shù)據(jù)列表請求接收單元,用于從移動終端接收歷史數(shù)據(jù)列表請求;以及歷史數(shù)據(jù)列表發(fā)送單元,用于在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端,其中,在接收到所述歷史數(shù)據(jù)列表后,所述移動終端在所述歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù),并發(fā)出包含有該歷史數(shù)據(jù)的歷史數(shù)據(jù)信息的歷史數(shù)據(jù)恢復(fù)請求。
13.一種用于對移動終端的歷史數(shù)據(jù)進(jìn)行備份和恢復(fù)處理的系統(tǒng),所述系統(tǒng)包括移動終端和服務(wù)器,其中,所述移動終端包括用戶數(shù)據(jù)上傳單元,用于在備份用戶數(shù)據(jù)時,向服務(wù)器上傳要備份的用戶數(shù)據(jù); 歷史數(shù)據(jù)列表請求發(fā)送單元,用于向服務(wù)器發(fā)送歷史數(shù)據(jù)列表請求; 歷史數(shù)據(jù)列表接收單元,用于接收從服務(wù)器發(fā)送的歷史數(shù)據(jù)列表; 歷史數(shù)據(jù)選擇單元,用于在所接收的歷史數(shù)據(jù)列表中選擇要恢復(fù)的歷史數(shù)據(jù); 歷史數(shù)據(jù)恢復(fù)請求生成單元,用于基于所述歷史數(shù)據(jù)列表中的歷史數(shù)據(jù)信息,生成歷史數(shù)據(jù)恢復(fù)請求,所述歷史數(shù)據(jù)恢復(fù)請求包含有所述歷史數(shù)據(jù)信息,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間;歷史數(shù)據(jù)恢復(fù)請求發(fā)送單元,用于將所生成的歷史數(shù)據(jù)恢復(fù)請求發(fā)送到服務(wù)器;以及歷史數(shù)據(jù)接收單元,用于從服務(wù)器接收要恢復(fù)的歷史數(shù)據(jù), 其中,所述服務(wù)器包括用戶數(shù)據(jù)接收單元,用于接收從移動終端上傳的用戶數(shù)據(jù); 歷史用戶數(shù)據(jù)獲取單元,用于獲取服務(wù)器上備份的所有歷史用戶數(shù)據(jù); 比較單元,用于將所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)進(jìn)行比較; 存儲單元,用于在所上傳的用戶數(shù)據(jù)與所獲取的所有歷史用戶數(shù)據(jù)都存在差異時,將該所上傳的用戶數(shù)據(jù)作為歷史用戶數(shù)據(jù)與在形成該歷史數(shù)據(jù)時生成的該所上傳的用戶數(shù)據(jù)的歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中,所述歷史數(shù)據(jù)信息至少包括歷史數(shù)據(jù)產(chǎn)生時間;歷史數(shù)據(jù)列表請求接收單元,用于從移動終端接收歷史數(shù)據(jù)列表請求; 歷史數(shù)據(jù)列表發(fā)送單元,用于在接收到移動終端發(fā)出的歷史數(shù)據(jù)列表請求后,將所請求的歷史數(shù)據(jù)列表發(fā)送給移動終端歷史數(shù)據(jù)恢復(fù)請求接收單元,用于從移動終端接收到歷史數(shù)據(jù)恢復(fù)請求;歷史數(shù)據(jù)查詢單元,用于根據(jù)所述歷史數(shù)據(jù)恢復(fù)請求中包括的歷史數(shù)據(jù)的歷史數(shù)據(jù)信息,在服務(wù)器的歷史數(shù)據(jù)數(shù)據(jù)庫中查詢對應(yīng)的歷史數(shù)據(jù);以及歷史數(shù)據(jù)發(fā)送單元,用于將所查詢的歷史數(shù)據(jù)發(fā)送到移動終端。
14.如權(quán)利要求13所述的系統(tǒng),其中,所述移動終端還包括上傳用戶數(shù)據(jù)更新單元,用于在移動終端上傳用戶數(shù)據(jù)后,利用當(dāng)前上傳的用戶數(shù)據(jù)更新在緩存數(shù)據(jù)庫中存儲的上傳用戶數(shù)據(jù),作為上次上傳的上傳用戶數(shù)據(jù); 緩存數(shù)據(jù)庫,用于緩存上次上傳的上傳用戶數(shù)據(jù);以及比較單元,用于將要備份的用戶數(shù)據(jù)與所述緩存數(shù)據(jù)庫中緩存的上次上傳的上傳用戶數(shù)據(jù)進(jìn)行比較,其中,當(dāng)該要備份的用戶數(shù)據(jù)與該上次上傳的上傳用戶數(shù)據(jù)不同時,所述用戶數(shù)據(jù)上傳單元將該要備份的用戶數(shù)據(jù)上傳到服務(wù)器。
全文摘要
本發(fā)明提供了一種用于對移動終端的用戶數(shù)據(jù)進(jìn)行處理的方法,在該方法中,通過將要備份的用戶數(shù)據(jù)與服務(wù)器上已經(jīng)存儲的所有歷史數(shù)據(jù)進(jìn)行比較,并且僅僅將與所有歷史數(shù)據(jù)都不同的用戶數(shù)據(jù)備份及其歷史數(shù)據(jù)信息相關(guān)聯(lián)地存儲在服務(wù)器上。利用該方法,可以恢復(fù)移動終端先前備份的所有用戶數(shù)據(jù),而不會發(fā)生用戶數(shù)據(jù)丟失。此外,可以對用戶備份的用戶數(shù)據(jù)進(jìn)行版本控制,從而避免造成服務(wù)器上存儲在不同時間上傳的完全相同的用戶數(shù)據(jù),由此節(jié)省服務(wù)器的存儲空間。
文檔編號H04W88/02GK102231881SQ201110185940
公開日2011年11月2日 申請日期2011年7月5日 優(yōu)先權(quán)日2011年7月5日
發(fā)明者吳珂, 廖錦華, 張翔, 方振宏, 梁捷 申請人:廣州市動景計算機(jī)科技有限公司