<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種數據同步方法、裝置及系統的制作方法

文檔序號:7555573閱讀:184來源:國知局
專利名稱:一種數據同步方法、裝置及系統的制作方法
技術領域
本發明涉及通訊信息技術領域,特別涉及一種數據同步方法、裝置及系統。
背景技術
目前,識別出哪些數據需要參與同步,采用的都是日志管理,且對相同數據的操作不具有合并的功能,會導致很多無謂的操作,造成系統數據的低效。具體地,對于需要同步的客戶端來說,大多數為手機,而手機的處理能力,無論是手機內存,手機IO等都比較一般,如果按照未對相同數據的操作合并的功能的此種日志管理模式,每條操作都記錄對應的日志管理,由此將給客戶端的系統造成比較大的負擔,用戶手機運行緩慢,電量消耗大,反應緩慢,讓用戶很難接受,同時,由于客戶端記錄的每條操作最終都要同步到服務器(服務器同理),那么無疑增加了服務器運算和處理的負荷,因此也會拖長整個同步的過程。這對于移動互聯網多變的網絡而言,會導致同步失敗的風險變高。進一步地, 移動互聯網網絡復雜多變,也受流量的制約。而如果無謂操作的增多,那么最終數據包里面也必然存在許多冗余的數據,這勢必會導致數據包較大,消耗用戶寶貴的手機流量。從另一個角度來說,如果即便合并日志的方案有了很好的優化,但是也不能回避一個問題,本質上都要求客戶端能捕獲數據的操作,并完成日志的記錄。比如,用戶在手機上修改了一條通訊錄,那么這時候就要求在手機上產生一條符合同步要求的日志。而且很顯然通訊錄是屬于手機系統的,而并不屬于同步系統的客戶端。因此用戶在手機上修改一條通訊錄時,手機并不會產生一條符合同步要求的日志。沒有日志,日志管理和日志合并就無從談起。因為,如果同步客戶端要同步不屬于同步客戶端本身的數據,同步客戶端將無法進行日志管理和日志合并,缺乏靈活性與可操作性。

發明內容
本發明的目的旨在至少解決所述技術缺陷之一。為此,本發明的一個目的在于提出一種數據同步方法,該方法解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,且具有快捷性、實時性、高效性與適用性。本發明的第二個目的在于提出一種數據同步裝置。本發明的第三個目的在于提出一種數據同步系統。為了實現上述目的,本發明第一方面的實施例提供一種數據同步方法,包括以下步驟:獲取要被同步的第一數據;基于數據編號和數據特征信息,判斷在所述第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與所述第一數據和第二數據的另一個中的任何數據信息不同的數據信息;以及在判斷出所述第一數據和第二數據中存在所述不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據,其中,所述第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及所述第二數據是基于上次數據同步處理后獲得的第三數據生成的,所述第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。在本發明的一個實施例中,所述數據特征信息是基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一確定的唯一標識信息。在本發明的一個實施例中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第一數據且所具有的數據編號在第二數據中不存在時,將該數據信息增加到所述服務器中存儲的對應數據中。在本發明的一個實施例中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第一數據,并且在第二數據中存在所具有的數據編號相同但數據特征信息不同的數據信息時,利用該不同的數據信息替換所述服務器中存儲的對應數據中具有相同數據編號的數據信息。在本發明的一個實施例中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第二數據且所具有的數據編號在第一數據中不存在時,從所述服務器中存儲的對應數據中刪除具有相同數據編號的數據信息。在本發明的一個實施例中,所述數據同步方法還包括利用從服務器返回的經過當前同步處理后的第三數據同步第一數據;以及基于所返回的第三數據生成所述第二數據。根據本發明實施例的數據同步方法,基于數據編號和數據特征信息,得出本次需要同步的數據,完成本地和服務器數據的同步化。該方法解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。本發明第二方面的實施例提出一種數據同步裝置,包括:獲取單元,用于獲取要被同步的第一數據;判斷單元,用于基于數據編號和數據特征信息,判斷在所述第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與所述第一數據和第二數據的另一個中的任何數據信息不同的數據信息;發送單元,用于在判斷出所述第一數據和第二數據中存在所述不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據;以及生成單元,用于基于上次數據同步處理后獲得的第三數據生成第二數據,其中,所述第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及所述第二數據是基于上次數據同步處理后獲得的第三數據生成的,所述第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。在本發明的一個實施例中,所述數據同步系統還包括:數據特征信息生成單元,用于基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一生成所述數據特征信息。在本發明的一個實施例中,所述數據同步系統還包括:同步單元,用于利用從服務器返回的經過當前同步處理后的第三數據同步第一數據。根據本發明實施例的數據同步裝置,基于數據編號和數據特征信息,得出本次需要同步的數據,完成 本地和服務器數據的同步化。該裝置解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。
本發明第三方面的實施例提出一種數據同步系統,包括:包括所述的數據同步裝置的移動終端,;以及用于利用所接收的不同數據信息,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據的服務器。根據本發明實施例的數據同步系統,基于數據編號和數據特征信息,得出本次需要同步的數據,完成本地和服務器數據的同步化。該系統解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。


