Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD, SYSTEM AND DEVICE FOR FILE DOWNLOAD
Document Type and Number:
WIPO Patent Application WO/2012/019388
Kind Code:
A1
Abstract:
A method, system and device for the file download are provided in the present invention. The download method includes: obtaining the useless data in a file to be downloaded; deleting the useless data in the file to be downloaded, and compressing the file to be downloaded; downloading the compressed file to be downloaded to the memory of a terminal device. Applying the present invention, the efficiency of the file transmission can be enhanced, the cost of the production and after-sale service can be saved, and the life of the memory of the terminal device can be prolonged.

Inventors:
DONG PENG (CN)
YUAN JINGMEI (CN)
HU PENG (CN)
Application Number:
PCT/CN2010/078678
Publication Date:
February 16, 2012
Filing Date:
November 12, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
DONG PENG (CN)
YUAN JINGMEI (CN)
HU PENG (CN)
International Classes:
G06F12/02
Foreign References:
CN101876948A2010-11-03
CN101661415A2010-03-03
CN1255014A2000-05-31
US6427143B12002-07-30
CN1393849A2003-01-29
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书 一种文件的下载方法, 其特征在于, 包括:

获取待下载文件中的无用数据;

去除所述待下载文件中的所述无用数据, 压缩所述待下载文件; 将压缩后的所述待下载文件下载到终端设备的存储器中。 根据权利要求 1所述的方法, 其特征在于, 获取待下载文件中的无用数 据包括:

判断所述待下载文件的文件格式类型;

才艮据所述文件类型, 查询所述待下载文件中的所述无用数据。 才艮据权利要求 2所述的方法, 其特征在于, 所述待下载文件为文件分配 表 FAT文件系统文件。 才艮据权利要求 3所述的方法, 其特征在于, 居所述文件类型, 查询所 述待下载文件中的所述无用数据包括:

确定所述待下载文件的 FAT文件系统类型;

才艮据所述待下载文件的 FAT文件系统类型, 读取所述待下载文件的 FAT表;

才艮据所述 FAT表, 获取所述待下载文件的用户数据区中未占用簇的 起始地址;

确定从所述起始地址至所述待下载文件的结束地址的区域存储的数 据为所述无用数据。 才艮据权利要求 4所述的方法, 其特征在于, 获取所述待下载文件的用户 数据区中未占用簇的起始地址包括:

遍历所述 FAT表, 获取其表项内容指示未被占用的表项; 获取与所述表项对应的所述用户数据区的簇, 确定所述簇为未占用 簇;

获取所述未占用簇的起始地址。 才艮据权利要求 3所述的方法, 其特征在于, 去除所述待下载文件中的所 述无用数据, 压缩所述待下载文件的剩余数据包括:

保留所述待下载文件的 FAT文件系统基本结构, 裁减所述待下载文 件中的所述无用数据, 将所述待下载文件占用的空间进行压缩。 一种文件的下载系统, 其特征在于, 包括:

主机, 用于去除待下载文件中的无用数据, 压缩去除所述无用数据 后的待下载文件, 并将压缩后的所述待下载文件下载到终端设备;

所述终端设备, 通过通信接口与所述主机连接, 用于接收所述主机 传输的压缩后的所述待下载文件, 并将接收到的所述待下载文件写入所 述终端设备的存储器中。 才艮据权利要求 7所述的系统, 其特征在于, 所述主机包括:

获取模块, 用于获取所述待下载文件中的无用数据; 压缩模块, 用于去除所述待下载文件中的所述无用数据, 压缩所述 待下载文件;

发送模块, 用于将经所述压缩模块压缩的所述待下载文件发送给所 述终端设备。 根据权利要求 8所述的系统, 其特征在于, 所述获取模块包括:

判断模块, 用于判断所述待下载文件的文件格式类型;

查询模块, 用于根据所述待下载文件的文件格式类型, 查询所述待 下载文件中的所述无用数据。 才艮据权利要求 9所述的系统, 其特征在于, 所述待下载文件为 FAT文件 系统文件; 所述查询模块包括:

