專利名稱:一種數據同步方法、系統和設備的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種數據同步方法、系統和設備。
背景技術:
隨著移動互聯網的快速發展和智能終端的大面積普及,用戶設備越來越多樣化,出現了個人電腦(PC機)、手提電腦、智能手機、掌上電腦(PDA)等多種形式的用戶設備,一個用戶常常擁有多個用戶設備。隨著人們對用戶設備的功能性要求的不斷提高,以及用戶設備的多樣化,使人們產生了對在不同用戶設備之間進行數據資源同步的需求。目前,在不同用戶設備之間進行數據同步的方案為:基于客戶端/服務器(C/S)模型進行數據同步。具體地:用戶在網絡服務器上保存有自己的數據,可從多個客戶端對數據進行操作,這樣就可以保持多個客戶端上數據的統一而無需對各客戶端分別進行操作,簡化了用戶的操作過程,提高了效率和用戶實時性要求,并為移動辦公提供了很好的支持。圖1是目前基于C/S模型的數據同步系統組成示意圖。如圖1所示,目前基于C/S模型的數據同步系統包括中心數據庫服務器、同步服務器、Web服務器、移動終端和固定客戶端。其中,中心數據庫服務器采用的是輕量級目錄訪問協議(LDAP)。LDAP目錄服務是一種特殊的數據庫系統,其專門針對讀取、瀏覽和搜索操作進行了特定的優化,被廣泛地應用于基礎性、關鍵性信息的管理,如用戶信息、網絡資源信息等。中心數據庫服務器上的數據可以通過兩種途徑修改:①固定客戶端通過Web頁面經Web服務器對中心數據庫中的記錄進行修改;②移動客戶端經過同步服務器訪問中心數據庫并和其同步。圖1所示的數據同步系統采用syncML協議來實現數據同步。SyncML同步協議主要定義了數據同步操作的會話流程、會話過程中的數據交互過程、同步雙方的握手過程及數據同步的類型等。圖1所示的數據同步系統在同步過程中,數據同步的控制過程與傳輸過程是相綁定的,即控制信息和數據信息都需要經過控制服務器,因此,會在服務器端產生巨大的壓力,具體表現在:當多用戶進行大數據量的數據同步時,服務器端的處理和存儲壓力急劇提升。另外,基于C/S模式的數據同步系統,還會導致海量的數據積累在少數計算中心,使得網絡服務器超負荷、而大量終端的處理能力卻被閑置,這無疑是一種巨大的浪費;而且,C/S模型易受攻擊的弱點,對數據同步系統的健壯性及安全性提出了更高的要求。
發明內容
有鑒于此,本發明提供了一種數據同步方法、系統和設備,以便降低服務器端的壓力。本發明的技術方案具體是這樣實現的:
一種數據同步方法,該方法包括:同步控制服務器接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息;同步控制服務器根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息;根據所述數據同步會話信息,直接在參與同步會話的同步客戶端之間進行數據傳輸。一種數據同步系統,該系統包括同步控制服務器和同步客戶端;所述同步控制服務器,用于接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息,根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息;所述同步客戶端,用于根據所述數據同步會話信息,直接與參與同步會話的其他同步客戶端進行數據傳輸。一種同步控制服務器,該同步控制服務器包括同步服務注冊模塊、同步客戶端永遠在線模塊和同步會話控制模塊;所述同步服務注冊模塊,用于接收同步客戶端的同步服務注冊請求,存儲該同步客戶端的用戶信息;所述同步客戶端永遠在線模塊,用于接收同步客戶端周期性發送的、或在同步客戶端自身用戶信息更新時發送的同步服務注冊請求,將該同步服務注冊請求發給所述同步服務注冊模塊;所述同步會話控制模塊,用于接收同步客戶端的同步會話建立請求,根據所述同步客戶端永遠在線模塊維護的用戶信息,查詢到同步會話對端的同步客戶端,在參與所述同步會話的同步客戶端之間轉發數據同步會話信息。一種同步客戶端,該同步客戶端包括同步服務注冊模塊、永遠在線模塊、同步會話控制模塊和數據同步模塊;所述同步服務注冊模塊,用于向同步服務器發送同步服務注冊請求,該同步服務注冊請求中攜帶有同步客戶端的用戶信息;所述永遠在線模塊,用于周期性地、或在同步客戶端自身的用戶信息更新時,向同步控制服務器發送同步服務注冊請求,該同步服務注冊請求中攜帶有同步客戶端的用戶信息,所述同步會話控制模塊,用于在有需要同步的數據時,通過同步控制服務器,與參與數據同步的其他同步客戶端交互數據同步會話信息;所述數據同步模塊,用于根據所述數據同步會話信息,直接與其他同步客戶端進行數據傳輸。由上述方案可見,由于本發明中數據同步的控制過程和傳輸過程相分離,數據傳輸直接在用戶設備之間進行,因而能夠降低對服務端的壓力,并且還能保證數據傳輸的實時性,提高了數據同步效率。
圖1是目前基于C/S模型的數據同步系統組成示意圖。圖2是本發明提供的數據同步方法流程圖。圖3是本發明提供的兩個用戶設備進行數據同步的詳細流程圖。圖4是本發明提供的數據同步系統的組成示意圖。圖5是本發明提供的同步控制服務器的結構圖。圖6是本發明提供的同步客戶端的結構圖。
具體實施例方式本發明提供了一種新穎的數據同步方法、系統和設備,采用數據同步控制與傳輸相分離的方法進行數據同步,具體包括:同步控制服務器接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息;同步控制服務器根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息;根據所述數據同步會話信息,直接在參與同步會話的同步客戶端之間進行數據傳輸。可見,采用本發明,首先用戶設備不需要將自己的數據保存在網絡服務器上,當需要和其它用戶設備進行數據同步時,需向網絡服務端發送控制請求命令,服務端在收到此命令時,根據需要進行處理并轉發給對端需要數據同步的用戶設備,當需要進行數據同步的用戶設備之間建立好控制流之后,用戶設備之間就可直接進行數據同步,而無需再經過網絡服務器端,從而降低了服務器側的壓力。另外,由于數據同步的控制過程和傳輸過程相分離,數據傳輸直接在用戶設備之間進行,因而保證了數據傳輸的實時性,提高了數據同步效率。而且,由于數據存儲在用戶設備中,因此,也為數據同步系統提供了更強的健壯性和安全性。圖2是本發明提供的數據同步方法流程圖。如圖2所示,該流程包括:步驟201,用戶設備向同步控制服務器發起同步服務注冊,并保持該用戶設備永遠在線。本步驟中,用戶設備可以通過周期性地向同步控制服務器發送同步服務注冊請求,來保持該用戶設備永遠在線,即保持所述同步控制服務器中存儲有該用戶設備的IP地址和端口號等信息。用戶設備還可以通過在自身信息發生變化時,向同步控制服務器發送同步服務注冊請求,在該同步服務注冊請求中攜帶自身更新的信息,來保持該用戶設備永遠在線。其中,所述同步服務注冊請求可以是會話啟動協議(Session InitiationProtocol, SIP)注冊消息。步驟202,用戶設備通過同步控制服務器與另一用戶設備交互數據同步會話信息,從而在用戶設備之間建立數據同步會話。步驟203,根據數據同步會話信息,直接在用戶設備之間進行數據傳輸。步驟204,在需要結束數據同步會話時,用戶設備通過同步控制服務器結束與另一用戶設備的同步會話。下面舉一個具體的例子,對本發明提供的數據同步方法進行示例性說明,具體請參見圖3。圖3是本發明提供的兩個用戶設備進行數據同步的詳細流程圖。圖3所示流程包括四個階段:步驟1-步驟10對應圖2中的步驟201,是用戶設備進行同步服務注冊、并保持終端永遠在線的階段,步驟11-步驟18對應圖2中的步驟202,是獲取數據同步會話控制信息的階段,步驟19對應圖2中的步驟203,是在用戶設備之間建立數據同步會話并直接進行數據傳輸的階段,步驟20-步驟23對應圖2中的步驟204,是結束數據同步會話的階段。如圖3所示,該流程具體包括以下步驟:步驟1:用戶設備I (UEl)向同步控制服務器發送注冊請求(REGISTER),目的是為了讓同步控制服務器獲得當前用戶的注冊信息。所述注冊信息一般包括用戶設備的IP地址、端口號等。步驟2:同步控制服務器通過后端認證,獲知用戶IP地址不在數據庫中,便向UEl回送401未鑒權的質詢信息,其中包括安全認證所需的令牌。步驟3 =UEl根據安全認證令牌將其標識和密碼加密后,再次用REGISTER消息報告給同步控制服務器。步驟4:同步控制服務器將REGISTER消息中的用戶信息解密,通過認證驗證該用戶信息合法后,將該用戶信息登記數據庫中,并向UEl返回成功響應消息2000K。步驟5:為了保持用戶UEl在線,UEl需隔一定時間,例如I分鐘,定期再向同步控制服務器循環發送注冊消息。步驟6-10:用戶設備2(UE2)同樣也需要定期循環發送REGISTER注冊請求到同步控制服務器,以便讓同步控制服務器獲取UE2的用戶信息。步驟11:UE1發送邀請(INVITE)消息到同步控制服務器。本步驟中發送的INVITE消息含有數據同步會話(session)的要素信息,包括當前UEl請求數據同步的數據類型以及所采用的同步協議等。步驟12:同步控制服務器給UEl返回嘗試(Trying)消息,表示該同步控制服務器已經接收到UEl發送的INVITE消息,正在對其進行處理。步驟13:同步控制服務器通過對UEl進行認證,確認用戶UEl已認證通過后,檢查INVITE請求消息中的via頭域中是否包含該用戶UEl的地址。如果INVITE請求消息中的via頭域中攜帶了 UEl的地址,同步控制服務器在INVITE請求消息的Via頭域插入自身的地址,并向INVITE消息的To域所指示的被叫用戶設備UE2轉發INVITE請求。步驟14:UE2返回Trying消息,表示UE2已經接收到同步控制服務器發送的INVITE 請求。步驟15:UE2在收到同步控制服務器轉發的INVITE消息后,首先將UEl所需數據同步的數據類型和同步協議進行匹配,并將自身的用戶信息,例如IP地址、端口號等,封裝到要發出的200 OK消息中,之后再向同步控制服務器發送此200 OK消息,表示成功接收和處理INVITE請求。步驟16:同步控制服務器收到此200 OK消息后,將該200 OK消息轉發到UEl。可見,經過同步控制服務器的轉發,UE2的信息就被轉發到了 UEl。步驟17 =UEl收到200 OK消息后就獲取到了與終端UE2的數據同步會話控制信息,并最終向同步控制服務器發送一個ACK確認消息,表示該消息成功接收。步驟18:同步控制服務器轉發ACK消息到UE2,證實UEl已經收到UE2發送的200OK響應消息,此時UEl與UE2就建立好SIP控制連接,并隨時準備好與UEl的數據同步。步驟19 =UEl根據獲得到的數據同步會話信息,分別對每種需要同步的數據類型,選擇與UE2協商好的同步協議,例如syncML協議或者rSync協議,與UE2進行數據同步。步驟20 =UEl向同步控制服務器發送BYE結束同步信息,表示請求結束本次同步過程。步驟21:同步控制服務器收到UEl發送的BYE消息時,回送結束響應消息,表示請求終止。步驟22:同步控制服務器向UE2發送BYE請求消息,請求結束同步控制過程,同時準備回收本次同步過程所建立的同步會話信息,并在收到UE2的200 OK消息后,刪除本次同步過程所建立的同步會話信息,從而實現對所述同步會話信息的回收。步驟23:UE2結束同步傳輸,向同步控制服務器回送200 OK消息,表示成功結束本次同步傳輸過程。圖4是本發明提供的數據同步系統的組成示意圖。如圖4所示,該系統包括同步控制服務器401和多個同步客戶端402。同步控制服務器401,是用于實現數據同步的網絡服務器,具體用于接收同步客戶端402的同步服務注冊請求,存儲該同步服務注冊請求中攜帶的用戶信息,從而建立和保持與同步客戶端402的IP在線連接,根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息,從而實現不同同步客戶端402之間的數據同步會話控制,例如數據同步會話的建立、維持和拆除。其中,同步控制服務器401通過存儲和更新同步客戶端402的IP地址和端口號,來建立和保持與同步客戶端402的IP在線連接。同步客戶端402是用戶設備中的一個模塊,例如可以設置在手機、PDA、PC等各種設備中,同步客戶端402通過無線網絡或因特網與同步控制服務器401通信。同步客戶端402,具體用于向同步控制服務器401發送同步服務注冊請求,從而建立和保持與同步控制服務器401的IP在線連接,通過同步控制服務器401控制與其他同步客戶端402的數據同步會話,根據同步控制服務器轉發的數據同步會話信息,直接與所述其他同步客戶端402進行數據傳輸。同步客戶端402通過向同步控制服務器401發送和更新自身的IP地址和端口號,來建立和保持與同步控制服務器401的IP在線連接。同步客戶端402通過同步控制服務器401控制與其他同步客戶端402的數據同步會話,具體可以包括:同步客戶端402通過同步控制服務器401建立、維持和拆除與其他同步客戶端402的數據同步會話。其中,通過同步控制服務器401建立數據同步會話具體為:參與數據同步會話的同步客戶端402通過同步控制服務器401獲取參與數據同步會話的其他同步客戶端402的同步會話信息。更為具體地,參與數據同步會話的同步客戶端402首先將本地的同步會話信息通過同步控制服務器401轉發到其他同步客戶端402,其他同步客戶端402在收到此同步會話信息之后,將所需數據同步的數據類型和同步協議進行匹配,并根據匹配結果,再次通過同步控制服務器401將其自身的同步會話信息轉發到原同步客戶端402中,這樣原同步客戶端402和其他同步客戶端402都獲得了對方的同步會話信息,之后就便可進行同步傳輸。所述同步會話信息包括:所述其他同步客戶端402的IP地址、端口號、需要同步的數據類型和采用的同步協議等。通過同步控制服務器401維持數據同步會話具體為:參與數據同步會話的同步客戶端402通過同步控制服務器401,將自身更新的同步會話信息發給參與數據同步會話的其他同步客戶端402。通過同步控制服務器401刪除數據同步會話具體為:同步控制服務器401刪除本次數據同步過程的數據同步會話信息。下面對同步控制服務器401和同步客戶端402的具體結構進行介紹,具體請參見圖5和圖6。圖5是本發明提供的同步控制服務器的結構圖。如圖5所示,同步控制服務器包括同步服務注冊模塊501、同步客戶端永遠在線模塊502、同步會話控制模塊503。同步服務注冊模塊501,用于接收同步客戶端的同步服務注冊請求,存儲該同步客戶端的用戶信息。同步客戶端永遠在線模塊502,用于建立和保持與同步客戶端之間的IP在線連接。同步客戶端永遠在線模塊502,具體可以用于接收同步客戶端周期性發送的同步服務注冊請求、或在同步客戶端自身用戶信息更新時發送的同步服務注冊請求,將該同步服務注冊請求發給所述同步服務注冊模塊501,從而建立和保持與同步客戶端之間的IP在線連接。同步會話控制模塊503,用于實現同步客戶端之間的數據同步會話控制,包括數據同步會話的建立、維護和刪除。同步會話控制模塊503,具體用于接收同步客戶端的同步會話建立請求,所述同步會話建立請求中攜帶有數據同步會話信息,根據同步客戶端永遠在線模塊502維護的同步客戶端的IP連接,查詢到對端的同步客戶端,在同步客戶端之間轉發數據同步會話信息,從而建立同步客戶端之間的數據同步會話。其中,同步服務注冊模塊501,用于在接收到同步客戶端的同步服務注冊請求后,查詢是否已存儲該同步客戶端本次發送的同步服務注冊請求中攜帶的用戶信息,如果已存儲,保持該同步客戶端的用戶信息不變,如果未存儲,則對該同步客戶端進行認證,在認證通過后,更新該同步客戶端的用戶信息。同步會話控制模塊503,還用于維護同步客戶端之間的數據同步會話。同步會話控制模塊503,具體用于更新數據同步會話信息,將更新的數據同步會話信息,實時轉發給參與數據同步會話的同步客戶端。同步會話控制模塊503,還用于接收同步客戶端結束數據同步會話的請求,刪除本次的數據同步會話信息。其中,同步客戶端一般在數據同步完成后,向同步會話控制模塊503發出結束數據同步會話的請求,當然,也不排除同步客戶端在其他特殊情況下,向同步會話控制模塊503發出結束數據同步會話的請求。
其中,所述的數據同步會話信息是建立數據同步所需要的上下文(context)信息,包括但不限于以下信息:同步客戶端的IP地址、同步會話的端口號、需要同步的數據類型、采用的同步協議等。圖6是本發明提供的同步客戶端的結構圖。如圖6所示,同步客戶端包括同步服務注冊模塊601、永遠在線模塊602、同步會話控制模塊603和數據同步模塊604。同步服務注冊模塊601,用于向同步服務器發送同步服務注冊請求。該同步服務注冊請求中攜帶有同步客戶端的基本信息,例如,同步客戶端的IP地址和端口號等。永遠在線模塊602,用于周期性地、或在同步客戶端自身的用戶信息更新時,向同步控制服務器發送同步服務注冊請求,該同步服務注冊請求中攜帶有同步客戶端的用戶信息,從而建立和保持與服務器之間的IP在線連接。通過永遠在線模塊602實現該永遠在線模塊602所在用戶設備的永遠在線以后,使得各永遠在線的用戶設備之間可以隨時進行數據同步。同步會話控制模塊603,用于與同步控制服務器通信,完成用戶設備之間的同步會話控制,包括同步會話的建立、維護和刪除。同步會話控制模塊603,具體用于在用戶設備有需要同步的數據時,通過同步控制服務器與另一用戶設備的同步會話控制模塊建立數據同步會話。其中,同步服務注冊模塊601,用于接收同步控制服務器的質詢信息,其中包括安全認證所需的令牌,根據所述令牌將該同步客戶端的標識和密碼加密后發給同步控制服務器進行認證。同步會話控制模塊603建立數據同步會話具體為:同步會話控制模塊603與參與數據同步的其他同步會話控制模塊603交互數據同步所需要的上下文信息。所述上下文信息具體包括但不限于以下信息:用戶設備的IP地址、同步會話的端口號、需要同步的數據類型、采用的同步協議等。數據同步模塊604,根據同步會話控制模塊603建立的數據同步會話,直接與其他數據同步模塊進行數據傳輸,即在進行數據傳輸時,不需要經過同步控制服務器,而是在用戶設備之間直接進行。數據同步模塊604,具體根據同步會話建立的上下文,采用商定的同步協議(SyncML或者rSync)分別完成每種數據的同步。其中,本發明所述的同步會話上下文信息,可以用xml描述,下面舉一個具體的例
子進行說明:〈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〉可見,本發明提供的數據同步方案,無需服務器進行數據中轉,能夠有效降低服務器的負載,提聞同步效率。
采用本發明,用戶設備在數據同步時,可根據需要選擇不同的協議進行數據同步,此方法支持多種類型的數據同步,例如,可以根據數據的存儲特點、數據的呈現方式、同步觸發方式等,采用syncML協議或者rSync協議實現數據同步。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
權利要求
1.一種數據同步方法,其特征在于,該方法包括: 同步控制服務器接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息; 同步控制服務器根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息; 根據所述數據同步會話信息,直接在參與同步會話的同步客戶端之間進行數據傳輸。
2.根據權利要求1所述的方法,其特征在于,同步控制服務器接收同步客戶端的同步注冊服務請求包括: 同步控制服務器接收同步客戶端周期發送的、或在用戶信息更新時發送的同步服務注冊請求。
3.根據權利要求1所述的方法,其特征在于,所述存儲該注冊請求攜帶的用戶信息包括: 同步控制服務器查詢是否已存儲該同步客戶端本次發送的同步服務注冊請求中攜帶的用戶信息,如果是,保持該同步客戶端的用戶信息不變,否則,對該同步客戶端進行認證,在認證通過后,更新該同步客戶端的用戶信息。
4.根據權利要求2所述的方法,其特征在于,所述同步控制服務器根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息包括: 同步控制服務器接收第一同步客戶端的同步會話建立請求,該同步會話建立請求中攜帶有第一同步客戶端的數據同步會話信息; 同步控制服務器 根據自身存儲的用戶信息,查詢到參與同步會話的第二同步客戶端,向該第二同步客戶端轉發所述第一同步客戶端的數據同步會話信息; 第二同步客戶端將第一同步客戶端的數據同步會話信息與該第二同步客戶端支持的數據同步會話信息進行匹配,將匹配后的數據同步會話信息通過同步控制服務器轉發給第一同步客戶端。
5.根據權利要求1所述的方法,其特征在于,該方法還包括: 在需要更新或結束數據同步會話時,同步客戶端通過同步控制服務器,更新或刪除與另一同步客戶端的數據同步會話信息。
6.根據權利要求1所述的方法,其特征在于,所述用戶信息包括同步客戶端所在用戶設備的IP地址和端口號; 所述數據同步會話信息包括同步客戶端所在用戶設備的IP地址、端口號、需要同步的數據類型和采用的數據同步協議。
7.一種數據同步系統,其特征在于,該系統包括同步控制服務器和同步客戶端; 所述同步控制服務器,用于接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息,根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息; 所述同步客戶端,用于根據所述數據同步會話信息,直接與參與同步會話的其他同步客戶端進行數據傳輸。
8.一種同步控制服務器,其特征在于,該同步控制服務器包括同步服務注冊模塊、同步客戶端永遠在線模塊和同步會話控制模塊;所述同步服務注冊模塊,用于接收同步客戶端的同步服務注冊請求,存儲該同步客戶端的用戶信息; 所述同步客戶端永遠在線模塊,用于接收同步客戶端周期性發送的、或在同步客戶端自身用戶信息更新時發送的同步服務注冊請求,將該同步服務注冊請求發給所述同步服務注冊t吳塊; 所述同步會話控制模塊,用于接收同步客戶端的同步會話建立請求,所述同步會話建立請求中攜帶有數據同步會話信息,根據所述同步客戶端永遠在線模塊維護的用戶信息,查詢到同步會話對端的同步客戶端,在參與所述同步會話的同步客戶端之間轉發數據同步會話信息。
9.根據權利要求8所述的同步控制服務器,其特征在于, 所述同步服務注冊模塊,用于在接收到同步客戶端的同步服務注冊請求后,查詢是否已存儲該同步客戶端本次發送的同步服務注冊請求中攜帶的用戶信息,如果已存儲,保持該同步客戶端的用戶信息不變,如果未存儲,則對該同步客戶端進行認證,在認證通過后,更新該同步客戶端的用戶信息。
10.根據權利要求8所述的同步控制服務器,其特征在于, 所述同步會話控制模塊,還用于將更新的數據同步會話信息,實時轉發給參與數據同步會話的同步客戶端,接收同步客戶端結束數據同步會話的請求,刪除本次的數據同步會話信息。
11.根據權利要求8或9 或10所述的同步控制服務器,其特征在于, 所述用戶信息包括同步客戶端所在用戶設備的IP地址和端口號,所述數據同步會話信息包括同步客戶端的IP地址、同步會話的端口號、需要同步的數據類型和采用的同步協議。
12.—種同步客戶端,其特征在于,該同步客戶端包括同步服務注冊模塊、永遠在線模塊、同步會話控制模塊和數據同步模塊; 所述同步服務注冊模塊,用于向同步服務器發送同步服務注冊請求,該同步服務注冊請求中攜帶有同步客戶端的用戶信息; 所述永遠在線模塊,用于周期性地、或在同步客戶端自身的用戶信息更新時,向同步控制服務器發送同步服務注冊請求,該同步服務注冊請求中攜帶有同步客戶端的用戶信息; 所述同步會話控制模塊,用于在有需要同步的數據時,通過同步控制服務器,與參與數據同步的其他同步客戶端交互數據同步會話信息; 所述數據同步模塊,用于根據所述數據同步會話信息,直接與其他同步客戶端進行數據傳輸。
13.根據權利要求12所述的同步客戶端,其特征在于, 所述同步服務注冊模塊,用于接收同步控制服務器的質詢信息,其中包括安全認證所需的令牌,根據所述令牌將該同步客戶端的標識和密碼加密后發給同步控制服務器進行認證。
14.根據權利要求12或13所述的同步客戶端,其特征在于, 所述用戶信息包括同步客戶端所在用戶設備的IP地址和端口號,所述數據同步會話信息包括同步客戶端的IP地址、同步會話的端口號、需要同步的數據類型和采用的同步協議。
全文摘要
本發明實施例公開了一種數據同步方法和系統。該方法包括同步控制服務器接收同步客戶端的同步服務注冊請求,存儲該注冊請求攜帶的用戶信息;同步控制服務器根據自身存儲的用戶信息,在參與同步會話的同步客戶端之間轉發數據同步會話信息;根據所述數據同步會話信息,直接在參與同步會話的同步客戶端之間進行數據傳輸。應用本發明能夠降低服務器端的壓力。
文檔編號H04L29/08GK103200211SQ20121000483
公開日2013年7月10日 申請日期2012年1月4日 優先權日2012年1月4日
發明者鄭健平, 孫悅, 楊金彬, 張炎 申請人:中國移動通信集團公司