本發明的上述和/或附加的方面和優點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為根據本發明實施例的數據同步方法的流程圖;圖2為發明實施例的數據同步裝置的結構示意圖;圖3為根據本發明實施例的數據同步系統的結構示意圖;圖4為根據本發明實施例的數據同步方法的具體流程圖
具體實施例方式下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。在本發明中,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”、“固定”等術語應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以根據具體情況理解上述術語在本發明中的具體含義。此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。如圖1所示,本發明實施例的數據同步方法的流程圖,包括如下步驟:步驟SlOl為獲取要被同步的第一數據;步驟S102為基于數據編號和數據特征信息,判斷在第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與第一數據和第二數據的另一個中的任何數據信息不同的數據信息。步驟S103為在判斷出第一數據和第二數據中存在不同的數據信息時,將所判斷出的不同數據信息發送到服務器。步驟S104為對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據。在本發明的一個實施例中,第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及第二數據是基于上次數據同步處理后獲得的第三數據生成的,第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。在本發明的一個實施例中,數據特征信息是基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一確定的唯一標識信息。由此,提高了數據特征信息的唯一性與準確性。在本發明的一個實施例中,對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第一數據且所具有的數據編號在第二數據中不存在時,將該數據信息增加到服務器中存儲的對應數據中。在本發明的一個實施例中,對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第一數據,并且在第二數據中存在所具有的數據編號相同但數據特征信息不同的數據信息時,利用該不同的數據信息替換服務器中存儲的對應數據中具有相同數據編號的數據信息。在本發明的一個實施例中,對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括:在所判斷出的不同數據信息來自第二數據且所具有的數據編號在第一數據中不存在時,從服務器中存儲的對應數據中刪除具有相同數據編號的數據信息。在本發明的一 個實施例中,利用從服務器返回的經過當前同步處理后的第三數據同步第一數據;以及基于所返回的第三數據生成第二數據。在本發明的一個實施例中,第一數據、第二數據、和第三數據中的數據信息可能是多條也可能是O條。根據本發明實施例的數據同步方法,基于數據編號和數據特征信息,得出本次需要同步的數據,完成本地和服務器數據的同步化。該方法解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。圖2為根據本發明實施例的數據同步裝置20的結構示意圖。本發明實施例的數據同步裝置20包括:獲取單元201,用于獲取要被同步的第一數據;判斷單元202,用于基于數據編號和數據特征信息,判斷在第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與第一數據和第二數據的另一個中的任何數據信息不同的數據信息;發送單元203,用于在判斷出第一數據和第二數據中存在不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據;以及生成單元204,用于基于上次數據同步處理后獲得的第三數據生成第二數據。在本發明的一個實施例中,數據同步裝置20還包括數據特征信息生成單元205,用于基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一生成數據特征信
肩、O
在本發明的一個實施例中,數據同步裝置20還包括同步單元206,用于利用從服務器返回的經過當前同步處理后的第三數據同步第一數據。根據本發明實施例的數據同步裝置,基于數據編號和數據特征信息,得出本次需要同步的數據,完成本地和服務器數據的同步化。該裝置解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。圖3為根據本發明實施例的數據同步系統30。本發明實施例的數據同步系統30包括:移動終端301,包括數據同步裝置20 ;以及服務器302,用于利用所接收的不同數據信息,對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據。在本發明的一個實施例中,,服務器302接收數據同步裝置20的發送單元203發送的不同數據信息后,對服務器302中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據,并將經過當前同步處理后的第三數據返回給數據同步裝置20,以便于數據同步裝置20的同步單元206對第一數據進行同步,達到第一數據與第三數據一致的目的。根據本發明實施例的數據同步系統,基于數據編號和數據特征信息,得出本次需要同步的數據,完成本地和服務器數據的同步化。該系統解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。 如圖4所示,為實現數據同步方法的具體流程圖。步驟S401為發起數據同步請求。發起數據同步請求可以是由用戶的操作來觸發的,也可以是由移動終端301或服務器302按照預定的時間周期定期自動發起的。步驟S402為獲取單元201獲取要被同步的第一數據。第一數據是從移動終端301本地獲取。步驟S403為基于數據編號和數據特征信息,判斷在第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與第一數據和第二數據的另一個中的任何數據信息不同的數據信息。在本發明的一個實施例中,第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及第二數據是基于上次數據同步處理后獲得的第三數據生成的,第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。在本發明的一個實施例中,數據特征信息是基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一確定的唯一標識信息。數據特征信息將該數據消息的數據內容、時間戳信息和數據長度信息中至少之一根據特定公式來進行計算得到的。在本發明的一個實施例中,第一數據、第二數據、和第三數據中的數據信息可能是多條也可能是O條。具體地,是判斷在第一數據中是否存在所包含的數據編號和數據特征信息中至少之一與第二數據中的任何數據信息不同的數據信息以及判斷在第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與第一數據中的任何數據信息不同的數據信息。步驟S404為判斷出的不同數據信息來自第一數據且所具有的數據編號在第二數據中不存在時,服務器將該數據信息增加到服務器中存儲的對應數據中。步驟S405為判斷出的不同數據信息來自第一數據,并且在第二數據中存在所具有的數據編號相同但數據特征信息不同的數據信息時,利用該不同的數據信息替換服務器中存儲的對應數據中具有相同數據編號的數據信息。步驟S406為判斷出的不同數據信息來自第二數據且所具有的數據編號在第一數據中不存在時,從服務器中存儲的對應數據中刪除該不同數據信息。步驟S407為服務器302將同步處理后的第三數據返回給移動終端301。步驟S408為移動終端301根據返回的第三數據同步第一數據。步驟S409為根據同步后的第一數據的數據編號和數據特征信息生成第二數據。具體地,移動終端將本次同步完成后的第一數據的數據編號和數據特征信息存儲下來作為第二數據,以便第一數據下次進行同步時根據第二數據來識別出需要進行數據同步的數據信息。進一步地,以同步android系統手機通訊錄為例進行說明識別需要同步的數據的過程。手機通訊錄中的數據為第一數據,每條通訊錄數據在android系統手機通訊錄中都有唯一的數據編號DATAID,以及數據內容DATE和數據特征信息FP。實例一:假設以前從未進行過數據同步,此時第二數據為空。此時,第一數據的數據結構:`
權利要求
1.一種數據同步方法,包括: 獲取要被同步的第一數據; 基于數據編號和數據特征信息,判斷在所述第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與所述第一數據和第二數據的另一個中的任何數據信息不同的數據信息;以及 在判斷出所述第一數據和第二數據中存在所述不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據, 其中,所述第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及 所述第二數據是基于上次數據同步處理后獲得的第三數據生成的,所述第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。
2.如權利要求1所述的數據同步方法,其中,所述數據特征信息是基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一確定的唯一標識信息。
3.如權利要求1所述的數據同步方法,其中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括: 在所判斷出的不同數據信息來自第一數據且所具有的數據編號在第二數據中不存在時,將該數據信息增加到所述服務器中存儲的對應數據中。
4.如權利要求1所述的數據同步方法,其中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括: 在所判斷出的不同數據信息來自第一數據,并且在第二數據中存在所具有的數據編號相同但數據特征信息不同的數據信息時,利用該不同的數據信息替換所述服務器中存儲的對應數據中具有相同數據編號的數據信息。
5.如權利要求1所述的數據同步方法,其中,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據包括: 在所判斷出的不同數據信息來自第二數據且所具有的數據編號在第一數據中不存在時,從所述服務器中存儲的對應數據中刪除具有相同數據編號的數據信息。
6.如權利要求1所述的數據同步方法,還包括: 利用從服務器返回的經過當前同步處理后的第三數據同步第一數據;以及 基于所返回的第三數據生成所述第二數據。
7.一種數據同步裝置,包括: 獲取單元,用于獲取要被同步的第一數據; 判斷單元,用于基于數據編號和數據特征信息,判斷在所述第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與所述第一數據和第二數據的另一個中的任何數據信息不同的數據信息; 發送單元,用于在判斷出所述第一數據和第二數據中存在所述不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據;以及 生成單元,用于基于上次數據同步處理后獲得的第三數據生成第二數據,其中,所述第一數據和第三數據中的數據信息的數據結構至少包括數據編號、數據內容與數據特征信息,以及 所述第二數據是基于上次數據同步處理后獲得的第三數據生成的,所述第二數據中的數據信息的數據結構至少包括數據編號和數據特征信息。
8.如權利要求7所述的數據同步裝置,還包括: 數據特征信息生成單元,用于基于該數據消息的數據內容、時間戳信息和數據長度信息中至少之一生成所述數據特征信息。
9.如權利要求7所述的數據同步裝置,還包括: 同步單元,用于利用從服務器返回的經過當前同步處理后的第三數據同步第一數據。
10.一種數據同步系統,包括: 移動終端,包括如權利要求7-9中任何一個所述的數據同步裝置;以及服務器,用于利用所接收的不同數據信息,對所述服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據。
全文摘要
本發明提出了一種數據同步方法,包括如下步驟獲取要被同步的第一數據;基于數據編號和數據特征信息,判斷在第一數據和第二數據中是否存在所包含的數據編號和數據特征信息中至少之一與第一數據和第二數據的另一個中的任何數據信息不同的數據信息;以及在判斷出第一數據和第二數據中存在不同的數據信息時,將所判斷出的不同數據信息發送到服務器,以對服務器中存儲的對應數據進行同步更新來獲得當前同步處理后的第三數據。本方法解決了同步客戶端在沒有數據操作日志的情況下,也能準確找出需要參與同步的數據的問題,具有快捷性、實時性、高效性與適用性。本發明還公開了一種基于數據同步裝置以及一種數據同步系統。
文檔編號H04L29/08GK103237075SQ201310147019
公開日2013年8月7日 申請日期2013年4月24日 優先權日2013年4月24日
發明者梁捷, 俞永福, 何小鵬, 朱順炎, 李建軍, 唐正, 王堯佳, 蘇翔 申請人:廣州市動景計算機科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影