[发明专利]一种云存储文件断点续传的方法和装置有效
| 申请号: | 201310675109.0 | 申请日: | 2013-12-11 |
| 公开(公告)号: | CN103634407A | 公开(公告)日: | 2014-03-12 |
| 发明(设计)人: | 李剑峰;吴烜 | 申请(专利权)人: | 北京荣之联科技股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李弘;李翔 |
| 地址: | 100080 北京市海淀区北四*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 存储 文件 断点续传 方法 装置 | ||
1.一种云存储文件断点续传装置,其特征在于,包括数据传输模块、数据摘要计算模块、块存储模块、文件表和文件数据块关系表;所述数据传输模块接收并处理客户端发送的请求,所述数据摘要计算模块以所述文件表中文件已上传部分的摘要和所述数据传输模块接收的新上传的数据块计算新的文件已上传部分的摘要,并且新的文件已上传部分的摘要存入到所述文件表中;所述块存储模块用来存储文件的每个数据块,同时所述文件数据块关系表存储着所述块存储模块中文件与该文件上传的所有数据块的对应关系。
2.根据权利要求1所述的装置,其特征在于,所述块存储模块存储的每个数据块有一个唯一的索引,通过该索引可以找到所述的数据块。
3.根据权利要求2所述的装置,其特征在于,所述文件表包括文件唯一标识,文件整体唯一摘要,文件已上传部分的摘要,文件整体大小和文件已上传大小;
所述文件数据块关系表包括所述数据块的索引,所属文件的唯一标识,数据块在文件中的位置编号和数据块大小。
4.根据权利要求1至3中任意一项所述的装置,其特征在于,所述数据摘要计算模块在文件上传的过程中计算文件的摘要,当文件上传完成了,文件的摘要就计算完成。
5.一种云存储文件断点续传方法,其特征在于,包括步骤:
第一步,所述数据传输模块接收客户端发送的文件上传请求;
第二步,所述数据传输模块根据所述文件表判断该上传文件的云存储状态;若文件已经完整上传,则直接退出该过程;若文件已上传了一部分,则执行步骤三;若文件没有上传记录,则执行步骤四;
第三步,所述数据传输模块跳过所述文件表中记录的该请求上传文件的已上传的部分,然后执行步骤五;
第四步,在所述文件表中创建该上传文件的信息,然后执行步骤五;
第五步,所述数据传输模块从该文件上传请求中读取一定大小的数据块;
第六步,所述数据传输模块将该数据块传送给所述数据摘要计算模块和所述块存储模块;
第七步,所述数据摘要计算模块利用所述文件表中的该文件已上传部分的摘要以及接收的新读取的该数据块一起计算新的文件已上传部分的摘要,并且将新的摘要传送给所述文件表;同时,所述块存储模块接收并保存该数据块;
第八步,所述文件表接收新的文件已上传部分的摘要,并且更新该文件的文件已上传部分的摘要信息;
第九步,所述文件表判断是否已经完成文件的上传,如果是就退出该过程,如果否就返回步骤三。
6.根据权利要求5所述的方法,其特征在于,在步骤一中所述数据传输模块接收客户端发送过来的请求,该请求包括文件、文件的唯一标识、文件的摘要以及文件的大小。
7.根据权利要求6所述的方法,其特征在于,在步骤二中所述数据传输模块根据上传请求中的文件唯一标识在所述文件表中查找是否已存在该文件,若没有该文件唯一标识则说明没有上传过该文件,执行步骤四;
若存在该文件唯一标识,则说明该文件曾经上传过;其中,将所述文件表中存储的该文件的文件整体唯一摘要和文件已上传部分的摘要进行对比,若所述的两个摘要相同则说明该文件已经完整上传,可以退出该上传过程;若两摘要不相同则说明文件已上传了一部分,则执行步骤三。
8.根据权利要求7所述的方法,其特征在于,在步骤九中所述文件表通过比较新的文件已上传部分的摘要与文件整体唯一摘要,若相同则说明已经完成文件的上传,退出该过程;若不相同则说明还没有完成文件的上传,返回步骤三。
9.根据权利要求5至8任意一项所述的方法,其特征在于,所述数据摘要计算模块在计算文件摘要时使用MD5摘要算法。
10.一种从权利要求1至4中任意一项所述的云存储文件断点续传装置中下载文件的方法,其特征在于,包括步骤:
所述数据传输模块接收到客户端的下载请求,并且所述数据传输模块将该请求中要下载的文件信息传送给文件表;
所述文件表根据接收的文件信息查询是否存在该文件,若不存在则直接退出该过程;若存在则将文件信息传送给所述文件数据块关系表;
所述文件数据块关系表根据接收的文件信息查询到该文件的所有上传的数据块,并将所有上传的数据块信息发送给所述块存储模块;
所述块存储模块找到存储的该文件所有上传的数据块,然后传送给所述数据传输模块;
所述数据传输模块将该文件所有上传的数据块发送给客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京荣之联科技股份有限公司,未经北京荣之联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310675109.0/1.html,转载请声明来源钻瓜专利网。





