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

文档序号:9931421阅读:337来源:国知局
基于用户下载请求的数据发送方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及数据发送方法和装置。
【背景技术】
[0002]随着互联网的快速发展,越来越多的互联网用户选择在线欣赏视频或音乐。但大量用户的在线访问对网络带宽是个极大的挑战,网络带宽的成本占整个项目成本的比例也越来越大。
[0003]现有技术通常采用限制用户的下载速度来降低网络带宽成本。但是考虑到网络状况的波动性,如果要给用户流畅的视频下载观看体验的话,就必须把用户的限速设置的比较高,但这样会造成网络带宽的成本偏高;如果把用户的限速设置的比较低的话,虽然网络带宽的成本降低了,但是用户访问速度不一致,造成用户无法正常在线欣赏视频或音乐。因此需要一种既不影响用户正常在线访问又能限制用户下载速度的数据发送方法。

【发明内容】

[0004]本申请的目的在于提出一种改进的基于用户下载请求的数据发送方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种基于用户下载请求的数据发送方法,所述方法包括:接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;根据所述用户信息确定所述用户的下载限速;根据所述待下载文件信息确定不限速缓冲下载量;在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。
[0006]在一些实施例中,所述用户的用户信息包括用户的级别信息;以及所述根据所述用户信息确定所述用户的下载限速,包括:根据所述用户的级别信息确定所述用户的下载限速。
[0007]在一些实施例中,所述待下载文件信息包括待下载文件的类型信息;以及所述根据所述待下载文件信息确定不限速缓冲下载量,包括:根据所述待下载文件的类型信息确定不限速缓冲下载量。
[0008]在一些实施例中,所述在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量,包括:判断已发送数据量是否小于可下载数据量,其中,所述可下载数据量是通过采用公式一计算得到的:
[0009]cdSize = nolmtSize+lmtVDld*(curTm-bgTm) (公式一)
[00?0] 其中,nolmtSize是所述不限速缓冲下载量,ImtVDld是所述下载限速,curTm是当前时间,bgTm是所述下载起始时间,cdSize是计算所得的可下载数据量;如果是,则本发送周期发送数据给所述用户;如果否,则本发送周期不发送数据给所述用户;记录本发送周期实际发送数据量;用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。
[0011 ]在一些实施例中,所述本发送周期发送数据给所述用户,包括:本发送周期发送可发送数据量的数据给所述用户,其中,所述可发送数据量是通过采用公式二计算得到的:
[0012]csSize = cdSize-aSize (公式二)
[0013]其中,cdSize是所述可下载数据量,aSize是已发送数据量,csSize是计算所得的可发送数据量。
[0014]在一些实施例中,所述本发送周期不发送数据给所述用户,包括:不再发送数据给所述用户直到需等待时长之后,其中,所述需等待时长是通过采用公式三计算得到的:
[0015]tffait = (aSize-cdSize)/lmtVDld (公式三)
[0016]其中,aSize是所述已发送数据量,cdSize是所述可下载数据量,ImtVDld是所述下载限速,tWait是计算所得的需等待时长。
[0017]第二方面,本申请提供了一种基于用户下载请求的数据发送装置,所述装置包括:接收单元,配置用于接收用户的下载请求,其中,所述下载请求包括:待下载文件信息、所述用户的用户信息、下载起始时间;第一确定单元,配置用于根据所述用户信息确定所述用户的下载限速;第二确定单元,配置用于根据所述待下载文件信息确定不限速缓冲下载量;发送单元,配置用于在每个发送周期发送数据给所述用户,其中,在已发送数据量达到所述不限速缓冲下载量之前,不限速发送数据给所述用户,在已发送数据量达到所述不限速缓冲下载量之后按照所述下载限速发送数据给所述用户,记录本发送周期实际发送数据量,并用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。
[0018]在一些实施例中,所述用户的用户信息包括用户的级别信息;以及所述第一确定单元进一步配置用于:根据所述用户的级别信息确定所述用户的下载限速。
[0019]在一些实施例中,所述待下载文件信息包括待下载文件的类型信息;以及所述第二确定单元进一步配置用于:根据所述待下载文件的类型信息确定不限速缓冲下载量。
[0020]在一些实施例中,所述发送单元包括:判断模块,配置用于判断已发送数据量是否小于可下载数据量,其中,所述可下载数据量是通过采用公式一计算得到的:
[0021]cdSize = nolmtSize+lmtVDld*(curTm-bgTm) (公式一)
[0022]其中,nolmtSize是所述不限速缓冲下载量,ImtVDld是所述下载限速,curTm是当前时间,bgTm是所述下载起始时间,cdSize是计算所得的可下载数据量;发送模块,配置用于如果已发送数据量小于可下载数据量,则本发送周期发送数据给所述用户;不发送模块,配置用于如果已发送数据量不小于可下载数据量,则本发送周期不发送数据给所述用户;记录模块,配置用于记录本发送周期实际发送数据量;更新模块,配置用于用已发送数据量加上所述本发送周期实际发送数据量的和更新已发送数据量。
[0023]在一些实施例中,所述发送模块进一步配置用于:本发送周期发送可发送数据量的数据给所述用户,其中,所述可发送数据量是通过采用公式二计算得到的:
[0024]csSize = cdSize-aSize (公式二)
[0025]其中,cdSize是所述可下载数据量,aSize是已发送数据量,csSize是计算所得的可发送数据量。
[0026]在一些实施例中,所述不发送模块进一步配置用于:不再发送数据给所述用户直到需等待时长之后,其中,所述需等待时长是采用公式三计算得到的:
[0027]tffait = (aSize-cdSize)/lmtVDld (公式三)
[0028]其中,aSize是所述已发送数据量,cdSize是所述可下载数据量,ImtVDld是所述下载限速,tWait是计算所得的需等待时长。
[0029]本申请提供的基于用户下载请求的数据发送方法和装置,通过根据用户请求下载的文件信息确定不限速缓冲下载量,在已发送的数据量小于不限速缓冲下载量的时候不限速,在已发送的数据量大于等于不限速缓冲下载量的时候再进行限速,从而实现了基于用户下载请求的既不影响用户正常在线访问又能限制用户下载速度的数据发送。
【附图说明】
[0030]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0031]图1是本申请可以应用于其中的示例性系统架构图;
[0032]图2是根据本申请的基于用户下载请求的数据发送方法的一个实施例的流程图;
[0033]图3a_3b是根据本申请的基于用户下载请求的数据发送方法的一个应用场景的示意图;
[0034]图4是根据本申请的基于用户下载请求的数据发送方法的又一个实施例的流程图;
[0035]图5是根据本申请的基于用户下载请求的数据发送装置的一个实施例的结构示意图;
[0036]图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。
【具体实施方式】
[0037]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0038]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0039]图1示出了可以应用本申请的基于用户下载请求的数据发送方法或基于用户下载请求的数据发送装置的实施例的示例性系统架构100。
[0040]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0041]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、10
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1