[发明专利]智能设备中支持断点续传的下载方法和装置有效
申请号: | 201310089511.0 | 申请日: | 2013-03-19 |
公开(公告)号: | CN103227812A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | 周岩滨;覃淑蓉 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 设备 支持 断点续传 下载 方法 装置 | ||
1.一种智能设备中支持断点续传的下载方法,包括:
基于Android操作系统的智能设备中的下载程序启动后,查询本地是否存储有待下载文件的下载记录信息;所述待下载文件的下载记录信息中包括:该待下载文件的文件名称、下载地址、下载进度表的名称;若查询到存储有该待下载文件的下载记录信息,则:
根据所述下载进度表的名称,获取该待下载文件的下载进度表;所述下载进度表中记录有下载线程的下载数据存储单元的名称或地址,以及所述下载线程的当前下载位置的偏移量;
将所述下载进度表中记录的下载线程的当前位置的偏移量作为所述下载线程的起始下载位置的偏移量后,启动所述下载线程进行断点续传:
所述下载线程根据起始下载位置的偏移量,以及所述待下载文件的下载地址进行文件数据的下载,并将下载的文件数据暂存于缓存中;并在所述缓存中的文件数据的大小达到设定字节数时,将所述缓存中的文件数据写入到所述下载数据存储单元后,更新所述下载进度表中的下载线程的当前下载位置的偏移量;其中,所述待下载文件的下载进度表和下载数据存储单元,是所述下载程序在所述待下载文件的首次下载时在嵌入式数据库中创建的。
2.如权利要求1所述的方法,其特征在于,在所述更新所述下载进度表中的当前下载位置的偏移量后,还包括:
所述下载线程在判断出所述下载进度表中的下载线程的当前下载位置的偏移量等于下载线程的结束下载位置的偏移量后,停止文件数据的下载,所述下载线程的下载任务完成;
其中,所述下载线程的结束下载位置的偏移量是记录在所述下载进度表中的;或者,所述下载线程的结束下载位置的偏移量是在所述启动所述下载线程进行断点续传之前,根据所述待下载文件的文件大小计算出来的。
3.如权利要求2所述的方法,其特征在于,在所述查询本地是否存储有待下载文件的下载记录信息后,还包括:
若没有查询到该待下载文件的下载记录信息,则:
根据该待下载文件的文件大小,确定下载线程的起始下载位置的偏移量和结束下载位置的偏移量;
在嵌入式数据库中为所述待下载文件的下载线程创建所述下载数据存储单元、为所述待下载文件创建所述下载进度表后,存储该待下载文件的下载记录信息,启动所述下载线程;
所述下载线程根据起始下载位置的偏移量进行文件数据的下载,并将下载的文件数据暂存于缓存中;并在所述缓存中的文件数据的大小达到设定字节数时,将所述缓存中的文件数据写入到所述下载数据存储单元后,更新所述下载进度表中的下载线程的当前下载位置的偏移量。
4.如权利要求3所述的方法,其特征在于,所述下载线程为多个,以及所述待下载文件的下载进度表中具体记录有:针对每个下载线程,记录有该下载线程的下载数据存储单元的名称或地址、该下载线程的当前下载位置的偏移量、该下载线程的结束下载位置的偏移量;以及
所述根据该待下载文件的文件大小,确定下载线程的起始下载位置的偏移量和结束下载位置的偏移量具体包括:
根据该待下载文件的文件大小,以及下载线程的个数,为每个下载线程分配下载数据块的大小;
依据下载线程的索引号、以及为每个下载线程分配下载数据块的大小,确定各下载线程的起始下载位置的偏移量和结束下载位置的偏移量:
对于第1个下载线程,确定其起始下载位置的偏移量为0,其结束下载位置的偏移量等于为其分配的下载数据块的大小;
对于最后1个下载线程,确定其起始下载位置的偏移量等于该待下载文件的文件大小减去为其分配的下载数据块的大小,其结束下载位置的偏移量等于该待下载文件的文件大小;
对于其它下载线程,确定其起始下载位置的偏移量等于其在前下载线程的结束下载位置的偏移量加1,其结束下载位置的偏移量等于其起始下载位置的偏移量与为其分配的下载数据块的大小之和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310089511.0/1.html,转载请声明来源钻瓜专利网。