[发明专利]一种存储文档的方法及系统在审
| 申请号: | 201410122294.5 | 申请日: | 2014-03-28 |
| 公开(公告)号: | CN103942185A | 公开(公告)日: | 2014-07-23 |
| 发明(设计)人: | 江潮 | 申请(专利权)人: | 武汉传神信息技术有限公司 |
| 主分类号: | G06F17/24 | 分类号: | G06F17/24 |
| 代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 张宇峰 |
| 地址: | 430073 湖北省武汉市东湖开发区光谷软件*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 存储 文档 方法 系统 | ||
技术领域
本发明涉及文档处理技术领域,尤其是涉及一种存储文档的方法及系统。
背景技术
目前,对于文字工作者来说,在编辑文档前,需要将原文档进行备份,再对原文档进行修改,修改后存储。如果对同一个文档进行了多次修改,就需要存储多个修改后的文档。在存储空间一定的情况下,对于容量较小的小型文档来说,对硬盘的存储空间要求不是很大,但是对容量较大的大型文档来说,这种方式无疑会造成存储空间的大大减少,以及存储空间的存储压力多大。文档的改动基于原文档,修改后的文档与原文档会有许多的内容相同,对于多个修改后的文档的相同内容的多次存储容易导致存储空间的利用率下降。
发明内容
本发明旨在提供一种存储文档的方法,以解决现有技术的多个修改后的文档的相同内容的多次存储容易导致存储空间的利用率下降的问题。
在一些说明性实施例中,所述存储文档的方法包括:记录文档在编辑过程中产生的至少一处修改变动,及每处所述修改变动在所述文档中的位置信息;扫描所有所述修改变动,确定所有所述修改变动中的每个字符的出现频率,建立哈夫曼树;根据所述哈夫曼树,建立每个所述修改变动的编码串;将所述哈夫曼树、每个所述修改变动的编码串和每个所述修改变动的所述位置信息作为单独的一个文件保存。
本发明的另一个目的是提供一种存储文档的系统。
在一些说明性实施例中,所述存储文档的系统包括:记录模块,用于记录文档在编辑过程中产生的至少一处修改变动,及每处所述修改变动在所述文档中的位置信息;第一建立模块,用于扫描所有所述修改变动,确定所有所述修改变动中的每个字符的出现频率,建立哈夫曼树;第二建立模块,用于根据所述哈夫曼树,建立每个所述修改变动的编码串;以及存储模块,用于将所述哈夫曼树、每个所述修改变动的编码串和每个所述修改变动的所述位置信息作为单独的一个文件保存。
与现有技术相比,本发明的说明性实施例包括以下优点:
通过只记录文档在每次编辑过程中的产生的修改变动,以及修改变动的位置信息,将每次编辑过程中记录的修改变动,以及修改变动的位置信息以单独的一个文件进行保存的方式,存储空间中只需要存储一份文档,以及该文档在每次编辑结束后产生的每个文件,不需要对该文档的不同版本进行完整的存储,节省了文档的不同版本中相同内容的存储量,提高存储空间的利用率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是按照本发明的示范实施例的存储流程图;
图2是按照本发明的示范实施例的哈弗曼树的结构示意图;以及
图3是按照本发明的示范实施例的系统框图。
具体实施方式
在以下详细描述中,提出大量特定细节,以便于提供对本发明的透彻理解。但是,本领域的技术人员会理解,即使没有这些特定细节也可实施本发明。在其它情况下,没有详细描述众所周知的方法、过程、组件和电路,以免影响对本发明的理解。
现在参照图1,图1示出了根据一些说明性实施例的存储文档中存储文档的流程图
如图1所示,在一些说明性实施例中,公开了一种存储文档的方法,包括:
S11、记录文档在编辑过程中产生的至少一处修改变动,及每处所述修改变动在所述文档中的位置信息。
在一些说明性实施例中,每处所述修改变动包括如下之一:增加和/或删除,以及格式改变。其中,增加用于表示文档中的内容增加,例如增加文档内容、增加文档批注等。删除用于表示文档中的内容删减,例如删减文档内容、删减文档批注等;其中,增加和删除用于表示文档中的内容的更换。
在一些说明性实施例中,每两处修改变动之间不存在连续关联,即不连续。
在一些说明性实施例中,每处所述修改变动的位置信息的记录方式包括:记录修改变动在所述文档中的第几页、第几行、第几个字符前后;或者,该修改变动在所述文档中某字符串的前后。例如,文档的第1页、第2行、第7个字符后增加了字符“我”;则记录“我”,第1页,第2行、第7个字符之后或第8个字符之前,并标记修改变动的属性为正,表示增加;或者,该修改变动在所述文档中的第几页、该页第几段、该段第几行、该行第几个字符前后;或者,该修改变动在所述文档中的第几段、该段第几行,该行第几个字符前后;或者,该修改变动在所述文档中某字符串的前后,例如“ABCD”中的B之后加入E,变为“ABECD”,则记录“E”所在AB之后或所在CD之前。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉传神信息技术有限公司,未经武汉传神信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410122294.5/2.html,转载请声明来源钻瓜专利网。





