两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

文檔序號(hào):7886810閱讀:149來(lái)源:國(guó)知局
專利名稱:一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備。
背景技術(shù)
隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展和智能終端的大面積普及,用戶設(shè)備越來(lái)越多樣化,出現(xiàn)了個(gè)人電腦(PC機(jī))、手提電腦、智能手機(jī)、掌上電腦(PDA)等多種形式的用戶設(shè)備,一個(gè)用戶常常擁有多個(gè)用戶設(shè)備。隨著人們對(duì)用戶設(shè)備的功能性要求的不斷提高,以及用戶設(shè)備的多樣化,使人們產(chǎn)生了對(duì)在不同用戶設(shè)備之間進(jìn)行數(shù)據(jù)資源同步的需求。目前,在不同用戶設(shè)備之間進(jìn)行數(shù)據(jù)同步的方案為:基于客戶端/服務(wù)器(C/S)模型進(jìn)行數(shù)據(jù)同步。具體地:用戶在網(wǎng)絡(luò)服務(wù)器上保存有自己的數(shù)據(jù),可從多個(gè)客戶端對(duì)數(shù)據(jù)進(jìn)行操作,這樣就可以保持多個(gè)客戶端上數(shù)據(jù)的統(tǒng)一而無(wú)需對(duì)各客戶端分別進(jìn)行操作,簡(jiǎn)化了用戶的操作過(guò)程,提高了效率和用戶實(shí)時(shí)性要求,并為移動(dòng)辦公提供了很好的支持。圖1是目前基于C/S模型的數(shù)據(jù)同步系統(tǒng)組成示意圖。如圖1所示,目前基于C/S模型的數(shù)據(jù)同步系統(tǒng)包括中心數(shù)據(jù)庫(kù)服務(wù)器、同步服務(wù)器、Web服務(wù)器、移動(dòng)終端和固定客戶端。其中,中心數(shù)據(jù)庫(kù)服務(wù)器采用的是輕量級(jí)目錄訪問(wèn)協(xié)議(LDAP)。LDAP目錄服務(wù)是一種特殊的數(shù)據(jù)庫(kù)系統(tǒng),其專門針對(duì)讀取、瀏覽和搜索操作進(jìn)行了特定的優(yōu)化,被廣泛地應(yīng)用于基礎(chǔ)性、關(guān)鍵性信息的管理,如用戶信息、網(wǎng)絡(luò)資源信息等。中心數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)可以通過(guò)兩種途徑修改:①固定客戶端通過(guò)Web頁(yè)面經(jīng)Web服務(wù)器對(duì)中心數(shù)據(jù)庫(kù)中的記錄進(jìn)行修改;②移動(dòng)客戶端經(jīng)過(guò)同步服務(wù)器訪問(wèn)中心數(shù)據(jù)庫(kù)并和其同步。圖1所示的數(shù)據(jù)同步系統(tǒng)采用syncML協(xié)議來(lái)實(shí)現(xiàn)數(shù)據(jù)同步。SyncML同步協(xié)議主要定義了數(shù)據(jù)同步操作的會(huì)話流程、會(huì)話過(guò)程中的數(shù)據(jù)交互過(guò)程、同步雙方的握手過(guò)程及數(shù)據(jù)同步的類型等。圖1所示的數(shù)據(jù)同步系統(tǒng)在同步過(guò)程中,數(shù)據(jù)同步的控制過(guò)程與傳輸過(guò)程是相綁定的,即控制信息和數(shù)據(jù)信息都需要經(jīng)過(guò)控制服務(wù)器,因此,會(huì)在服務(wù)器端產(chǎn)生巨大的壓力,具體表現(xiàn)在:當(dāng)多用戶進(jìn)行大數(shù)據(jù)量的數(shù)據(jù)同步時(shí),服務(wù)器端的處理和存儲(chǔ)壓力急劇提升。另外,基于C/S模式的數(shù)據(jù)同步系統(tǒng),還會(huì)導(dǎo)致海量的數(shù)據(jù)積累在少數(shù)計(jì)算中心,使得網(wǎng)絡(luò)服務(wù)器超負(fù)荷、而大量終端的處理能力卻被閑置,這無(wú)疑是一種巨大的浪費(fèi);而且,C/S模型易受攻擊的弱點(diǎn),對(duì)數(shù)據(jù)同步系統(tǒng)的健壯性及安全性提出了更高的要求。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備,以便降低服務(wù)器端的壓力。本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:
一種數(shù)據(jù)同步方法,該方法包括:同步控制服務(wù)器接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息;同步控制服務(wù)器根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息;根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接在參與同步會(huì)話的同步客戶端之間進(jìn)行數(shù)據(jù)傳輸。一種數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括同步控制服務(wù)器和同步客戶端;所述同步控制服務(wù)器,用于接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息,根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息;所述同步客戶端,用于根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接與參與同步會(huì)話的其他同步客戶端進(jìn)行數(shù)據(jù)傳輸。一種同步控制服務(wù)器,該同步控制服務(wù)器包括同步服務(wù)注冊(cè)模塊、同步客戶端永遠(yuǎn)在線模塊和同步會(huì)話控制模塊;所述同步服務(wù)注冊(cè)模塊,用于接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該同步客戶端的用戶信息;所述同步客戶端永遠(yuǎn)在線模塊,用于接收同步客戶端周期性發(fā)送的、或在同步客戶端自身用戶信息更新時(shí)發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求,將該同步服務(wù)注冊(cè)請(qǐng)求發(fā)給所述同步服務(wù)注冊(cè)模塊;所述同步會(huì)話控制模塊,用于接收同步客戶端的同步會(huì)話建立請(qǐng)求,根據(jù)所述同步客戶端永遠(yuǎn)在線模塊維護(hù)的用戶信息,查詢到同步會(huì)話對(duì)端的同步客戶端,在參與所述同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息。一種同步客戶端,該同步客戶端包括同步服務(wù)注冊(cè)模塊、永遠(yuǎn)在線模塊、同步會(huì)話控制模塊和數(shù)據(jù)同步模塊;所述同步服務(wù)注冊(cè)模塊,用于向同步服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的用戶信息;所述永遠(yuǎn)在線模塊,用于周期性地、或在同步客戶端自身的用戶信息更新時(shí),向同步控制服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的用戶信息,所述同步會(huì)話控制模塊,用于在有需要同步的數(shù)據(jù)時(shí),通過(guò)同步控制服務(wù)器,與參與數(shù)據(jù)同步的其他同步客戶端交互數(shù)據(jù)同步會(huì)話信息;所述數(shù)據(jù)同步模塊,用于根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接與其他同步客戶端進(jìn)行數(shù)據(jù)傳輸。由上述方案可見(jiàn),由于本發(fā)明中數(shù)據(jù)同步的控制過(guò)程和傳輸過(guò)程相分離,數(shù)據(jù)傳輸直接在用戶設(shè)備之間進(jìn)行,因而能夠降低對(duì)服務(wù)端的壓力,并且還能保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,提高了數(shù)據(jù)同步效率。


