[发明专利]文件传输方法和装置及服务器系统在审
申请号: | 201410014644.6 | 申请日: | 2014-01-13 |
公开(公告)号: | CN104780092A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | 陈晓峰;毛怀源 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06;H04L12/861 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 党晓林 |
地址: | 英属开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件传输 方法 装置 服务器 系统 | ||
1.一种文件传输方法,其特征在于,包括:
从待传输文件分割出一个或一个以上第一数据块;
依照网络协议将所述一个或一个以上第一数据块发往预定地址;
根据所述一个或一个以上第一数据块发往所述预定地址所用的时间计算当前网速;
从待传输文件的剩余部分分割出一个或一个以上第二数据块,根据所述当前网速确定所述第二数据块的字节数量;
依照网络协议将所述一个或一个以上第二数据块发往所述预定地址。
2.如权利要求1所述的方法,其特征在于,计算当前网速的步骤包括:
记录所述一个或一个以上第一数据块的发出时间T1;
接收从所述预定地址发回的响应信息,所述响应信息附带时间T2;
计算当前网速V,V=M/(T2-T1),其中,M为所述一个或一个以上第一数据块包括的字节数量。
3.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:将所述当前网速与预定网速比较,若所述当前网速大于所述预定网速,将所述第二数据块的字节数量设置为第一预定字节数量。
4.如权利要求3所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:比较所述当前网速与所述预定网速,若所述当前网速小于所述预定网速,确定所述第二数据块的字节数量为第二预定字节数量,所述第二预定字节数量小于所述第一预定字节数量。
5.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:比较所述当前网速与发送前一数据块时的网速,若所述当前网速大于发送前一数据块时的网速,设置所述第二数据块的字节数量大于所述前一数据块的字节数量。
6.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:比较所述当前网速与发送前一数据块时的网速,若所述当前网速小于发送前一数据块时 的网速,设置所述第二数据块的字节数量小于所述前一数据块的字节数量。
7.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:将当前网速与预定参数相乘得出动态字节数量,将所述动态字节数量作为所述第二数据块的字节数量。
8.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:
将当前网速与预定参数相乘得出动态字节数量;
比较所述动态字节数量与第三预定字节数量,二者中的大值作为第二数据块的字节数量。
9.如权利要求7或8所述的方法,其特征在于,所述预定参数的取值范围为:0<预定参数≤1。
10.如权利要求8所述的方法,其特征在于,所述第三预定字节数量的取值范围为5K字节至30K字节。
11.如权利要求1所述的方法,其特征在于,确定所述第二数据块的字节数量的步骤包括:
根据所述当前网速查找预定分块表得到数据块的字节数量,所述预定分块表对应网速记录有对应的字节数量。
12.一种文件传输装置,其特征在于,包括:
第一数据分块模块,用于从待传输文件分割出一个或一个以上第一数据块;
第一发送模块,用于依照网络协议将所述一个或一个以上第一数据块发往预定地址;
速度计算模块,用于根据所述一个或一个以上第一数据块发往所述预定地址所用的时间计算当前网速;
分块确认模块,用于根据所述当前网速确定第二数据块的字节数量;
第二数据分块模块,用于从待传输文件的剩余部分分割出一个或一个以上第二数据块;
第二发送模块,用于依照网络协议将所述一个或一个以上第二数据块发往所述预定地 址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410014644.6/1.html,转载请声明来源钻瓜专利网。