數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置制造方法
【專利摘要】提供了一種用于終端設備和同步服務器的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置。用于同步服務器的數(shù)據(jù)同步方法包括:保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接;利用所述TCP/IP長連接,保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步;從終端設備接收同步請求;在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。用于終端設備的數(shù)據(jù)同步方法包括:通過在所述終端設備上部署的第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接;通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
【專利說明】數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置
【技術領域】
[0001]本發(fā)明涉及終端設備與云端服務器之間的數(shù)據(jù)同步,并且更具體地涉及一種用于終端設備的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置、以及一種用于同步服務器的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置。
【背景技術】
[0002]盡管終端設備性能已經(jīng)大幅提升,然而其依然受制于終端設備本身有限的存儲空間和計算能力,無法將所有的數(shù)據(jù)和計算都部署在終端設備端。越來越多的終端設備性能依靠自身的無線互聯(lián)模塊(如2G/3G、WiFi等)與云端服務器進行交互,以便實現(xiàn)存儲空間和計算資源的擴展,而這也被視為是終端設備拓展性能、降低系統(tǒng)功耗的有效途徑。
[0003]另一方面,終端設備的電池使用時長是影響用戶體驗的重要因素,受制于目前終端設備端與云端服務器的同步方式,即:目前通過在終端設備端維護TCP/IP長連接的方式,來進行終端設備端與云端服務器之間的數(shù)據(jù)同步,這將帶來很多無謂的能量開銷,嚴重降低終端設備的電池使用時長。
[0004]因此,需要一種在終端設備端與云端服務器之間進行數(shù)據(jù)同步的方法及設備,其一般僅在同步服務器端維護TCP/IP長連接,只有當終端設備需要進行數(shù)據(jù)同步時才啟動終端設備端與同步服務器端之間的數(shù)據(jù)同步。
【發(fā)明內(nèi)容】
[0005]考慮到上述問題而提出了本發(fā)明。本發(fā)明提供了一種數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置,其通過同步服務器維護與至少一個云端服務器之間的TCP/IP長連接,來保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步,僅在終端設備需要進行數(shù)據(jù)同步時,才建立終端設備與同步服務器之間的數(shù)據(jù)同步。由此,在無需在所述終端設備上利用用戶帳號登錄到所述至少一個云端服務器的情況下,通過利用統(tǒng)一的應用程序接口建立所述終端設備與所述同步服務器之間的數(shù)據(jù)同步,所述同步服務器已經(jīng)利用用戶帳號登錄到所述至少一個云端服務器并維護與至少一個云端服務器之間的TCP/IP長連接。
[0006]根據(jù)本發(fā)明一方面,提供了一種數(shù)據(jù)同步方法,應用于同步服務器中,所述方法包括:保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接;利用所述TCP/IP長連接,保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步;從終端設備接收同步請求;在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步,實現(xiàn)所述終端設備與所述至少一個云端服務器之間的數(shù)據(jù)同步。
[0007]優(yōu)選地,在所述數(shù)據(jù)同步方法中,所述從終端設備接收同步請求包括:通過在所述同步服務器上部署的第一文件系統(tǒng)接口從所述終端設備接收所述同步請求,所述同步請求指示了對所述至少一個云端服務器的數(shù)據(jù)同步請求;以及解析所述同步請求,在所述同步服務器中標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0008]優(yōu)選地,在所述數(shù)據(jù)同步方法中,所述在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步包括:通過所述第一文件系統(tǒng)接口將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù);或者通過所述第一文件系統(tǒng)接口從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
[0009]優(yōu)選地,在所述數(shù)據(jù)同步方法中,所述保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接包括:在所述同步服務器上,利用用戶帳號登錄到所述至少一個云端服務器,其中,每個云端服務器具有相應的用戶帳號;針對每個云端服務器,基于相應的用戶帳號,建立該云端服務器與所述同步服務器之間的TCP/IP長連接。
[0010]根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)同步方法,應用于終端設備,所述方法包括:通過在所述終端設備上部署的第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,其中,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接;通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
[0011]優(yōu)選地,在所述數(shù)據(jù)同步方法中,所述通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步包括:所述終端設備通過所述第一文件系統(tǒng)接口從所述同步服務器接收最近從所述至少一個云端服務器同步的數(shù)據(jù);或者所述終端設備通過所述第一文件系統(tǒng)接口向所述同步服務器發(fā)送要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
[0012]根據(jù)本發(fā)明又一方面,提供了一種數(shù)據(jù)同步裝置,應用于同步服務器中,所述裝置包括:TCP/IP連接部件,用于保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接;第一數(shù)據(jù)同步部件,用于利用所述TCP/IP長連接保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步;請求接收部件,用于從終端設備接收同步請求;第二數(shù)據(jù)同步部件,用于在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
[0013]優(yōu)選地,在所述數(shù)據(jù)同步裝置中,所述同步請求指示對所述至少一個云端服務器的數(shù)據(jù)同步請求,所述請求接收部件支持第一文件系統(tǒng)接口,解析所述同步請求,并標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0014]優(yōu)選地,在所述數(shù)據(jù)同步裝置中,所述第二數(shù)據(jù)同步部件支持所述第一文件系統(tǒng)接口,并將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù);或者從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
[0015]優(yōu)選地,在所述數(shù)據(jù)同步裝置中,所述TCP/IP連接部件利用用戶帳號登錄到所述至少一個云端服務器,其中,每個云端服務器具有相應的用戶帳號;針對每個云端服務器,所述TCP/IP連接部件基于相應的用戶帳號建立與所述云端服務器之間的TCP/IP長連接。
[0016]優(yōu)選地,所述數(shù)據(jù)同步裝置還包括:無線通信部件,用于依據(jù)無線通信協(xié)議與所述終端設備建立無線連接。
[0017]根據(jù)本發(fā)明再一方面,提供了一種數(shù)據(jù)同步裝置,應用于終端設備,所述裝置包括:同步請求發(fā)送部件,支持第一文件系統(tǒng)接口,且通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,其中,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接;數(shù)據(jù)同步部件,支持該第一文件系統(tǒng)接口,并且通過該第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
[0018]優(yōu)選地,所述數(shù)據(jù)同步裝置還包括:無線通信部件,用于依據(jù)無線通信協(xié)議與所述同步服務器建立無線連接。
[0019]根據(jù)本發(fā)明實施例的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置,其通過同步服務器維護與至少一個云端服務器之間的TCP/IP長連接,來保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步,僅在終端設備需要進行數(shù)據(jù)同步時,才建立終端設備與同步服務器之間的數(shù)據(jù)同步。
【專利附圖】
【附圖說明】
[0020]通過結合附圖對本發(fā)明的實施例進行詳細描述,本發(fā)明的上述和其它目的、特征、優(yōu)點將會變得更加清楚,其中:
[0021]圖1是示出現(xiàn)有通信方式中終端設備直接與云端服務器進行數(shù)據(jù)同步的示意圖;
[0022]圖2是示出根據(jù)本發(fā)明實施例的通過同步服務器與云端服務器進行數(shù)據(jù)同步的示意圖;
[0023]圖3是示出根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步方法的示意性流程圖;
[0024]圖4是示出根據(jù)本發(fā)明實施例的在同步服務器中執(zhí)行的數(shù)據(jù)分配的示意圖;
[0025]圖5是示出根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步方法的示意性流程圖;
[0026]圖6是示出根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步裝置的示意性框圖;以及
[0027]圖7是示出根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步裝置的示意性框圖?!揪唧w實施方式】
[0028]如圖1所示,在現(xiàn)有的通信方式中,終端設備經(jīng)常同時接受多個云存儲服務提供商所提供的服務,終端設備需保持與至少一個云端服務器之間的TCP/IP長連接,以進行終端設備與至少一個云端服務器之間的數(shù)據(jù)同步,這將降低終端設備的電池使用時長。
[0029]考慮到上述問題,本發(fā)明人提出了一種新型的同步方案,在終端設備和所述至少一個云端服務器之間布置同步服務器,將終端設備與所述至少一個云端服務器之間的數(shù)據(jù)同步劃分為兩個階段:終端設備與同步服務器之間的數(shù)據(jù)同步、以及同步服務器與至少一個云端服務器之間的數(shù)據(jù)同步。該同步服務器保持與至少一個云端服務器之間的TCP/IP長連接,以便實時地與所述至少一個云端服務器進行數(shù)據(jù)同步。該終端設備僅在需要同步時才連接到該同步服務器以在該終端設備和該同步服務器之間進行同步。
[0030]如圖2所示,示出了本發(fā)明提出的新型的同步方案,在同步服務器與至少一個云端服務器之間保持TCP/IP長連接,在終端設備與所述至少一個云端服務器之間不再保持TCP/IP長連接,該終端設備僅在需要同步時才連接到該同步服務器。
[0031]接下來,將參考圖3 —圖7來描述根據(jù)本發(fā)明示例實施例的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置。
[0032]圖3是示出根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步方法300的示意性流程圖。[0033]如圖3所示,根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步方法300在步驟S301開始。
[0034]在步驟S310中,同步服務器保持與至少一個云端服務器之間的TCP/IP長連接。
[0035]在步驟S320,利用所述TCP/IP長連接,保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步。
[0036]在步驟S330,同步服務器從終端設備接收同步請求。
[0037]作為示例,所述同步服務器從終端設備接收同步請求可以通過以下來實現(xiàn):通過在所述同步服務器上部署的第一文件系統(tǒng)接口從所述終端設備接收所述同步請求,所述同步請求指示了對所述至少一個云端服務器的數(shù)據(jù)同步請求;以及解析所述同步請求,在所述同步服務器中標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0038]在步驟S340,在終端設備和同步服務器之間進行數(shù)據(jù)同步,實現(xiàn)所述終端設備與所述至少一個云端服務器之間的數(shù)據(jù)同步。
[0039]最后,根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步方法300在步驟S399結束。
[0040]數(shù)據(jù)同步通常可以分為下載數(shù)據(jù)同步和上傳數(shù)據(jù)同步。根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步方法300,既可以用于下載數(shù)據(jù)同步,也可以用于上傳數(shù)據(jù)同步。[0041 ] 下面將針對下載數(shù)據(jù)同步和上傳數(shù)據(jù)同步分別進行介紹。
[0042]在下載數(shù)據(jù)同步的情況下,在如上所述地執(zhí)行了步驟S310 - S330之后,具體地在步驟S340中,所述同步服務器可以確定需要向所述終端設備同步的數(shù)據(jù),并且然后通過所述第一文件系統(tǒng)接口將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0043]優(yōu)選地,所述數(shù)據(jù)可以為文件,所述文件可以是各種格式的。
[0044]作為第一示例,所述同步服務器可以保存所述終端設備最后一次從所述同步服務器同步(下載)文件的所有文件數(shù)據(jù)(下面稱為第一文件數(shù)據(jù)),而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第二文件數(shù)據(jù))。
[0045]在所述同步服務器從所述終端設備接收到同步請求之后,所述同步服務器將所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)進行比較,在所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)不同時,所述同步服務器可以將所述第二文件數(shù)據(jù)發(fā)送給所述終端設備,或者所述同步服務器可以計算所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),并將所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)發(fā)送給所述終端設備,從而實現(xiàn)所述終端設備的下載數(shù)據(jù)同
止/J/ O
[0046]可替換地,所述同步服務器可以保存所述終端設備最后一次從所述同步服務器同步(下載)文件的所有文件數(shù)據(jù)(下面稱為第一文件數(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ù)發(fā)送給所述終端設備,從而實現(xiàn)所述終端設備的下載數(shù)據(jù)同步。
[0047]作為第二示例,所述同步服務器可以保存所述終端設備最后一次從所述同步服務器同步(下載)文件的所有文件數(shù)據(jù)(下面稱為第一文件數(shù)據(jù))的哈希值,而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第二文件數(shù)據(jù))的哈希值,而無需直接保存所述第二文件數(shù)據(jù)。
[0048]在所述同步服務器從所述終端設備接收到同步請求之后,所述同步服務器將所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值進行比較,在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述同步服務器可以從所述至少一個云端服務器中的對應云端服務器下載所述第二文件數(shù)據(jù),然后再將所下載的第二文件數(shù)據(jù)發(fā)送給所述終端設備。
[0049]可替換地,在所述同步服務器從所述終端設備接收到同步請求之后,所述同步服務器可以將所述第一文件數(shù)據(jù)的哈希值發(fā)送給所述至少一個云端服務器中的對應云端服務器,由所述對應云端服務器計算所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),而所述同步服務器僅從所述對應云端服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),然后所述同步服務器可以將所述差分數(shù)據(jù)發(fā)送給所述終端設備,從而實現(xiàn)所述終端設備的下載數(shù)據(jù)同步。
[0050]盡管上面描述了所述同步服務器可以保存所述終端設備中的文件的哈希值、或者可以保存所述終端設備從所述同步服務器同步(下載)文件的歷史數(shù)據(jù),然而本發(fā)明不限于此,所述同步服務器可以以適當方式獲知所述終端設備中的當前文件數(shù)據(jù)。換句話說,所述同步服務器可以知道所述終端設備中的文件的版本、大小等等。
[0051]在上傳數(shù)據(jù)同步的情況下,在如上所述地執(zhí)行了步驟S310 - S330之后,具體地在步驟S340中,所述同步服務器可以確定需要向所述至少一個云端服務器同步的數(shù)據(jù),并且然后通過所述第一文件系統(tǒng)接口從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分云端服務器的數(shù)據(jù)。
[0052]優(yōu)選地,所述數(shù)據(jù)可以為文件,所述文件可以是各種格式的。
[0053]作為示例,在所述同步請求中包括了所述終端設備請求上傳的所有文件數(shù)據(jù)(下面稱為第三文件數(shù)據(jù)),所述同步服務器可以保存所述第三文件數(shù)據(jù),而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第四文件數(shù)據(jù))。
[0054]然后,所述同步服務器將所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)進行比較,在所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)不同時,所述同步服務器可以將所述第三文件數(shù)據(jù)發(fā)送給所述至少一個云端服務器中的相應云端服務器,或者所述同步服務器可以計算所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)的差分數(shù)據(jù),并將所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)的差分數(shù)據(jù)發(fā)送給所述相應云端服務器,從而實現(xiàn)所述終端設備的上傳數(shù)據(jù)同步。
[0055]可替換地,在所述同步請求中包括了所述終端設備請求上傳的所有文件數(shù)據(jù)(下面稱為第三文件數(shù)據(jù))的哈希值,所述同步服務器可以保存所述第三文件數(shù)據(jù)的哈希值,而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第四文件數(shù)據(jù))的哈希值。所述同步服務器將所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值進行比較,在所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述同步服務器可以從所述終端設備接收所述第三文件數(shù)據(jù),并將所述第三文件數(shù)據(jù)上傳到所述至少一個云端服務器中的相應云端服務器,或者可以基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù),并且將所述差分數(shù)據(jù)上傳到所述至少一個云端服務器中的相應云端服務器。
[0056]可替換地,在所述同步服務器確定所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述同步服務器將所述第四文件數(shù)據(jù)的哈希值發(fā)送給所述終端文件,然后所述終端裝置可以基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù)并且將所述差分數(shù)據(jù)發(fā)送到所述同步服務器,然后所述同步服務器再將所述差分數(shù)據(jù)上傳到至少一個云端服務器中的相應云端服務器。
[0057]優(yōu)選地,所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
[0058]如上所述,在一個用戶同時使用了至少一個云端服務器的情況下,所述同步服務器需要保持與所述至少一個云端服務器之間的TCP/IP長連接。每個云端服務器具有其各自專屬的登錄驗證機制,因此,所述用戶需要使用每個云端服務器專屬的用戶帳號登錄到相應的云端服務器。每個云端服務器的相應的用戶帳號可以被用戶設置為相同的賬戶名稱,當然通??梢允遣煌馁~戶名稱。
[0059]在所述同步服務器僅僅針對一個用戶(其可以具有多個終端設備,例如至少一部智能手機、至少一個個人數(shù)字助理PDA、至少一個平板電腦等等)的情況下,所述同步服務器需要利用每個云端服務器的相應用戶帳號登錄到相應云端服務器,并且基于相應用戶帳號維持與相應云端服務器之間的TCP/IP長連接。
[0060]屬于該用戶的多個終端設備可以以無線方式連接到所述同步服務器,并且通過所述同步服務器完成數(shù)據(jù)同步,而無需再依次登錄到各個云端服務器來進行數(shù)據(jù)同步。由此,在終端設備端只需統(tǒng)一的單個應用程序接口,通過該單個應用程序接口與所述同步服務器之間完成數(shù)據(jù)同步,而且所述終端設備端可以通過該單個應用程序接口指定特定文件與相應云端服務器的對應關系,例如特定文件要被上傳到哪個云端服務器。在所述同步服務器中進行云端差異性匹配,根據(jù)從終端設備接收的同步請求,向相應的云端服務器上傳數(shù)據(jù)或者從相應的云端服務器下載數(shù)據(jù)。如圖4所示,示出了三個示例的云端服務器:Cloudl、Cloud2 以及 Cloud3。
[0061]如圖6所示,示出了根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步裝置600的示意性框圖。
[0062]根據(jù)本發(fā)明實施例的用于同步服務器的數(shù)據(jù)同步裝置600包括TCP/IP連接部件610、第一數(shù)據(jù)同步部件620、請求接收部件630以及第二數(shù)據(jù)同步部件640。
[0063]所述TCP/IP連接部件610保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接。
[0064]所述第一數(shù)據(jù)同步部件620利用所述TCP/IP長連接保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步。[0065]所述請求接收部件630從終端設備接收同步請求;所述同步請求指示對所述至少一個云端服務器的數(shù)據(jù)同步請求;所述請求接收部件支持第一文件系統(tǒng)接口,解析所述同步請求,并標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0066]所述第二數(shù)據(jù)同步部件640在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步;所述第二數(shù)據(jù)同步部件640支持所述第一文件系統(tǒng)接口。
[0067]如前所述,在下載數(shù)據(jù)同步的情況下,所述第二數(shù)據(jù)同步部件640可以確定需要向所述終端設備同步的數(shù)據(jù),并且然后通過所述第一文件系統(tǒng)接口將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù)。
[0068]優(yōu)選地,所述數(shù)據(jù)可以為文件,所述文件可以是各種格式的。
[0069]在如上所述的第一示例的情況下,所述第二數(shù)據(jù)同步部件640可以保存所述終端設備的所述第一文件數(shù)據(jù),而且在所述同步服務器與所述至少一個云端服務器同步之后,所述第一數(shù)據(jù)同步部件620中可以保存所述至少一個云端服務器的所述第二文件數(shù)據(jù)。
[0070]在所述請求接收部件630從所述終端設備接收到同步請求之后,所述第二數(shù)據(jù)同步部件640將所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)進行比較,在所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)不同時,可以將所述第二文件數(shù)據(jù)發(fā)送給所述終端設備,或者所述第二數(shù)據(jù)同步部件640可以計算所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),并將所述差分數(shù)據(jù)發(fā)送給所述終端設備。
[0071]可替換地,所述第二數(shù)據(jù)同步部件640可以保存所述第一文件數(shù)據(jù)的哈希值。在所述請求接收部件630從所述終端設備接收到同步請求之后,所述第二數(shù)據(jù)同步部件640將所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值進行比較,在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,可以將所述第二文件數(shù)據(jù)發(fā)送給所述終端設備,或者所述第二數(shù)據(jù)同步部件640可以計算所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),并將所述差分數(shù)據(jù)發(fā)送給所述終端設備。
[0072]在如上所述的第二示例的情況下,所述第二數(shù)據(jù)同步部件640可以保存所述第一文件數(shù)據(jù)的哈希值,而且在所述同步服務器與所述至少一個云端服務器同步之后,所述第一數(shù)據(jù)同步部件620中可以保存所述第二文件數(shù)據(jù)的哈希值,而無需直接保存所述第二文件數(shù)據(jù)。
[0073]在所述請求接收部件630從所述終端設備接收到同步請求之后,所述第二數(shù)據(jù)同步部件640將所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值進行比較,在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述第一數(shù)據(jù)同步部件620可以從所述至少一個云端服務器中的對應云端服務器下載所述第二文件數(shù)據(jù),然后所述第二數(shù)據(jù)同步部件640將所下載的第二文件數(shù)據(jù)發(fā)送給所述終端設備。
[0074]可替換地,在所述請求接收部件630從所述終端設備接收到同步請求之后,所述第一數(shù)據(jù)同步部件620可以將所述第一文件數(shù)據(jù)的哈希值發(fā)送給所述至少一個云端服務器中的對應云端服務器,由所述對應云端服務器計算所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),而所述第一數(shù)據(jù)同步部件620僅從所述對應云端服務器接收所述差分數(shù)據(jù),然后所述第二數(shù)據(jù)同步部件640可以將所述差分數(shù)據(jù)發(fā)送給所述終端設備。
[0075]如上所述,在上傳數(shù)據(jù)同步的情況下,所述第二數(shù)據(jù)同步部件640可以確定需要向所述至少一個云端服務器同步的數(shù)據(jù),并且然后通過所述第一文件系統(tǒng)接口從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分云端服務器的數(shù)據(jù)。
[0076]優(yōu)選地,所述數(shù)據(jù)可以為文件,所述文件可以是各種格式的。
[0077]作為示例,在所述同步請求中包括了所述終端設備請求上傳的所有文件數(shù)據(jù)(下面稱為第三文件數(shù)據(jù)),所述同步服務器可以保存所述第三文件數(shù)據(jù),而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第四文件數(shù)據(jù))。
[0078]然后,所述第一數(shù)據(jù)同步部件620將所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)進行比較,在所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)不同時,所述同步服務器可以將所述第三文件數(shù)據(jù)發(fā)送給所述至少一個云端服務器中的相應云端服務器,或者所述第一數(shù)據(jù)同步部件620可以計算所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)的差分數(shù)據(jù),并將所述第三文件數(shù)據(jù)與所述第四文件數(shù)據(jù)的差分數(shù)據(jù)發(fā)送給所述相應云端服務器。
[0079]作為另一示例,在所述同步請求中包括了所述第三文件數(shù)據(jù)的哈希值,所述第二數(shù)據(jù)同步部件640可以保存所述第三文件數(shù)據(jù)的哈希值,而且在所述同步服務器與所述至少一個云端服務器同步之后,所述第一數(shù)據(jù)同步部件620可以保存所述第四文件數(shù)據(jù)的哈希值。所述第一數(shù)據(jù)同步部件620將所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值進行比較,在所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述第二數(shù)據(jù)同步部件640可以從所述終端設備接收所述第三文件數(shù)據(jù),所述第一數(shù)據(jù)同步部件620將所述第三文件數(shù)據(jù)上傳到所述至少一個云端服務器中的相應云端服務器,或者所述第一數(shù)據(jù)同步部件620可以基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù),并且將所述差分數(shù)據(jù)上傳到所述至少一個云端服務器中的相應云端服務器。
[0080]可替換地,在所述第一數(shù)據(jù)同步部件620確定所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述第二數(shù)據(jù)同步部件640將所述第四文件數(shù)據(jù)的哈希值發(fā)送給所述終端文件,然后所述終端裝置可以基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù)并且將所述差分數(shù)據(jù)發(fā)送到所述第二數(shù)據(jù)同步部件640,然后所述第一數(shù)據(jù)同步部件620再將所述差分數(shù)據(jù)上傳到至少一個云端服務器中的相應云端服務器。
[0081 ] 優(yōu)選地,所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
[0082]如前所述,每個云端服務器具有其各自專屬的登錄驗證機制,因此,用戶需要使用每個云端服務器專屬的用戶帳號登錄到相應的云端服務器。每個云端服務器的相應的用戶帳號可以被用戶設置為相同的賬戶名稱,當然,通??梢允遣煌馁~戶名稱。所述TCP/IP連接部件利用相應的用戶帳號登錄到所述至少一個云端服務器,并且,基于相應的用戶帳號建立與相應的云端服務器之間的TCP/IP長連接。
[0083]優(yōu)選地,所述數(shù)據(jù)同步裝置600還包括無線通信部件650,其依據(jù)無線通信協(xié)議與所述終端設備建立無線連接。
[0084]所述同步服務器可以支持一個用戶,該用戶可以具有多個終端設備,例如至少一部智能手機、至少一個個人數(shù)字助理PDA、至少一個平板電腦等等。替換地,所述同步服務器可以支持多個用戶,每個用戶可以具有多個終端設備,例如至少一部智能手機、至少一個個人數(shù)字助理PDA、至少一個平板電腦等等。[0085]對于每個用戶,屬于該用戶的多個終端設備可以以無線方式連接到所述同步服務器,并且通過所述同步服務器完成數(shù)據(jù)同步,而無需再依次登錄到各個云端服務器來進行數(shù)據(jù)同步。由此,在終端設備端只需統(tǒng)一的單個應用程序接口,通過該單個應用程序接口與所述同步服務器之間完成數(shù)據(jù)同步,而且所述終端設備端可以通過該單個應用程序接口指定特定文件與相應云端服務器的對應關系,例如特定文件要被上傳到哪個云端服務器。在所述同步服務器中進行云端差異性匹配,根據(jù)從終端設備接收的同步請求,向相應的云端服務器上傳數(shù)據(jù)或者從相應的云端服務器下載數(shù)據(jù)。
[0086]接下來,將參考圖5和圖7來描述根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步方法及數(shù)據(jù)同步裝置。
[0087]如圖5所示,示出了根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步方法500的流程圖,在所述終端設備上部署了第一文件系統(tǒng)接口。
[0088]首先,根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步方法在步驟S501開始。
[0089]在步驟S510,通過第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,其中,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接。
[0090]然后,在步驟S520,通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
[0091]例如,所述終端設備通過所述第一文件系統(tǒng)接口從所述同步服務器接收最近從所述至少一個云端服務器同步的數(shù)據(jù);或者所述終端設備通過所述第一文件系統(tǒng)接口向所述同步服務器發(fā)送要上傳到所述至少一個云端服務器中的至少一部分云端服務器的數(shù)據(jù)。
[0092]最后,根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步方法在步驟S599結束。
[0093]仍以下載數(shù)據(jù)同步和上傳數(shù)據(jù)同步來進行說明。
[0094]首先,針對下載數(shù)據(jù)同步的情況,如前所述,所述同步服務器可以保存所述終端設備最后一次從所述同步服務器同步(下載)文件的所有文件數(shù)據(jù)(下面稱為第一文件數(shù)據(jù)),而且在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第二文件數(shù)據(jù))。
[0095]在所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)不同時,所述終端設備從所述同步服務器接收所述第二文件數(shù)據(jù),或者從所述同步服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)。
[0096]可替換地,所述同步服務器可以保存所述第一文件數(shù)據(jù)的哈希值,并且可以保存所述第二文件數(shù)據(jù)。在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述終端設備從所述同步服務器接收所述第二文件數(shù)據(jù),或者從所述同步服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)。
[0097]可替換地,所述同步服務器可以保存所述第一文件數(shù)據(jù)的哈希值,而且在所述同步服務器中可以保存所述第二文件數(shù)據(jù)的哈希值,而無需直接保存所述第二文件數(shù)據(jù)。在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述同步服務器可以從所述至少一個云端服務器中的對應云端服務器下載所述第二文件數(shù)據(jù),所述終端設備從所述同步服務器接收所述第二文件數(shù)據(jù),或者從所述同步服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)。
[0098]可替換地,在所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述同步服務器僅從所述對應云端服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù),并且所述終端設備也僅從所述同步服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)。
[0099]另一方面,在上傳數(shù)據(jù)同步的情況下,如上所述,所述終端設備可以在所述同步請求中包括所述終端設備請求上傳的所有文件數(shù)據(jù)(下面稱為第三文件數(shù)據(jù)),所述同步服務器可以保存所述第三文件數(shù)據(jù)。然后,所述同步服務器利用所述第三文件數(shù)據(jù)來同步所述至少一個云端服務器中的相應云端服務器。
[0100]可替換地,所述終端設備可以在所述同步請求中包括所述終端設備請求上傳的所有文件數(shù)據(jù)(下面稱為第三文件數(shù)據(jù))的哈希值,所述同步服務器可以保存所述第三文件數(shù)據(jù)的哈希值。而且,在所述同步服務器與所述至少一個云端服務器同步之后,所述同步服務器中可以保存所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)(下面稱為第四文件數(shù)據(jù))的哈希值。在所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述終端設備可以將所述第三文件數(shù)據(jù)發(fā)送給所述同步服務器。然后,所述同步服務器利用所述第三文件數(shù)據(jù)來同步所述至少一個云端服務器中的相應云端服務器。
[0101]可替換地,在所述同步服務器確定所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述同步服務器將所述第四文件數(shù)據(jù)的哈希值發(fā)送給所述終端文件,然后所述終端裝置可以基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù)并且將所述差分數(shù)據(jù)發(fā)送到所述同步服務器,然后所述同步服務器再將所述差分數(shù)據(jù)上傳到至少一個云端服務器中的相應云端服務器。
[0102]在所述終端設備上只需統(tǒng)一的單個應用程序接口,通過該單個應用程序接口與所述同步服務器之間完成數(shù)據(jù)同步,而且所述終端設備端可以通過該單個應用程序接口指定特定文件與相應云端服務器的對應關系,例如特定文件要被上傳到哪個云端服務器。相應地,在所述終端設備上無需利用所述用戶帳號登錄到所述至少一個云端服務器,也實現(xiàn)了所述終端設備與所述至少一個云端服務器之間的數(shù)據(jù)同步。
[0103]優(yōu)選地,所述同步服務器通過無線方式與所述終端設備連接,所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
[0104]如圖7所示,示出了根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步裝置700的示意性框圖。
[0105]根據(jù)本發(fā)明實施例的用于終端設備的數(shù)據(jù)同步裝置700包括同步請求發(fā)送部件710以及數(shù)據(jù)同步部件720。
[0106]所述同步請求發(fā)送部件710支持第一文件系統(tǒng)接口,且通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步。所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接。
[0107]所述數(shù)據(jù)同步部件720支持該第一文件系統(tǒng)接口,并且通過該第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。[0108]首先,針對下載數(shù)據(jù)同步的情況,如前所述,所述終端設備最后一次從所述同步服務器同步(下載)文件的所有文件數(shù)據(jù)被稱為第一文件數(shù)據(jù),而且所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)被稱為第二文件數(shù)據(jù)。所述同步服務器可以保存所述第一文件數(shù)據(jù)和/或所述第一文件數(shù)據(jù)的哈希值,并且還可以保存所述第二文件數(shù)據(jù)和/或所述第二文件數(shù)據(jù)的哈希值。
[0109]所述同步請求發(fā)送部件710通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,在所述同步服務器確定所述第一文件數(shù)據(jù)與所述第二文件數(shù)據(jù)、或者所述第一文件數(shù)據(jù)的哈希值與所述第二文件數(shù)據(jù)的哈希值不同時,所述數(shù)據(jù)同步部件720從所述同步服務器接收所述第二文件數(shù)據(jù),或者從所述同步服務器接收所述第二文件數(shù)據(jù)與所述第一文件數(shù)據(jù)的差分數(shù)據(jù)。
[0110]另一方面,在上傳數(shù)據(jù)同步的情況下,如上所述,所述終端設備請求上傳的所有文件數(shù)據(jù)被稱為第三文件數(shù)據(jù),所述至少一個云端服務器中存儲的與所述終端設備的用戶相關聯(lián)的所有文件數(shù)據(jù)被稱為第四文件數(shù)據(jù)。
[0111]所述同步請求發(fā)送部件710通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,該數(shù)據(jù)同步請求可以包含所述第三文件數(shù)據(jù)。可替換地,所述同步請求發(fā)送部件710通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,并且同時所述數(shù)據(jù)同步部件720向所述同步服務器發(fā)送所述第三文件數(shù)據(jù)。
[0112]可替換地,所述同步請求發(fā)送部件710通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,該數(shù)據(jù)同步請求可以包含所述第三文件數(shù)據(jù)的哈希值。在所述同步服務器確定所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述數(shù)據(jù)同步部件720可以從所述同步服務器接收該哈希值比較結果(即哈希值不同),所述數(shù)據(jù)同步部件720才向所述同步服務器發(fā)送所述第三文件數(shù)據(jù)。可替換地,在所述同步服務器確定所述第三文件數(shù)據(jù)的哈希值與所述第四文件數(shù)據(jù)的哈希值不同時,所述數(shù)據(jù)同步部件720可以從所述同步服務器接收所述第四文件數(shù)據(jù)的哈希值,所述數(shù)據(jù)同步部件720基于所述第三數(shù)據(jù)文件、所述第三數(shù)據(jù)文件的哈希值、所述第四數(shù)據(jù)文件的哈希值來計算所述第三數(shù)據(jù)文件與所述第四數(shù)據(jù)文件的差分數(shù)據(jù)并且將所述差分數(shù)據(jù)發(fā)送到所述同步服務器。
[0113]在所述終端設備上只需統(tǒng)一的單個應用程序接口,通過該單個應用程序接口與所述同步服務器之間完成數(shù)據(jù)同步,而且所述終端設備端可以通過該單個應用程序接口指定特定文件與相應云端服務器的對應關系,例如特定文件要被上傳到哪個云端服務器。相應地,在所述終端設備上無需利用所述用戶帳號登錄到所述至少一個云端服務器,也實現(xiàn)了所述終端設備與所述至少一個云端服務器之間的數(shù)據(jù)同步。
[0114]優(yōu)選地,所述終端設備通過無線方式與所述同步服務器連接,所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
[0115]優(yōu)選地,所述數(shù)據(jù)同步裝置700還包括無線通信部件730,用于依據(jù)無線通信協(xié)議與所述同步服務器建立無線連接。
[0116]根據(jù)本發(fā)明實施例的數(shù)據(jù)同步方法和數(shù)據(jù)同步裝置,通過同步服務器維護與至少一個云端服務器之間的TCP/IP長連接,來保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步,僅在終端設備需要進行數(shù)據(jù)同步時,才建立終端設備與同步服務器之間的數(shù)據(jù)同步。由此,在無需在所述終端設備上利用用戶帳號登錄到所述至少一個云端服務器的情況下,通過利用統(tǒng)一的應用程序接口建立所述終端設備與所述同步服務器之間的數(shù)據(jù)同步。
[0117]盡管這里已經(jīng)參考附圖描述了示例實施例,應理解上述示例實施例僅僅是示例性的,并且不意圖將本發(fā)明的范圍限制于此。本領域普通技術人員可以在其中進行各種改變和修改,而不偏離本發(fā)明的范圍和精神。所有這些改變和修改意在被包括在所附權利要求所要求的本發(fā)明的范圍之內(nèi)。
【權利要求】
1.一種數(shù)據(jù)同步方法,應用于同步服務器中,所述方法包括: 保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接; 利用所述TCP/IP長連接,保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步; 從終端設備接收同步請求; 在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
2.如權利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述從終端設備接收同步請求包括: 通過在所述同步服務器上部署的第一文件系統(tǒng)接口從所述終端設備接收所述同步請求,所述同步請求指示了對所述至少一個云端服務器的數(shù)據(jù)同步請求;以及 解析所述同步請求,在所述同步服務器中標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
3.如權利要求2所述的數(shù)據(jù)同步方法,其特征在于,所述在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步包括: 通過所述第一文件系統(tǒng)接口將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù);或者 通過所述第一文件系統(tǒng)接口從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
4.如權利要求1所述的數(shù)據(jù)同步方法,其特征在于, 所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
5.如權利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接包括: 在所述同步服務器上,利用用戶帳號登錄到所述至少一個云端服務器,其中,每個云端服務器具有相應的用戶帳號; 針對每個云端服務器,基于相應的用戶帳號,建立該云端服務器與所述同步服務器之間的TCP/IP長連接。
6.一種數(shù)據(jù)同步方法,應用于終端設備,所述方法包括: 通過在所述終端設備上部署的第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,其中,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接; 通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
7.如權利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述通過所述第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步包括: 所述終端設備通過所述第一文件系統(tǒng)接口從所述同步服務器接收最近從所述至少一個云端服務器同步的數(shù)據(jù);或者 所述終端設備通過所述第一文件系統(tǒng)接口向所述同步服務器發(fā)送要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
8.如權利要求6所述的數(shù)據(jù)同步方法,其特征在于, 所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
9.一種數(shù)據(jù)同步裝置,應用于同步服務器中,所述裝置包括: TCP/IP連接部件,用于保持所述同步服務器與至少一個云端服務器之間的TCP/IP長連接; 第一數(shù)據(jù)同步部件,用于利用所述TCP/IP長連接保持所述同步服務器與所述至少一個云端服務器之間的數(shù)據(jù)同步; 請求接收部件,用于從終端設備接收同步請求; 第二數(shù)據(jù)同步部件,用于在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
10.如權利要求9所述的數(shù)據(jù)同步裝置,其特征在于,所述同步請求指示對所述至少一個云端服務器的數(shù)據(jù)同步請求, 所述請求接收部件支持第一文件系統(tǒng)接口,解析所述同步請求,并標識最近從所述至少一個云端服務器同步的數(shù)據(jù)。
11.如權利要 求10所述的數(shù)據(jù)同步裝置,其特征在于,所述第二數(shù)據(jù)同步部件支持所述第一文件系統(tǒng)接口,并將所述終端設備的數(shù)據(jù)同步到所述同步服務器中最近從所述至少一個云端服務器同步的數(shù)據(jù);或者從所述終端設備接收要上傳到所述至少一個云端服務器中的至少一部分的數(shù)據(jù)。
12.如權利要求9所述的數(shù)據(jù)同步裝置,其特征在于, 所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
13.如權利要求9所述的數(shù)據(jù)同步裝置,其特征在于, 所述TCP/IP連接部件,利用用戶帳號登錄到所述至少一個云端服務器,其中,每個云端服務器具有相應的用戶帳號; 針對每個云端服務器,所述TCP/IP連接部件基于相應的用戶帳號建立與所述云端服務器之間的TCP/IP長連接。
14.如權利要求13所述的數(shù)據(jù)同步裝置,其特征在于,所述裝置還包括:無線通信部件,用于依據(jù)無線通信協(xié)議與所述終端設備建立無線連接。
15.一種數(shù)據(jù)同步裝置,應用于終端設備,所述裝置包括: 同步請求發(fā)送部件,支持第一文件系統(tǒng)接口,且通過該第一文件系統(tǒng)接口向同步服務器發(fā)送數(shù)據(jù)同步請求,所述數(shù)據(jù)同步請求用于指示進行所述終端設備與同步服務器的數(shù)據(jù)同步,其中,所述同步服務器與至少一個云端服務器之間保持TCP/IP長連接; 數(shù)據(jù)同步部件,支持該第一文件系統(tǒng)接口,并且通過該第一文件系統(tǒng)接口在所述終端設備和所述同步服務器之間進行數(shù)據(jù)同步。
16.如權利要求15所述的數(shù)據(jù)同步裝置,其特征在于,所述裝置還包括: 無線通信部件,用于依據(jù)無線通信協(xié)議與所述同步服務器建立無線連接。
17.如權利要求15所述的數(shù)據(jù)同步裝置,其特征在于, 所述第一文件系統(tǒng)接口是支持HTTP協(xié)議的接口。
【文檔編號】H04L29/08GK103929450SQ201310012928
【公開日】2014年7月16日 申請日期:2013年1月14日 優(yōu)先權日:2013年1月14日
【發(fā)明者】鄧寧 申請人:聯(lián)想(北京)有限公司