亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器的制作方法

文檔序號:7722915閱讀:143來源:國知局
專利名稱:數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器的制作方法
技術領域
本發(fā)明涉及移動通信領域,特別涉及一種數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器。
背景技術
隨著無線業(yè)務的發(fā)展,手機終端內存儲的個人信息、日程信息和郵件信息等日益重要,SyncML(Synchronization Markup Language,同步標記語言)協(xié)議可以實現(xiàn)手機終端和網(wǎng)絡服務器的數(shù)據(jù)同步,將手機終端中的數(shù)據(jù)備份到網(wǎng)絡服務器中,在用戶更換手機或者手機終端內存儲的數(shù)據(jù)發(fā)生變化的時候,可以方便的將備份數(shù)據(jù)恢復到手機終端中。
用戶利用手機終端中的客戶端在網(wǎng)絡服務器上注冊 一 個PM(PersonalInformation Manager,個人信息管理器)賬號,當手機終端中的數(shù)據(jù)發(fā)生變化時,用戶可以直接利用客戶端進行數(shù)據(jù)同步,使得服務器中的數(shù)據(jù)與手機終端中的數(shù)據(jù)保持一致。 根據(jù)數(shù)據(jù)標識通過指紋生成算法可以生成指紋數(shù)據(jù),指紋數(shù)據(jù)隨著數(shù)據(jù)的改變而改變,在進行數(shù)據(jù)同步時,可以通過指紋數(shù)據(jù)來檢驗數(shù)據(jù)是否改變,對于客戶端和服務器一致的數(shù)據(jù)其指紋數(shù)據(jù)也保持一致。當手機終端中的數(shù)據(jù)發(fā)生改變時,客戶端產生新的指紋數(shù)據(jù),并將新的指紋數(shù)據(jù)發(fā)送到服務器,服務器查看自身存儲的指紋數(shù)據(jù)是否與該指紋數(shù)據(jù)一致,若不一致,表明手機終端中的數(shù)據(jù)發(fā)生了改變,服務器就向客戶端發(fā)出請求,請求將手機終端中的數(shù)據(jù)發(fā)送到服務器,服務器在接收到客戶端發(fā)送的數(shù)據(jù)后,更新保存的數(shù)據(jù)。 但是發(fā)明人在實現(xiàn)上述過程中,發(fā)現(xiàn)現(xiàn)有技術具有以下缺陷手機終端中往往包含有很多數(shù)據(jù)項,但是所有的數(shù)據(jù)項只對應一個一級指紋數(shù)據(jù),即使其中少量數(shù)據(jù)項發(fā)生改變,該指紋數(shù)據(jù)也會發(fā)生改變,服務器查看自身存儲的指紋數(shù)據(jù)與改變后的指紋數(shù)據(jù)不一致,就會要求客戶端將該指紋數(shù)據(jù)對應的數(shù)據(jù)項,也就是客戶端存儲的所有數(shù)據(jù)項都發(fā)送過來,導致一些可能沒有發(fā)生改變的數(shù)據(jù)項也要被傳輸,使得需要傳輸?shù)臄?shù)據(jù)量比較大,數(shù)據(jù)同步的效率較低。

