基于用户下载请求的数据发送方法和装置制造方法及图纸

技术编号:15094688 阅读:47 留言:0更新日期:2017-04-07 22:15
本申请公开了基于用户下载请求的数据发送方法和装置。所述方法的一具体实施方式包括:接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;根据所述用户信息确定所述用户的下载限速;根据所述待下载文件信息确定不限速缓冲下载量;在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。该实施方式实现了既不影响用户正常在线访问又能限制用户下载速度的数据发送。

Data transmission method and device based on user download request

The invention discloses a method and a device for transmitting data based on a user download request. One embodiment includes the method of receiving user's download request, wherein the download request includes: to download the file information, the user information, download the starting time; according to the user information to determine the download speed of the user; according to the file to be downloaded information of uncertain speed buffer downloads; in each period of transmission to send data to the user, and reach the amount of transmitted data in the buffer does not speed downloads before, do not limit to send data to the user, to achieve the speed limit not buffer downloads after the download speed to send data to the user, in sent the amount of data recording the transmission period of actual sending data, and with the amount of transmitted data and the transmission period of actual amount of transmitted data and update the amount of transmitted data. The implementation of the invention can not only affect the user's normal online access but also limit the user download speed of data transmission.

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及互联网
,尤其涉及数据发送方法和装置。
技术介绍
随着互联网的快速发展,越来越多的互联网用户选择在线欣赏视频或音乐。但大量用户的在线访问对网络带宽是个极大的挑战,网络带宽的成本占整个项目成本的比例也越来越大。现有技术通常采用限制用户的下载速度来降低网络带宽成本。但是考虑到网络状况的波动性,如果要给用户流畅的视频下载观看体验的话,就必须把用户的限速设置的比较高,但这样会造成网络带宽的成本偏高;如果把用户的限速设置的比较低的话,虽然网络带宽的成本降低了,但是用户访问速度不一致,造成用户无法正常在线欣赏视频或音乐。因此需要一种既不影响用户正常在线访问又能限制用户下载速度的数据发送方法。
技术实现思路
本申请的目的在于提出一种改进的基于用户下载请求的数据发送方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种基于用户下载请求的数据发送方法,所述方法包括:接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;根据所述用户信息确定所述用户的下载限速;根据所述待下载文件信息确定不限速缓冲下载量;在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。在一些实施例中,所述用户的用户信息包括用户的级别信息;以及所述根据所述用户信息确定所述用户的下载限速,包括:根据所述用户的级别信息确定所述用户的下载限速。在一些实施例中,所述待下载文件信息包括待下载文件的类型信息;以及所述根据所述待下载文件信息确定不限速缓冲下载量,包括:根据所述待下载文件的类型信息确定不限速缓冲下载量。在一些实施例中,所述在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量,包括:判断已发送数据量是否小于可下载数据量,其中,所述可下载数据量是通过采用公式一计算得到的:cdSize=nolmtSize+lmtVDld*(curTm–bgTm)(公式一)其中,nolmtSize是所述不限速缓冲下载量,lmtVDld是所述下载限速,curTm是当前时间,bgTm是所述下载起始时间,cdSize是计算所得的可下载数据量;如果是,则本发送周期发送数据给所述用户;如果否,则本发送周期不发送数据给所述用户;记录本发送周期实际发送数据量;用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。在一些实施例中,所述本发送周期发送数据给所述用户,包括:本发送周期发送可发送数据量的数据给所述用户,其中,所述可发送数据量是通过采用公式二计算得到的:csSize=cdSize–aSize(公式二)其中,cdSize是所述可下载数据量,aSize是已发送数据量,csSize是计算所得的可发送数据量。在一些实施例中,所述本发送周期不发送数据给所述用户,包括:不再发送数据给所述用户直到需等待时长之后,其中,所述需等待时长是通过采用公式三计算得到的:tWait=(aSize–cdSize)/lmtVDld(公式三)其中,aSize是所述已发送数据量,cdSize是所述可下载数据量,lmtVDld是所述下载限速,tWait是计算所得的需等待时长。第二方面,本申请提供了一种基于用户下载请求的数据发送装置,所述装置包括:接收单元,配置用于接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;第一确定单元,配置用于根据所述用户信息确定所述用户的下载限速;第二确定单元,配置用于根据所述待下载文件信息确定不限速缓冲下载量;发送单元,配置用于在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。在一些实施例中,所述用户的用户信息包括用户的级别信息;以及所述第一确定单元进一步配置用于:根据所述用户的级别信息确定所述用户的下载限速。在一些实施例中,所述待下载文件信息包括待下载文件的类型信息;以及所述第二确定单元进一步配置用于:根据所述待下载文件的类型信息确定不限速缓冲下载量。在一些实施例中,所述发送单元包括:判断模块,配置用于判断已发送数据量是否小于可下载数据量,其中,所述可下载数据量是通过采用公式一计算得到的:cdSize=nolmtSize+lmtVDld*(curTm–bgTm)(公式一)其中,nolmtSize是所述不限速缓冲下载量,lmtVDld是所述下载限速,curTm是当前时间,bgTm是所述下载起始时间,cdSize是计算所得的可下载数据量;发送模块,配置用于如果已发送数据量小于可下载数据量,则本发送周期发送数据给所述用户;不发送模块,配置用于如果已发送数据量不小于可下载数据量,则本发送周期不发送数据给所述用户;记录模块,配置用于记录本发送周期实际发送数据量;更新模块,配置用于用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。在一些实施例中,所述发送模块进一步配置用于:本发送周期发送可发送数据量的数据给所述用户,其中,所述可发送数据量是通过采用公式二计算得到的:csSize=cdSize–aSize(公式二)其中,cdSize是所述可下载数据量,aSize是已发送数据量,csSize是计算所得的可发送数据量。在一些实施例中,所述不发送模块进一步配置用于:不再发送数据给所述用户直到需等待时长之后,其中,所述需等待时长是采用公式三计算得到的:tWait=(aSize–cdSize)/lmtVDld(公式三)其中,aSize是所述已发送数据量,cdSize是所述可下载数据量,lmtVDld是所述下载限速,tWait是计算所得的需等待时长。本申请提供的基于用户下载请求的数据发送方法和装置,通过根据用户请求下载的文件信息确定不限速缓冲下载量,在已发送的数据量小于不限速缓冲下载量的时候不限速,在已发送的数据量大于等于不限速缓冲下载量的时候再进行限速,从而实现了基于用户下载请求的既不影响用户正常在线访问又能限制用户下载速度的数据发送。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用本文档来自技高网...