第一确定子模块, 用于确定所述待下载文件的 FAT文件系统类型; 读取子模块, 用于 居所述待下载文件的 FAT文件系统类型, 读取 所述待下载文件的 FAT表;

获取子模块, 用于根据所述 FAT表, 获取所述待下载文件的用户数 据区中未占用簇的起始地址; 第二确定子模块, 用于 居所述起始地址, 确定从所述起始地址至 所述待下载文件的结束地址的区域存储的数据为所述无用数据。

11. 一种主机, 其特征在于, 包括:

获取模块, 用于获取待下载文件中的无用数据; 压缩模块, 用于去除所述待下载文件中的所述无用数据, 压缩所述 待下载文件;

发送模块, 用于将经所述压缩模块压缩的所述待下载文件发送给终 端设备。

Description:
文件的下载方法、 系统 ^置 技术领域 本发明涉及通信领域, 具体而言, 涉及一种文件的下载方法、 系统及装 置。 背景技术 由于需要提供图片、 音视频等多媒体业务, 终端设备所需的存储空间越 来越大, 目前, 终端设备制造商广泛釆用 2Gb甚至更大容量的 NandFlash存 储器。 在实际应用中, 为了给终端设备预留充足的系统文件及用户文 件存储空 间, 终端设备制造商在制作终端软件版本时, 会规划较大的文件系统区域, 从而导致终端软件版本容量增大。 而在研发、 生产和售后等各环节中, 在对 终端软件版本进行下载升级时, 由于终端软件版本容量的增大, 导致下载终 端软件版本的时间增加, 影响终端设备制造商的成本、 时间和效益。 终端软件版本一般是将终端设备与计算机进行 物理连接, 通过通用串行 总线 ( USB ) 端口将数据传输到终端设备内。 目前, 在将终端软件版本下载 到终端设备时,计算机直接将整个版本文件打 成数据包通过 USB端口传输到 终端设备。釆用这种方式进行下载, 由于终端软件版本的文件系统区域过大, 内置在文件系统中的可用文件容量可能很少 (例如, 有的文件系统仅仅只是 构建了一些目录结构, 并无才艮目录和子目录文件), 传输有用文件时, 同时也 传输了很多用于填充文件系统容量的无用数据 , 降低了传输效率, 增加了终 端软件版本下载的时间。 另外, 文件系统中的无用数据也写入了终端设备的 存储器中, 对存储器进行了不必要的额外操作, 缩短了终端设备的存储器的 使用寿命。 发明内容 本发明的主要目的在于提供一种文件的下载方 法、 系统及装置, 以至少 解决上述的问题之一。 根据本发明的一个方面, 提供了一种文件的下载方法, 包括: 获取待下 载文件中的无用数据; 去除待下载文件中的该无用数据, 压缩待下载文件; 将压缩后的待下载文件下载到终端设备的存储 器中。 进一步地, 获取待下载文件中的无用数据包括: 判断所述待下载文件的 文件格式类型; 居所述文件类型, 查询所述待下载文件中的所述无用数据。 进一步地, 所述待下载文件为文件分配表 FAT文件系统文件。 进一步地, 居所述文件类型, 查询所述待下载文件中的所述无用数据 包括:确定所述待下载文件的 FAT文件系统类型; 居所述待下载文件的 FAT 文件系统类型, 读取所述待下载文件的 FAT表; 居所述 FAT表, 获取所述 待下载文件的用户数据区中未占用簇的起始地 址; 确定从所述起始地址至所 述待下载文件的结束地址的区域存储的数据为 所述无用数据。 进一步地, 获取所述待下载文件的用户数据区中未占用簇 的起始地址包 括: 遍历所述 FAT表, 获取其表项内容指示未被占用的表项; 获取与所述表 项对应的所述用户数据区的簇, 确定所述簇为未占用簇; 获取所述未占用簇 的起始地址。 进一步地, 去除所述待下载文件中的所述无用数据, 压缩所述待下载文 件的剩余数据包括: 保留所述待下载文件的 FAT文件系统基本结构, 裁减所 述待下载文件中的所述无用数据, 将所述待下载文件占用的空间进行压缩。 根据本发明的另一方面, 提供了一种文件的下载系统, 包括: 主机, 用 于去除待下载文件中的无用数据, 压缩去除该无用数据后的待下载文件, 并 将压缩后的待下载文件下载到终端设备; 终端设备, 通过通信接口与主机连 接, 用于接收主机传输的压缩后的待下载文件, 并将接收到的待下载文件写 入终端设备的存储器中。 进一步地, 所述主机包括: 获取模块, 用于获取所述待下载文件中的无 用数据; 压缩模块, 用于去除所述待下载文件中的所述无用数据, 压缩所述 待下载文件; 发送模块, 用于将经所述压缩模块压缩的所述待下载文件 发送 给所述终端设备。 进一步地, 所述获取模块包括: 判断模块, 用于判断所述待下载文件的 文件格式类型; 查询模块, 用于根据所述待下载文件的文件格式类型, 查询 所述待下载文件中的所述无用数据。 进一步地, 所述待下载文件为 FAT文件系统文件; 所述查询模块包括: 第一确定子模块, 用于确定所述待下载文件的 FAT文件系统类型; 读取子模 块, 用于 居所述待下载文件的 FAT文件系统类型, 读取所述待下载文件的 FAT表; 获取子模块, 用于根据所述 FAT表, 获取所述待下载文件的用户数 据区中未占用簇的起始地址; 第二确定子模块, 用于才艮据所述起始地址, 确 定从所述起始地址至所述待下载文件的结束地 址的区域存储的数据为所述无 用数据。 才艮据本发明的再一个方面, 提供了一种主机, 包括: 获取模块, 用于获 取待下载文件中的无用数据; 压缩模块, 用于去除待下载文件中的该无用数 据, 压缩待下载文件; 发送模块, 用于将经压缩模块压缩的待下载文件发送 给终端设备。 通过本发明, 主机在将待下载文件下载给终端设备时, 去除待下载文件 中的无用数据, 然后压缩待下载文件, 再传输给终端设备, 从而可以缩短文 件传输的时间以及数据写入终端设备的时间, 减少了不必要的数据的写入操 作, 进而提高了文件传输的效率, 节约了生产及售后服务的成本, 延长了终 端设备的存储器的寿命。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对本发明的 不当限定。 在附图中: 图 1是^ f艮据本发明实施例的文件的下载系统的示意 ; 图 2是根据本发明实施例的主机的结构示意图; 图 3是根据本发明优选实施例的主机的结构示意 ; 图 4是根据本发明另一优选实施例的主机的查询 块的结构示意图; 图 5是 居本发明实施例的文件的下载方法的流程图; 图 6是 FAT文件系统的结构示意图; 图 7是 居本发明优选实施例的文件的下载方法的流程 图; 图 8是 FAT表中表项与用户数据区簇号的对应关系示意 图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在 不冲突的情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 图 1是 居本发明实施例的文件的下载系统的结构示意 图, 该下载系统 包括: 主机 2和终端设备 4。 其中, 主机 2 , 用于去除待下载文件中的无用 数据, 压缩去除无用数据后的待下载文件, 并将压缩后的待下载文件下载到 终端设备 4; 终端设备 4 , 通过通信接口 (例如, USB接口) 与主机 2连接, 用于接收主机 2传输的压缩后的上述待下载文件, 并将接收到的数据写入其 存储器中。 在实际应用中, 主机 2可以判断待下载文件的文件格式, 根据待下载文 件的文件格式, 解析待下载文件, 获取待下载文件中无用数据, 例如, 用于 填充文件系统容量结构的数据, 然后去除原始待下载文件中的该部分无用数 据, 再对待下载文件进行有效压缩, 重新构建新的待下载文件, 将重新构建 的待下载文件发送给终端设备 4。 例如, 以文件分配表 ( File Allocation Table, 简称为 FAT )文件系统文件 为例, 主机 2可以读取 FAT文件系统中用于磁盘文件索引和定位的 FAT表, 从 FAT表中获取表项内容指示未被占用的表项, 从而确定与该表项对应的用 户数据区的簇未被占用, 进而确定从该簇的起始地址至 FAT文件系统尾的区 域存储的数据为无用数据, 将该部分无用数据去除, 在保留 FAT文件系统基 本结构的基础上, 将原始 FAT文件数据区占用的空间进行有效的压缩, 从而 缩小 FAT文件系统的体积, 重新构建新的待下载文件, 并将该待下载文件发 送给终端设备 4。 通过本发明实施例的上述文件的下载系统, 主机 2可以在将文件下载至 终端设备 4前, 去除该文件中的无用数据, 并对文件进行有效压缩, 从而可 以提高文件的传输效率, 减少对终端设备 4的存储器的不必要的数据写入操 作, 延长了存储器的寿命, 节约了生产和售后服务的成本。 图 2是根据本发明实施例的主机 2的结构示意图, 如图 2所示, 主机 2 可以包括: 获取模块 20、 压缩模块 22和发送模块 24。 其中, 获取模块 20 , 用于获取待下载文件中的无用数据; 压缩模块 22 , 用于去除待下载文件中的 无用数据, 压缩待下载文件; 发送模块 24 , 用于将经压缩模块 22压缩的待 下载文件发送给终端设备 4。 优选地, 获取模块 20 可以通过分析待下载文件的文件格式获取待下 载 文件中的无用数据, 图 3为才艮据本发明优选实施例的主机 2的结构示意图, 如图 3所示, 在该优选实施例中, 获取模块 20可以包括: 判断模块 200和 查询模块 202。 其中, 判断模块 200用于判断待下载文件的文件格式类型, 例如, 判断待下载文件是 FAT文件系统文件、 NTFS文件系统文件或其它格 式类型的文件; 查询模块 202 , 用于 居待下载文件的文件格式类型, 查询 待下载文件中的无用数据, 例如, 对于 FAT文件系统文件, 其无用数据包括 填充文件系统容量结构的无用数据, 查询模块 202才艮据 FAT文件系统文件的 结构, 可以查询到其中的无用数据。 在本发明另一优选实施例中, 以待下载文件为 FAT文件系统文件为例, 图 4为该优选实施例中主机 2的查询模块 202的结构示意图, 如图 4所示, 在该优选实施例中, 查询模块 202可以包括: 第一确定子模块 2020 , 用于确 定待下载文件的 FAT文件系统类型, 例如, 确定待下载文件是 FAT12类型、 FAT 16类型或是 FAT32类型等; 读取子模块 2022 , 用于 艮据待下载文件的 FAT文件系统类型,读取待下载文件的 FAT表,对于不同 FAT文件系统类型, FAT表所在扇区的地址和 FAT表的大小可能不同,根据第一确定子模块 2020 确定的 FAT文件系统类型, 读取子模块 2022可以确定 FAT表所在扇区的地 址和 FAT表大小, 从而读取待下载文件的 FAT表; 获取子模块 2024 , 用于 根据该 FAT表, 获取待下载文件的用户数据区中未占用簇的起 始地址, 在实 际应用中, FAT表中记载了用户数据区已占用簇的情况, 其表记录项即表项 值与数据区的族号存在一定的对应关系, 获取子模块 2024通过遍历 FAT表, 可以获取其表项内容指示不占用簇 (例如, 值为 0 ) 的表项, 从而确定与该 表项对应的簇为未占用簇, 进而获取该簇的起始地址; 第二确定子模块 2026 用于才艮据未占用簇的起始地址, 确定从该起始地址至待下载文件的结束地址 的区域存储的数据为无用数据。 如果待下载文件为 FAT文件系统文件, 则压缩模块 22在压缩待下载文 件时, 保留其 FAT文件系统的基本结构, 裁减用户数据区中的无用数据, 将 原始待下载文件在用户数据区占用的空间进行 有效的压缩, 缩小 FAT文件系 统的体积, 重新构建新的待下载文件。 从而可以实现 FAT文件系统文件的有 效压缩, 减少 FAT文件系统文件下载传输的时间。 图 5是^ f艮据本发明实施例的文件的下载方法的流程 , 如图 5所示, 该 方法主要包括以下步 4聚: 步骤 S 502 , 主机 2获取待下载文件中的无用数据; 例如, 主机 2可以通过判断待下载文件的文件格式类型, 对待下载文件 进行分析, 查询待下载文件中的无用数据。 步骤 S504, 主机 2去除待下载文件中的无用数据, 压缩该待下载文件; 例如, 主机 2可以根据待下载文件的文件格式类型, 保留该待下载文件 的基本结构, 裁减其中的无用数据, 再对待下载文件占用的空间进行有效的 压缩, 重新构建新的待下载文件。 步骤 S506,主机 2将压缩后的待下载文件下载到终端设备 4的存储器中。 例如, 主机 2可以擦除终端设备 4的存储器, 然后将压缩后的待下载文 件写入到终端设备 4的存储器中。 通过本发明实施例提供的上述方法, 主机 2在将文件下载到终端设备 4 之前, 先对待下载的文件进行压缩, 裁减其中的无用数据, 从而减少了数据 传输的时间, 提高了数据传输的效率, 避免了对终端设备 4的存储器进行不 必要数据的写入操作, 延长了终端设备 4的存储器的寿命。 下面以图 6所示的 FAT文件系统结构为例, 对本发明实施例提供的技术 方案进行说明。 如图 6所示, FAT文件系统结构包括引导记录区 ( Dos Boot Record, 简 称为 DBR ) 601、 FAT区 602、 才艮目录 603和用户数据区 604。 其中, DBR 区和 FAT区以扇区为单位访问; 在 FAT12和 FAT16系统中才艮目录以扇区访 问, 在 FAT32系统中才艮目录以簇为单位访问; 用户数据区 604以簇为单位访 问。