發(fā)明內容
本發(fā)明要解決的技術問題是提供一種能夠減少數(shù)據(jù)同步中需要傳輸?shù)臄?shù)據(jù)量,提
升數(shù)據(jù)同步效率的數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器。 為解決上述技術問題,本發(fā)明的實施例提供技術方案如下 —方面,本發(fā)明的實施例提供一種數(shù)據(jù)同步方法,包括 客戶端向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù); 所述客戶端接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);
所述客戶端向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的
4數(shù)據(jù)項。 其中,所述更新請求中還可以攜帶有一級指紋數(shù)據(jù)。 進一步地,所述客戶端向服務器發(fā)送更新請求之前還包括 所述客戶端根據(jù)所述局部唯一標識通過指紋生成算法生成一級指紋數(shù)據(jù); 所述客戶端對所述局部唯一標識下的兩個以上數(shù)據(jù)項進行編碼,并根據(jù)所述編碼
通過指紋生成算法生成與所述數(shù)據(jù)項對應的兩個以上二級指紋數(shù)據(jù)。 本發(fā)明的實施例還提供一種數(shù)據(jù)同步方法,包括 服務器接收客戶端發(fā)送的更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù); 所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 所述服務器向所述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請求,請
求傳送與所述不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 其中,所述服務器接收客戶端發(fā)送的更新請求之前還包括 所述服務器定義所述客戶端的局部唯一標識與全球唯一標識之間的對應關系,并存儲所述對應關系。 其中,所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較包括 所述服務器查找所存儲的局部唯一標識與全球唯一標識對應關系,找出與接收到的局部唯一標識對應的全球唯一標識; 所述服務器將所接收到的兩個以上二級指紋數(shù)據(jù)與所述全球唯一標識下的二級指紋數(shù)據(jù)相比較。 進一步地,所述更新請求中還攜帶有一級指紋數(shù)據(jù),所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較之前還包括 所述服務器判斷所述更新請求中攜帶的一級指紋數(shù)據(jù)與所存儲的一級指紋數(shù)據(jù)不一致。 本發(fā)明的實施例還提供一種客戶端,包括 發(fā)送模塊,用于向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù); 接收模塊,用于接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 響應模塊,用于向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 其中,所述客戶端還包括 編碼模塊,用于對所述局部唯一標識下的兩個以上數(shù)據(jù)項進行編碼; 生成模塊,用于根據(jù)所述編碼通過指紋生成算法生成與所述數(shù)據(jù)項對應的兩個以
上二級指紋數(shù)據(jù)。 本發(fā)明的實施例還提供一種服務器,包括
接收模塊,用于接收客戶端發(fā)送的更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù); 比較模塊,用于將所述接收模塊接收到的兩個以上二級指紋數(shù)據(jù)與所存儲的二級
指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 處理模塊,用于向所述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請
求,請求傳送與所述不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 其中,所述服務器還包括 定義模塊,用于定義所述客戶端的局部唯一標識與全球唯一標識之間的對應關系; 存儲模塊,用于存儲所述對應關系。
其中,所述比較模塊包括 查找子模塊,用于查找所述存儲模塊存儲的局部唯一標識與全球唯一標識的對應
關系,找出與所述接收模塊接收到的局部唯一標識對應的全球唯一標識; 比較子模塊,用于將所述接收模塊接收到的兩個以上二級指紋數(shù)據(jù)與所述全球唯
一標識下的二級指紋數(shù)據(jù)相比較,查找出與所述全球唯一標識下的二級指紋數(shù)據(jù)不一致的
二級指紋數(shù)據(jù)。 本發(fā)明的實施例還提供一種數(shù)據(jù)同步系統(tǒng),包括 客戶端,用于向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩
個以上二級指紋數(shù)據(jù),接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步
請求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),
向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項; 所述服務器,用于接收客戶端發(fā)送的更新請求,將所述兩個以上二級指紋數(shù)據(jù)與
所存儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),
向所述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請求,請求傳送與所述不一致
的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 本發(fā)明的實施例具有以下有益效果 上述方案中,服務器將客戶端發(fā)送的兩個以上二級指紋數(shù)據(jù)與自身存儲的二級指紋數(shù)據(jù)相比較,找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),并向客戶端發(fā)送同步請求,請求傳送與該不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。通過本發(fā)明提供的技術方案,客戶端只需要將不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項傳輸給服務器,而不需要將所有的數(shù)據(jù)項都傳輸給服務器,減少了需要傳輸?shù)臄?shù)據(jù)量,達到提升數(shù)據(jù)同步效率的目的。


