專利名稱:多設(shè)備文件同步系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)等同步技術(shù),更具體地,涉及一種多設(shè)備文件同步 系統(tǒng)及其同步關(guān)系建立方法、同步方法、上行同步定向方法和下行同 步定向方法。
背景技術(shù):
為了防止掌上電腦數(shù)據(jù)意外丟失,通常需要在臺(tái)式電腦或筆記本 電腦上對(duì)掌上電腦的數(shù)據(jù)進(jìn)行備份,也就是所謂的數(shù)據(jù)同步。就是在 兩個(gè)設(shè)備的目標(biāo)數(shù)據(jù)之間建立對(duì)應(yīng)關(guān)系,數(shù)據(jù)同步程序經(jīng)常比較數(shù)據(jù) 源與目標(biāo)數(shù)據(jù)是否相同,如發(fā)現(xiàn)有差異,即開始同步操作,使數(shù)據(jù)最 終保持一致。
目前的同步模型多采用客戶端/服務(wù)器模型,同步客戶端和具體 的服務(wù)器緊密綁定,這種同步模型只需要管理兩個(gè)設(shè)備之間的數(shù)據(jù)對(duì) 應(yīng)和同步關(guān)系。
但是個(gè)人計(jì)算設(shè)備能力的加強(qiáng)以及對(duì)等(Peer to Peer)技術(shù)的 發(fā)展,每個(gè)設(shè)備都可以作為一個(gè)獨(dú)立載體,在具體環(huán)境下,它們往往 不再扮演單一的角色。比如,在目前辦公室環(huán)境下,每個(gè)用戶都可以 是數(shù)據(jù)的發(fā)布方和接收方,表現(xiàn)在設(shè)備上就是每個(gè)計(jì)算機(jī)既有可能是 數(shù)據(jù)同步服務(wù)器,也有可能是同步客戶端。因此,在一個(gè)辦公室網(wǎng)絡(luò) 環(huán)境中就有可能出現(xiàn)多個(gè)服務(wù)器和多個(gè)客戶端共存的情況,每個(gè)服務(wù) 器需要對(duì)多個(gè)客戶端負(fù)責(zé),而每個(gè)客戶端又需要保存多個(gè)服務(wù)器的同 步數(shù)據(jù)。另外,每個(gè)數(shù)據(jù)可能在不同服務(wù)器上。
在這種環(huán)境下,傳統(tǒng)的同步模型顯得有些呆板且效率低下,需要 有一種新的同步模型來處理這種多對(duì)多同步架構(gòu)。
發(fā)明內(nèi)容
本發(fā)明不同于現(xiàn)有同步模型,提出了一種對(duì)等同步模型,并將控 制部分和同步關(guān)系映射信息從原有的服務(wù)器和客戶端下獨(dú)立出來,這 樣就容許用戶可以在任意設(shè)備上對(duì)同步源和同步客戶端進(jìn)行操作(建 立同步關(guān)系、啟動(dòng)同步配置),從而為多設(shè)備之間的同步可以進(jìn)行自由 匹配提供了基礎(chǔ)。
根據(jù)本發(fā)明的第一方案,提出了一種多設(shè)備同步系統(tǒng),包括同 步控制設(shè)備,具有同步設(shè)備列表,用于存儲(chǔ)與該同步控制設(shè)備相關(guān) 的同步設(shè)備;同步關(guān)系映射表,用于存儲(chǔ)各同步設(shè)備間、各同步對(duì)象 間的映射關(guān)系;以及至少兩個(gè)同步設(shè)備,每個(gè)同步設(shè)備均具有數(shù)據(jù) 同步引擎,負(fù)責(zé)處理通常的數(shù)據(jù)同步功能;同步數(shù)據(jù)存儲(chǔ)器,用于存 儲(chǔ)同步的最小邏輯單位;同步對(duì)象映射表,用于描述出本同步設(shè)備的 每個(gè)同步對(duì)象與其它同步設(shè)備的同步對(duì)象之間的同步映射關(guān)系。
根據(jù)本發(fā)明的第二方案,提出了一種用于上述多設(shè)備同步系統(tǒng)的 同步關(guān)系建立方法,包括以下步驟同步控制設(shè)備通過存儲(chǔ)在其上的 同步設(shè)備列表找到與即將發(fā)起的同步流程相關(guān)的至少兩個(gè)同步設(shè)備的 信息,查找網(wǎng)絡(luò)上存在的所述至少兩個(gè)同步設(shè)備,并與其建立連接; 以及當(dāng)同步控制設(shè)備檢測(cè)到所述至少兩個(gè)同步設(shè)備之間不存在同步對(duì) 象映射表時(shí),控制其建立同步對(duì)象映射關(guān)系。
優(yōu)選地,所述同步關(guān)系建立方法還包括同步控制設(shè)備可隨時(shí)對(duì) 同步設(shè)備的同步映射關(guān)系進(jìn)行修改。
根據(jù)本發(fā)明的第三方案,提出了一種用于上述多設(shè)備同步系統(tǒng)的 同步方法,包括以下步驟同步控制設(shè)備通過存儲(chǔ)在其上的同步設(shè)備 列表找到與即將發(fā)起的同步流程相關(guān)的至少兩個(gè)同步設(shè)備的信息,查 找網(wǎng)絡(luò)上存在的所述至少兩個(gè)同步設(shè)備,并與其建立連接;當(dāng)同步控 制設(shè)備檢測(cè)到所述至少兩個(gè)同步設(shè)備之間存在同步對(duì)象映射表時(shí),讀 取所述至少兩個(gè)同步設(shè)備上的同步對(duì)象映射表;同步控制設(shè)備建立起 所述至少兩個(gè)同步設(shè)備間的網(wǎng)絡(luò)連接,并按照同步對(duì)象映射表中的對(duì) 應(yīng)關(guān)系啟動(dòng)同步進(jìn)程;以及所述至少兩個(gè)同步設(shè)備進(jìn)行正常的同步過 程。
優(yōu)選地,所述同步方法還包括同步控制設(shè)備顯示同步過程中的 各種信息。
優(yōu)選地,所述同步過程中的各種信息包括錯(cuò)誤報(bào)告和同步狀態(tài)報(bào) 告中的至少一個(gè)。
根據(jù)本發(fā)明的第四方案,提出了一種用于上述多設(shè)備同步系統(tǒng)的 上行同步定向方法,包括以下步驟啟始同步設(shè)備上的同步映射關(guān)系 沿著同步繼承關(guān)系, 一路回朔目標(biāo)同步設(shè)備,所述目標(biāo)同步設(shè)備為同 步鏈路中最頂端的活動(dòng)同步設(shè)備;在啟始同步設(shè)備和目標(biāo)同步設(shè)備之 間建立同步映射關(guān)系;以及刪除初始同步映射關(guān)系。
根據(jù)本發(fā)明的第五方案,提出了一種用于上述多設(shè)備同步系統(tǒng)的 下行同步定向方法,包括以下步驟服務(wù)同步設(shè)備在啟始同步設(shè)備與 另一己與服務(wù)同步設(shè)備完成同步的同步設(shè)備之間建立同步映射關(guān)系; 以及刪除初始同步映射關(guān)系。
本發(fā)明的優(yōu)點(diǎn)在于引入了第三方同步控制設(shè)備,通過此設(shè)備的加入
1. 可以允許用戶在任何授權(quán)設(shè)備上,控制家庭網(wǎng)絡(luò)中的任何兩 個(gè)設(shè)備之間的同步流程(同步關(guān)系建立、同步日程控制等)。
2. 在多服務(wù)器多客戶端網(wǎng)絡(luò)環(huán)境下,可以很容易地實(shí)現(xiàn)同步設(shè) 備的連接前磋商,保證同步設(shè)備之間的動(dòng)態(tài)配對(duì)。
下面將參照附圖,對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)的描述,其中 圖l示出了根據(jù)本發(fā)明實(shí)施例的多設(shè)備同步系統(tǒng)的方框圖。
圖2a和2b示出了根據(jù)本發(fā)明實(shí)施例的上行同步定向的說明圖。 圖2c和2d示出了根據(jù)本發(fā)明實(shí)施例的下行同步定向的說明圖。
具體實(shí)施例方式
下面結(jié)合
本發(fā)明的具體實(shí)施方式
。應(yīng)該指出,所描述的 實(shí)施例僅是為了說明的目的,而不是對(duì)本發(fā)明范圍的限制。所描述的 各種數(shù)值并非用于限定本發(fā)明,這些數(shù)值可以根據(jù)本領(lǐng)域普通技術(shù)人 員的需要進(jìn)行任何適當(dāng)?shù)男薷摹?br>
本發(fā)明對(duì)現(xiàn)有同步模型進(jìn)行了改進(jìn),以更好地支持多對(duì)多同步架構(gòu)。在該架構(gòu)下
1、 打破了原有的客戶端/服務(wù)器模型,在同步的客戶端辨?zhèn)浜头?wù)器端設(shè)備之外另外增加了一個(gè)同步控制的邏輯設(shè)備,形成新的三設(shè)備體系的多設(shè)備同步模型。
2、 用于同步控制的邏輯設(shè)備的引入將同步對(duì)應(yīng)關(guān)系建立、同步管道建立等同步輔助工作從原有的設(shè)備能力中分離出來,而同步客戶端和服務(wù)端只需關(guān)心數(shù)據(jù)更新問題。
3、 本發(fā)明允許用戶在任何授權(quán)設(shè)備上,控制家庭網(wǎng)絡(luò)中的任何兩個(gè)設(shè)備之間的同步流程(同步關(guān)系建立、同步日程控制等)。在多服務(wù)器多客戶端網(wǎng)絡(luò)環(huán)境下,本發(fā)明可以很容易地實(shí)現(xiàn)同步設(shè)備的連接 前磋商,保證同步設(shè)備之間的動(dòng)態(tài)配對(duì)。
圖1示出了根據(jù)本發(fā)明實(shí)施例的多設(shè)備同步系統(tǒng)的方框圖。
如圖1所示,本發(fā)明的多設(shè)備同步系統(tǒng)包括同步設(shè)備100、同步設(shè)備200和同步控制設(shè)備300。在此結(jié)構(gòu)中,各設(shè)備均為邏輯設(shè)備, 同步控制設(shè)備300可以與同步設(shè)備100或同步設(shè)備200處于同一物理設(shè)備上,也可以單獨(dú)處于另外的物理設(shè)備上。
同步設(shè)備100包括數(shù)據(jù)同步引擎1O1,負(fù)責(zé)處理通常的數(shù)據(jù)同步功能,包括同步引擎、同步客戶端引擎、同步服務(wù)器引擎等模塊(未示出);同步數(shù)據(jù)存儲(chǔ)器102,用于存儲(chǔ)同步的最小邏輯單位;同步對(duì) 象映射表103,用于描述出本設(shè)備100的每個(gè)同步對(duì)象和其它同步設(shè)備的同步對(duì)象之間的同步映射關(guān)系。
同步設(shè)備200包括數(shù)據(jù)同步引擎201,負(fù)責(zé)處理通常的數(shù)據(jù)同步功能,包括同步引擎、同步客戶端引擎、同步服務(wù)器引擎等模塊(未示出);同步數(shù)據(jù)存儲(chǔ)器202,用于存儲(chǔ)同步的最小邏輯單位;同步對(duì) 象映射表203,用于描述出本設(shè)備200的每個(gè)同步對(duì)象和其它同步設(shè)備的同步對(duì)象之間的同步映射關(guān)系。
同步控制設(shè)備300包括同步設(shè)備列表301,用于存儲(chǔ)與該控制
設(shè)備300相關(guān)的同步設(shè)備(例如,同步設(shè)備100和200),通??梢葬?用列表的形式;同步關(guān)系映射表302,用于存儲(chǔ)各同步設(shè)備間、各同 步對(duì)象(最小同步單元)間的映射關(guān)系。
本發(fā)明的三設(shè)備體系的多設(shè)備同步系統(tǒng)主要包括兩個(gè)流程,分別 為同步關(guān)系建立流程和同步流程。下面,分別對(duì)這兩個(gè)主要流程進(jìn)行 詳細(xì)描述。
同步關(guān)系建立流程是指同步控制設(shè)備300控制同步設(shè)備100和 200建立同步關(guān)系的流程,主要包括以下步驟
1. 同步控制設(shè)備300通過存儲(chǔ)在其上的同步設(shè)備列表301找到 與即將發(fā)起的同步流程相關(guān)的同步設(shè)備100和200的信息,查找網(wǎng)絡(luò) 上存在的同步設(shè)備IOO和200,并與其建立連接;
2. 當(dāng)同步控制設(shè)備300檢測(cè)到兩被控制同步設(shè)備100和200 之間不存在同步對(duì)象映射表103和203時(shí),則控制它們建立同步對(duì)象 映射關(guān)系,即建立同步對(duì)象映射表103和203中的相應(yīng)項(xiàng);
3. 同步控制設(shè)備300可隨時(shí)對(duì)被控制同步設(shè)備100和200的同 步映射關(guān)系進(jìn)行修改。
同步流程是指同步控制設(shè)備300控制同步設(shè)備100和200進(jìn)行同 步的流程,主要包括以下步驟
1. 同步控制設(shè)備300通過存儲(chǔ)在其上的同步設(shè)備列表301找到 與即將發(fā)起的同步流程相關(guān)的同步設(shè)備100和200的信息,査找網(wǎng)絡(luò) 上存在的同步設(shè)備IOO和200,并與其建立連接;
2. 當(dāng)同步控制設(shè)備300檢測(cè)到被控制同步設(shè)備100和200之間 存在同步對(duì)象映射表103和203時(shí),讀取同步設(shè)備100和200上的同 步對(duì)象映射表103和203;
3. 同步控制設(shè)備300建立起被控制同步設(shè)備100和200間的網(wǎng) 絡(luò)連接,并按照同步對(duì)象映射表103和203中的對(duì)應(yīng)關(guān)系啟動(dòng)同步進(jìn) 程;
4. 被控制同步設(shè)備100和200間進(jìn)行正常的同步過程;
5. 同步控制設(shè)備300可以顯示同步過程中的各種信息,如錯(cuò)誤 報(bào)告、同步狀態(tài)報(bào)告等。
同步設(shè)備100和200之間的數(shù)據(jù)更新不在第三方同步控制設(shè)備 300的控制范圍內(nèi)。
同步對(duì)象自組織匹配
如果客戶端請(qǐng)求同步的本地同步對(duì)象有同步上級(jí),則可根據(jù) 客戶端需求,將該客戶端的同步對(duì)象和上級(jí)同步對(duì)象建立連接,稱其 為上行同步定向。
如果本設(shè)備負(fù)載過重,則將部分同步對(duì)象重定向到已經(jīng)和自 己完成同步的某個(gè)下級(jí)同步設(shè)備,稱其為下行同步定向。
根據(jù)磋商結(jié)果對(duì)本地同步對(duì)象映射表進(jìn)行修正。 如圖2a和2b所示,在上行同步定向過程中,啟始設(shè)備上的同步映射關(guān)系將沿著同步繼承關(guān)系, 一路回朔目標(biāo)節(jié)點(diǎn)(目標(biāo)節(jié)點(diǎn)為同步
鏈路中最頂端的活動(dòng)設(shè)備),然后在啟始設(shè)備和目標(biāo)設(shè)備之間建立同步
映射關(guān)系,刪除初始映射關(guān)系。
如圖2c和2d所示,在下行同步定向過程中,服務(wù)設(shè)備如果由于
負(fù)載過重,則在啟始設(shè)備和某一已完成同步設(shè)備之間建立同步映射關(guān)
系,刪除初始映射關(guān)系。
最后所應(yīng)說明的是以上實(shí)施例僅僅用以說明而非限制本發(fā)明的 技術(shù)方案,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不 脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā) 明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種多設(shè)備同步系統(tǒng),包括同步控制設(shè)備,具有同步設(shè)備列表,用于存儲(chǔ)與該同步控制設(shè)備相關(guān)的同步設(shè)備;同步關(guān)系映射表,用于存儲(chǔ)各同步設(shè)備間、各同步對(duì)象間的映射關(guān)系;以及至少兩個(gè)同步設(shè)備,每個(gè)同步設(shè)備均具有數(shù)據(jù)同步引擎,負(fù)責(zé)處理通常的數(shù)據(jù)同步功能;同步數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)同步的最小邏輯單位;同步對(duì)象映射表,用于描述出本同步設(shè)備的每個(gè)同步對(duì)象與其它同步設(shè)備的同步對(duì)象之間的同步映射關(guān)系。
2. —種用于根據(jù)權(quán)利要求l所述的多設(shè)備同步系統(tǒng)的同步關(guān)系 建立方法,包括以下步驟同步控制設(shè)備通過存儲(chǔ)在其上的同步設(shè)備列表找到與即將發(fā)起 的同步流程相關(guān)的至少兩個(gè)同步設(shè)備的信息,査找網(wǎng)絡(luò)上存在的所述 至少兩個(gè)同步設(shè)備,并與其建立連接;以及當(dāng)同步控制設(shè)備檢測(cè)到所述至少兩個(gè)同步設(shè)備之間不存在同步 對(duì)象映射表時(shí),控制其建立同步對(duì)象映射關(guān)系。
3. 根據(jù)權(quán)利要求2所述的同步關(guān)系建立方法,其特征在于還包 括同步控制設(shè)備可隨時(shí)對(duì)同步設(shè)備的同步映射關(guān)系進(jìn)行修改。
4. 一種用于根據(jù)權(quán)利要求l所述的多設(shè)備同步系統(tǒng)的同步方 法,包括以下步驟同步控制設(shè)備通過存儲(chǔ)在其上的同步設(shè)備列表找到與即將發(fā)起 的同步流程相關(guān)的至少兩個(gè)同步設(shè)備的信息,查找網(wǎng)絡(luò)上存在的所述 至少兩個(gè)同步設(shè)備,并與其建立連接;當(dāng)同步控制設(shè)備檢測(cè)到所述至少兩個(gè)同步設(shè)備之間存在同步對(duì) 象映射表時(shí),讀取所述至少兩個(gè)同步設(shè)備上的同步對(duì)象映射表;同步控制設(shè)備建立起所述至少兩個(gè)同步設(shè)備間的網(wǎng)絡(luò)連接,并按 照同步對(duì)象映射表中的對(duì)應(yīng)關(guān)系啟動(dòng)同步進(jìn)程;以及所述至少兩個(gè)同步設(shè)備進(jìn)行正常的同步過程。
5. 根據(jù)權(quán)利要求4所述的同步方法,其特征在于還包括同步 控制設(shè)備顯示同步過程中的各種信息。
6. 根據(jù)權(quán)利要求5所述的同步方法,其特征在于所述同步過程中的各種信息包括錯(cuò)誤報(bào)告和同步狀態(tài)報(bào)告中的至少一個(gè)。
7. —種用于根據(jù)權(quán)利要求l所述的多設(shè)備同步系統(tǒng)的上行同步 定向方法,包括以下步驟啟始同步設(shè)備上的同步映射關(guān)系沿著同步繼承關(guān)系, 一路回朔目標(biāo)同步設(shè)備,所述目標(biāo)同步設(shè)備為同步鏈路中最頂端的活動(dòng)同步設(shè)備; 在啟始同步設(shè)備和目標(biāo)同步設(shè)備之間建立同步映射關(guān)系;以及 刪除初始同步映射關(guān)系。
8. —種用于根據(jù)權(quán)利要求l所述的多設(shè)備同步系統(tǒng)的下行同步 定向方法,包括以下步驟-服務(wù)同步設(shè)備在啟始同步設(shè)備與另一己與服務(wù)同步設(shè)備完成同 步的同步設(shè)備之間建立同步映射關(guān)系;以及 刪除初始同步映射關(guān)系。
全文摘要
一種多設(shè)備同步系統(tǒng),包括同步控制設(shè)備,具有同步設(shè)備列表,用于存儲(chǔ)與該同步控制設(shè)備相關(guān)的同步設(shè)備;同步關(guān)系映射表,用于存儲(chǔ)各同步設(shè)備間、各同步對(duì)象間的映射關(guān)系;以及至少兩個(gè)同步設(shè)備,每個(gè)同步設(shè)備均具有數(shù)據(jù)同步引擎,負(fù)責(zé)處理通常的數(shù)據(jù)同步功能;同步數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)同步的最小邏輯單位;同步對(duì)象映射表,用于描述出本同步設(shè)備的每個(gè)同步對(duì)象與其它同步設(shè)備的同步對(duì)象之間的同步映射關(guān)系。
文檔編號(hào)G06F11/14GK101201769SQ20061016510
公開日2008年6月18日 申請(qǐng)日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者周曉煜, 張曉平, 過曉冰 申請(qǐng)人:聯(lián)想(北京)有限公司