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

數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備的制作方法

文檔序號:7979334閱讀:116來源:國知局
數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備,屬于數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域。所述方法包括:客戶端向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);備份服務(wù)器接收所述同步請求,并判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致;如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。本發(fā)明通過利用版本號機(jī)制來對位于備份服務(wù)器中的備份數(shù)據(jù)和位于客戶端中的客戶端同步數(shù)據(jù)進(jìn)行管理,達(dá)到了用戶所使用的多個(gè)設(shè)備中的數(shù)據(jù)都能夠同步到同一個(gè)備份服務(wù)器中。
【專利說明】 數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展,瀏覽器成為了人們?nèi)粘I钪惺褂米顬閺V泛的一種應(yīng)用程序。
[0003]在使用瀏覽器的過程中,根據(jù)用戶的個(gè)人使用習(xí)慣,可能會產(chǎn)生很多私人的數(shù)據(jù),比如用戶經(jīng)過長期使用而積累的書簽、用戶設(shè)置的主頁、用戶設(shè)置的操作手勢以及歷史訪問記錄等等。這些數(shù)據(jù)對于用戶來講是一部分非常有價(jià)值的信息,如果因?yàn)樵O(shè)備失竊、硬件故障或者病毒侵害使得這部分?jǐn)?shù)據(jù)發(fā)生丟失,對于用戶來講是非常痛苦的體驗(yàn)。為此,現(xiàn)有的一種數(shù)據(jù)同步方法為:第一,運(yùn)行有瀏覽器的設(shè)備每隔預(yù)定時(shí)間間隔與備份服務(wù)器建立通信;第二,在建立通信之后,設(shè)備將該瀏覽器中的數(shù)據(jù)同步至備份服務(wù)器中。這樣,如果發(fā)生數(shù)據(jù)丟失,用戶還可以從備份服務(wù)器中將這部分?jǐn)?shù)據(jù)找回。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:在實(shí)際使用中,用戶可能使用多個(gè)設(shè)備來訪問網(wǎng)絡(luò),比如位于公司的臺式電腦、位于家中的筆記本電腦和隨身攜帶的智能手機(jī)等。現(xiàn)有方案只能完成一個(gè)設(shè)備至一個(gè)備份服務(wù)器的同步過程,無法完成對用戶同時(shí)使用的多個(gè)設(shè)備至一個(gè)備份服務(wù)器的同步過程,也即在“多對一”的同步過程中,現(xiàn)有方案將發(fā)生數(shù)據(jù)同步錯(cuò)亂等現(xiàn)象。

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

