[發(fā)明專利]一種通過協(xié)議對打包文件進(jìn)行更新的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201310327662.5 | 申請日: | 2013-07-31 |
| 公開(公告)號: | CN103401867A | 公開(公告)日: | 2013-11-20 |
| 發(fā)明(設(shè)計)人: | 劉暢;梁波;譚賢亮 | 申請(專利權(quán))人: | 珠海金山網(wǎng)絡(luò)游戲科技有限公司;成都西山居互動娛樂科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 陳國榮 |
| 地址: | 519000 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通過 協(xié)議 打包 文件 進(jìn)行 更新 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及打包文件的更新,特別是一種通過協(xié)議對打包文件進(jìn)行更新的方法及系統(tǒng)。
背景技術(shù)
用戶經(jīng)常需要從服務(wù)端下載所需要的各種打包文件,這些打包文件被下載到客戶端機器后,成為本地打包文件。服務(wù)端的原始打包文件經(jīng)常會進(jìn)行更新,比如增加文件等,如果采用傳統(tǒng)的增量追加的方式,則只能在原始打包文件內(nèi)簡單增加或替換文件,對于移動、刪除等復(fù)雜操作則難以實現(xiàn)。同一個本地打包文件可能具有多個不同的下載服務(wù)端,服務(wù)端的原始打包文件需要更新時,現(xiàn)有方式很難在不同的服務(wù)端保持同一原始打包文件更新的一致性。服務(wù)端的原始打包文件更新后,對應(yīng)的本地打包文件也需要相應(yīng)更新,如果從服務(wù)端重新下載更新后的原始打包文件,則極大地浪費了流量,并延長了更新時間。因此,需要一種簡單的方法,快速、準(zhǔn)確、一致地對服務(wù)端上的原始打包文件進(jìn)行更新,并能夠簡單、方便地對本地打包文件進(jìn)行一致性更新。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種通過協(xié)議對打包文件進(jìn)行更新的方法及系統(tǒng),快速、方便地對服務(wù)端的原始打包文件進(jìn)行更新,并在本地打包文件需要更新時,快速、方便地對本地打包文件進(jìn)行更新。
本發(fā)明解決其問題所采用的技術(shù)方案是:
一種通過協(xié)議對打包文件進(jìn)行更新的方法,包括:
服務(wù)端依次讀取更新文件,并根據(jù)讀取的更新文件,生成相應(yīng)的更新協(xié)議;
服務(wù)端執(zhí)行更新協(xié)議,對服務(wù)端的原始打包文件進(jìn)行更新。
所述方法還包括:
在服務(wù)端依次讀取更新文件之前,由服務(wù)端加載原始打包文件。
所述方法還包括:
客戶端下載更新協(xié)議,并執(zhí)行更新協(xié)議對本地打包文件進(jìn)行更新。
所述更新文件包括新增數(shù)據(jù)文件及刪除文件列表。
其中,對于所述新增數(shù)據(jù)文件,服務(wù)端依次讀取每個新增數(shù)據(jù)文件,每次讀取之后,則從原始打包文件中查找一個大于或等于此新增數(shù)據(jù)文件大小的空缺位置,并根據(jù)此空缺位置信息生成對應(yīng)的一條新增數(shù)據(jù)協(xié)議。
所述新增數(shù)據(jù)協(xié)議包括從原始打包文件中查找到對應(yīng)新增數(shù)據(jù)文件的空缺位置的數(shù)據(jù)地址、對應(yīng)新增數(shù)據(jù)文件的數(shù)據(jù)大小及對應(yīng)新增數(shù)據(jù)文件的數(shù)據(jù)內(nèi)容。
其中,對于所述刪除文件列表,服務(wù)端依次讀取刪除文件列表中的刪除文件的路徑或/和唯一標(biāo)識符,并在原始打包文件中查找對應(yīng)刪除文件的地址及大小,生成相應(yīng)的刪除數(shù)據(jù)協(xié)議。
所述生成相應(yīng)的刪除數(shù)據(jù)協(xié)議后,根據(jù)生成的刪除數(shù)據(jù)協(xié)議,生成對應(yīng)的用于去除刪除數(shù)據(jù)協(xié)議所產(chǎn)生空缺位置的移動數(shù)據(jù)協(xié)議。
所述移動數(shù)據(jù)協(xié)議包括所述刪除文件在原始打包文件中的數(shù)據(jù)地址、刪除文件的數(shù)據(jù)大小及移動至刪除數(shù)據(jù)協(xié)議所產(chǎn)生空缺位置的新文件的數(shù)據(jù)地址。
所述刪除數(shù)據(jù)協(xié)議包括服務(wù)端在原始打包文件中查找到的刪除文件的數(shù)據(jù)地址及對應(yīng)的在原始打包文件中查找到的刪除文件的大小。
一種通過協(xié)議對打包文件進(jìn)行更新的系統(tǒng),包括:
協(xié)議生成模塊,用于從服務(wù)端依次讀取更新文件,并根據(jù)讀取的更新文件,生成相應(yīng)的更新協(xié)議;
協(xié)議執(zhí)行模塊,用于從服務(wù)端執(zhí)行更新協(xié)議,對服務(wù)端的原始打包文件進(jìn)行更新。
所述系統(tǒng)還包括:
加載模塊,用于在服務(wù)端依次讀取更新文件之前,由服務(wù)端加載原始打包文件。
所述系統(tǒng)還包括:
更新模塊,用于通過客戶端下載更新協(xié)議,并執(zhí)行更新協(xié)議對本地打包文件進(jìn)行更新。
所述更新文件包括新增數(shù)據(jù)文件及刪除文件列表。
其中,對于所述新增數(shù)據(jù)文件,服務(wù)端依次讀取每個新增數(shù)據(jù)文件,每次讀取之后,則從原始打包文件中查找一個大于或等于此新增數(shù)據(jù)文件大小的空缺位置,并根據(jù)此空缺位置信息生成對應(yīng)的一條新增數(shù)據(jù)協(xié)議。
所述新增數(shù)據(jù)協(xié)議包括從原始打包文件中查找到對應(yīng)新增數(shù)據(jù)文件的空缺位置的數(shù)據(jù)地址、對應(yīng)新增數(shù)據(jù)文件的數(shù)據(jù)大小及對應(yīng)新增數(shù)據(jù)文件的數(shù)據(jù)內(nèi)容。
其中,對于所述刪除文件列表,服務(wù)端依次讀取刪除文件列表中的刪除文件的路徑或/和唯一標(biāo)識符,并在原始打包文件中查找對應(yīng)刪除文件的地址及大小,生成相應(yīng)的刪除數(shù)據(jù)協(xié)議。
所述生成相應(yīng)的刪除數(shù)據(jù)協(xié)議后,根據(jù)此刪除數(shù)據(jù)協(xié)議,生成對應(yīng)的用于去除刪除數(shù)據(jù)協(xié)議所產(chǎn)生空缺位置的移動數(shù)據(jù)協(xié)議。
所述移動數(shù)據(jù)協(xié)議包括所述刪除文件在原始打包文件中的數(shù)據(jù)地址、刪除文件的數(shù)據(jù)大小及移動至刪除數(shù)據(jù)協(xié)議所產(chǎn)生空缺位置的新文件的數(shù)據(jù)地址。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海金山網(wǎng)絡(luò)游戲科技有限公司;成都西山居互動娛樂科技有限公司,未經(jīng)珠海金山網(wǎng)絡(luò)游戲科技有限公司;成都西山居互動娛樂科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310327662.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:額竇咬骨鉗
- 下一篇:一種同軸線分線機的控制電路
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





