文件同步方法及文件同步設備的制作方法
【專利摘要】本發(fā)明公開了一種文件同步方法以及文件同步設備。該文件同步方法包括:接收終端設備的注冊;從所述終端設備獲得在所述終端設備中存儲的第一文件的第一文件信息并將所述終端設備的設備標識、所述第一文件的文件標識、以及所述第一文件信息相關聯(lián)地存儲,所述第一文件也被存儲在文件服務器處;從所述文件服務器獲得在所述第一文件在所述文件服務器處被更新后所生成的第二文件信息;比較所述第一文件信息與所述第二文件信息以計算文件更新信息;以及依據(jù)所述文件更新信息,向所述終端設備通知進行文件同步。根據(jù)本發(fā)明的文件同步方法簡化了終端設備在文件同步中所做的工作,將極大地降低終端設備與文件服務器進行文件同步所產(chǎn)生的能量消耗和流量開銷。
【專利說明】文件同步方法及文件同步設備
【技術領域】
[0001] 本發(fā)明涉及設備端與服務器端的文件同步,并且更具體地涉及一種在設備端與服 務器端之間進行文件同步的方法及設備。
【背景技術】
[0002] 隨著移動設備種類的多樣化與移動設備性能的快速提升,移動設備已成為現(xiàn)代生 活中必不可少的工具。然而,由于移動設備本身有限的存儲空間和計算能力,無法將所有的 數(shù)據(jù)和計算都部署在移動設備端。越來越多的移動設備依靠其自身的無線互聯(lián)模塊(諸如) 與云端的服務器進行交互以便實現(xiàn)存儲空間和計算資源的擴展,這也被視為是個人消費類 電子產(chǎn)品拓展性能、降低系統(tǒng)功耗的有效途徑。
[0003] 當服務器端某一文件發(fā)生更新時,移動設備與云端服務器之間經(jīng)常需要進行相應 的同步操作,以保證該文件在設備端和服務器端內(nèi)容一致。然而,現(xiàn)有的云存儲服務在文件 同步方面傾向于將大量繁雜的工作交由設備端完成,由此造成了許多無謂的能耗和網(wǎng)絡流 量開銷。
[0004] 例如,在設備端和服務器端均保存有文件"patent_spec. doc ",該文件大小為 2MB,當在服務器端該文件被添加了一行文字的情況下,更新后的文件大小也近似為2MB。在 此情況下,現(xiàn)有的云存儲服務需要在設備端對所有本地文件進行掃描以對文件進行更新。 具體地,在設備端對每個本地文件進行文件比較操作,并且在判斷文件被更新的情況下從 服務器端接收更新(即,同步),這給設備端帶來高昂的文件一致性維護成本。
[0005] 因此,需要一種能夠簡化設備端的文件同步工作的方法及相應設備。
【發(fā)明內(nèi)容】
[0006] 為了解決上述技術問題,本發(fā)明提供了一種文件同步方法和文件同步設備,該文 件同步設備用作終端設備和文件服務器之間的緩存(cache)服務器,通過在該文件同步設 備處進行文件比較操作來判斷是否需要從文件服務器處接收文件更新數(shù)據(jù),并且繼而向終 端設備傳送文件更新數(shù)據(jù)。通過該文件同步方法和文件同步設備,可以大大簡化在終端設 備處進行的文件同步操作,換句話說,所述終端設備只需簡單地在必要時接收文件更新數(shù) 據(jù)即可,而無需進行繁雜的逐個文件比較操作。
[0007] 根據(jù)本發(fā)明的一個方面,提供了一種文件同步方法,應用于文件同步設備,包括: 接收終端設備的注冊;從所述終端設備獲得在所述終端設備中存儲的第一文件的第一文件 信息并將所述終端設備的設備標識、所述第一文件的文件標識、以及所述第一文件信息相 關聯(lián)地存儲,所述第一文件也被存儲在文件服務器處;從所述文件服務器獲得在所述第一 文件在所述文件服務器處被更新后所生成的第二文件信息;比較所述第一文件信息與所述 第二文件信息以計算文件更新信息;以及依據(jù)所述文件更新信息,向所述終端設備通知進 行文件同步。
[0008] 優(yōu)選地,在所述文件同步方法還可以包括:從所述文件服務器獲得文件同步通知 消息,其中,在從所述文件服務器獲得所述文件同步通知消息之后,從所述文件服務器獲得 所述第二文件信息,在所述文件同步通知消息中包括被更新的第一文件的文件標識,或者 在從所述服務器獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標識。
[0009] 在此情況下,在從所述文件服務器接收了被更新的第一文件的文件標識以及所述 第二文件信息之后,所述文件同步方法還可以包括檢索與所述文件標識相關聯(lián)地存儲的所 述第一文件信息。
[0010] 替代地,在所述文件同步方法中,按照預定間隔周期性地,對于所述第一文件的文 件標識及其相關聯(lián)的第一文件信息,從所述文件服務器獲得所述第一文件在所述文件服務 器處的相應文件信息,其中,在所述第一文件在所述文件服務器處未被更新的情況下,所述 相應文件信息與所述第一文件信息相同;在所述第一文件在所述文件服務器處被更新的情 況下,所述相應文件信息與所述第一文件信息不同并且為所述第二文件信息。
[0011] 優(yōu)選地,在所述文件同步方法中,依據(jù)所述文件更新信息向所述終端設備通知進 行文件同步包括:向所述終端設備傳送待同步的被更新的第一文件的文件標識。
[0012] 優(yōu)選地,所述文件同步方法還包括:依據(jù)所述文件更新信息從所述文件服務器接 收所述第一文件的需更新的數(shù)據(jù)部分;以及將所接收的數(shù)據(jù)部分傳送至所述終端設備。
[0013] 替代地,在所述文件同步方法中,依據(jù)所述文件更新信息向所述終端設備通知進 行文件同步包括:向所述終端設備傳送待同步的被更新的第一文件的文件標識和所述文件 更新信息,以便使得所述終端設備能夠利用所述文件更新信息從所述文件服務器接收所述 第一文件的需更新的數(shù)據(jù)部分。
[0014] 優(yōu)選地,在所述文件同步方法中,所述第一文件信息包括在所述終端設備中存儲 的第一文件的哈希值;以及所述第二文件信息包括在所述服務器處更新后的第一文件的哈 希值。
[0015] 根據(jù)本發(fā)明另一方面,提供了一種文件同步設備,包括:注冊管理部分,用于接收 終端設備的注冊;第一文件信息接收部分,用于從所述終端設備獲得在所述終端設備中存 儲的第一文件的第一文件信息,所述第一文件也被存儲在文件服務器處;文件信息關聯(lián)部 分,用于將所述終端設備的設備標識、所述第一文件的文件標識、以及所述第一文件信息相 關聯(lián)地存儲;第二文件信息接收部分,用于從所述文件服務器獲得在所述第一文件在所述 服務器處被更新后所生成的第二文件信息;更新信息計算部分,用于比較所述第一文件信 息與所述第二文件信息以計算文件更新信息;以及文件同步通知部分,用于依據(jù)所述文件 更新信息向所述終端設備通知進行文件同步。
[0016] 優(yōu)選地,所述文件同步設備還可以包括:同步通知接收部分,用于從所述文件服務 器獲得文件同步通知消息,其中,在所述同步通知接收部分從所述文件服務器獲得所述文 件同步通知消息之后,所述第二文件信息接收部分從所述文件服務器獲得所述第二文件信 息,其中,在所述文件同步通知消息中包括被更新的第一文件的文件標識,或者所述第二文 件信息接收部分在獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標識。
[0017] 在此情況下,所述文件同步設備還可以包括:文件檢索部分,用于在所述第二文 件信息接收部分從所述服務器接收了被更新的第一文件的文件標識以及所述第二文件信 息之后,在所述文件信息關聯(lián)部分中檢索與所述文件標識相關聯(lián)地存儲的所述第一文件信 肩、。
[0018] 替代地,在所述文件同步設備中,所述第二文件信息接收部分可以按照預定間隔 周期性地,對于所述第一文件的文件標識及其相關聯(lián)的第一文件信息,從所述文件服務器 獲得所述第一文件在所述文件服務器處的相應文件信息,其中,在所述第一文件在所述文 件服務器處未被更新的情況下,所述相應文件信息與所述第一文件信息相同;在所述第一 文件在所述文件服務器處被更新的情況下,所述相應文件信息與所述第一文件信息不同并 且為所述第二文件信息。
[0019] 優(yōu)選地,在所述文件同步設備中,所述文件同步通知部分向所述終端設備傳送待 同步的被更新的第一文件的文件標識。
[0020] 優(yōu)選地,所述文件同步設備還可以包括:數(shù)據(jù)接收部分,用于依據(jù)所述文件更新信 息從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分;以及數(shù)據(jù)傳送部分,用于將 所接收的數(shù)據(jù)部分傳送至所述終端設備。
[0021] 替代地,在所述文件同步設備中,所述文件同步通知部分向所述終端設備傳送待 同步的被更新的第一文件的文件標識和所述文件更新信息,以便使得所述終端設備能夠利 用所述文件更新信息從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分。
[0022] 優(yōu)選地,所述第一文件信息為在所述終端設備中存儲的第一文件的哈希值;以及 所述第二文件信息為在所述服務器處更新后的第一文件的哈希值。
[0023] 采用根據(jù)本發(fā)明的文件同步方法和文件同步設備能夠簡化終端設備在文件同步 中所做的工作,將極大地降低終端設備與文件服務器進行文件同步所產(chǎn)生的能量消耗和流 量開銷。
[0024] 本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利 要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0025] 附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實 施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0026] 圖1圖示了現(xiàn)有技術中終端設備與文件服務器之間進行文件同步的示意圖;
[0027] 圖2圖示了根據(jù)本發(fā)明實施例的采用cache服務器輔助在終端設備與文件服務器 之間進行文件同步的示意圖;
[0028] 圖3圖示了根據(jù)本發(fā)明實施例的采用cache服務器輔助進行文件同步的交互圖;
[0029] 圖4圖示了根據(jù)本發(fā)明實施例的文件同步方法的流程圖;以及
[0030] 圖5圖示了根據(jù)本發(fā)明實施例的文件同步設備的示意性框圖。
【具體實施方式】
[0031] 將參照附圖詳細描述根據(jù)本發(fā)明的各個實施例。這里,需要注意的是,在附圖中, 將相同的附圖標記賦予基本上具有相同或類似結構和功能的組成部分,并且將省略關于它 們的重復描述。
[0032] 如圖1所示,示出了現(xiàn)有技術中終端設備與文件服務器之間進行文件同步的示意 圖?,F(xiàn)有的終端設備與云端的文件服務器直接進行文件同步,需要終端設備對其中存儲的 所有文件進行逐個掃描,并相應地進行文件比較和更新等繁雜的操作。這將占用終端設備 處的大量計算資源,并且也相應地造成了大量的能量消耗。另一方面,由于終端設備與文件 服務器之間的交互過程較為繁雜,這種在終端設備與文件服務器之間直接進行文件同步的 方式也造成了終端設備處的大量網(wǎng)絡流量開銷。
[0033] 考慮到現(xiàn)有技術的上述問題,發(fā)明人提出了在終端設備與文件服務器之間設置 cache服務器的技術方案,通過將在終端設備處執(zhí)行的同步操作轉(zhuǎn)嫁于cache服務器上來 將終端設備從繁雜的同步操作中釋放出來,從而降低終端設備處的計算資源占用,使得終 端設備可以集中計算資源進行其它操作;也同時降低終端設備處的能量消耗,相應地延長 了終端設備的電池使用時間;另一方面,也節(jié)省了終端設備處的網(wǎng)絡流量開銷。下面,將結 合圖2到圖5來具體描述根據(jù)本發(fā)明實施例的文件同步方法和文件同步設備。
[0034] 如圖2所示,示出了根據(jù)本發(fā)明實施例的采用cache服務器輔助在終端設備與文 件服務器之間進行文件同步的示意圖。該cache服務器專門用于進行與文件服務器之間的 文件同步操作(即,數(shù)據(jù)同步操作)。具體地,該cache服務器負責進行文件更新過程中的文 件比對、修改信息維護、文件差異性檢查等等計算,而只將最終修改結果告知終端設備。
[0035] 終端設備需要向cache服務器注冊,并且在cache服務器中備份所述終端設備中 的文件信息。
[0036] cache服務器可以同時管理多個終端設備,無論已經(jīng)向cache服務器進行注冊的 終端設備當前是否登錄到該cache服務器,該cache服務器都可以自動地對其中存儲的每 個文件進行文件比較操作,并相應地計算文件更新信息。
[0037] 在已經(jīng)向cache服務器進行注冊的終端設備當前登錄到該cache服務器的情況 下,該cache服務器可以依據(jù)所計算的文件更新信息向所述終端設備通知進行文件同步。 而且,在從所述終端設備接收到文件同步確認之后,可以從所述文件服務器接收需更新的 文件數(shù)據(jù)部分,并繼而將其轉(zhuǎn)發(fā)給所述終端設備。
[0038] 在已經(jīng)向cache服務器進行注冊的終端設備當前沒有登錄到該cache服務器的情 況下,該cache服務器可以存儲所計算的文件更新信息。待所述終端設備登錄到該cache 服務器時,再依據(jù)所計算的文件更新信息向所述終端設備通知進行文件同步。
[0039] 如圖3所示,示出了根據(jù)本發(fā)明實施例的采用cache服務器輔助進行文件同步的 交互圖。
[0040] 首先,終端設備A向cache服務器注冊,并且在cache服務器中備份所述終端設備 A中的第一文件的當前版本f (S卩,原始版本f)的文件信息。
[0041] 在終端設備B中將本地的第一文件從當前版本f (S卩,原始版本f)修改為修改版 本f',并且將該修改上傳到(即,同步到)文件服務器。因此,相應地,文件服務器中存儲的 第一文件被從版本f更新為修改版本f'。
[0042] 然后,cache服務器在獲得了所述第一文件的修改版本f'的文件信息之后,依據(jù) 所述第一文件的修改版本f'的文件信息以及該cache服務器中已經(jīng)備份的所述第一文件 的原始版本f的文件信息,計算文件更新信息。所述文件信息可以是所述第一文件的哈希 值。
[0043] 接下來,cache服務器從文件服務器接收要更新的文件數(shù)據(jù)部分,并將其轉(zhuǎn)發(fā)給終 設備A。
[0044] 在所述終端設備A未登錄的情況下,cache服務器每次在從文件服務器獲得了所 述第一文件的修改版本的文件信息之后,可以利用在該cache服務器中保存的原始文件信 息來計算文件更新信息。
[0045] 替代地,在所述終端設備A未登錄的情況下,cache服務器每次在從文件服務器獲 得了所述第一文件的修改版本的文件信息之后,可以利用在該cache服務器中保存的原始 文件信息、以及在本次更新之前計算的尚未通知給所述終端設備A的(多個)文件更新信息, 來計算本次文件更新信息。然后,在所述終端設備A登錄之后,所述cache服務器可以依據(jù) 其中保存的所有文件更新信息來從所述文件服務器接收要更新的文件數(shù)據(jù)部分。
[0046] 另一方面,所述cache服務器可以將關于所述第一文件的所有文件更新信息發(fā)送 給所述終端設備A,以便使得所述終端設備能夠利用所述文件更新信息從所述文件服務器 接收所述第一文件的需更新的數(shù)據(jù)部分。
[0047] 如圖4所示,示出了根據(jù)本發(fā)明實施例的文件同步方法400的流程圖。根據(jù)本發(fā) 明實施例的文件同步方法400應用于文件同步設備,所述文件同步設備可以是上面所述的 cache服務器。
[0048] 根據(jù)本發(fā)明實施例的文件同步方法400在步驟S401開始。
[0049] 在步驟S410,接收終端設備的注冊。如前所述,所述文件同步設備可以接收多個終 端設備的注冊,并且相應地管理多個終端設備。下面,為了清楚地描述本發(fā)明構思,將在單 個終端設備的情況下展開描述,然而應了解根據(jù)本發(fā)明實施例的文件同步方法400同樣應 用于多個終端設備的情況。
[0050] 然后,在步驟S420,從所述終端設備獲得在所述終端設備中存儲的第一文件的第 一文件信息。所述第一文件也被存儲在文件服務器處。例如,所述第一文件被所述終端設 備上傳到所述文件服務器,或者被另一終端設備上傳到所述文件服務器,所述另一終端設 備可以向所述文件同步設備注冊也可以不向所述文件同步設備注冊。例如,所述終端設備 可以是智能手機,所述另一終端設備可以是另一智能手機或者臺式計算機。所述第一文件 信息可以包括在所述終端設備中存儲的第一文件的哈希值。
[0051] 在步驟S430,在所述文件同步設備中將所述終端設備的設備標識、所述第一文件 的文件標識、以及所述第一文件信息相關聯(lián)地存儲。
[0052] 在所述步驟S430之后,所述終端設備有可能從所述文件同步設備登出。
[0053] 接下來,在步驟S440,從所述文件服務器獲得在所述第一文件在所述文件服務器 處被更新后所生成的第二文件信息。所述第二文件信息包括在所述服務器處更新后的第一 文件的哈希值。
[0054] 在步驟S450,比較所述第一文件信息與所述第二文件信息以計算文件更新信息。
[0055] 然后,在步驟S460,檢測所述終端設備是否處于登錄狀態(tài)。例如,通過檢測是否從 所述終端設備接收到心跳信息、或者是否從所述終端設備接收到登出信息等等,來檢測所 述終端設備是否仍處于登錄狀態(tài)。本領域技術人員還可以利用本領域常用的其它技術手段 來檢測所述終端設備是否處于登錄狀態(tài),本發(fā)明不受具體檢測手段的限制。
[0056] 在步驟S460檢測到所述終端設備處于登錄狀態(tài)的情況下,在步驟S470,依據(jù)所述 文件更新信息,向所述終端設備通知進行文件同步。
[0057] 然而,在步驟S460檢測到所述終端設備未處于登錄狀態(tài)的情況下,可以轉(zhuǎn)到步驟 S440,以便下一次計算文件更新信息。
[0058] 最后,根據(jù)本發(fā)明實施例的文件同步方法在步驟S499結束。
[0059] 下面,將具體描述根據(jù)本發(fā)明實施例的文件同步方法400中的步驟S440的具體實 現(xiàn)。
[0060] 第一示例
[0061] 在所述文件服務器中的所述第一文件被更新之后,參考圖3所示,在所述文件服 務器中的所述第一文件被終端設備B更新之后,所述文件服務器向所述文件同步服務器發(fā) 出文件同步通知消息。所述終端設備B可以與上述的另一終端設備相同或不同,并且也可 以向所述文件同步服務器注冊或不注冊、登錄或不登錄。
[0062] 相應地,在根據(jù)本發(fā)明實施例的文件同步方法中,在步驟S4410,從所述文件服務 器獲得文件同步通知消息,然后在步驟S4420,從所述文件服務器獲得所述第二文件信息。
[0063] 所述步驟S4410和所述步驟S4420可以同時執(zhí)行;或者可以先后執(zhí)行,即可以在從 所述文件服務器獲得所述文件同步通知消息之后,再從所述文件服務器獲得所述第二文件 信息。
[0064] 可以在所述文件同步通知消息中包括被更新的第一文件的文件標識,或者可以在 從所述服務器獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標識。
[0065] 然后,在步驟S4420之后,還可以執(zhí)行步驟S4430,其中依據(jù)從所述文件服務器接 收的被更新的第一文件的文件標識,檢索在所述文件同步設備中與所述文件標識相關聯(lián)地 存儲的所述第一文件信息。
[0066] 為了簡化,在附圖中沒有示出步驟S4410 - S4430。
[0067] 第二示例
[0068] 根據(jù)本發(fā)明實施例的文件同步方法,所述文件同步設備也可以按照預定間隔周期 性地,對于所述第一文件的文件標識及其相關聯(lián)的第一文件信息,從所述文件服務器獲得 所述第一文件在所述文件服務器處的相應文件信息。換句話說,所述文件同步設備也可以 按照預定間隔周期性地主動執(zhí)行同步操作。
[0069] 在所述第一文件在所述文件服務器處未被更新的情況下,所述相應文件信息與所 述第一文件信息相同。
[0070] 在所述第一文件在所述文件服務器處被更新的情況下,所述相應文件信息與所述 第一文件信息不同并且為所述第二文件信息。
[0071] 下面,將具體描述根據(jù)本發(fā)明實施例的文件同步方法400中的步驟S470的具體實 現(xiàn)。
[0072] 第一示例
[0073] 根據(jù)本發(fā)明實施例的文件同步方法400中的步驟S470可以包括多個子步驟。
[0074] 在步驟S4710,向所述終端設備傳送待同步的被更新的第一文件的文件標識。
[0075] 可選地,在步驟S4720,從所述終端設備接收文件同步確認消息。
[0076] 在步驟S4730,依據(jù)所述文件更新信息從所述文件服務器接收所述第一文件的需 更新的數(shù)據(jù)部分。
[0077] 然后,在步驟S4740,將所接收的數(shù)據(jù)部分轉(zhuǎn)發(fā)至所述終端設備,從而完成所述終 端設備處的數(shù)據(jù)文件同步/更新。
[0078] 為了簡化,在附圖中沒有示出步驟S4710 - S4740。
[0079] 第二示例
[0080] 在根據(jù)本發(fā)明實施例的文件同步方法400中的步驟S470中,向所述終端設備傳送 待同步的被更新的第一文件的文件標識和所述文件更新信息。由此,使得所述終端設備能 夠利用所述文件更新信息從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分。在此 情況下,所述文件同步設備無需從所述文件服務器接收并轉(zhuǎn)發(fā)需更新的文件數(shù)據(jù)部分。
[0081] 如圖5所示,示出了根據(jù)本發(fā)明實施例的文件同步設備500的示意性框圖。
[0082] 根據(jù)本發(fā)明實施例的文件同步設備500包括:注冊管理部分510、第一文件信息接 收部分520、第二文件信息接收部分530、文件信息關聯(lián)部分540、更新信息計算部分550、以 及文件同步通知部分560。
[0083] 所述注冊管理部分510用于接收終端設備的注冊。如前所述,所述注冊管理部分 510可以接收多個終端設備的注冊,并且相應地管理多個終端設備。下面,為了清楚地描述 本發(fā)明構思,將在單個終端設備的情況下展開描述,然而應了解根據(jù)本發(fā)明實施例的文件 同步設備500同樣應用于多個終端設備的情況。
[0084] 第一文件信息接收部分520用于從所述終端設備獲得在所述終端設備中存儲的 第一文件的第一文件信息,所述第一文件也被存儲在文件服務器處。例如,所述第一文件被 所述終端設備上傳到所述文件服務器,或者被另一終端設備上傳到所述文件服務器,所述 另一終端設備可以向所述文件同步設備的注冊管理部分510注冊也可以不向所述注冊管 理部分510注冊。例如,所述終端設備可以是智能手機,所述另一終端設備可以是另一智能 手機或者臺式計算機。所述第一文件信息可以包括在所述終端設備中存儲的第一文件的哈 希值。
[0085] 文件信息關聯(lián)部分540用于將所述終端設備的設備標識、所述第一文件的文件標 識、以及所述第一文件信息相關聯(lián)地存儲。
[0086] 第二文件信息接收部分550用于從所述文件服務器獲得在所述第一文件在所述 服務器處被更新后所生成的第二文件信息。所述第二文件信息包括在所述服務器處更新后 的第一文件的哈希值。
[0087] 更新信息計算部分550用于比較所述第一文件信息與所述第二文件信息以計算 文件更新信息。
[0088] 文件同步通知部分560用于依據(jù)所述文件更新信息向所述終端設備通知進行文 件同步。
[0089] 第一示例
[0090] 所述文件同步設備500還可以包括同步通知接收部分570,用于從所述文件服務 器獲得文件同步通知消息。
[0091] 具體地,在所述文件服務器中的所述第一文件被更新之后,參考圖3所示,在所述 文件服務器中的所述第一文件被終端設備B更新之后,所述文件服務器向所述文件同步服 務器的同步通知接收部分570發(fā)出文件同步通知消息。所述終端設備B可以與上述的另一 終端設備相同或不同,并且也可以向所述文件同步服務器注冊或不注冊、登錄或不登錄。
[0092] 在所述同步通知接收部分570從所述文件服務器獲得所述文件同步通知消息之 后,所述第二文件信息接收部分530從所述文件服務器獲得所述第二文件信息??梢栽谒?述文件同步通知消息中包括被更新的第一文件的文件標識,或者所述第二文件信息接收部 分530在獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標識。
[0093] 替代地,所述同步通知接收部分570可以與所述第二文件信息接收部分530 -起 實現(xiàn)為所述第二文件信息接收部分530,即所述第二文件信息接收部分530從所述文件服 務器獲得所述文件同步通知消息和所述第二文件信息,在所述文件同步通知消息中包括被 更新的第一文件的文件標識;或者所述第二文件信息接收部分530從所述文件服務器獲得 所述文件同步通知消息、被更新的第一文件的文件標識、以及所述第二文件信息。
[0094] 在此情況下,所述文件同步設備500還可以包括文件檢索部分545,用于在所述第 二文件信息接收部分530從所述文件服務器接收了被更新的第一文件的文件標識以及所 述第二文件信息之后,在所述文件信息關聯(lián)部分中檢索與所述文件標識相關聯(lián)地存儲的所 述第一文件信息。
[0095] 為了簡化,在圖5中沒有示出所述同步通知接收部分570和所述文件檢索部分 545。
[0096] 第二示例
[0097] 所述第二文件信息接收部分530按照預定間隔周期性地,對于所述第一文件的文 件標識及其相關聯(lián)的第一文件信息,從所述文件服務器獲得所述第一文件在所述文件服務 器處的相應文件信息。換句話說,所述文件同步設備的第二文件信息接收部分530也可以 按照預定間隔周期性地主動執(zhí)行同步操作。
[0098] 在所述第一文件在所述文件服務器處未被更新的情況下,所述相應文件信息與所 述第一文件信息相同。
[0099] 在所述第一文件在所述文件服務器處被更新的情況下,所述相應文件信息與所述 第一文件信息不同并且為所述第二文件信息。
[0100] 在更新信息計算部分550計算了文件更新信息之后,所述文件同步通知部分560 依據(jù)所述文件更新信息向所述終端設備通知進行文件同步。
[0101] 所述文件同步通知部分560可以向所述終端設備傳送待同步的被更新的第一文 件的文件標識和所述文件更新信息。由此,使得所述終端設備能夠利用所述文件更新信息 從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分。
[0102] 替代地,所述文件同步通知部分560可以向所述終端設備傳送待同步的被更新的 第一文件的文件標識。
[0103] 在此情況下,所述文件同步設備500還可以包括數(shù)據(jù)接收部分580和數(shù)據(jù)傳送部 分 590。
[0104] 所述數(shù)據(jù)接收部分580用于依據(jù)所述文件更新信息從所述文件服務器接收所述 第一文件的需更新的數(shù)據(jù)部分。所述數(shù)據(jù)傳送部分590用于將所接收的數(shù)據(jù)部分傳送至所 述終端設備。
[0105] 為了簡化,在圖5中沒有示出所述數(shù)據(jù)接收部分580和所述數(shù)據(jù)傳送部分590。
[0106] 根據(jù)本發(fā)明實施例,通過cache服務器作為文件同步設備,代替終端設備執(zhí)行了 文件比對、修改信息維護、以及文件差異性檢查等等計算工作,大大降低了終端設備處的計 算資源占用,使得終端設備可以集中計算資源進行其它操作;也同時降低終端設備處的能 量消耗,相應地延長了終端設備的電池使用時間;另一方面,也節(jié)省了終端設備處的網(wǎng)絡流 量開銷。
[0107] 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助 于軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過軟件、或硬件來實施?;谶@ 樣的理解,本發(fā)明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁盤、光盤等,包括若干 指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明 各個實施例或者實施例的某些部分所述的方法。
[0108] 在上面詳細描述了本發(fā)明的各個實施例。然而,本領域技術人員應該理解,在不脫 離本發(fā)明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣 的修改應落入本發(fā)明的范圍內(nèi)。
【權利要求】
1. 一種文件同步方法,應用于文件同步設備,該文件同步方法包括: 接收終端設備的注冊; 從所述終端設備獲得在所述終端設備中存儲的第一文件的第一文件信息并將所述終 端設備的設備標識、所述第一文件的文件標識、以及所述第一文件信息相關聯(lián)地存儲,所述 第一文件也被存儲在文件服務器處; 從所述文件服務器獲得在所述第一文件在所述文件服務器處被更新后所生成的第二 文件信息; 比較所述第一文件信息與所述第二文件信息以計算文件更新信息;以及 依據(jù)所述文件更新信息,向所述終端設備通知進行文件同步。
2. 如權利要求1所述的文件同步方法,還包括: 從所述文件服務器獲得文件同步通知消息, 其中,在從所述文件服務器獲得所述文件同步通知消息之后,從所述文件服務器獲得 所述第二文件信息, 在所述文件同步通知消息中包括被更新的第一文件的文件標識,或者在從所述服務器 獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標識。
3. 如權利要求2所述的文件同步方法,還包括: 在從所述文件服務器接收了被更新的第一文件的文件標識以及所述第二文件信息之 后,檢索與所述文件標識相關聯(lián)地存儲的所述第一文件信息。
4. 如權利要求1所述的文件同步方法,其中,按照預定間隔周期性地,對于所述第一文 件的文件標識及其相關聯(lián)的第一文件信息,從所述文件服務器獲得所述第一文件在所述文 件服務器處的相應文件信息, 其中,在所述第一文件在所述文件服務器處未被更新的情況下,所述相應文件信息與 所述第一文件信息相同; 在所述第一文件在所述文件服務器處被更新的情況下,所述相應文件信息與所述第一 文件信息不同并且為所述第二文件信息。
5. 如權利要求1所述的文件同步方法,其中,依據(jù)所述文件更新信息向所述終端設備 通知進行文件同步包括:向所述終端設備傳送待同步的被更新的第一文件的文件標識。
6. 如權利要求5所述的文件同步方法,還包括: 依據(jù)所述文件更新信息從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分;以 及 將所接收的數(shù)據(jù)部分傳送至所述終端設備。
7. 如權利要求1所述的文件同步方法,其中,依據(jù)所述文件更新信息向所述終端設備 通知進行文件同步包括:向所述終端設備傳送待同步的被更新的第一文件的文件標識和所 述文件更新信息,以便使得所述終端設備能夠利用所述文件更新信息從所述文件服務器接 收所述第一文件的需更新的數(shù)據(jù)部分。
8. 如權利要求1所述的文件同步方法,其中, 所述第一文件信息包括在所述終端設備中存儲的第一文件的哈希值;以及 所述第二文件信息包括在所述服務器處更新后的第一文件的哈希值。
9. 一種文件同步設備,包括: 注冊管理部分,用于接收終端設備的注冊; 第一文件信息接收部分,用于從所述終端設備獲得在所述終端設備中存儲的第一文件 的第一文件信息,所述第一文件也被存儲在文件服務器處; 文件信息關聯(lián)部分,用于將所述終端設備的設備標識、所述第一文件的文件標識、以及 所述第一文件信息相關聯(lián)地存儲; 第二文件信息接收部分,用于從所述文件服務器獲得在所述第一文件在所述服務器處 被更新后所生成的第二文件信息; 更新信息計算部分,用于比較所述第一文件信息與所述第二文件信息以計算文件更新 ?目息;以及 文件同步通知部分,用于依據(jù)所述文件更新信息向所述終端設備通知進行文件同步。
10. 如權利要求9所述的文件同步設備,還包括: 同步通知接收部分,用于從所述文件服務器獲得文件同步通知消息, 其中,在所述同步通知接收部分從所述文件服務器獲得所述文件同步通知消息之后, 所述第二文件信息接收部分從所述文件服務器獲得所述第二文件信息, 其中,在所述文件同步通知消息中包括被更新的第一文件的文件標識,或者所述第二 文件信息接收部分在獲得所述第二文件信息時相關聯(lián)地獲得被更新的第一文件的文件標 識。
11. 如權利要求10所述的文件同步設備,還包括: 文件檢索部分,用于在所述第二文件信息接收部分從所述文件服務器接收了被更新的 第一文件的文件標識以及所述第二文件信息之后,在所述文件信息關聯(lián)部分中檢索與所述 文件標識相關聯(lián)地存儲的所述第一文件信息。
12. 如權利要求9所述的文件同步設備,其中, 所述第二文件信息接收部分按照預定間隔周期性地,對于所述第一文件的文件標識及 其相關聯(lián)的第一文件信息,從所述文件服務器獲得所述第一文件在所述文件服務器處的相 應文件信息, 其中,在所述第一文件在所述文件服務器處未被更新的情況下,所述相應文件信息與 所述第一文件信息相同; 在所述第一文件在所述文件服務器處被更新的情況下,所述相應文件信息與所述第一 文件信息不同并且為所述第二文件信息。
13. 如權利要求9所述的文件同步設備,其中, 所述文件同步通知部分向所述終端設備傳送待同步的被更新的第一文件的文件標識。
14. 如權利要求9所述的文件同步設備,還包括: 數(shù)據(jù)接收部分,用于依據(jù)所述文件更新信息從所述文件服務器接收所述第一文件的需 更新的數(shù)據(jù)部分;以及 數(shù)據(jù)傳送部分,用于將所接收的數(shù)據(jù)部分傳送至所述終端設備。
15. 如權利要求9所述的文件同步方法,其中,所述文件同步通知部分向所述終端設備 傳送待同步的被更新的第一文件的文件標識和所述文件更新信息,以便使得所述終端設備 能夠利用所述文件更新信息從所述文件服務器接收所述第一文件的需更新的數(shù)據(jù)部分。
16. 如權利要求9所述的文件同步設備,其中, 所述第一文件信息為在所述終端設備中存儲的第一文件的哈希值;以及 所述第二文件信息為在所述服務器處更新后的第一文件的哈希值。
【文檔編號】H04L29/08GK104065676SQ201310088476
【公開日】2014年9月24日 申請日期:2013年3月19日 優(yōu)先權日:2013年3月19日
【發(fā)明者】鄧寧, 林松濤 申請人:聯(lián)想(北京)有限公司