[发明专利]用于数据压缩/解压缩的装置、方法和系统有效
申请号: | 201210520186.4 | 申请日: | 2012-12-06 |
公开(公告)号: | CN103034702A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 郑相振 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据压缩 解压缩 装置 方法 系统 | ||
技术领域
本发明属于数据处理领域,具体地说,涉及一种的用于数据压缩/解压缩的装置、方法和系统。
背景技术
随着互联网技术的发展,网络宽带的速度越来越快,人们利用网络交换、分享文件的行为越来越多,如使用电子邮箱、即时通讯工具等方式。
但是,在很多情况下人们分享文件仍然有很多不方便的地方,制约了文件在互联网上的交换和分享。例如:
把一个25M大小的文件发到一个论坛里供大家下载,但是论坛只支持5M大小的附件;
把一个35M大小的文件发邮件给别人,但是邮件的附件最大只支持15M;
把一个20M大小的文件发给msn上的好友,但是双方网络不通畅,速度只有几k,传输极慢;
等等。
压缩软件的出现在一定程度上缓解了上述问题。用传统的压缩软件可以把一个文件(由于一个文件和多个文件与文件夹的集合类似,本文均以一个文件代表所有形式的文件与文件夹的不同集合)压缩到原来体积的百分之几十到100%,压缩后的文件体积缩小很多,节省了带宽,方便了分享。
实现压缩数据的过程可以简要概括为:原始数据经过压缩插件压缩处理去除冗余后,形成压缩数据。而对应地,存在解压缩数据的过程,其可以简要概括为:压缩数据经过解压缩插件解压缩处理恢复原始数据。
由此可见,现有技术中的数据压缩/解压缩过程,均由压缩/解压缩插件完全独立进行处理,无法实现对已经完成压缩的数据进行及时恢复,以实时进行原始数据恢复处理,提高数据解压缩的效率;或者,对完成压缩的数据无法进行预先处理,以提高数据压缩的效率。
简言之,现有技术的数据压缩/解压缩处理过程中,数据处理的效率较低,因此,如何提高数据压缩/解压缩过程中的处理效率,便成为亟待解决的技术问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决或者减缓上述问题的用于数据压缩/解压缩的装置、方法和系统。
根据本发明的一个方面,还提供了一种用于数据压缩/解压缩的装置,该装置包括:配置模块,用于预先配置各触发条件与中间件数据库所保存的各中间件之间的调用关系;监听模块,用于监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取但尚未进行压缩/解压缩处理的部分数据;适配模块,用于在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件;调用模块,用于调用由搜索到的适配结果中所选定的中间件对尚未进行压缩/解压缩处理的部分数据进行预先处理,再通过所述压缩/解压缩引擎对预先处理所得到的数据进行压缩/解压缩处理。
优选的,根据本发明的一实施例,所述适配模块所适配的中间件包括:相比所述压缩/解压缩引擎具有更高压缩率的压缩/解压缩引擎;所述调用模块,用于按预设策略调用具有更高压缩率的压缩/解压缩引擎对尚未进行压缩/解压缩处理的部分数据进行预先压缩/解压缩处理。
优选的,根据本发明的一实施例,所述调用模块,还根据超时时间控制所述预先压缩/解压缩处理,当所述预先压缩/解压缩处理的用时超过所述超时时间,退出所述预先压缩/解压缩处理。
优选的,根据本发明的一实施例,所述状态信息,包括以下一个或多个的组合:压缩/解压缩的总体进度、压缩/解压缩的单文件进度、压缩率变化、压缩/解压缩总体时间和剩余时间、压缩/解压缩的速度、当前压缩/解压缩的文件名和路径、压缩/解压缩的错误信息、压缩/解压缩的密码信息、压缩/解压缩的覆盖冲突检测和处理结果。
优选的,根据本发明的一实施例,所述预设策略,包括:实时提示询问、默认全部执行或判断后执行。
根据本发明的一个方面,还提供了用于数据压缩/解压缩的方法,该方法包括:监听压缩/解压缩引擎对待处理数据的压缩/解压缩处理过程,获得所述压缩/解压缩处理过程的状态信息,并截获由所述待处理数据中读取但尚未进行压缩/解压缩处理的部分数据;在中间件数据库内搜索与所述状态信息携带的触发条件相适配的中间件,调用由搜索到的适配结果中所选定的中间件对尚未进行压缩/解压缩处理的部分数据进行预先处理;通过所述压缩/解压缩引擎对预先处理所得到的数据进行压缩/解压缩处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210520186.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多个SnO薄片
- 下一篇:一种信息搜索方法和设备