数据压缩及解压的方法及装置的制造方法_5

文档序号:9566865阅读:来源:国知局
件名为CompFile,文件内容为“username:un ;age:ag ; ”,根据接收到的客户端应用获取请求,将键压缩字典文件CompFile作为配置文件发送至相应的请求方。
[0158]图10为本发明中另一优选实施例的数据解压的装置的结构示意图。
[0159]第六判断模块1010判断接收到的传输数据是否为压缩传输数据;当判断确定传输数据为压缩传输数据时,解析提取模块1020解析并提取压缩传输数据中的压缩键值对的压缩键;基于预配置的键压缩匹配列表中的预定键解压方式,解压处理模块1030对压缩键进行解压处理,以获取得到相应的原始键值对。
[0160]例如,终端设备中应用APP的客户端向服务器端发送获取APP相关的数据请求后,终端设备接收到服务器端返回的传输数据,当客户端的应用APP判断接收到的传输数据为压缩传输数据时,对压缩传输数据进行数据解析并提取压缩传输数据中的压缩键值对的压缩键,基于在客户端预配置的键压缩匹配列表中的预定键解压方式,对服务器端返回传输数据中的压缩键进行解压处理,以获取得到APP传输数据中压缩键值对相应的原始键值对。
[0161]在一优选实施例中,第六判断模块1010进一步用于判断传输数据中的键值对是否包括相关联的压缩状态标识。
[0162]其中,当判断确定传输数据为压缩传输数据时,解析提取模块1020当传输数据中的键值对包括相关联的压缩状态标识,则确定传输数据为压缩传输数据;以及提取压缩传输数据中与压缩状态标识相关的压缩键值对的压缩键。
[0163]例如,终端设备中应用APP的客户端向服务器端发送获取APP相关的数据请求后,终端设备接收到服务端返回的传输数据“IsCompressed = true ;un: tracy ;ag: 18 ;un:tom ;ag:32 ; ”,应用APP的客户端对传输数据进行解析,可得到传输数据中的键值对中包括相关联的压缩状态标识“IsCompressed”,可根据传输数据中的压缩状态标识“IsCompressed = true ; ”判断传输数据为压缩传输数据,随后提取压缩传输数据中与压缩状态标识相关的压缩键值对的压缩键得到“un ;ag ;un ;ag ; ”。
[0164]在一优选实施例中,该装置还包括接收模块1031 (图中未示出)和第三生成模块1032(图中未示出)。接收模块1031接收配置文件,配置文件中包括键压缩字典文件;第三生成模块1032根据键压缩字典文件配置生成本地的键压缩匹配列表。
[0165]例如,应用APP的客户端接收到服务器端返回的配置文件中包括键压缩字典文件CompFile,内容为“username:un ;age:ag ; ”,根据键压缩字典文件CompFile中的数据配置生成本地的键压缩匹配列表,内容为“un:username ;ag:age ; ”;随后,基于生成的键压缩匹配列表中的预定键解压方式,对提取到的压缩键“un ;ag ;un ;ag ; ”进行解压处理,得到压缩键“un ;ag ;un ;ag ; ”的原始键为“username ;age ;username ;age ; ”,因此可得到相应的原始键值对为“ username: tracy ;age: 18 ;username: tom ;age: 32 ;,,0
[0166]本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、ROM (Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0167]本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0168]本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0169]以上仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种数据压缩的方法,包括: 对原始传输数据进行分析,确定包括所述原始传输数据的数据结构及数据大小的数据特征信息; 根据所述数据特征信息,判断是否对所述原始传输数据进行压缩处理; 当判断结果指示执行压缩处理时,基于键压缩匹配列表中预定键压缩方式,对所述原始传输数据中原始键值对的键进行转换生成相应的压缩键; 基于所述压缩键生成包括相应的压缩键值对的压缩传输数据。2.根据权利要求1所述的数据压缩的方法,其中,根据所述数据特征信息,判断是否对所述原始传输数据进行压缩处理,包括: 判断所述原始传输数据的数据大小与第一预定数据大小阈值的关系; 若判断结果为所述原始传输数据的数据大小大于第一预定数据大小阈值时,确定对所述原始传输数据进行压缩处理。3.根据权利要求1所述的数据压缩的方法,其中,根据所述数据特征信息,判断是否对所述原始传输数据进行压缩处理,包括: 判断所述原始传输数据的数据大小分别与第一预定数据大小阈值及第二预定数据大小阈值的关系,所述第一预定数据大小阈值大于第二预定数据大小阈值; 若判断结果为所述原始传输数据的数据大小大于所述第二预定数据大小阈值且小于所述第一预定数据大小阈值时,根据所述数据结构判断是否对所述原始传输数据进行压缩处理。4.根据权利要求3所述的数据压缩的方法,其中,根据所述数据结构判断是否对所述原始传输数据进行压缩处理,具体包括: 统计所述原始传输数据中具有相同的第一键的键值对的数量与所述原始传输数据中包括的键值对总数量的第一比例; 当所述第一比例大于第一预定比例阈值,且所述第一键的字符数量大于第一预定字符数量阈值时,判断需要对所述原始传输数据进行压缩处理。5.一种数据解压的方法,包括: 判断接收到的传输数据是否为压缩传输数据; 当判断确定所述传输数据为压缩传输数据时,解析并提取所述压缩传输数据中的压缩键值对的压缩键; 基于预配置的键压缩匹配列表中的预定键解压方式,对所述压缩键进行解压处理,以获取得到相应的原始键值对。6.一种数据压缩的装置,包括: 第一确定模块,用于对原始传输数据进行分析,确定包括所述原始传输数据的数据结构及数据大小的数据特征信息; 第一判断模块,用于根据所述数据特征信息,判断是否对所述原始传输数据进行压缩处理; 转换模块,用于当判断结果指示执行压缩处理时,基于键压缩匹配列表中预定键压缩方式,对所述原始传输数据中原始键值对的键进行转换生成相应的压缩键; 第一生成模块,基于所述压缩键生成包括相应的压缩键值对的压缩传输数据。7.根据权利要求6所述的数据压缩的装置,其中,所述第一判断模块具体包括: 第二判断子模块,用于判断所述原始传输数据的数据大小与第一预定数据大小阈值的关系; 第二确定子模块,用于若判断结果为所述原始传输数据的数据大小大于第一预定数据大小阈值时,确定对所述原始传输数据进行压缩处理。8.根据权利要求6所述的数据压缩的装置,其中,所述第一判断模块包括: 第三判断子模块,用于判断所述原始传输数据的数据大小分别与第一预定数据大小阈值及第二预定数据大小阈值的关系,所述第一预定数据大小阈值大于第二预定数据大小阈值; 第四判断子模块,用于若判断结果为所述原始传输数据的数据大小大于所述第二预定数据大小阈值且小于所述第一预定数据大小阈值时,根据所述数据结构判断是否对所述原始传输数据进行压缩处理。9.根据权利要求8所述的数据压缩的装置,其中,所述第四判断子模块具体包括: 第一统计单元,用于统计所述原始传输数据中具有相同的第一键的键值对的数量与所述原始传输数据中包括的键值对总数量的第一比例; 第一判断单元,用于当所述第一比例大于第一预定比例阈值,且所述第一键的字符数量大于第一预定字符数量阈值时,判断需要对所述原始传输数据进行压缩处理。10.一种数据解压的装置,包括: 第六判断模块,用于判断接收到的传输数据是否为压缩传输数据; 解析提取模块,用于当判断确定所述传输数据为压缩传输数据时,解析并提取所述压缩传输数据中的压缩键值对的压缩键; 解压处理模块,基于预配置的键压缩匹配列表中的预定键解压方式,对所述压缩键进行解压处理,以获取得到相应的原始键值对。
【专利摘要】本发明提供了一种数据压缩及解压的方案,对原始传输数据进行分析,确定包括原始传输数据的数据结构及数据大小的数据特征信息,随后,根据数据特征信息,判断是否对原始传输数据进行压缩处理,当判断结果指示执行压缩处理时,基于键压缩匹配列表中预定键压缩方式,对原始传输数据中原始键值对的键进行转换生成相应的压缩键,基于压缩键生成包括相应的压缩键值对的压缩传输数据。通过本方案可在数据传输过程中节省网络带宽,避免了数据量过大时不可预期的数据丢失的情况,实现了数据的高效传输;同时,提高计算机数据处理的响应时间,从而为后期高效处理接收到的传输数据提供了保障,提高了用户的体验。
【IPC分类】H03M7/30
【公开号】CN105322969
【申请号】CN201510907676
【发明人】梁敬彪, 任建峰, 李勇智, 刘文娇
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年2月10日
【申请日】2015年12月9日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1