圖1是目前基于C/S模型的數(shù)據(jù)同步系統(tǒng)組成示意圖。圖2是本發(fā)明提供的數(shù)據(jù)同步方法流程圖。圖3是本發(fā)明提供的兩個(gè)用戶設(shè)備進(jìn)行數(shù)據(jù)同步的詳細(xì)流程圖。圖4是本發(fā)明提供的數(shù)據(jù)同步系統(tǒng)的組成示意圖。圖5是本發(fā)明提供的同步控制服務(wù)器的結(jié)構(gòu)圖。圖6是本發(fā)明提供的同步客戶端的結(jié)構(gòu)圖。
具體實(shí)施例方式本發(fā)明提供了一種新穎的數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備,采用數(shù)據(jù)同步控制與傳輸相分離的方法進(jìn)行數(shù)據(jù)同步,具體包括:同步控制服務(wù)器接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息;同步控制服務(wù)器根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息;根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接在參與同步會(huì)話的同步客戶端之間進(jìn)行數(shù)據(jù)傳輸。可見(jiàn),采用本發(fā)明,首先用戶設(shè)備不需要將自己的數(shù)據(jù)保存在網(wǎng)絡(luò)服務(wù)器上,當(dāng)需要和其它用戶設(shè)備進(jìn)行數(shù)據(jù)同步時(shí),需向網(wǎng)絡(luò)服務(wù)端發(fā)送控制請(qǐng)求命令,服務(wù)端在收到此命令時(shí),根據(jù)需要進(jìn)行處理并轉(zhuǎn)發(fā)給對(duì)端需要數(shù)據(jù)同步的用戶設(shè)備,當(dāng)需要進(jìn)行數(shù)據(jù)同步的用戶設(shè)備之間建立好控制流之后,用戶設(shè)備之間就可直接進(jìn)行數(shù)據(jù)同步,而無(wú)需再經(jīng)過(guò)網(wǎng)絡(luò)服務(wù)器端,從而降低了服務(wù)器側(cè)的壓力。另外,由于數(shù)據(jù)同步的控制過(guò)程和傳輸過(guò)程相分離,數(shù)據(jù)傳輸直接在用戶設(shè)備之間進(jìn)行,因而保證了數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,提高了數(shù)據(jù)同步效率。而且,由于數(shù)據(jù)存儲(chǔ)在用戶設(shè)備中,因此,也為數(shù)據(jù)同步系統(tǒng)提供了更強(qiáng)的健壯性和安全性。圖2是本發(fā)明提供的數(shù)據(jù)同步方法流程圖。如圖2所示,該流程包括:步驟201,用戶設(shè)備向同步控制服務(wù)器發(fā)起同步服務(wù)注冊(cè),并保持該用戶設(shè)備永遠(yuǎn)在線。本步驟中,用戶設(shè)備可以通過(guò)周期性地向同步控制服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,來(lái)保持該用戶設(shè)備永遠(yuǎn)在線,即保持所述同步控制服務(wù)器中存儲(chǔ)有該用戶設(shè)備的IP地址和端口號(hào)等信息。用戶設(shè)備還可以通過(guò)在自身信息發(fā)生變化時(shí),向同步控制服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,在該同步服務(wù)注冊(cè)請(qǐng)求中攜帶自身更新的信息,來(lái)保持該用戶設(shè)備永遠(yuǎn)在線。其中,所述同步服務(wù)注冊(cè)請(qǐng)求可以是會(huì)話啟動(dòng)協(xié)議(Session InitiationProtocol, SIP)注冊(cè)消息。步驟202,用戶設(shè)備通過(guò)同步控制服務(wù)器與另一用戶設(shè)備交互數(shù)據(jù)同步會(huì)話信息,從而在用戶設(shè)備之間建立數(shù)據(jù)同步會(huì)話。步驟203,根據(jù)數(shù)據(jù)同步會(huì)話信息,直接在用戶設(shè)備之間進(jìn)行數(shù)據(jù)傳輸。步驟204,在需要結(jié)束數(shù)據(jù)同步會(huì)話時(shí),用戶設(shè)備通過(guò)同步控制服務(wù)器結(jié)束與另一用戶設(shè)備的同步會(huì)話。下面舉一個(gè)具體的例子,對(duì)本發(fā)明提供的數(shù)據(jù)同步方法進(jìn)行示例性說(shuō)明,具體請(qǐng)參見(jiàn)圖3。圖3是本發(fā)明提供的兩個(gè)用戶設(shè)備進(jìn)行數(shù)據(jù)同步的詳細(xì)流程圖。圖3所示流程包括四個(gè)階段:步驟1-步驟10對(duì)應(yīng)圖2中的步驟201,是用戶設(shè)備進(jìn)行同步服務(wù)注冊(cè)、并保持終端永遠(yuǎn)在線的階段,步驟11-步驟18對(duì)應(yīng)圖2中的步驟202,是獲取數(shù)據(jù)同步會(huì)話控制信息的階段,步驟19對(duì)應(yīng)圖2中的步驟203,是在用戶設(shè)備之間建立數(shù)據(jù)同步會(huì)話并直接進(jìn)行數(shù)據(jù)傳輸?shù)碾A段,步驟20-步驟23對(duì)應(yīng)圖2中的步驟204,是結(jié)束數(shù)據(jù)同步會(huì)話的階段。如圖3所示,該流程具體包括以下步驟:步驟1:用戶設(shè)備I (UEl)向同步控制服務(wù)器發(fā)送注冊(cè)請(qǐng)求(REGISTER),目的是為了讓同步控制服務(wù)器獲得當(dāng)前用戶的注冊(cè)信息。所述注冊(cè)信息一般包括用戶設(shè)備的IP地址、端口號(hào)等。步驟2:同步控制服務(wù)器通過(guò)后端認(rèn)證,獲知用戶IP地址不在數(shù)據(jù)庫(kù)中,便向UEl回送401未鑒權(quán)的質(zhì)詢信息,其中包括安全認(rèn)證所需的令牌。步驟3 =UEl根據(jù)安全認(rèn)證令牌將其標(biāo)識(shí)和密碼加密后,再次用REGISTER消息報(bào)告給同步控制服務(wù)器。步驟4:同步控制服務(wù)器將REGISTER消息中的用戶信息解密,通過(guò)認(rèn)證驗(yàn)證該用戶信息合法后,將該用戶信息登記數(shù)據(jù)庫(kù)中,并向UEl返回成功響應(yīng)消息2000K。步驟5:為了保持用戶UEl在線,UEl需隔一定時(shí)間,例如I分鐘,定期再向同步控制服務(wù)器循環(huán)發(fā)送注冊(cè)消息。步驟6-10:用戶設(shè)備2(UE2)同樣也需要定期循環(huán)發(fā)送REGISTER注冊(cè)請(qǐng)求到同步控制服務(wù)器,以便讓同步控制服務(wù)器獲取UE2的用戶信息。步驟11:UE1發(fā)送邀請(qǐng)(INVITE)消息到同步控制服務(wù)器。本步驟中發(fā)送的INVITE消息含有數(shù)據(jù)同步會(huì)話(session)的要素信息,包括當(dāng)前UEl請(qǐng)求數(shù)據(jù)同步的數(shù)據(jù)類型以及所采用的同步協(xié)議等。步驟12:同步控制服務(wù)器給UEl返回嘗試(Trying)消息,表示該同步控制服務(wù)器已經(jīng)接收到UEl發(fā)送的INVITE消息,正在對(duì)其進(jìn)行處理。步驟13:同步控制服務(wù)器通過(guò)對(duì)UEl進(jìn)行認(rèn)證,確認(rèn)用戶UEl已認(rèn)證通過(guò)后,檢查INVITE請(qǐng)求消息中的via頭域中是否包含該用戶UEl的地址。如果INVITE請(qǐng)求消息中的via頭域中攜帶了 UEl的地址,同步控制服務(wù)器在INVITE請(qǐng)求消息的Via頭域插入自身的地址,并向INVITE消息的To域所指示的被叫用戶設(shè)備UE2轉(zhuǎn)發(fā)INVITE請(qǐng)求。步驟14:UE2返回Trying消息,表示UE2已經(jīng)接收到同步控制服務(wù)器發(fā)送的INVITE 請(qǐng)求。步驟15:UE2在收到同步控制服務(wù)器轉(zhuǎn)發(fā)的INVITE消息后,首先將UEl所需數(shù)據(jù)同步的數(shù)據(jù)類型和同步協(xié)議進(jìn)行匹配,并將自身的用戶信息,例如IP地址、端口號(hào)等,封裝到要發(fā)出的200 OK消息中,之后再向同步控制服務(wù)器發(fā)送此200 OK消息,表示成功接收和處理INVITE請(qǐng)求。步驟16:同步控制服務(wù)器收到此200 OK消息后,將該200 OK消息轉(zhuǎn)發(fā)到UEl??梢?jiàn),經(jīng)過(guò)同步控制服務(wù)器的轉(zhuǎn)發(fā),UE2的信息就被轉(zhuǎn)發(fā)到了 UEl。步驟17 =UEl收到200 OK消息后就獲取到了與終端UE2的數(shù)據(jù)同步會(huì)話控制信息,并最終向同步控制服務(wù)器發(fā)送一個(gè)ACK確認(rèn)消息,表示該消息成功接收。步驟18:同步控制服務(wù)器轉(zhuǎn)發(fā)ACK消息到UE2,證實(shí)UEl已經(jīng)收到UE2發(fā)送的200OK響應(yīng)消息,此時(shí)UEl與UE2就建立好SIP控制連接,并隨時(shí)準(zhǔn)備好與UEl的數(shù)據(jù)同步。步驟19 =UEl根據(jù)獲得到的數(shù)據(jù)同步會(huì)話信息,分別對(duì)每種需要同步的數(shù)據(jù)類型,選擇與UE2協(xié)商好的同步協(xié)議,例如syncML協(xié)議或者rSync協(xié)議,與UE2進(jìn)行數(shù)據(jù)同步。步驟20 =UEl向同步控制服務(wù)器發(fā)送BYE結(jié)束同步信息,表示請(qǐng)求結(jié)束本次同步過(guò)程。步驟21:同步控制服務(wù)器收到UEl發(fā)送的BYE消息時(shí),回送結(jié)束響應(yīng)消息,表示請(qǐng)求終止。步驟22:同步控制服務(wù)器向UE2發(fā)送BYE請(qǐng)求消息,請(qǐng)求結(jié)束同步控制過(guò)程,同時(shí)準(zhǔn)備回收本次同步過(guò)程所建立的同步會(huì)話信息,并在收到UE2的200 OK消息后,刪除本次同步過(guò)程所建立的同步會(huì)話信息,從而實(shí)現(xiàn)對(duì)所述同步會(huì)話信息的回收。步驟23:UE2結(jié)束同步傳輸,向同步控制服務(wù)器回送200 OK消息,表示成功結(jié)束本次同步傳輸過(guò)程。圖4是本發(fā)明提供的數(shù)據(jù)同步系統(tǒng)的組成示意圖。如圖4所示,該系統(tǒng)包括同步控制服務(wù)器401和多個(gè)同步客戶端402。同步控制服務(wù)器401,是用于實(shí)現(xiàn)數(shù)據(jù)同步的網(wǎng)絡(luò)服務(wù)器,具體用于接收同步客戶端402的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該同步服務(wù)注冊(cè)請(qǐng)求中攜帶的用戶信息,從而建立和保持與同步客戶端402的IP在線連接,根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息,從而實(shí)現(xiàn)不同同步客戶端402之間的數(shù)據(jù)同步會(huì)話控制,例如數(shù)據(jù)同步會(huì)話的建立、維持和拆除。其中,同步控制服務(wù)器401通過(guò)存儲(chǔ)和更新同步客戶端402的IP地址和端口號(hào),來(lái)建立和保持與同步客戶端402的IP在線連接。同步客戶端402是用戶設(shè)備中的一個(gè)模塊,例如可以設(shè)置在手機(jī)、PDA、PC等各種設(shè)備中,同步客戶端402通過(guò)無(wú)線網(wǎng)絡(luò)或因特網(wǎng)與同步控制服務(wù)器401通信。同步客戶端402,具體用于向同步控制服務(wù)器401發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,從而建立和保持與同步控制服務(wù)器401的IP在線連接,通過(guò)同步控制服務(wù)器401控制與其他同步客戶端402的數(shù)據(jù)同步會(huì)話,根據(jù)同步控制服務(wù)器轉(zhuǎn)發(fā)的數(shù)據(jù)同步會(huì)話信息,直接與所述其他同步客戶端402進(jìn)行數(shù)據(jù)傳輸。同步客戶端402通過(guò)向同步控制服務(wù)器401發(fā)送和更新自身的IP地址和端口號(hào),來(lái)建立和保持與同步控制服務(wù)器401的IP在線連接。同步客戶端402通過(guò)同步控制服務(wù)器401控制與其他同步客戶端402的數(shù)據(jù)同步會(huì)話,具體可以包括:同步客戶端402通過(guò)同步控制服務(wù)器401建立、維持和拆除與其他同步客戶端402的數(shù)據(jù)同步會(huì)話。其中,通過(guò)同步控制服務(wù)器401建立數(shù)據(jù)同步會(huì)話具體為:參與數(shù)據(jù)同步會(huì)話的同步客戶端402通過(guò)同步控制服務(wù)器401獲取參與數(shù)據(jù)同步會(huì)話的其他同步客戶端402的同步會(huì)話信息。更為具體地,參與數(shù)據(jù)同步會(huì)話的同步客戶端402首先將本地的同步會(huì)話信息通過(guò)同步控制服務(wù)器401轉(zhuǎn)發(fā)到其他同步客戶端402,其他同步客戶端402在收到此同步會(huì)話信息之后,將所需數(shù)據(jù)同步的數(shù)據(jù)類型和同步協(xié)議進(jìn)行匹配,并根據(jù)匹配結(jié)果,再次通過(guò)同步控制服務(wù)器401將其自身的同步會(huì)話信息轉(zhuǎn)發(fā)到原同步客戶端402中,這樣原同步客戶端402和其他同步客戶端402都獲得了對(duì)方的同步會(huì)話信息,之后就便可進(jìn)行同步傳輸。所述同步會(huì)話信息包括:所述其他同步客戶端402的IP地址、端口號(hào)、需要同步的數(shù)據(jù)類型和采用的同步協(xié)議等。通過(guò)同步控制服務(wù)器401維持?jǐn)?shù)據(jù)同步會(huì)話具體為:參與數(shù)據(jù)同步會(huì)話的同步客戶端402通過(guò)同步控制服務(wù)器401,將自身更新的同步會(huì)話信息發(fā)給參與數(shù)據(jù)同步會(huì)話的其他同步客戶端402。通過(guò)同步控制服務(wù)器401刪除數(shù)據(jù)同步會(huì)話具體為:同步控制服務(wù)器401刪除本次數(shù)據(jù)同步過(guò)程的數(shù)據(jù)同步會(huì)話信息。下面對(duì)同步控制服務(wù)器401和同步客戶端402的具體結(jié)構(gòu)進(jìn)行介紹,具體請(qǐng)參見(jiàn)圖5和圖6。圖5是本發(fā)明提供的同步控制服務(wù)器的結(jié)構(gòu)圖。如圖5所示,同步控制服務(wù)器包括同步服務(wù)注冊(cè)模塊501、同步客戶端永遠(yuǎn)在線模塊502、同步會(huì)話控制模塊503。同步服務(wù)注冊(cè)模塊501,用于接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該同步客戶端的用戶信息。同步客戶端永遠(yuǎn)在線模塊502,用于建立和保持與同步客戶端之間的IP在線連接。同步客戶端永遠(yuǎn)在線模塊502,具體可以用于接收同步客戶端周期性發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求、或在同步客戶端自身用戶信息更新時(shí)發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求,將該同步服務(wù)注冊(cè)請(qǐng)求發(fā)給所述同步服務(wù)注冊(cè)模塊501,從而建立和保持與同步客戶端之間的IP在線連接。同步會(huì)話控制模塊503,用于實(shí)現(xiàn)同步客戶端之間的數(shù)據(jù)同步會(huì)話控制,包括數(shù)據(jù)同步會(huì)話的建立、維護(hù)和刪除。同步會(huì)話控制模塊503,具體用于接收同步客戶端的同步會(huì)話建立請(qǐng)求,所述同步會(huì)話建立請(qǐng)求中攜帶有數(shù)據(jù)同步會(huì)話信息,根據(jù)同步客戶端永遠(yuǎn)在線模塊502維護(hù)的同步客戶端的IP連接,查詢到對(duì)端的同步客戶端,在同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息,從而建立同步客戶端之間的數(shù)據(jù)同步會(huì)話。其中,同步服務(wù)注冊(cè)模塊501,用于在接收到同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求后,查詢是否已存儲(chǔ)該同步客戶端本次發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求中攜帶的用戶信息,如果已存儲(chǔ),保持該同步客戶端的用戶信息不變,如果未存儲(chǔ),則對(duì)該同步客戶端進(jìn)行認(rèn)證,在認(rèn)證通過(guò)后,更新該同步客戶端的用戶信息。同步會(huì)話控制模塊503,還用于維護(hù)同步客戶端之間的數(shù)據(jù)同步會(huì)話。同步會(huì)話控制模塊503,具體用于更新數(shù)據(jù)同步會(huì)話信息,將更新的數(shù)據(jù)同步會(huì)話信息,實(shí)時(shí)轉(zhuǎn)發(fā)給參與數(shù)據(jù)同步會(huì)話的同步客戶端。同步會(huì)話控制模塊503,還用于接收同步客戶端結(jié)束數(shù)據(jù)同步會(huì)話的請(qǐng)求,刪除本次的數(shù)據(jù)同步會(huì)話信息。其中,同步客戶端一般在數(shù)據(jù)同步完成后,向同步會(huì)話控制模塊503發(fā)出結(jié)束數(shù)據(jù)同步會(huì)話的請(qǐng)求,當(dāng)然,也不排除同步客戶端在其他特殊情況下,向同步會(huì)話控制模塊503發(fā)出結(jié)束數(shù)據(jù)同步會(huì)話的請(qǐng)求。
其中,所述的數(shù)據(jù)同步會(huì)話信息是建立數(shù)據(jù)同步所需要的上下文(context)信息,包括但不限于以下信息:同步客戶端的IP地址、同步會(huì)話的端口號(hào)、需要同步的數(shù)據(jù)類型、采用的同步協(xié)議等。圖6是本發(fā)明提供的同步客戶端的結(jié)構(gòu)圖。如圖6所示,同步客戶端包括同步服務(wù)注冊(cè)模塊601、永遠(yuǎn)在線模塊602、同步會(huì)話控制模塊603和數(shù)據(jù)同步模塊604。同步服務(wù)注冊(cè)模塊601,用于向同步服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求。該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的基本信息,例如,同步客戶端的IP地址和端口號(hào)等。永遠(yuǎn)在線模塊602,用于周期性地、或在同步客戶端自身的用戶信息更新時(shí),向同步控制服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的用戶信息,從而建立和保持與服務(wù)器之間的IP在線連接。通過(guò)永遠(yuǎn)在線模塊602實(shí)現(xiàn)該永遠(yuǎn)在線模塊602所在用戶設(shè)備的永遠(yuǎn)在線以后,使得各永遠(yuǎn)在線的用戶設(shè)備之間可以隨時(shí)進(jìn)行數(shù)據(jù)同步。同步會(huì)話控制模塊603,用于與同步控制服務(wù)器通信,完成用戶設(shè)備之間的同步會(huì)話控制,包括同步會(huì)話的建立、維護(hù)和刪除。同步會(huì)話控制模塊603,具體用于在用戶設(shè)備有需要同步的數(shù)據(jù)時(shí),通過(guò)同步控制服務(wù)器與另一用戶設(shè)備的同步會(huì)話控制模塊建立數(shù)據(jù)同步會(huì)話。其中,同步服務(wù)注冊(cè)模塊601,用于接收同步控制服務(wù)器的質(zhì)詢信息,其中包括安全認(rèn)證所需的令牌,根據(jù)所述令牌將該同步客戶端的標(biāo)識(shí)和密碼加密后發(fā)給同步控制服務(wù)器進(jìn)行認(rèn)證。同步會(huì)話控制模塊603建立數(shù)據(jù)同步會(huì)話具體為:同步會(huì)話控制模塊603與參與數(shù)據(jù)同步的其他同步會(huì)話控制模塊603交互數(shù)據(jù)同步所需要的上下文信息。所述上下文信息具體包括但不限于以下信息:用戶設(shè)備的IP地址、同步會(huì)話的端口號(hào)、需要同步的數(shù)據(jù)類型、采用的同步協(xié)議等。數(shù)據(jù)同步模塊604,根據(jù)同步會(huì)話控制模塊603建立的數(shù)據(jù)同步會(huì)話,直接與其他數(shù)據(jù)同步模塊進(jìn)行數(shù)據(jù)傳輸,即在進(jìn)行數(shù)據(jù)傳輸時(shí),不需要經(jīng)過(guò)同步控制服務(wù)器,而是在用戶設(shè)備之間直接進(jìn)行。數(shù)據(jù)同步模塊604,具體根據(jù)同步會(huì)話建立的上下文,采用商定的同步協(xié)議(SyncML或者rSync)分別完成每種數(shù)據(jù)的同步。其中,本發(fā)明所述的同步會(huì)話上下文信息,可以用xml描述,下面舉一個(gè)具體的例
子進(jìn)行說(shuō)明:〈Sync Context〉
〈source IP> 100.1.1.2</source IP>
〈source port> 10000</source port>
〈destination IP> 200.1.1.2</destination IP>
〈destination port>20000</destination port>
<sync data sets〉
〈sync data〉
<data type>address book</data type>
〈sync protocol>syncML</sync protocol〉
〈/sync data〉
〈sync data〉
〈data type>message</data type〉
<sync protocol>syncML</sync protocol〉
〈/sync data〉
<sync data〉
〈data type>file</data type〉
<sync protocol>rSync</sync protocol〉
〈/sync data〉
</sync data sets>
〈/Sync Context〉可見(jiàn),本發(fā)明提供的數(shù)據(jù)同步方案,無(wú)需服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn),能夠有效降低服務(wù)器的負(fù)載,提聞同步效率。
采用本發(fā)明,用戶設(shè)備在數(shù)據(jù)同步時(shí),可根據(jù)需要選擇不同的協(xié)議進(jìn)行數(shù)據(jù)同步,此方法支持多種類型的數(shù)據(jù)同步,例如,可以根據(jù)數(shù)據(jù)的存儲(chǔ)特點(diǎn)、數(shù)據(jù)的呈現(xiàn)方式、同步觸發(fā)方式等,采用syncML協(xié)議或者rSync協(xié)議實(shí)現(xiàn)數(shù)據(jù)同步。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)同步方法,其特征在于,該方法包括: 同步控制服務(wù)器接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息; 同步控制服務(wù)器根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息; 根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接在參與同步會(huì)話的同步客戶端之間進(jìn)行數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,同步控制服務(wù)器接收同步客戶端的同步注冊(cè)服務(wù)請(qǐng)求包括: 同步控制服務(wù)器接收同步客戶端周期發(fā)送的、或在用戶信息更新時(shí)發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息包括: 同步控制服務(wù)器查詢是否已存儲(chǔ)該同步客戶端本次發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求中攜帶的用戶信息,如果是,保持該同步客戶端的用戶信息不變,否則,對(duì)該同步客戶端進(jìn)行認(rèn)證,在認(rèn)證通過(guò)后,更新該同步客戶端的用戶信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述同步控制服務(wù)器根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息包括: 同步控制服務(wù)器接收第一同步客戶端的同步會(huì)話建立請(qǐng)求,該同步會(huì)話建立請(qǐng)求中攜帶有第一同步客戶端的數(shù)據(jù)同步會(huì)話信息; 同步控制服務(wù)器 根據(jù)自身存儲(chǔ)的用戶信息,查詢到參與同步會(huì)話的第二同步客戶端,向該第二同步客戶端轉(zhuǎn)發(fā)所述第一同步客戶端的數(shù)據(jù)同步會(huì)話信息; 第二同步客戶端將第一同步客戶端的數(shù)據(jù)同步會(huì)話信息與該第二同步客戶端支持的數(shù)據(jù)同步會(huì)話信息進(jìn)行匹配,將匹配后的數(shù)據(jù)同步會(huì)話信息通過(guò)同步控制服務(wù)器轉(zhuǎn)發(fā)給第一同步客戶端。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 在需要更新或結(jié)束數(shù)據(jù)同步會(huì)話時(shí),同步客戶端通過(guò)同步控制服務(wù)器,更新或刪除與另一同步客戶端的數(shù)據(jù)同步會(huì)話信息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶信息包括同步客戶端所在用戶設(shè)備的IP地址和端口號(hào); 所述數(shù)據(jù)同步會(huì)話信息包括同步客戶端所在用戶設(shè)備的IP地址、端口號(hào)、需要同步的數(shù)據(jù)類型和采用的數(shù)據(jù)同步協(xié)議。
7.一種數(shù)據(jù)同步系統(tǒng),其特征在于,該系統(tǒng)包括同步控制服務(wù)器和同步客戶端; 所述同步控制服務(wù)器,用于接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息,根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息; 所述同步客戶端,用于根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接與參與同步會(huì)話的其他同步客戶端進(jìn)行數(shù)據(jù)傳輸。
8.一種同步控制服務(wù)器,其特征在于,該同步控制服務(wù)器包括同步服務(wù)注冊(cè)模塊、同步客戶端永遠(yuǎn)在線模塊和同步會(huì)話控制模塊;所述同步服務(wù)注冊(cè)模塊,用于接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該同步客戶端的用戶信息; 所述同步客戶端永遠(yuǎn)在線模塊,用于接收同步客戶端周期性發(fā)送的、或在同步客戶端自身用戶信息更新時(shí)發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求,將該同步服務(wù)注冊(cè)請(qǐng)求發(fā)給所述同步服務(wù)注冊(cè)t吳塊; 所述同步會(huì)話控制模塊,用于接收同步客戶端的同步會(huì)話建立請(qǐng)求,所述同步會(huì)話建立請(qǐng)求中攜帶有數(shù)據(jù)同步會(huì)話信息,根據(jù)所述同步客戶端永遠(yuǎn)在線模塊維護(hù)的用戶信息,查詢到同步會(huì)話對(duì)端的同步客戶端,在參與所述同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息。
9.根據(jù)權(quán)利要求8所述的同步控制服務(wù)器,其特征在于, 所述同步服務(wù)注冊(cè)模塊,用于在接收到同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求后,查詢是否已存儲(chǔ)該同步客戶端本次發(fā)送的同步服務(wù)注冊(cè)請(qǐng)求中攜帶的用戶信息,如果已存儲(chǔ),保持該同步客戶端的用戶信息不變,如果未存儲(chǔ),則對(duì)該同步客戶端進(jìn)行認(rèn)證,在認(rèn)證通過(guò)后,更新該同步客戶端的用戶信息。
10.根據(jù)權(quán)利要求8所述的同步控制服務(wù)器,其特征在于, 所述同步會(huì)話控制模塊,還用于將更新的數(shù)據(jù)同步會(huì)話信息,實(shí)時(shí)轉(zhuǎn)發(fā)給參與數(shù)據(jù)同步會(huì)話的同步客戶端,接收同步客戶端結(jié)束數(shù)據(jù)同步會(huì)話的請(qǐng)求,刪除本次的數(shù)據(jù)同步會(huì)話信息。
11.根據(jù)權(quán)利要求8或9 或10所述的同步控制服務(wù)器,其特征在于, 所述用戶信息包括同步客戶端所在用戶設(shè)備的IP地址和端口號(hào),所述數(shù)據(jù)同步會(huì)話信息包括同步客戶端的IP地址、同步會(huì)話的端口號(hào)、需要同步的數(shù)據(jù)類型和采用的同步協(xié)議。
12.—種同步客戶端,其特征在于,該同步客戶端包括同步服務(wù)注冊(cè)模塊、永遠(yuǎn)在線模塊、同步會(huì)話控制模塊和數(shù)據(jù)同步模塊; 所述同步服務(wù)注冊(cè)模塊,用于向同步服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的用戶信息; 所述永遠(yuǎn)在線模塊,用于周期性地、或在同步客戶端自身的用戶信息更新時(shí),向同步控制服務(wù)器發(fā)送同步服務(wù)注冊(cè)請(qǐng)求,該同步服務(wù)注冊(cè)請(qǐng)求中攜帶有同步客戶端的用戶信息; 所述同步會(huì)話控制模塊,用于在有需要同步的數(shù)據(jù)時(shí),通過(guò)同步控制服務(wù)器,與參與數(shù)據(jù)同步的其他同步客戶端交互數(shù)據(jù)同步會(huì)話信息; 所述數(shù)據(jù)同步模塊,用于根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接與其他同步客戶端進(jìn)行數(shù)據(jù)傳輸。
13.根據(jù)權(quán)利要求12所述的同步客戶端,其特征在于, 所述同步服務(wù)注冊(cè)模塊,用于接收同步控制服務(wù)器的質(zhì)詢信息,其中包括安全認(rèn)證所需的令牌,根據(jù)所述令牌將該同步客戶端的標(biāo)識(shí)和密碼加密后發(fā)給同步控制服務(wù)器進(jìn)行認(rèn)證。
14.根據(jù)權(quán)利要求12或13所述的同步客戶端,其特征在于, 所述用戶信息包括同步客戶端所在用戶設(shè)備的IP地址和端口號(hào),所述數(shù)據(jù)同步會(huì)話信息包括同步客戶端的IP地址、同步會(huì)話的端口號(hào)、需要同步的數(shù)據(jù)類型和采用的同步協(xié)議。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)同步方法和系統(tǒng)。該方法包括同步控制服務(wù)器接收同步客戶端的同步服務(wù)注冊(cè)請(qǐng)求,存儲(chǔ)該注冊(cè)請(qǐng)求攜帶的用戶信息;同步控制服務(wù)器根據(jù)自身存儲(chǔ)的用戶信息,在參與同步會(huì)話的同步客戶端之間轉(zhuǎn)發(fā)數(shù)據(jù)同步會(huì)話信息;根據(jù)所述數(shù)據(jù)同步會(huì)話信息,直接在參與同步會(huì)話的同步客戶端之間進(jìn)行數(shù)據(jù)傳輸。應(yīng)用本發(fā)明能夠降低服務(wù)器端的壓力。
文檔編號(hào)H04L29/08GK103200211SQ20121000483
公開(kāi)日2013年7月10日 申請(qǐng)日期2012年1月4日 優(yōu)先權(quán)日2012年1月4日
發(fā)明者鄭健平, 孫悅, 楊金彬, 張炎 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
怀集县| 屏南县| 长垣县| 铜陵市| 桦川县| 宾川县| 甘南县| 曲松县| 周宁县| 海南省| 昌邑市| 本溪| 兴城市| 河南省| 西乌| 淳安县| 苍梧县| 霍州市| 水富县| 东阳市| 厦门市| 渝中区| 河曲县| 南康市| 栾川县| 达孜县| 雷山县| 海丰县| 威信县| 永兴县| 石阡县| 吴忠市| 五常市| 莱州市| 凌云县| 中江县| 荔波县| 凤台县| 仁布县| 石棉县| 民权县|