DBR区 601中包括 DBR 6011和剩余保留扇区 6012 , 通常 DBR 6011位 于 FAT文件系统中的第 0扇区,剩余保留扇区 6012空间大小为 0。 DBR 6011 中存储了磁盘操作启动的引导信息。 通常每个扇区大小为 512字节。

FAT区包括 FAT1 6021和 FAT2 6022, 通常 FAT2 6022是 FAT1 6011的 复制拷贝, FAT表为用于磁盘文件索引和定位引起的一种链 式结构。 根目录 603存储了磁盘中的根目录名称等信息。 用户数据区 604存储了子目录名称和具体的文件数据, 其存储方式以簇 为单位, 通常簇是扇区的整数倍。 图 7是才艮据本发明实施例的 FAT文件系统文件的下载方法的流程图, 如 图 7所示, FAT文件系统文件从主机 2下载到终端设备 4主要包括以下步骤: 步骤 701: 终端设备 4连接到主机 2的 USB端口上, 与主机 2建立物理 连接; 步骤 702: 主机 2实时侦测 USB端口上终端设备 4的接入, 控制终端设 备 4进入下载模式,并将 Flash驱动读入到终端设备 4的 RAM中,运行 Flash 驱动程序, 与驱动建立数据连接; 步骤 703 : 主机 2解析待下载的终端文件是否满足 FAT文件系统类型, 如果满足, 则执行步骤 704; 否则, 执行步骤 708。 具体地, 主机 2可以为读取待下载的文件的前 512字节(即 FAT文件系 统的第 0扇区),即 FAT文件系统的引导记录 DBR 6011 ,相对偏移 DBR 6011 第 0字节内容代表跳转指令, 相对偏移 0x01FE开始的 2字节内容代表 DBR 有效结束标志。 如果兆转指令为 ΟχΕΒ或 0χΕ9, 并且 DBR的有效结束标志 为 0χ55ΑΑ, 满足此条件, 则说明该终端文件是 FAT文件系统文件。 步骤 704: 主机 2确定 FAT文件系统类型; 其中, DBR 6011中包含一个数据结构 -基本输入参数区(Bios Parameter

Block , 简称为 ΒΡΒ) , 其记录了 FAT文件系统结构基本信息, 例如, FAT文 件系统扇区总数、 FAT表大小和个数以及保留扇区大小等信息, 通过这些信 息, 可以计算出 FAT表所在扇区地址, 用户数据区簇的总数, 根据用户数据 区簇的大小, 可以确定文件系统的类型。 如果文件簇的个数小于 4085 , 则该文件为 FAT12类型; 如果文件簇的个 数大于等于 4085 , 并且小于 65525 , 则该文件为 FAT16类型; 如果文件簇的 个数大于等于 65525 , 则该文件为 FAT32类型。 步骤 705 :才艮据 FAT1 6021所在扇区地址和 FAT表大小,获取 FAT1 6021 数据, 将 FAT表中数据读入到内存中; 步骤 706: 获取 FAT文件系统文件的用户数据区未占用簇的起始 地址;