[0005]為了解決多個(gè)設(shè)備至一個(gè)備份服務(wù)器的同步過程發(fā)生的數(shù)據(jù)同步錯(cuò)亂現(xiàn)象,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)同步方法、系統(tǒng)及設(shè)備。所述技術(shù)方案如下:
[0006]根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步方法,所述方法包括:
[0007]客戶端向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0008]備份服務(wù)器接收所述同步請求,并判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號
是否一致;
[0009]如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);
[0010]如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0011]進(jìn)一步地,所述客戶端同步數(shù)據(jù),具體包括:
[0012]同步數(shù)據(jù),每條同步數(shù)據(jù)包括數(shù)據(jù)標(biāo)識、同步模式和同步內(nèi)容;
[0013]其中,同步模式包括如下模式中的任一種:
[0014]增加模式,用于根據(jù)所述同步內(nèi)容增加所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;
[0015]修改模式,用于根據(jù)所述同步內(nèi)容修改所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;[0016]刪除模式,用于根據(jù)所述同步內(nèi)容刪除所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;
[0017]保持模式,用于保持所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容不變。
[0018]進(jìn)一步地,所述根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù),具體包括:
[0019]根據(jù)所述客戶端同步數(shù)據(jù)中的每條同步數(shù)據(jù)的同步模式,對所述本地?cái)?shù)據(jù)中的備份數(shù)據(jù)進(jìn)行更新;
[0020]其中,所述本地?cái)?shù)據(jù)包括備份數(shù)據(jù),每條備份數(shù)據(jù)包括數(shù)據(jù)標(biāo)識和與數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容。
[0021]進(jìn)一步地,所述根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù)之后,還包括:
[0022]備份服務(wù)器生成新的本地?cái)?shù)據(jù)版本號,并下發(fā)給所述客戶端;
[0023]所述客戶端接收所述新的本地?cái)?shù)據(jù)版本號,并更新所述客戶端同步版本號的數(shù)值為所述新的本地?cái)?shù)據(jù)版本號的數(shù)值。
[0024]進(jìn)一步地,所述向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)之后,還包括:
[0025]客戶端接收所述備份服務(wù)器下發(fā)的所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0026]客戶端刪除所述客戶端同步數(shù)據(jù),保存所述本地?cái)?shù)據(jù),并更新所述客戶端同步版本號的數(shù)值為所述本地?cái)?shù)據(jù)版本號的數(shù)值。
[0027]進(jìn)一步地,所述客戶端向備份服務(wù)器發(fā)送同步請求之前,還包括:
[0028]客戶端利用預(yù)設(shè)認(rèn)證信息登錄備份服務(wù)器;
[0029]備份服務(wù)器判斷所述客戶端是否為第一次登錄;
[0030]如果備份服務(wù)器判斷所述客戶端是第一次登錄,則創(chuàng)建與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0031]如果備份服務(wù)器判斷所述客戶端不是第一次登錄,則查找與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0032]根據(jù)本發(fā)明的另一方面,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)同步系統(tǒng),所述系統(tǒng)包括:客戶端和備份服務(wù)器;
[0033]所述客戶端,用于向所述備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0034]所述備份服務(wù)器,用于接收所述同步請求,并判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致;如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0035]根據(jù)本發(fā)明的再一方面,本發(fā)明實(shí)施例還提供一種客戶端,所述客戶端包括:
[0036]請求發(fā)送模塊,用于向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0037]數(shù)據(jù)接收模塊,用于接收所述備份服務(wù)器下發(fā)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0038]數(shù)據(jù)更新模塊,用于刪除所述客戶端同步數(shù)據(jù),保存所述本地?cái)?shù)據(jù),并更新所述客戶端同步版本號的數(shù)值為所述本地?cái)?shù)據(jù)版本號的數(shù)值。
[0039]進(jìn)一步地,所述請求發(fā)送模塊,具體用于向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù),所述客戶端同步數(shù)據(jù)包括同步數(shù)據(jù),每條同步數(shù)據(jù)包括數(shù)據(jù)標(biāo)識、同步模式和同步內(nèi)容;
[0040]其中,同步模式包括如下模式中的任一種:
[0041]增加模式,用于根據(jù)同步內(nèi)容增加所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;
[0042]修改模式,用于根據(jù)同步內(nèi)容修改所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;
[0043]刪除模式,用于根據(jù)同步內(nèi)容刪除所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容;
[0044]保持模式,用于保持所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容不變。
[0045]進(jìn)一步地,所述客戶端還包括:
[0046]版本接收模塊和版本更新模塊;
[0047]所述版本接收模塊,用于接收新的本地?cái)?shù)據(jù)版本號;
[0048]所述版本更新模塊,用于更新所述客戶端同步版本號的數(shù)值為所述新的本地?cái)?shù)據(jù)版本號的數(shù)值。
[0049]進(jìn)一步地,所述客戶端還包括:
[0050]登錄模塊,用于利用預(yù)設(shè)認(rèn)證信息登錄所述備份服務(wù)器。
[0051]根據(jù)本發(fā)明的再一方面,本發(fā)明實(shí)施例還提供一種備份服務(wù)器,其包括:
[0052]請求接收模塊,用于接收來自客戶端的同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0053]版本判斷模塊,用于判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致;
[0054]數(shù)據(jù)更新模塊,用于如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);
[0055]數(shù)據(jù)下發(fā)模塊,用于如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0056]進(jìn)一步地,所述數(shù)據(jù)更新模塊,具體用于根據(jù)所述客戶端同步數(shù)據(jù)中的每條同步數(shù)據(jù)的同步模式,對所述本地?cái)?shù)據(jù)中的備份數(shù)據(jù)進(jìn)行更新;
[0057]其中,所述本地?cái)?shù)據(jù)包括備份數(shù)據(jù),每條備份數(shù)據(jù)包括數(shù)據(jù)標(biāo)識和與數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容。
[0058]進(jìn)一步地,所述備份服務(wù)器還包括:
[0059]版本生成模塊;
[0060]所述版本生成模塊,用于生成新的本地?cái)?shù)據(jù)版本號,并下發(fā)給所述客戶端。
[0061]進(jìn)一步地,所述備份服務(wù)器,還包括:
[0062]登錄判斷模塊、數(shù)據(jù)創(chuàng)建模塊和數(shù)據(jù)查找模塊;
[0063]所述登錄判斷模塊,用于判斷所述客戶端是否為第一次登錄;
[0064]所述數(shù)據(jù)創(chuàng)建模塊,用于如果登錄判斷模塊判斷所述客戶端是第一次登錄,則創(chuàng)建與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0065]所述數(shù)據(jù)查找模塊,用于如果登錄判斷模塊判斷所述客戶端不是第一次登錄,則查找與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0066]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0067]通過利用版本號機(jī)制來對位于備份服務(wù)器中的備份數(shù)據(jù)和位于客戶端中的客戶端同步數(shù)據(jù)進(jìn)行管理,解決了多個(gè)設(shè)備至一個(gè)備份服務(wù)器的同步過程可能發(fā)生的數(shù)據(jù)同步錯(cuò)亂現(xiàn)象,達(dá)到了用戶所使用的多個(gè)設(shè)備中的數(shù)據(jù)都能夠同步到同一個(gè)備份服務(wù)器中,即使用戶使用的是跨平臺的多個(gè)設(shè)備,也總能保證數(shù)據(jù)的一致性。
【專利附圖】

