[發明專利]一種電子設備及應用于電子設備的文件分塊方法有效
| 申請號: | 201210546290.0 | 申請日: | 2012-12-14 |
| 公開(公告)號: | CN103873522B | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 鄧寧 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件分塊 分塊 電子設備 文件修改 文件同步 指令 傳輸 接收文件 歷史結果 數據量 文件塊 應用 | ||
本發明公開了一種電子設備及應用于電子設備的文件分塊方法,所述方法應用于一電子設備中,所述方法包括:接收文件修改操作;根據所述文件修改操作與第一分塊結果,獲得所述文件修改操作對應的文件分塊范圍;獲得一第一文件分塊指令;根據所述第一文件分塊指令,對所述文件分塊范圍內的數據進行第一分塊操作,產生第二分塊結果;獲得一文件同步指令時,根據所述第二分塊結果,傳輸發生改變的文件塊。利用分塊歷史結果,在文件修改后,能夠獲得文件修改操作對應的文件分塊范圍,只針對文件分塊范圍內的數據進行重新分塊,減少了文件分塊的時間,提高了文件分塊的效率,減少了文件同步時傳輸的數據量。
技術領域
本發明涉及通信技術領域,具體涉及一種電子設備及應用于電子設備的文件分塊方法。
背景技術
移動設備與云端服務器之間交互過程中可能產生重復數據的傳輸,這很大程度上降低了數據同步的效率。例如:某一個文件中用戶可能只更改了其中的幾個字節,如果同步算法仍然將整個文件完全上傳到云端服務器中則會導致無謂的流量開銷和時間開銷。因此,需要采用只上傳文件差分部分的方式進行文件同步。
目前的差分算法都需要事先對整個文件進行分塊,在現有技術中一般采用基于內容分塊的可變長度切分方法。但是,這種方法需要對整個文件進行掃描以完成文件分塊,即使修改范圍很小,每次文件修改后都需要對整個文件重新掃描進行文件分塊,在得到文件分塊結果后,再傳輸文件差分部分進行文件同步。在文件修改后對文件整體進行掃描分塊,一方面在文件分塊時對未發生變化的部分重復進行分塊操作,會造成耗時較長、效率低下的問題,另一方面,也可能造成文件分塊結果變化較大,增加文件同步時差分部分傳輸的數據量。
發明內容
有鑒于此,本發明的主要目的是提供一種電子設備及應用于電子設備的文件分塊方法,以解決現有技術進行文件分塊時效率低下、文件同步時傳輸數據量增加的問題。
為解決上述問題,本發明提供的技術方案如下:
一種文件分塊方法,所述方法應用于一電子設備中,所述方法包括:
接收文件修改操作;
根據所述文件修改操作與第一分塊結果,獲得所述文件修改操作對應的文件分塊范圍;
獲得一第一文件分塊指令;
根據所述第一文件分塊指令,對所述文件分塊范圍內的數據進行第一分塊操作,產生第二分塊結果;
獲得一文件同步指令時,根據所述第二分塊結果,傳輸發生改變的文件塊。
優選的,在所述接收文件修改操作之前,所述方法還包括:
判斷是否存在第二分塊結果,產生第一判斷結果;
當所述第一判斷結果表示存在第二分塊結果時,將第二分塊結果變換為第一分塊結果;
當所述第一判斷結果表示不存在第二分塊結果時,獲得一第二文件分塊指令后,根據所述第二文件分塊指令,對文件的全部數據進行第二分塊操作,產生第一分塊結果。
優選的,所述根據所述文件修改操作與第一分塊結果,獲得所述文件修改操作對應的文件分塊范圍,包括:
根據所述文件修改操作,獲得所述文件修改操作的起始地址和終止地址;
根據所述起始地址和所述終止地址,與第一分塊結果進行比較,獲得所述文件修改操作對應的文件分塊范圍。
優選的,當所述文件修改操作為插入操作時,所述根據所述起始地址和所述終止地址,與第一分塊結果進行比較,獲得所述文件修改操作對應的文件分塊范圍,包括:
判斷所述插入操作的起始地址和終止地址的差值是否小于第一閾值,產生第二判斷結果;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210546290.0/2.html,轉載請聲明來源鉆瓜專利網。