圖1為本發(fā)明的實施例數(shù)據(jù)同步方法的流程示意圖; 圖2為本發(fā)明的實施例數(shù)據(jù)同步方法的另一流程示意圖; 圖3為本發(fā)明的實施例客戶端的結構示意圖; 圖4為本發(fā)明的實施例服務器的結構示意圖; 圖5為本發(fā)明的實施例數(shù)據(jù)同步系統(tǒng)的結構示意圖; 圖6為本發(fā)明的實施例客戶端的一級指紋數(shù)據(jù)與二級指紋數(shù)據(jù)之間的對應關系
6示意圖; 圖7為本發(fā)明的實施例服務器的局部唯一標識和全球唯一標識之間的對應關系 示意圖; 圖8為本發(fā)明的實施例服務器的一級指紋數(shù)據(jù)與二級指紋數(shù)據(jù)之間的對應關系 示意圖; 圖9為圖5所示系統(tǒng)的數(shù)據(jù)同步方法的流程示意圖。
具體實施例方式
為使本發(fā)明的實施例要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將結合 附圖及具體實施例進行詳細描述。 本發(fā)明的實施例針對現(xiàn)有數(shù)據(jù)同步技術中,需要傳輸?shù)臄?shù)據(jù)量比較大,數(shù)據(jù)同步 的效率較低的問題,提供一種能夠減少數(shù)據(jù)同步中需要傳輸?shù)臄?shù)據(jù)量,提升數(shù)據(jù)同步效率 的數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器。 如圖1所示,本發(fā)明的實施例數(shù)據(jù)同步方法,包括 步驟101、客戶端向服務器發(fā)送更新請求,該更新請求中攜帶有局部唯一標識和兩 個以上二級指紋數(shù)據(jù); 步驟102、客戶端接收服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,該同步請求
中攜帶的二級指紋數(shù)據(jù)為與服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 步驟103、客戶端向服務器發(fā)送與該同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 其中,客戶端向服務器發(fā)送的更新請求中還可以攜帶有與該局部唯一標識相對應 的一級指紋數(shù)據(jù),一級指紋數(shù)據(jù)也就是現(xiàn)有技術中客戶端根據(jù)存儲的所有數(shù)據(jù)項生成的指 紋數(shù)據(jù),若客戶端發(fā)送的一級指紋數(shù)據(jù)與服務器所存儲的一級指紋數(shù)據(jù)不一致,服務器將 上述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋 數(shù)據(jù)不一致的二級指紋數(shù)據(jù)。如果客戶端發(fā)送的一級指紋數(shù)據(jù)與服務器所存儲的一級指紋 數(shù)據(jù)一致,則服務器不再比較二級指紋數(shù)據(jù),在更新請求中加入一級指紋數(shù)據(jù)可以減少服 務器的工作量。 該實施例中,客戶端在接收到服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求后, 只需要將與該二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項發(fā)送給服務器,而不需要傳輸所有的數(shù)據(jù)項, 大大減少了需要傳輸?shù)臄?shù)據(jù)量,提升了數(shù)據(jù)同步效率。 如圖2所示,本發(fā)明的實施例還提供了一種數(shù)據(jù)同步方法,包括 步驟201、服務器接收客戶端發(fā)送的更新請求,該更新請求中攜帶有局部唯一標識
和兩個以上二級指紋數(shù)據(jù); 步驟202、服務器將上述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較, 查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 步驟203、服務器向客戶端發(fā)送攜帶有該不一致的二級指紋數(shù)據(jù)的同步請求,請求 傳送與該不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 服務器接收到的客戶端發(fā)送的更新請求中還可以攜帶有與該局部唯一標識相對 應的一級指紋數(shù)據(jù),若客戶端發(fā)送的一級指紋數(shù)據(jù)與服務器所存儲的一級指紋數(shù)據(jù)不一
7致,服務器再將上述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較,查找出與所 存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù)。如果客戶端發(fā)送的一級指紋數(shù)據(jù)與服務器所 存儲的一級指紋數(shù)據(jù)一致,則服務器不再比較二級指紋數(shù)據(jù),一級指紋數(shù)據(jù)的引進可以減 少服務器的工作量。 該實施例中,服務器比較接收到的二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù),查找 出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),并向客戶端發(fā)送攜帶有該不一致的二 級指紋數(shù)據(jù)的同步請求,請求傳送與該不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。本實施例 中,服務器只是請求傳輸發(fā)生變化的數(shù)據(jù)項,而不需要請求傳輸所有的數(shù)據(jù)項,大大減少了 需要傳輸?shù)臄?shù)據(jù)量,提升了數(shù)據(jù)同步效率。 如圖3所示,本發(fā)明的實施例提供了一種客戶端,包括 發(fā)送模塊31,用于向服務器發(fā)送更新請求,該更新請求中攜帶有局部唯一標識和 兩個以上二級指紋數(shù)據(jù); 接收模塊32,用于接收服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,該同步請 求中攜帶的二級指紋數(shù)據(jù)為與服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);
響應模塊33,用于向服務器發(fā)送與該同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù) 據(jù)項。
進一步地,該客戶端還包括 編碼模塊34,用于對該局部唯一標識下的兩個以上數(shù)據(jù)項進行編碼; 生成模塊35,用于根據(jù)上述編碼通過指紋生成算法生成與上述數(shù)據(jù)項對應的兩個
以上二級指紋數(shù)據(jù)。 其中,生成模塊35還用于根據(jù)該局部唯一標識通過指紋生成算法生成一級指紋 數(shù)據(jù),發(fā)送模塊31向服務器發(fā)送的更新請求中還可以攜帶有與該局部唯一標識相對應的 一級指紋數(shù)據(jù)。 該實施例中,客戶端在接收到服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求后,
只需要將與該二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項發(fā)送給服務器,而不需要傳輸所有的數(shù)據(jù)項,
大大減少了需要傳輸?shù)臄?shù)據(jù)量,提升了數(shù)據(jù)同步效率。 如圖4所示,本發(fā)明的實施例提供了 一種服務器,包括 接收模塊41,用于接收客戶端發(fā)送的更新請求,該更新請求中攜帶有局部唯一標 識和兩個以上二級指紋數(shù)據(jù); 比較模塊42,用于將接收模塊41接收到的兩個以上二級指紋數(shù)據(jù)與所存儲的二
級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù); 處理模塊43,用于向客戶端發(fā)送攜帶有該不一致的二級指紋數(shù)據(jù)的同步請求,請
求傳送與該不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 進一步地,該服務器還包括 定義模塊44,用于定義客戶端的局部唯一標識與全球唯一標識之間的對應關系;
存儲模塊45,用于存儲該對應關系。
進一步地,比較模塊42包括 查找子模塊46,用于查找存儲模塊45存儲的局部唯一標識與全球唯一標識的對 應關系,找出與接收模塊41接收到的局部唯一標識對應的全球唯一標識;
比較子模塊47,用于將接收模塊41接收到的兩個以上二級指紋數(shù)據(jù)與該全球唯 一標識下的二級指紋數(shù)據(jù)相比較,查找出與該全球唯一標識下的二級指紋數(shù)據(jù)不一致的二 級指紋數(shù)據(jù)。 接收模塊41接收到的更新請求中還可以攜帶有與該局部唯一標識相對應的一級 指紋數(shù)據(jù),存儲模塊45還存儲有對應該全球唯一標識的一級指紋數(shù)據(jù),比較模塊42先將接 收到的一級指紋數(shù)據(jù)與所存儲的一級指紋數(shù)據(jù)相比較,在上述一級指紋數(shù)據(jù)不一致時,再 比較接收到的二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)。 其中,存儲模塊45還存儲有之前客戶端發(fā)送的局部唯一標識下的數(shù)據(jù)項以及對 應數(shù)據(jù)項的二級指紋數(shù)據(jù),在比較子模塊47查找出與所存儲的二級指紋數(shù)據(jù)不一致的二 級指紋數(shù)據(jù)后,處理模塊43向客戶端發(fā)送攜帶有該二級指紋數(shù)據(jù)的同步請求,請求傳送與 該二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 該實施例中,服務器先將接收到的一級指紋數(shù)據(jù)與所存儲的一級指紋數(shù)據(jù)相比 較,若不一致,則繼續(xù)比較接收到的二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù),查找出與所存 儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),并向客戶端發(fā)送攜帶有該不一致的二級指紋數(shù) 據(jù)的同步請求,請求傳送與該不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。本實施例中,服務器 只是請求傳輸發(fā)生變化的數(shù)據(jù)項,而不需要請求傳輸所有的數(shù)據(jù)項,大大減少了需要傳輸 的數(shù)據(jù)量,提升了數(shù)據(jù)同步效率。 如圖5所示,本發(fā)明的實施例提供了一種數(shù)據(jù)同步系統(tǒng),包括 客戶端51,用于向服務器52發(fā)送更新請求,該更新請求中攜帶有局部唯一標識和
兩個以上二級指紋數(shù)據(jù),接收服務器52返回的攜帶有二級指紋數(shù)據(jù)的同步請求,該同步請
求中攜帶的二級指紋數(shù)據(jù)為與服務器52存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),向
服務器52發(fā)送與該同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項; 服務器52,用于接收客戶端51發(fā)送的更新請求,將上述兩個以上二級指紋數(shù)據(jù)與
所存儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),
向客戶端51發(fā)送攜帶有上述不一致的二級指紋數(shù)據(jù)的同步請求,請求傳送與上述不一致
的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。 每個手機終端都有唯一的局部唯一標識,局部唯一標識下對應有兩個以上具體的 數(shù)據(jù)項,比如姓名數(shù)據(jù)項、圖片數(shù)據(jù)項等??蛻舳?1根據(jù)該局部唯一標識通過指紋生成算 法產生一級指紋數(shù)據(jù),并對該局部唯一標識下的數(shù)據(jù)項進行編碼,比如將姓名數(shù)據(jù)項編為 1,圖片數(shù)據(jù)項編為2,然后根據(jù)數(shù)據(jù)項的編碼通過指紋生成算法產生二級指紋數(shù)據(jù),每個數(shù) 據(jù)項對應有一個二級指紋數(shù)據(jù),圖6所示為客戶端51生成的一級指紋數(shù)據(jù)與二級指紋數(shù)據(jù) 之間的對應關系示意圖??蛻舳?1生成一級指紋數(shù)據(jù)和兩個以上二級指紋數(shù)據(jù)后,將所有 的指紋數(shù)據(jù)、局部唯一標識以及所有的數(shù)據(jù)項發(fā)送到服務器52進行備份。
服務器52對應有一個以上客戶端51,服務器52為每個客戶端51分配一個全球唯 一標識,并建立如圖7所示的局部唯一標識和全球唯一標識之間的對應關系,服務器52接 收客戶端51發(fā)送過來的數(shù)據(jù)之后,如圖8所示,將兩個以上二級指紋數(shù)據(jù)和對應的數(shù)據(jù)項 存儲在對應的全球唯一標識的目錄下。 下面結合圖5所示的系統(tǒng)對本發(fā)明的數(shù)據(jù)同步方法進行詳細介紹,如圖9所示,本 實施例包括
9
步驟901、客戶端51生成一級指紋數(shù)據(jù)和兩個以上二級指紋數(shù)據(jù); 在客戶端51發(fā)起數(shù)據(jù)同步后,客戶端51根據(jù)手機終端的局部唯一標識利用指紋
生成算法產生一級指紋數(shù)據(jù),如果該局部唯一標識下的任何數(shù)據(jù)項發(fā)生改變,那么該一級
指紋數(shù)據(jù)也會改變。 客戶端51根據(jù)局部唯一標識下每個數(shù)據(jù)項的編碼利用指紋生成算法產生二級指 紋數(shù)據(jù),每個數(shù)據(jù)項對應有一個二級指紋數(shù)據(jù),所有數(shù)據(jù)項對應一個一級指紋數(shù)據(jù)。如果客 戶端中的某一數(shù)據(jù)項發(fā)生了改變,那么客戶端將會對該數(shù)據(jù)項重新編碼,對應該數(shù)據(jù)項的 二級指紋數(shù)據(jù)也會發(fā)生改變;如果客戶端中的某一數(shù)據(jù)項被刪除,客戶端將會刪除對應該 數(shù)據(jù)項的二級指紋數(shù)據(jù);如果客戶端中添加了某一數(shù)據(jù)項,那么客戶端會對該數(shù)據(jù)項進行 編碼,并生成對應該數(shù)據(jù)項的二級指紋數(shù)據(jù),任一個二級指紋數(shù)據(jù)的改變將會導致一級指 紋數(shù)據(jù)也發(fā)生變化; 步驟902、客戶端51向服務器52發(fā)送更新請求; 客戶端51向服務器52發(fā)送更新請求,該更新請求中包括局部唯一標識、一級指紋 數(shù)據(jù)、兩個以上二級指紋數(shù)據(jù)和數(shù)據(jù)項編碼; 步驟903、服務器52比較接收到的一級指紋數(shù)據(jù)和自身存儲的一級指紋數(shù)據(jù);
服務器52查找存儲的局部唯一標識和全球唯一標識之間的對應關系,找出與接 收到的局部唯一標識相對應的全球唯一標識,看該全球唯一標識對應的一級指紋數(shù)據(jù)與接 收到的一級指紋數(shù)據(jù)是否一致。如果一致,表明該局部唯一標識下的所有數(shù)據(jù)項都沒有發(fā) 生改變,也就是客戶端51存儲的所有數(shù)據(jù)項都沒有發(fā)送改變,則服務器52在向客戶端51 返回的響應中不要求任何數(shù)據(jù)項的傳輸;如果不一致,表明該局部唯一標識下的數(shù)據(jù)項發(fā)
生了改變,也就是客戶端51存儲的數(shù)據(jù)項發(fā)生了變化,轉向步驟904 ; 步驟904、服務器52比較接收到的二級指紋數(shù)據(jù)和自身存儲的二級指紋數(shù)據(jù),查
找出不一致的二級指紋數(shù)據(jù),; 服務器52通過查找比較接收到的二級指紋數(shù)據(jù)和自身存儲的二級指紋數(shù)據(jù)可以 獲知客戶端51的哪些數(shù)據(jù)項發(fā)生了變化,服務器52將該全球唯一標識下的二級指紋數(shù)據(jù) 與接收到的二級指紋數(shù)據(jù)相比較,查找出不一致的二級指紋數(shù)據(jù),包括新增、刪除和改變的 二級指紋數(shù)據(jù); 步驟905、服務器52向客戶端51發(fā)送攜帶有該不一致的二級指紋數(shù)據(jù)的同步請 求,請求傳輸對應該不一致的二級指紋數(shù)據(jù)的數(shù)據(jù)項; 如果有新增的二級指紋數(shù)據(jù),則表明客戶端51新增了對應該二級指紋數(shù)據(jù)的數(shù) 據(jù)項;如果有改變的二級指紋數(shù)據(jù),則表明客戶端51對應該二級指紋數(shù)據(jù)的數(shù)據(jù)項發(fā)生了 改變;如果有刪除的二級指紋數(shù)據(jù),則表明客戶端51刪除了對應該二級指紋數(shù)據(jù)的數(shù)據(jù) 項。服務器52通過比對二級指紋數(shù)據(jù),可以明確獲知客戶端51存儲的數(shù)據(jù)發(fā)生了哪些變 化,則只需要請求傳輸改變的數(shù)據(jù)項即可,避免了在發(fā)現(xiàn)一級指紋數(shù)據(jù)改變后,請求傳輸客 戶端51存儲的所有數(shù)據(jù)項,大大減少了數(shù)據(jù)同步的傳輸量; 步驟906、客戶端51將對應該不一致的二級指紋數(shù)據(jù)的數(shù)據(jù)項發(fā)送到服務器52 ;
步驟907、服務器52更新自身存儲的數(shù)據(jù)項及指紋數(shù)據(jù)。 服務器52將之前存儲的一級指紋數(shù)據(jù)替換為接收到的一級指紋數(shù)據(jù),將發(fā)送改 變的數(shù)據(jù)項替換為接收到的數(shù)據(jù)項,同時更新該數(shù)據(jù)項對應的二級指紋數(shù)據(jù)。如果客戶端
10中新增了數(shù)據(jù)項,服務器52存儲該新增的數(shù)據(jù)項以及對應的二級指紋數(shù)據(jù);如果客戶端中 刪除了數(shù)據(jù)項,服務器52刪除該數(shù)據(jù)項以及對應的二級指紋數(shù)據(jù);如果客戶端中的數(shù)據(jù)項 發(fā)生改變,服務器52更新該數(shù)據(jù)項以及對應的二級指紋數(shù)據(jù)。通過上述步驟901 907,就 完成了客戶端和服務器之間的數(shù)據(jù)同步。 該實施例中,更新請求中也可以只包括局部唯一標識和兩個以上二級指紋數(shù)據(jù), 服務器在接收到更新請求后,直接將接收到的兩個以上二級指紋數(shù)據(jù)與對應全球唯一標識 下的二級指紋數(shù)據(jù)進行比較,查找不一致的二級指紋數(shù)據(jù)。在客戶端的數(shù)據(jù)項沒有改變時, 通過在更新請求中攜帶一級指紋數(shù)據(jù)可以避免再對二級指紋數(shù)據(jù)進行比較,減少了服務器 的工作量。 本發(fā)明實施例中采用指紋生成算法生成指紋數(shù)據(jù),并通過指紋數(shù)據(jù)的變化來判斷
數(shù)據(jù)項是否改變,一些類似的算法同樣可以應用在本發(fā)明實施例中,比如采用MD5算法對
數(shù)據(jù)項進行數(shù)字簽名,根據(jù)數(shù)字簽名的變化來判斷數(shù)據(jù)項是否改變。本發(fā)明實施例采用二
級指紋數(shù)據(jù)比較來減少需要傳輸?shù)臄?shù)據(jù),隨著數(shù)據(jù)項的細分和數(shù)據(jù)量的進一步增多,還可
以采用三級或四級以上的指紋數(shù)據(jù)匹配來進一步減少需要傳輸?shù)臄?shù)據(jù)。 本發(fā)明實施例的技術方案不僅可以應用在手機終端與服務器的數(shù)據(jù)同步中,同時
還可以應用在其他需要數(shù)據(jù)同步的場景中。 該實施例中,服務器預先存儲有客戶端之前發(fā)送的一級指紋數(shù)據(jù)和二級指紋數(shù) 據(jù),之后接收客戶端發(fā)送的一級指紋數(shù)據(jù)和二級指紋數(shù)據(jù),并將接收到的一級指紋數(shù)據(jù)與 所存儲的一級指紋數(shù)據(jù)相比較,若不一致,則繼續(xù)比較接收到的二級指紋數(shù)據(jù)與所存儲的 二級指紋數(shù)據(jù),查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),并向客戶端發(fā)送 攜帶有該不一致的二級指紋數(shù)據(jù)的同步請求,請求傳送與該不一致的二級指紋數(shù)據(jù)相對應 的數(shù)據(jù)項。本實施例中,客戶端只需要向服務器傳輸發(fā)送發(fā)生變化的數(shù)據(jù)項,而不需要傳輸 所有的數(shù)據(jù)項,大大減少了需要傳輸?shù)臄?shù)據(jù)量,提升了數(shù)據(jù)同步效率。 所述方法實施例是與所述裝置實施例相對應的,在方法實施例中未詳細描述的部 分參照裝置實施例中相關部分的描述即可,在裝置實施例中未詳細描述的部分參照方法實 施例中相關部分的描述即可。 本領域普通技術人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中, 該程序在執(zhí)行時,包括如上述方法實施例的步驟,所述的存儲介質,如磁碟、光盤、只讀存 f諸i己十乙亍本(Read—Only Memory, ROM)或P道豐幾存f諸i己十乙亍本(Random Access Memory, RAM)等。
在本發(fā)明各方法實施例中,所述各步驟的序號并不能用于限定各步驟的先后順 序,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,對各步驟的先后變化也 在本發(fā)明的保護范圍之內。 以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員 來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也 應視為本發(fā)明的保護范圍。
權利要求
一種數(shù)據(jù)同步方法,其特征在于,包括客戶端向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù);所述客戶端接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);所述客戶端向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。
2. 根據(jù)權利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述更新請求中還攜帶有一級指紋數(shù)據(jù)。
3. 根據(jù)權利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述客戶端向服務器發(fā)送更新請求之前還包括所述客戶端根據(jù)所述局部唯一標識通過指紋生成算法生成一級指紋數(shù)據(jù);所述客戶端對所述局部唯一標識下的兩個以上數(shù)據(jù)項進行編碼,并根據(jù)所述編碼通過指紋生成算法生成與所述數(shù)據(jù)項對應的兩個以上二級指紋數(shù)據(jù)。
4. 一種數(shù)據(jù)同步方法,其特征在于,包括服務器接收客戶端發(fā)送的更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù);所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);所述服務器向所述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請求,請求傳送與所述不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。
5. 根據(jù)權利要求4所述的數(shù)據(jù)同步方法,其特征在于,所述服務器接收客戶端發(fā)送的更新請求之前還包括所述服務器定義所述客戶端的局部唯一標識與全球唯一標識之間的對應關系,并存儲所述對應關系。
6. 根據(jù)權利要求4或5所述的數(shù)據(jù)同步方法,其特征在于,所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較包括所述服務器查找所存儲的局部唯一標識與全球唯一標識對應關系,找出與接收到的局部唯一標識對應的全球唯一標識;所述服務器將所接收到的兩個以上二級指紋數(shù)據(jù)與所述全球唯一標識下的二級指紋數(shù)據(jù)相比較。
7. 根據(jù)權利要求4所述的數(shù)據(jù)同步方法,其特征在于,所述更新請求中還攜帶有一級指紋數(shù)據(jù),所述服務器將所述兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋數(shù)據(jù)相比較之前還包括所述服務器判斷所述更新請求中攜帶的一級指紋數(shù)據(jù)與所存儲的一級指紋數(shù)據(jù)不一致。
8. —種客戶端,其特征在于,包括發(fā)送模塊,用于向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù);接收模塊,用于接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請 求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);響應模塊,用于向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù) 據(jù)項。
9. 根據(jù)權利要求8所述的客戶端,其特征在于,所述客戶端還包括 編碼模塊,用于對所述局部唯一標識下的兩個以上數(shù)據(jù)項進行編碼; 生成模塊,用于根據(jù)所述編碼通過指紋生成算法生成與所述數(shù)據(jù)項對應的兩個以上二級指紋數(shù)據(jù)。
10. —種服務器,其特征在于,包括接收模塊,用于接收客戶端發(fā)送的更新請求,所述更新請求中攜帶有局部唯一標識和 兩個以上二級指紋數(shù)據(jù);比較模塊,用于將所述接收模塊接收到的兩個以上二級指紋數(shù)據(jù)與所存儲的二級指紋 數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);處理模塊,用于向所述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請求,請 求傳送與所述不一致的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。
11. 根據(jù)權利要求10所述的服務器,其特征在于,所述服務器還包括 定義模塊,用于定義所述客戶端的局部唯一標識與全球唯一標識之間的對應關系; 存儲模塊,用于存儲所述對應關系。
12. 根據(jù)權利要求10或11所述的服務器,其特征在于,所述比較模塊包括 查找子模塊,用于查找所述存儲模塊存儲的局部唯一標識與全球唯一標識的對應關系,找出與所述接收模塊接收到的局部唯一標識對應的全球唯一標識;比較子模塊,用于將所述接收模塊接收到的兩個以上二級指紋數(shù)據(jù)與所述全球唯一標 識下的二級指紋數(shù)據(jù)相比較,查找出與所述全球唯一標識下的二級指紋數(shù)據(jù)不一致的二級 指紋數(shù)據(jù)。
13. —種數(shù)據(jù)同步系統(tǒng),其特征在于,包括客戶端,用于向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以 上二級指紋數(shù)據(jù),接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請求 中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),向所 述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項;所述服務器,用于接收客戶端發(fā)送的更新請求,將所述兩個以上二級指紋數(shù)據(jù)與所存 儲的二級指紋數(shù)據(jù)相比較,查找出與所存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù),向所 述客戶端發(fā)送攜帶有所述不一致的二級指紋數(shù)據(jù)的同步請求,請求傳送與所述不一致的二 級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。
全文摘要
本發(fā)明提供一種數(shù)據(jù)同步方法、系統(tǒng)及客戶端、服務器,屬于移動通信領域。該數(shù)據(jù)同步方法包括客戶端向服務器發(fā)送更新請求,所述更新請求中攜帶有局部唯一標識和兩個以上二級指紋數(shù)據(jù);所述客戶端接收所述服務器返回的攜帶有二級指紋數(shù)據(jù)的同步請求,所述同步請求中攜帶的二級指紋數(shù)據(jù)為與所述服務器存儲的二級指紋數(shù)據(jù)不一致的二級指紋數(shù)據(jù);所述客戶端向所述服務器發(fā)送與所述同步請求中攜帶的二級指紋數(shù)據(jù)相對應的數(shù)據(jù)項。本發(fā)明各實施例能夠減少數(shù)據(jù)同步中需要傳輸?shù)臄?shù)據(jù)量,提升了數(shù)據(jù)同步效率。本發(fā)明的技術方案可以廣泛應用在數(shù)據(jù)同步技術領域中。
文檔編號H04L29/06GK101741569SQ20091026089
公開日2010年6月16日 申請日期2009年12月24日 優(yōu)先權日2009年12月24日
發(fā)明者付麗琴, 何杰, 蒲競春, 袁磊, 陳程, 鞠飛 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1