FAT表中记录了用户区已占用簇的情况, 其表记录项即表项值与用户数 据区的簇号存在对应关系, 图 8为 FAT表中表项与用户数据区的簇号的对应 关系的示意图, 其中, FAT表的表项 801和用户数据区的簇号 802之间的映 射关系为: 用户数据区的簇号 = FAT表的表项 -2。 若用户数据区的簇已被占 用, 则相应的表项内容不为 0。 对于 FAT16、 FAT32类型文件系统, 文件结 束簇所对应的表项内容为 OxFFFF; 对于 FAT12类型文件系统, 文件结束簇 所对应的表项内容为 OxOFFF。 主机 2通过遍历 FAT表, 搜索 FAT表中最后一个文件结束簇, 即搜索 FAT表管理文件的最后一个文件链表尾, 其表项索引对应的数据区簇号即为 用户数据区中最后一个被占用的簇, 从而可以得知 FAT文件系统用户数据区 未占用簇的起始地址。 步骤 707: 压缩待下载的 FAT文件系统文件; 主机 2确定 FAT文件系统文件的用户数据区未占用簇的起始 地址至 FAT 文件系统尾的区域存储的数据为无用数据。 则主机 2保留 FAT文件系统基本 结构, 即保留 DBR 区、 FAT 区、 才艮目录和用户数据区中的有用数据, 裁减 用户数据区中的无用数据,将原始 FAT文件数据区占用空间进行有效的压缩, 缩 '〗、 FAT文件系统体积, 重新构建待下载的文件。 步骤 708: 主机 2擦除终端设备 4的 Flash, 将待下载文件写入终端设备 Flash中; 步 4聚 709: 重启终端设备, 确定下载成功。 需要说明的是, 虽然上述实施例以 FAT文件系统文件为例进行说明, 但 并不限于此, 对于其它格式类型的文件, 只要主机 2可以通过分析其文件格 式类型确定出该文件的无用数据, 则可以釆用与 FAT文件系统文件相似的方 法下载文件至终端设备 4。

从以上的描述中, 在本发明实施例中, 通过对待下载到终端设备的文件 进行了压缩, 去除该文件中的无用数据, 缩短了文件传输以及文件写入存储 器的时间, 提高了文件下载速度, 节约了生产、 售后服务成本, 同时延长了 存储器的寿命。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 并 且在某些情况下, 可以以不同于此处的顺序执行所示出或描述的 步骤, 或者 将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作 成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件 结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的 ^"神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。