專利名稱:信息的更新方法、服務(wù)器以及信息的更新系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,特別是指一種信息的更新方法、服務(wù)器以及信息的更新系統(tǒng)。
背景技術(shù):
目前,號簿管家是中國移動的個人信息管理服務(wù)之一,是一種信息同步方法的具體應(yīng)用。號簿管家的主要功能是隨時備份或恢復(fù)手機(jī)號簿,保持手機(jī)號簿和網(wǎng)絡(luò)號簿的同步,解決換機(jī)時的號簿轉(zhuǎn)移難題。雖然號簿管家在通訊錄備份方面的功能較完備,但每次更新數(shù)據(jù)時,需要從服務(wù)器接收指定版本的全部數(shù)據(jù),更新速度比較慢。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種信息的更新方法、服務(wù)器以及信息的更新系統(tǒng),能夠提高信息的更新速度。為解決上述技術(shù)問題,本發(fā)明的實施例提供技術(shù)方案如下一方面,提供一種信息的更新方法,所述方法包括服務(wù)器獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟具體為所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,搜索本地存儲的所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。所述第一增量數(shù)據(jù)是所述服務(wù)器側(cè)將所述信息從當(dāng)前版本號更新到所述待同步版本號時實時生成的;或者,所述第一增量數(shù)據(jù)是根據(jù)所述待同步版本號的信息和所述當(dāng)前版本號的信息預(yù)先比較計算生成的。所述服務(wù)器獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟具體為所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,生成所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,生成所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟包括所述服務(wù)器將所述待同步版本號的信息分成至少兩個第一信息段;所述服務(wù)器將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容;所述服務(wù)器將比較所述第一信息段和所述當(dāng)前信息段,生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段;所述服務(wù)器合并所述增量更新信息段,生成第一增量數(shù)據(jù)。所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端的步驟之前,所述方法還包括所述服務(wù)器判斷本地是否保存有所述當(dāng)前版本號的信息;如果為否,則所述服務(wù)器獲取所述當(dāng)前版本號的信息;并保存。所述服務(wù)器獲取所述當(dāng)前版本號的信息的步驟為
所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息;或者所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息相對于所述當(dāng)前版本號的上一版本號的信息的第二增量數(shù)據(jù);所述服務(wù)器查找本地保存的所述上一版本號的信息;所述服務(wù)器根據(jù)所述上一版本號的信息和所述第二增量數(shù)據(jù),生成當(dāng)前版本號的信息。所述服務(wù)器為云計算網(wǎng)絡(luò)的云計算端。所述第一增量數(shù)據(jù)包括信息的變更位置的標(biāo)識符、信息的變更動作的標(biāo)識符、信息變更的內(nèi)容。另一方面,提供一種服務(wù)器,包括第一獲取單元,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;第二獲取單元,根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);發(fā)送單元,將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。 所述第二獲取單元包括劃分子單元,將所述待同步版本號的信息分成至少兩個第一信息段;將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容;比較子單元,比較所述第一信息段和所述當(dāng)前信息段,生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段;合并子單元,合并所述增量更新信息段,生成第一增量數(shù)據(jù)。另一方面,提供一種信息的更新系統(tǒng),包括服務(wù)器和終端;所述服務(wù)器用于,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號;所述終端用于,向所述服務(wù)器發(fā)送所述更新請求。本發(fā)明的實施例具有以下有益效果上述方案中,終端將信息從當(dāng)前版本更新到待同步版本時,不需要接收待同步版本的全部信息,只接收待同步版本的信息相對于所述當(dāng)前版本的信息的第一增量數(shù)據(jù);終端根據(jù)所述第一增量數(shù)據(jù)將所述終端的信息從所述當(dāng)前版本更新到所述待同步版本,提高了更新速度。
圖I為本發(fā)明所述的信息的更新方法的一實施例的流程示意圖;圖2為本發(fā)明所述的信息的更新方法的另一實施例的流程示意圖;圖3為本發(fā)明所述的服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明所述的信息的更新系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明所述的信息的更新系統(tǒng)的應(yīng)用場景的組網(wǎng)結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的實施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。如圖I所示,為本發(fā)明所述的一種信息的更新方法的實施例,所述方法包括步驟11,服務(wù)器獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;步驟12,所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);步驟13,所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。在一個實施例中,步驟12具體為所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,搜索本地存儲的所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。其中,所述第一增量數(shù)據(jù)是所述服務(wù)器側(cè)將所述信息從當(dāng)前版本號更新到所述待同步版本號時實時生成的;或者,所述第一增量數(shù)據(jù)是根據(jù)所述待同步版本號的信息和所述當(dāng)前版本號的信息預(yù)先比較計算生成的。在另一個實施例中,步驟12具體為所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,生成所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。該步驟12具體包括步驟121,所述服務(wù)器將所述待同步版本號的信息分成至少兩個第一信息段;例如,以電話本為例,待同步版本的信息為“張三,13800000001 ;李四,15300000001”;將待同步版本的信息分為兩段,第一段為“張三,13800000001” ;第二段為“李四,15300000001”。步驟122,所述服務(wù)器將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容;例如,以電話本為例,當(dāng)前版本的信息為“張三,1380000002 ;李四,15300000002”;將當(dāng)前版本的信息分為兩段,第一段為“張三,1380000002” ;第二段為“李四,15300000002” ;步驟123,所述服務(wù)器比較所述第一信息段和所述當(dāng)前信息段生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段;例如,比較待同步版本的第一信息段“張三,13800000001”和第二版本的第二信息段“張三,1380000002”,生成第一信息段相對于所述當(dāng)前信息段的第一增量更新信息段。所述第一增量更新信息段包括信息變更的位置的標(biāo)識符“張三的電話號碼的最后一位”、信息變更的動作的標(biāo)識符“修改動作”、信息變更的內(nèi)容“修改為I”。步驟124,所述服務(wù)器合并所述增量更新信息段,生成第一增量數(shù)據(jù)。例如,生成的第一增量數(shù)據(jù)為第一修改為“張三的電話號碼的最后一位”、信息變更的動作的標(biāo)識符“修改動作”、信息變更的內(nèi)容“修改為I”;第二修改為“李四的電話號碼的最后一位”、信息變更的動作的標(biāo)識符“修改動作”、信息變更的內(nèi)容“修改為I”。如圖2所示,為本發(fā)明所述的一種信息的更新方法的實施例,所述方法包括步驟21,服務(wù)器獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;步驟22,所述服務(wù)器判斷本地是否保存有所述當(dāng)前版本號的信息;如果為否,則執(zhí)行步驟23,否則,執(zhí)行步驟25。 步驟23,所述服務(wù)器獲取所述當(dāng)前版本號的信息;步驟24,所述服務(wù)器在本地保存所述當(dāng)前版本號的信息。步驟25,所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);步驟26,所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。在一實施例中,步驟23為所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息。相應(yīng)的,步驟24為,所述服務(wù)器計算生成所述當(dāng)前版本號的信息相對于當(dāng)前版本號的上一版本號的信息的第二增量數(shù)據(jù),并在本地保存第二增量數(shù)據(jù)和當(dāng)前版本號的信息。在后續(xù)處理時,可以通過發(fā)送所述第二增量數(shù)據(jù),使終端從上一版本更新到當(dāng)前版本,加快更新速度。在另一實施例中,步驟23包括所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息相對于所述當(dāng)前版本號的上一版本號的信息的第二增量數(shù)據(jù);所述服務(wù)器查找本地保存的所述上一版本號的信息;所述服務(wù)器根據(jù)所述上一版本號的信息和所述第二增量數(shù)據(jù),生成當(dāng)前版本號的信息。相應(yīng)的,所述第二增量數(shù)據(jù)是所述終端側(cè)將所述信息從上一版本號更新到所述當(dāng)前版本號時實時生成的。相應(yīng)的,步驟24為,所述服務(wù)器直接保存第二增量數(shù)據(jù)和當(dāng)前版本號的信息。在后續(xù)處理時,可以通過發(fā)送所述第二增量數(shù)據(jù),使終端從上一版本更新到當(dāng)前版本,加快更新速度。上述各個實施例中,所述服務(wù)器可以為云計算網(wǎng)絡(luò)的云計算端。所述第一增量數(shù)據(jù)包括信息的變更位置的標(biāo)識符、信息的變更動作的標(biāo)識符、信息變更的內(nèi)容。所述第二增量數(shù)據(jù)包括信息的變更位置的標(biāo)識符、信息的變更動作的標(biāo)識符、信息變更的內(nèi)容。如圖3所示,為本發(fā)明所述的一種服務(wù)器,包括第一獲取單元31,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;
第二獲取單元32,根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);發(fā)送單元33,將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。所述第二獲取單元32包括劃分子單元,將所述待同步版本號的信息分成至少兩個第一信息段;將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容;比較子單元,比較所述第一信息段和所述當(dāng)前信息段,生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段;合并子單元,合并所述增量更新信息段,生成第一增量數(shù)據(jù)。所述服務(wù)器還包括·判斷單元34,用于判斷本地是否保存有所述當(dāng)前版本號的信息;第三獲取單元35,用于當(dāng)判斷結(jié)果為否時,獲取所述當(dāng)前版本號的信息;保存單元36,用于保存所述當(dāng)前版本號的信息??蛇x的,第三獲取單元35具體為從所述終端接收所述當(dāng)前版本號的信息?;蛘撸谌@取單元35具體為從所述終端接收所述當(dāng)前版本號的信息相對于所述當(dāng)前版本號的上一版本號的信息的第二增量數(shù)據(jù);查找本地保存的所述上一版本號的信息;根據(jù)所述上一版本號的信息和所述第二增量數(shù)據(jù),生成當(dāng)前版本號的信息。如圖4所示,為本發(fā)明所述的一種信息的更新系統(tǒng),包括服務(wù)器41和終端42 ;所述服務(wù)器41用于,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號;所述終端42用于,向所述服務(wù)器發(fā)送所述更新請求。所述服務(wù)器41還用于,將所述待同步版本號的信息分成至少兩個第一信息段;將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容;比較所述第一信息段和所述當(dāng)前信息段生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段;合并所述增量更新信息段,生成第一增量數(shù)據(jù);以下以云計算系統(tǒng)為例,描述本發(fā)明的應(yīng)用場景中一種基于云計算的終端信息的同步方法。如圖5所示,同步網(wǎng)絡(luò)由終端I和云計算端2組成。終端I通過移動通信網(wǎng)絡(luò)3將個人信息和多媒體文件等信息上傳到云計算端2 ;云計算端2利用海量分布式存儲能力進(jìn)行備份存儲,保存各個歷史版本、版本之間的增量數(shù)據(jù)、版本信息、版本的更新時間;終端除與最新的云計算端版本同步外,可通過版本信息來選擇與不同的歷史版本同步;同時,終端和云計算端通過對比版本信息生成增量數(shù)據(jù),通過增量數(shù)據(jù)來更新。具體來講,本發(fā)明的工作流程包括第一步終端通過移動通信網(wǎng)絡(luò)將個人信息和多媒體文件等信息上傳到云計算端;
第二步云計算端根據(jù)信息同步策略,將終端上傳的信息進(jìn)行備份存儲,并將新信息標(biāo)記為新的版本信息,同時保存增量更新信息(相當(dāng)于上述的增量數(shù)據(jù))。典型的同步策略包括終端與云計算端的雙向同步、終端到云端的單向同步、云計算端到終端的單向同步、云計算端觸發(fā)的主動同步、云計算端指定內(nèi)容的同步。其中,云計算端保存增量同步版本號。增量同步版本號的格式為“云計算端/終端有效更新位-云計算端信息版本號-終端信息版本號-更新時間”,其中“云計算端/終端有效更新位”表示信息的最后更新是由云計算端進(jìn)行還是在終端進(jìn)行;“云計算端信息版本號”是由云計算端控制的版本號,如云計算端對信息進(jìn)行修改則增加“云計算端信息版本號”;“終端信息版本號”是由終端控制的版本號,終端如對信息進(jìn)行修改則增加“終端信息版本號”。若云計算端的信息改變,云計算端增加一個最新的版本和最新版本與次新版本的增量數(shù)據(jù),同時更新增量同步版本號。其中增量數(shù)據(jù)包括兩個比較版本的信息的版本號、同步信息名稱(如通訊錄)、同步信息標(biāo)識符(如標(biāo)識文本文件中的第幾行,通訊錄中的第 幾條)、信息變更動作標(biāo)識(包括增加信息、刪除信息、修改信息)、修改內(nèi)容(例如修改為“I,,)。第三步終端根據(jù)預(yù)定的信息同步策略設(shè)置,選擇對當(dāng)前云計算端信息的最新版本或云計算端信息的某個歷史版本,進(jìn)行信息同步。本發(fā)明中,利用云計算端的海量存儲能力,在云計算端保存信息的多個歷史版本,以滿足終端對不同版本的信息的同步需求,同時可以預(yù)先保存多個信息的歷史版本之間的增量,使得同步時無需再計算增量,直接將預(yù)先計算的保存的增量發(fā)送給終端,提供了終端的同步速度。本發(fā)明中,可以利用云計算端的并發(fā)計算能力,預(yù)先或者實時計算版本間的增量數(shù)據(jù)。其中,云計算端計算兩個版本之間的增量信息的步驟如下I)將需比較的兩個版本的信息分別分成多個信息段;2)將多個信息段分給不同終端同時比較;3)將各個比較結(jié)果合并成增量數(shù)據(jù),同時在增量同步變更表中增加一個記錄,以便后續(xù)中可以一次計算多次使用。以下描述終端同步云計算端的某個版本的應(yīng)用場景,以終端與云計算端的最新版本同步為例。所述方法包括I)終端根據(jù)“云端/終端有效更新位”判斷終端是否對上一版本的信息有修改;如是,則發(fā)送自己的增量同步版本號和增量信息到云計算端,如否,則只發(fā)送自己的增量同步版本號給云計算端。若終端側(cè)的信息改變,將更新終端的信息和增量同步版本號,即在終端只保留一個最新版本。2)云計算端將需同步的增量同步版本號與終端的增量同步版本號比較,如相同,則通知終端不需更新;如不同,則云計算端搜索需同步的增量同步版本號的信息相對于終端的增量同步版本號的信息之間的增量數(shù)據(jù)。云計算端中增加一個新版本的信息會觸發(fā)增量同步變更表中增加相應(yīng)的記錄(即,在增量同步變更表記錄新版本號)。在后續(xù)處理時,可以快速判斷出該版本的信息是否已經(jīng)在云計算端有備份。如果搜索到,則將所述增量數(shù)據(jù)和增量同步版本號發(fā)給終端,使得所述終端在本地保存增量同步版本號,作為信息的當(dāng)前版本號;并根據(jù)增量數(shù)據(jù)更新本地信息。如沒有搜索到,則云計算端計算需同步的增量同步版本號的信息相對于終端的增量同步版本號的信息之間的增量數(shù)據(jù),然后發(fā)給終端。其中,上述步驟I )中,終端側(cè)的信息修改,并向云計算端發(fā)送增量同步版本號和增量數(shù)據(jù)的步驟如下I)終端對需同步的信息的修改,觸發(fā)同步信息變更表中增加相應(yīng)的記錄;2)終端查詢終端的同步信息變更表保存的增量數(shù)據(jù),其中增量數(shù)據(jù)包括兩個比較版本的信息的版本號、同步信息名稱(如通訊錄)、同步信息標(biāo)識符(如標(biāo)識文本文件中的第幾行,通訊錄中的第幾條)、信息變更動作標(biāo)識(包括增加信息、刪除信息、修改信息)、修改內(nèi)容(例如修改為“I”)。3)終端向與云計算端發(fā)送增量同步版本號和增量數(shù)據(jù)。4)移動端與云計算端同步后,移動端本地的同步信息變更表中的增量數(shù)據(jù)被清空。上述實施例中,信息的版本號可以根據(jù)時間戳來定義。本發(fā)明具有以下優(yōu)點I)利用云計算系統(tǒng)的海量存儲和強大處理能力,可以同時支持大量終端的信息同
I K
少;2)云計算端備份多個版本的信息,使得終端的信息同步具備回滾的功能,可以查詢歷史的同步信息,也可以與歷史信息同步,有利于不同終端間的協(xié)同工作;3)使用增量數(shù)據(jù)來進(jìn)行更新,減少了終端與云計算端的通信負(fù)載,增加了同步的速度。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,包括如上述方法實施例的步驟,所述的存儲介質(zhì),如磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。在本發(fā)明各方法實施例中,所述各步驟的序號并不能用于限定各步驟的先后順序,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,對各步驟的先后變化也在本發(fā)明的保護(hù)范圍之內(nèi)。以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種信息的更新方法,其特征在于,所述方法包括 服務(wù)器獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號; 所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù); 所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。
2.根據(jù)權(quán)利要求I所述的信息的更新方法,其特征在于,所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟具體為 所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,搜索本地存儲的所述待同步版 本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的信息的更新方法,其特征在于,所述第一增量數(shù)據(jù)是所述服務(wù)器側(cè)將所述信息從當(dāng)前版本號更新到所述待同步版本號時實時生成的;或者,所述第一增量數(shù)據(jù)是根據(jù)所述待同步版本號的信息和所述當(dāng)前版本號的信息預(yù)先比較計算生成的。
4.根據(jù)權(quán)利要求I所述的信息的更新方法,其特征在于,所述服務(wù)器獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟具體為所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,生成所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的信息的更新方法,其特征在于,所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,生成所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù)的步驟包括 所述服務(wù)器將所述待同步版本號的信息分成至少兩個第一信息段; 所述服務(wù)器將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容; 所述服務(wù)器比較所述第一信息段和所述當(dāng)前信息段,生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段; 所述服務(wù)器合并所述增量更新信息段,生成第一增量數(shù)據(jù)。
6.根據(jù)權(quán)利要求I所述的信息的更新方法,其特征在于,所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端的步驟之前,所述方法還包括 所述服務(wù)器判斷本地是否保存有所述當(dāng)前版本號的信息; 如果為否,則所述服務(wù)器獲取所述當(dāng)前版本號的信息;并保存。
7.根據(jù)權(quán)利要求6所述的信息的更新方法,其特征在于,所述服務(wù)器獲取所述當(dāng)前版本號的信息的步驟為 所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息;或者 所述服務(wù)器從所述終端接收所述當(dāng)前版本號的信息相對于所述當(dāng)前版本號的上一版本號的信息的第二增量數(shù)據(jù);所述服務(wù)器查找本地保存的所述上一版本號的信息;所述服務(wù)器根據(jù)所述上一版本號的信息和所述第二增量數(shù)據(jù),生成當(dāng)前版本號的信息。
8.根據(jù)權(quán)利要求I至7任一項所述的信息的更新方法,其特征在于,所述服務(wù)器為云計算網(wǎng)絡(luò)的云計算端。
9.根據(jù)權(quán)利要求I至7任一項所述的信息的更新方法,其特征在于,所述第一增量數(shù)據(jù)包括信息的變更位置的標(biāo)識符、信息的變更動作的標(biāo)識符、信息變更的內(nèi)容。
10.一種服務(wù)器,其特征在于,包括 第一獲取單元,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號; 第二獲取單元,根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù); 發(fā)送單元,將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述第二獲取單元包括 劃分子單元,將所述待同步版本號的信息分成至少兩個第一信息段;將所述當(dāng)前版本號的信息分成至少兩個當(dāng)前信息段,所述第一信息段的內(nèi)容分別相應(yīng)于所述當(dāng)前信息段的內(nèi)容; 比較子單元,比較所述第一信息段和所述當(dāng)前信息段,生成第一信息段相對于所述當(dāng)前信息段的增量更新信息段; 合并子單元,合并所述增量更新信息段,生成第一增量數(shù)據(jù)。
12.一種信息的更新系統(tǒng),其特征在于,包括服務(wù)器和終端; 所述服務(wù)器用于,獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號; 所述終端用于,向所述服務(wù)器發(fā)送所述更新請求。
全文摘要
本發(fā)明提供一種信息的更新方法、服務(wù)器以及信息的更新系統(tǒng),涉及數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,為解決現(xiàn)有技術(shù)中信息的更新速度比較慢的技術(shù)問題而發(fā)明。所述信息的更新方法包括服務(wù)器獲取終端的更新請求,所述更新請求包括信息的待同步版本號以及所述終端側(cè)保存的所述信息的當(dāng)前版本號;所述服務(wù)器根據(jù)所述待同步版本號和所述當(dāng)前版本號,獲取所述待同步版本號的信息相對于所述當(dāng)前版本號的信息的第一增量數(shù)據(jù);所述服務(wù)器將所述第一增量數(shù)據(jù)發(fā)送給所述終端,使所述終端根據(jù)所述第一增量數(shù)據(jù)將所述終端側(cè)保存的所述信息更新到所述待同步版本號。本發(fā)明能夠提高終端信息的更新速度。
文檔編號H04L29/06GK102761861SQ20111010739
公開日2012年10月31日 申請日期2011年4月27日 優(yōu)先權(quán)日2011年4月27日
發(fā)明者余士韜, 呂漢鑫, 孔軼, 李英, 林茂, 胡金龍, 陳濤, 雷志勇, 黃偉湘, 黃克書, 黃昭文 申請人:中國移動通信集團(tuán)廣東有限公司