[發明專利]一種基于增量數據的數據更新方法、裝置和系統有效
| 申請號: | 201210421027.9 | 申請日: | 2012-10-29 |
| 公開(公告)號: | CN103002010A | 公開(公告)日: | 2013-03-27 |
| 發明(設計)人: | 薛向旭;江寬;吳浩;劉武;劉啟明;王友存;任寰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 宋焰琴 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 增量 數據 更新 方法 裝置 系統 | ||
技術領域
本發明屬于通信領域,具體涉及數字信息的傳輸,特別是一種基于增量數據的數據更新方法與裝置。
背景技術
在網絡通信系統實現的計算架構中,經常需要在不同的計算實體之間傳送并在各個計算實體中存儲不同版本的數據。例如,當用戶對其個人電腦(PC)的瀏覽器的收藏夾進行改變時,每進行一次改變就會產生不同版本的收藏夾。在需要通過服務器與客戶端進行同步的新興計算應用領域,通常要求在客戶端和服務器之間進行數據的傳送,并在各計算實體中存儲和實時更新數據,比如所述收藏夾的信息。下面示例性地說明在現有技術中存在的幾種同步和更新數據的場景。
圖1是現有技術中在多個客戶端之間同步數據的場景示意圖。該場景為:同一用戶可以登錄不同的客戶端(例如手機和PC),為了進行數據分享與同步,各客戶端均與一服務器相連。當用戶在登錄其中一個客戶端(例如PC)時更改了某一數據,例如收藏夾,則在該客戶端上就會存儲一個更新版本的收藏夾。為了該用戶能夠在下次登錄另一客戶端時使用該更新過的收藏夾,該客戶端先將該更新的收藏夾傳送到服務器,并且,當該用戶登錄另一客戶端時,該服務器就將該更新的收藏夾傳送給該用戶當前登錄的另一客戶端(例如手機)。在該場景中,即使一個客戶端的數據發生微小變化,也需要將整個更新后的數據(或全量的更新后的數據)在客戶端和服務器之間進行傳送。這對于需要頻繁更新的數據或數據量巨大的數據,無疑會極大的占用網絡帶寬,耗費大量資源。
圖2是現有技術中在主從服務器之間同步數據的場景示意圖。該場景為,數據共享網絡中包括主服務器和從服務器,當主服務器中的一個數據發生了變化時,該主服務器需要將整個更新后的數據傳送給從服務器。該數據例如是一個文件,或者是文件中的部分數據。同樣,該場景中也不區分數據更新量的大小,而是直接將整個更新后的數據在主、從服務器之間進行傳送。
由此可見,現有技術中極需一種更加資源集約化的數據更新方法,以降低數據更新帶來的帶寬占用和資源消耗。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的基于增量數據的數據更新方法與裝置。
依據本發明的一個方面,提供了一種由數據處理裝置共享更新數據的方法,所述數據處理裝置存儲有更新前的數據和更新后的數據,且能夠與一個服務器進行數據交換,該方法包括如下步驟:所述數據處理裝置根據更新前的數據和更新后的數據生成增量數據,并將該增量數據發送到該服務器,以便該服務器向其他連接于服務器的數據處理裝置共享該更新后的數據,其中所述增量數據是指更新后的數據相對于更新前的數據的變化的數據。
本發明還提出一種基于服務器的數據更新方法,所述服務器能夠與若干數據處理裝置進行數據交換,該方法包括如下步驟:所述服務器從一個數據處理裝置接收數據,并將該數據保存在該服務器中,該數據包括增量數據,所述增量數據是指該數據處理裝置中更新后的數據相對于更新前數據的變化的數據;所述服務器將其保存的數據的至少一部分發送到另一個數據處理裝置,該另一個數據處理裝置根據其待更新的數據和接收到的數據生成經更新的數據。
本發明還提出一種獲取更新數據的方法,應用于數據處理裝置中,所述數據處理裝置中保存有待更新的數據,且其能夠與一個服務器進行數據交換,該方法包括:所述數據處理裝置從所述服務器中接收數據,所述數據包括增量數據;所述數據處理裝置根據其保存的待更新的數據與所接收的該數據產生經更新的數據,其中,所述增量數據是指更新后的數據相對于更新前的數據的變化的數據。本發明還提出一種數據處理裝置,用于共享更新數據,所述數據處理裝置存儲有更新前的數據和更新后的數據,且能夠與一個服務器進行數據交換,該數據處理裝置包括:增量數據生成模塊,用于根據更新前的數據和更新后的數據生成增量數據,其中所述增量數據是指更新后的數據相對于更新前的數據的變化的數據;通信模塊,用于將數據發送到所述服務器,所述數據包括該增量數據。本發明還提出一種數據處理裝置,用于接收更新數據,所述數據處理裝置存儲有待更新的數據,且能夠與一個服務器進行數據交換,該數據處理裝置包括:通信模塊,用于從所述服務器接收數據,所述數據包括增量數據,所述增量數據是指更新后的數據相對于更新前的數據的變化的數據;數據更新模塊,用于根據該待更新的數據與該獲取到的數據產生經更新的數據。本發明還提出一種服務器,用于提供數據更新服務,所述服務器能夠與若干數據處理裝置進行數據交換,該服務器包括:通信模塊,用于從一個數據處理裝置接收數據,所述數據包括增量數據,所述增量數據是指更新后的數據相對于更新前的數據的變化的數據;數據存儲模塊,用于保存從所述數據處理裝置接收的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210421027.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖像形成裝置
- 下一篇:綜合型高穩燃低氮化物煤粉燃燒器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