【技术保护点】
一种基于用户下载请求的数据发送方法,其特征在于,所述方法包括:接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;根据所述用户信息确定所述用户的下载限速;根据所述待下载文件信息确定不限速缓冲下载量;在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。

【技术特征摘要】
1.一种基于用户下载请求的数据发送方法,其特征在于,所述方
法包括:
接收用户的下载请求,其中,所述下载请求包括:待下载文件信
息、所述用户的用户信息、下载起始时间;
根据所述用户信息确定所述用户的下载限速;
根据所述待下载文件信息确定不限速缓冲下载量;
在每个发送周期发送数据给所述用户,其中,在已发送数据量达
到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发
送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据
给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加
上所述本发送周期实际发送数据量的和更新已发送数据量。
2.根据权利要求1所述的基于用户下载请求的数据发送方法,其
特征在于,所述用户的用户信息包括用户的级别信息;以及
所述根据所述用户信息确定所述用户的下载限速,包括:
根据所述用户的级别信息确定所述用户的下载限速。
3.根据权利要求1所述的基于用户下载请求的数据发送方法,其
特征在于,所述待下载文件信息包括待下载文件的类型信息;以及
所述根据所述待下载文件信息确定不限速缓冲下载量,包括:
根据所述待下载文件的类型信息确定不限速缓冲下载量。
4.根据权利要求1-3之一所述的基于用户下载请求的数据发送方
法,其特征在于,所述在每个发送周期发送数据给所述用户,其中,
在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给
所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述
下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并
用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送

\t数据量,包括:
判断已发送数据量是否小于可下载数据量,其中,所述可下载数
据量是通过采用公式一计算得到的:
cdSize=nolmtSize+lmtVDld*(curTm–bgTm)(公式一)
其中,nolmtSize是所述不限速缓冲下载量,lmtVDld是所述下载
限速,curTm是当前时间,bgTm是所述下载起始时间,cdSize是计算
所得的可下载数据量;
如果是,则本发送周期发送数据给所述用户;
如果否,则本发送周期不发送数据给所述用户;
记录本发送周期实际发送数据量;
用已发送数据量加上所述本发送周期实际发送数据量的和更新已
发送数据量。
5.根据权利要求4所述的基于用户下载请求的数据发送方法,其
特征在于,所述本发送周期发送数据给所述用户,包括:
本发送周期发送可发送数据量的数据给所述用户,其中,所述可
发送数据量是通过采用公式二计算得到的:
csSize=cdSize–aSize(公式二)
其中,cdSize是所述可下载数据量,aSize是已发送数据量,csSize
是计算所得的可发送数据量。
6.根据权利要求4所述的基于用户下载请求的数据发送方法,其
特征在于,所述本发送周期不发送数据给所述用户,包括:
不再发送数据给所述用户直到需等待时长之后,其中,所述需等
待时长是通过采用公式三计算得到的:
tWait=(aSize–cdSize)/lmtVDld(公式三)
其中,aSize是所述已发送数据量,cdSize是所述可下载数据量,
lmtVDld是所述下...

【专利技术属性】
技术研发人员:姚宗友李文禄陈钦水
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1