【附圖說明】
[0068]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0069]圖1是本發(fā)明實(shí)施例一提供的數(shù)據(jù)同步方法的方法流程圖;
[0070]圖2是本發(fā)明實(shí)施例二提供的數(shù)據(jù)同步方法的方法流程圖;
[0071]圖3是本發(fā)明實(shí)施例三提供的數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖;
[0072]圖4是本發(fā)明實(shí)施例四提供的客戶端的一種結(jié)構(gòu)方框圖;
[0073]圖5是本發(fā)明實(shí)施例四提供的客戶端的又一結(jié)構(gòu)方框圖;
[0074]圖6是本發(fā)明實(shí)施例四提供的客戶端的再一結(jié)構(gòu)方框圖;
[0075]圖7是本發(fā)明實(shí)施例五提供的備份服務(wù)器的一種結(jié)構(gòu)方框圖;
[0076]圖8是本發(fā)明實(shí)施例五提供的備份服務(wù)器的又一結(jié)構(gòu)方框圖;
[0077]圖9是本發(fā)明實(shí)施例五提供的備份服務(wù)器的再一結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0078]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0079]實(shí)施例一
[0080]請參考圖1,其示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)同步方法的方法流程圖。該數(shù)據(jù)同步方法可以包括:
[0081]步驟102,客戶端向備份服務(wù)器發(fā)送同步請求,該同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0082]以需要備份的數(shù)據(jù)是瀏覽器中的用戶數(shù)據(jù)為例,客戶端可以每隔預(yù)定時(shí)間間隔、在每次瀏覽器啟動時(shí)、在每次瀏覽器關(guān)閉時(shí)或者每次用戶數(shù)據(jù)發(fā)生改變時(shí),向備份服務(wù)器發(fā)送同步請求,該同步請求可以包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù)??蛻舳藬?shù)據(jù)版本號是在上次數(shù)據(jù)同步過程中,由備份服務(wù)器下發(fā)給客戶端的數(shù)據(jù)版本號,比如上次同步過程是在2012年01月01日,上午01:00完成的,則客戶端數(shù)據(jù)版本號可以是201201010100。
[0083]步驟104,備份服務(wù)器接收該同步請求,并判斷該客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致;
[0084]備份服務(wù)器可以接收到該同步請求,然后備份服務(wù)器可以判斷該同步請求中的客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致。本地?cái)?shù)據(jù)版本號是指備份服務(wù)器中最近一次與客戶端同步時(shí)生成的版本號,此處的客戶端可以是步驟102中的客戶端,也可以是用戶使用的另一個(gè)客戶端。比如備份服務(wù)器最近一次與客戶端同步時(shí)是在2012年01月02日,上午11:54點(diǎn)完成的,則本地?cái)?shù)據(jù)版本號可以是201201021154。
[0085]步驟106,如果客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);
[0086]如果備份服務(wù)器判斷客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則表示客戶端此次上傳的客戶端同步數(shù)據(jù)是在備份服務(wù)器保存的本地?cái)?shù)據(jù)基礎(chǔ)上又發(fā)生了改變的數(shù)據(jù)。此時(shí),備份服務(wù)器可以根據(jù)客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù)。比如,2012年01月03日,12:03分,客戶端向備份服務(wù)器發(fā)送同步請求,該同步請求包括客戶端數(shù)據(jù)版本號:201201021154,備份服務(wù)器中的本地?cái)?shù)據(jù)版本號也是201201021154,則表示客戶端此次上傳的客戶端同步數(shù)據(jù)是在2012年01月02日,上午11:54同步到備份服務(wù)器中的本地?cái)?shù)據(jù)基礎(chǔ)上,截止到2012年01月03日,12:03分又發(fā)生了改變的數(shù)據(jù)。此時(shí),備份服務(wù)器可以根據(jù)客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù)。
[0087]步驟108,如果客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向客戶端下發(fā)本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0088]如果備份服務(wù)器判斷客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則表示客戶端中的原始數(shù)據(jù)較舊,此時(shí)備份服務(wù)器不接受客戶端上傳的客戶端同步數(shù)據(jù),而是向客戶端下發(fā)本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。比如,2012年01月03日,12:03分,客戶端向備份服務(wù)器發(fā)送同步請求,該同步請求包括客戶端數(shù)據(jù)版本號:201201010100,備份服務(wù)器中的本地?cái)?shù)據(jù)版本號是201201021154,則表示客戶端此次上傳的客戶端同步數(shù)據(jù)是在2012年01月01日,上午01:00同步到備份服務(wù)器中的本地?cái)?shù)據(jù)基礎(chǔ)上,截止到2012年01月03日,12:03分又發(fā)生了改變的數(shù)據(jù)。而備份服務(wù)器中的本地?cái)?shù)據(jù)是由另一客戶端在2012年01月02日,上午11:54同步的。此時(shí),備份服務(wù)器不接受客戶端上傳的客戶端同步數(shù)據(jù),而是向客戶端下發(fā)本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。也即備份服務(wù)器向客戶端下發(fā)本地?cái)?shù)據(jù)版本號201201021154,和備份服務(wù)器中當(dāng)前保存的本地?cái)?shù)據(jù)。這樣,就可以避免不同客戶端與備份服務(wù)器之間同步數(shù)據(jù)時(shí),發(fā)生數(shù)據(jù)錯(cuò)亂現(xiàn)象。
[0089]綜上所述,本實(shí)施例一提供的數(shù)據(jù)同步方法通過利用由備份服務(wù)器來維持的版本號機(jī)制來對位于備份服務(wù)器中的備份數(shù)據(jù)和位于客戶端中的客戶端同步數(shù)據(jù)進(jìn)行管理,解決了多個(gè)設(shè)備至一個(gè)備份服務(wù)器的同步過程可能發(fā)生的數(shù)據(jù)同步錯(cuò)亂現(xiàn)象,達(dá)到了用戶所使用的多個(gè)設(shè)備中的數(shù)據(jù)都能夠同步到同一個(gè)備份服務(wù)器中,即使用戶使用的是跨平臺的多個(gè)設(shè)備,也總能保證數(shù)據(jù)的一致性。
[0090]實(shí)施例二
[0091]請參考圖2,其示出了本發(fā)明實(shí)施例二提供的數(shù)據(jù)同步方法的方法流程圖。該數(shù)據(jù)同步方法可以包括:
[0092]步驟201,客戶端利用預(yù)設(shè)認(rèn)證信息登錄備份服務(wù)器;
[0093]預(yù)設(shè)認(rèn)證信息可以是一組用戶名和密碼,該用戶名和密碼可以由用戶使用客戶端在備份服務(wù)器上進(jìn)行注冊過程來得到。當(dāng)用戶需要使用多個(gè)不同的客戶端來與備份服務(wù)器進(jìn)行同步時(shí),可以一直使用這組用戶名和密碼來登錄備份服務(wù)器,以便指示這多個(gè)客戶端中的客戶端同步數(shù)據(jù)總是與這組用戶名和密碼對應(yīng)的同一份本地?cái)?shù)據(jù)進(jìn)行同步。當(dāng)然,在不同的實(shí)施例中,預(yù)設(shè)認(rèn)證信息還可以是用戶郵箱地址、用戶手機(jī)號碼和用戶身份證號碼等其它可以唯一識別用戶的信息。
[0094]繼續(xù)以需要備份的數(shù)據(jù)是瀏覽器中的用戶數(shù)據(jù)為例,客戶端可以在每次瀏覽器啟動時(shí),使用一組用戶名和密碼來登錄備份服務(wù)器。[0095]步驟202,備份服務(wù)器判斷客戶端是否為第一次登錄;
[0096]備份服務(wù)器在接收到客戶端的登錄時(shí),可以判斷客戶端是否為第一次登錄,如果是,則進(jìn)入步驟203 ;如果否,則進(jìn)入步驟204。此步驟可以利用備份服務(wù)器判斷該預(yù)設(shè)認(rèn)證信息的登錄次數(shù)來實(shí)現(xiàn)。
[0097]步驟203,如果備份服務(wù)器判斷客戶端是第一次登錄,則創(chuàng)建與預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0098]如果備份服務(wù)器判斷客戶端是第一次登錄,則備份服務(wù)器本地還沒有與該預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。此時(shí),備份服務(wù)器可以創(chuàng)建與預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù),初始創(chuàng)建的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)可以為空。
[0099]步驟204,如果備份服務(wù)器判斷客戶端不是第一次登錄,則查找與預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);
[0100]如果備份服務(wù)器判斷客戶端不是第一次登錄,則備份服務(wù)器本地應(yīng)當(dāng)已經(jīng)有與該預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。此時(shí),備份服務(wù)器可以查找與預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
[0101]步驟205,客戶端向備份服務(wù)器發(fā)送同步請求,該同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù);
[0102]客戶端在登錄備份服務(wù)器后,可以向備份服務(wù)器發(fā)送同步請求,該同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù)。如果客戶端是第一次登錄備份服務(wù)器,則客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù)可以均為空。需要說明的是,同步請求的發(fā)送時(shí)間還可以是每隔預(yù)定時(shí)間間隔、在每次瀏覽器啟動時(shí)、在每次瀏覽器關(guān)閉時(shí)或者每次用戶數(shù)據(jù)發(fā)生改變時(shí)等其它時(shí)刻。比如,客戶端不僅在每次瀏覽器啟動時(shí)向服務(wù)器發(fā)送同步請求,以便將內(nèi)部的用戶數(shù)據(jù)更新為最新版本;客戶端還可以在每次瀏覽器關(guān)閉時(shí)向服務(wù)器發(fā)送同步請求,以便將本次使用過程中產(chǎn)生的客戶端同步數(shù)據(jù)更新至服務(wù)器。
[0103]如果客戶端不是第一次登錄備份服務(wù)器, 則客戶端應(yīng)當(dāng)已經(jīng)與備份服務(wù)器進(jìn)行過一次同步過程。在上次數(shù)據(jù)同步過程中,已經(jīng)由備份服務(wù)器下發(fā)給客戶端一個(gè)數(shù)據(jù)版本號,該數(shù)據(jù)版本號可以被客戶端保存為客戶端數(shù)據(jù)版本號。比如上次同步過程是在2012年01月01日,上午01:00完成的,則客戶端數(shù)據(jù)版本號可以是201201010100。同時(shí),在上次數(shù)據(jù)同步過程中,已經(jīng)由備份服務(wù)器下發(fā)給客戶端一份數(shù)據(jù),該數(shù)據(jù)可以被客戶端保存并生成客戶端同步數(shù)據(jù)。該客戶端同步數(shù)據(jù)可以包括至少一條同步數(shù)據(jù),每條同步數(shù)據(jù)包括數(shù)據(jù)標(biāo)識、同步模式和同步內(nèi)容。
[0104]在一個(gè)具體的示例中,在上次數(shù)據(jù)同步過程中,已經(jīng)由備份服務(wù)器下發(fā)給客戶端一份數(shù)據(jù),該份數(shù)據(jù)可以是用戶使用瀏覽器保存的書簽,比如:
[0105]
【權(quán)利要求】
1.一種數(shù)據(jù)同步方法,其特征在于,所述方法包括: 客戶端向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù); 備份服務(wù)器接收所述同步請求,并判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致; 如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù); 如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述客戶端同步數(shù)據(jù),具體包括: 同步數(shù)據(jù),每條同步數(shù)據(jù)包括數(shù)據(jù)標(biāo)識、同步模式和同步內(nèi)容; 其中,同步模式包括如下模式中的任一種: 增加模式,用于根據(jù)所述同步內(nèi)容增加所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 修改模式,用于根據(jù)所述同步內(nèi)容修改所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 刪除模式,用于根據(jù)所述同步 內(nèi)容刪除所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 保持模式,用于保持所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容不變。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)同步方法,其特征在于,所述根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù),具體包括: 根據(jù)所述客戶端同步數(shù)據(jù)中的每條同步數(shù)據(jù)的同步模式,對所述本地?cái)?shù)據(jù)中的備份數(shù)據(jù)進(jìn)行更新; 其中,所述本地?cái)?shù)據(jù)包括備份數(shù)據(jù),每條備份數(shù)據(jù)包括數(shù)據(jù)標(biāo)識和與數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)同步方法,其特征在于,所述根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù)之后,還包括: 備份服務(wù)器生成新的本地?cái)?shù)據(jù)版本號,并下發(fā)給所述客戶端; 所述客戶端接收所述新的本地?cái)?shù)據(jù)版本號,并更新所述客戶端同步版本號的數(shù)值為所述新的本地?cái)?shù)據(jù)版本號的數(shù)值。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)之后,還包括: 客戶端接收所述備份服務(wù)器下發(fā)的所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù); 客戶端刪除所述客戶端同步數(shù)據(jù),保存所述本地?cái)?shù)據(jù),并更新所述客戶端同步版本號的數(shù)值為所述本地?cái)?shù)據(jù)版本號的數(shù)值。
6.根據(jù)權(quán)利要求1至5任一所述的數(shù)據(jù)同步方法,其特征在于,所述客戶端向備份服務(wù)器發(fā)送同步請求之前,還包括: 客戶端利用預(yù)設(shè)認(rèn)證信息登錄備份服務(wù)器; 備份服務(wù)器判斷所述客戶端是否為第一次登錄; 如果備份服務(wù)器判斷所述客戶端是第一次登錄,則創(chuàng)建與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù);如果備份服務(wù)器判斷所述客戶端不是第一次登錄,則查找與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
7.一種數(shù)據(jù)同步系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端和備份服務(wù)器; 所述客戶端,用于向所述備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù); 所述備份服務(wù)器,用于接收所述同步請求,并判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致;如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù);如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
8.一種客戶端,其特征在于,其包括: 請求發(fā)送模塊,用于向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù); 數(shù)據(jù)接收模塊,用于接收所述備份服務(wù)器下發(fā)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù); 數(shù)據(jù)更新模塊,用于刪除所述客戶端同步數(shù)據(jù),保存所述本地?cái)?shù)據(jù),并更新所述客戶端同步版本號的數(shù)值為所述本地?cái)?shù)據(jù)版本號的數(shù)值。
9.根據(jù)權(quán)利要求8所述的客戶端,其特征在于: 所述請求發(fā)送模塊,具體用于向備份服務(wù)器發(fā)送同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù),所述`客戶端同步數(shù)據(jù)包括同步數(shù)據(jù),每條同步數(shù)據(jù)包括數(shù)據(jù)標(biāo)識、同步模式和同步內(nèi)容; 其中,同步模式包括如下模式中的任一種: 增加模式,用于根據(jù)同步內(nèi)容增加所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 修改模式,用于根據(jù)同步內(nèi)容修改所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 刪除模式,用于根據(jù)同步內(nèi)容刪除所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容; 保持模式,用于保持所述數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容不變。
10.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述客戶端還包括: 版本接收模塊和版本更新模塊; 所述版本接收模塊,用于接收新的本地?cái)?shù)據(jù)版本號; 所述版本更新模塊,用于更新所述客戶端同步版本號的數(shù)值為所述新的本地?cái)?shù)據(jù)版本號的數(shù)值。
11.根據(jù)權(quán)利要求8至10任一所述的客戶端,其特征在于,所述客戶端還包括: 登錄模塊,用于利用預(yù)設(shè)認(rèn)證信息登錄所述備份服務(wù)器。
12.—種備份服務(wù)器,其特征在于,其包括: 請求接收模塊,用于接收來自客戶端的同步請求,所述同步請求包括客戶端數(shù)據(jù)版本號和客戶端同步數(shù)據(jù); 版本判斷模塊,用于判斷所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號是否一致; 數(shù)據(jù)更新模塊,用于如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號一致,則根據(jù)所述客戶端同步數(shù)據(jù)更新本地?cái)?shù)據(jù); 數(shù)據(jù)下發(fā)模塊,用于如果所述客戶端數(shù)據(jù)版本號與本地?cái)?shù)據(jù)版本號不一致,則向所述客戶端下發(fā)所述本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的備份服務(wù)器,其特征在于: 所述數(shù)據(jù)更新模塊,具體用于根據(jù)所述客戶端同步數(shù)據(jù)中的每條同步數(shù)據(jù)的同步模式,對所述本地?cái)?shù)據(jù)中的備份數(shù)據(jù)進(jìn)行更新; 其中,所述本地?cái)?shù)據(jù)包括備份數(shù)據(jù),每條備份數(shù)據(jù)包括數(shù)據(jù)標(biāo)識和與數(shù)據(jù)標(biāo)識對應(yīng)的內(nèi)容。
14.根據(jù)權(quán)利要求12所述的備份服務(wù)器,其特征在于,所述備份服務(wù)器還包括: 版本生成模塊; 所述版本生成模塊,用于生成新的本地?cái)?shù)據(jù)版本號,并下發(fā)給所述客戶端。
15.根據(jù)權(quán)利要求12至14任一所述的備份服務(wù)器,其特征在于,所述備份服務(wù)器,還包括: 登錄判斷模塊、數(shù)據(jù)創(chuàng)建模塊和數(shù)據(jù)查找模塊; 所述登錄判斷模塊,用于判斷所述客戶端是否為第一次登錄; 所述數(shù)據(jù)創(chuàng)建模塊,用于如果登錄判斷模塊判斷所述客戶端是第一次登錄,則創(chuàng)建與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù); 所述數(shù)據(jù)查找模塊,用于如果登錄判斷模塊判斷所述客戶端不是第一次登錄,則查找與所述預(yù)設(shè)認(rèn)證信息對應(yīng)的本地?cái)?shù)據(jù)版本號和本地?cái)?shù)據(jù)。
【文檔編號】H04L29/06GK103457905SQ201210168170
【公開日】2013年12月18日 申請日期:2012年5月28日 優(yōu)先權(quán)日:2012年5月28日
【發(fā)明者】蘇可, 鄭磊, 姜磊, 游舉國 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
通辽市| 秦安县| 彭水| 时尚| 区。| 芒康县| 郸城县| 嘉义县| 铜山县| 赫章县| 玛纳斯县| 崇仁县| 龙川县| 清镇市| 余庆县| 九龙县| 得荣县| 长垣县| 闵行区| 黄大仙区| 九龙县| 平利县| 井冈山市| 金川县| 轮台县| 明光市| 高青县| 桦南县| 清新县| 尼玛县| 黄大仙区| 饶阳县| 宝坻区| 左云县| 邯郸市| 罗定市| 肃宁县| 奉节县| 马鞍山市| 乌苏市| 敖汉旗|