[發(fā)明專利]一種本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)的數(shù)據(jù)同步方法和設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201210134285.9 | 申請(qǐng)日: | 2012-04-28 |
| 公開(kāi)(公告)號(hào): | CN103379115B | 公開(kāi)(公告)日: | 2018-01-05 |
| 發(fā)明(設(shè)計(jì))人: | 潘愛(ài)民;邢學(xué)智 | 申請(qǐng)(專利權(quán))人: | 盛樂(lè)信息技術(shù)(上海)有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L29/08 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司11227 | 代理人: | 王寶筠 |
| 地址: | 201203 上海市浦東新區(qū)*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 本地 存儲(chǔ) 網(wǎng)絡(luò) 數(shù)據(jù) 同步 方法 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,尤其涉及一種本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)的數(shù)據(jù)同步方法和設(shè)備。
背景技術(shù)
隨著互聯(lián)網(wǎng)和云計(jì)算等技術(shù)的不斷發(fā)展,移動(dòng)設(shè)備的使用越來(lái)越普及,而移動(dòng)設(shè)備更多時(shí)候被當(dāng)做云計(jì)算的前端系統(tǒng)來(lái)使用,在這樣的情況下,移動(dòng)設(shè)備上的應(yīng)用是云服務(wù)在移動(dòng)終端上的延伸,這些應(yīng)用依賴網(wǎng)絡(luò)來(lái)連接云服務(wù),并提供給用戶,當(dāng)網(wǎng)絡(luò)不可用、或者網(wǎng)絡(luò)狀態(tài)不佳的情況下,這些應(yīng)用便不能很好地提供給用戶使用,甚至不能啟動(dòng)運(yùn)行。
HTML5 app cache/local storage能夠使得用戶在離線的情況下,依然使用曾經(jīng)在本地緩存下來(lái)的Web頁(yè)面,瀏覽器cache能夠緩存訪問(wèn)過(guò)的資源文件,比如圖片、Web頁(yè)面等。HTML5 app cache把訪問(wèn)過(guò)的Web頁(yè)面緩存,連帶著將網(wǎng)站作者指定的網(wǎng)絡(luò)資源也緩存下來(lái),但是不能緩存應(yīng)用運(yùn)行過(guò)程中訪問(wèn)的動(dòng)態(tài)網(wǎng)絡(luò)內(nèi)容,例如網(wǎng)頁(yè)游戲中游戲狀態(tài)等數(shù)據(jù),而HTML5 local storage是本地存儲(chǔ),只是將緩存數(shù)據(jù)保存在運(yùn)行的設(shè)備上,其內(nèi)容不會(huì)同步到服務(wù)器端,因此也無(wú)法在其他設(shè)備上進(jìn)行訪問(wèn)。
可見(jiàn),雖然可以使用本地緩存下來(lái)的數(shù)據(jù),但只是將數(shù)據(jù)保存在終端設(shè)備上,而不能將數(shù)據(jù)的修改同步到網(wǎng)絡(luò),使得數(shù)據(jù)不能在多個(gè)終端同步,從而出現(xiàn)信息不能共享的現(xiàn)象。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明解決的技術(shù)問(wèn)題在于提供一種本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)的數(shù)據(jù)同步方法和系統(tǒng),實(shí)現(xiàn)本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)之間的數(shù)據(jù)同步更新,使得數(shù)據(jù)在多個(gè)終端同步以達(dá)到數(shù)據(jù)共享的目的。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)的數(shù)據(jù)同步方法,包括:
讀取上一次同步時(shí)本地存儲(chǔ)的第一數(shù)據(jù);
如果所述第一數(shù)據(jù)在網(wǎng)絡(luò)不可用時(shí)已被更新,則在網(wǎng)絡(luò)可用時(shí)將所述第一數(shù)據(jù)的最新版本同步到網(wǎng)絡(luò)側(cè),以更新網(wǎng)絡(luò)側(cè)存儲(chǔ)的與所述第一數(shù)據(jù)對(duì)應(yīng)的第二數(shù)據(jù);
接收網(wǎng)絡(luò)側(cè)發(fā)送的同步響應(yīng)消息,在所述同步響應(yīng)消息中攜帶所述第二數(shù)據(jù)的版本信息;
如果所述第二數(shù)據(jù)的版本信息與所述第一數(shù)據(jù)的版本信息不同,則從網(wǎng)絡(luò)側(cè)將所述第二數(shù)據(jù)同步到本地存儲(chǔ)。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,還包括:
如果所述第一數(shù)據(jù)在網(wǎng)絡(luò)不可用時(shí)未被更新,則在網(wǎng)絡(luò)可用時(shí)獲取網(wǎng)絡(luò)側(cè)存儲(chǔ)的與所述第一數(shù)據(jù)對(duì)應(yīng)的第二數(shù)據(jù)的版本信息;
如果所述第二數(shù)據(jù)的版本信息與所述第一數(shù)據(jù)的版本信息不同,則從網(wǎng)絡(luò)側(cè)將所述第二數(shù)據(jù)同步到本地存儲(chǔ)。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述將所述第一數(shù)據(jù)的最新版本同步到網(wǎng)絡(luò)側(cè)包括:
如果所述第一數(shù)據(jù)的長(zhǎng)度大于設(shè)定的最小長(zhǎng)度,則對(duì)所述第一數(shù)據(jù)進(jìn)行差分處理,并將處理后的差分?jǐn)?shù)據(jù)同步到網(wǎng)絡(luò)側(cè)。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述對(duì)所述第一數(shù)據(jù)進(jìn)行差分處理包括:
將所述第一數(shù)據(jù)的最新版本切分成多個(gè)所述最小長(zhǎng)度的數(shù)據(jù)塊,如果最后一個(gè)數(shù)據(jù)塊長(zhǎng)度小于所述最小長(zhǎng)度,則將最后一塊填充至所述最小長(zhǎng)度;
計(jì)算所述第一數(shù)據(jù)最新版本中各個(gè)數(shù)據(jù)塊的簽名,將所述簽名與上一次同步時(shí)第一數(shù)據(jù)對(duì)應(yīng)的各個(gè)數(shù)據(jù)塊簽名進(jìn)行比較,將簽名不同的數(shù)據(jù)塊作為所述第一數(shù)據(jù)的差分?jǐn)?shù)據(jù)。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述從網(wǎng)絡(luò)側(cè)將所述第二數(shù)據(jù)同步到本地存儲(chǔ)包括:
如果所述第二數(shù)據(jù)的長(zhǎng)度大于設(shè)定的最小長(zhǎng)度,則從網(wǎng)絡(luò)側(cè)下載所述第二數(shù)據(jù)的差分?jǐn)?shù)據(jù);
利用所述第二數(shù)據(jù)的差分?jǐn)?shù)據(jù)更新本地存儲(chǔ)的第一數(shù)據(jù),并更新所述第一數(shù)據(jù)的版本信息。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述數(shù)據(jù)塊的簽名包括:
將所述數(shù)據(jù)塊的內(nèi)容做散列計(jì)算后的數(shù)據(jù);或?qū)⑺鰯?shù)據(jù)塊的內(nèi)容做散列計(jì)算后的數(shù)據(jù)和數(shù)據(jù)名;或?qū)⑺鰯?shù)據(jù)塊的內(nèi)容做散列計(jì)算后的數(shù)據(jù)和序號(hào)前綴;或?qū)⑺鰯?shù)據(jù)塊的內(nèi)容做散列計(jì)算后的數(shù)據(jù)、數(shù)據(jù)名和序號(hào)前綴。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述第一數(shù)據(jù)和所述第二數(shù)據(jù)采用統(tǒng)一的UR L形式表示。
優(yōu)選地,在上述數(shù)據(jù)同步方法中,所述方法還包括:
如果所述第一數(shù)據(jù)不存在或無(wú)效,則從網(wǎng)絡(luò)側(cè)下載所述第一數(shù)據(jù);
在本地保存所述第一數(shù)據(jù)及其版本信息。
一種本地存儲(chǔ)與網(wǎng)絡(luò)存儲(chǔ)的數(shù)據(jù)同步設(shè)備,包括:
讀取單元,用于讀取上一次同步時(shí)本地存儲(chǔ)的第一數(shù)據(jù);
檢查單元,用于檢查所述第一數(shù)據(jù)在網(wǎng)絡(luò)不可用時(shí)是否已被更新;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于盛樂(lè)信息技術(shù)(上海)有限公司,未經(jīng)盛樂(lè)信息技術(shù)(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210134285.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:水文遙測(cè)終端
- 下一篇:帶夜間照明系統(tǒng)的銦鋼尺
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





