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

文档序号:9931421阅读:来源:国知局
3上可以安装有各种客户端应用,例如云存储类应用、在线视频类应用、在线音频类应用等。
[0042]终端设备101、102、103可以是具有处理器和存储介质的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts GroupAud1 Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture ExpertsGroup Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0043]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上安装的云存储类应用提供内容支持的后台数据服务器。后台数据服务器可以对接收到的下载请求等数据进行分析等处理,并将处理结果(例如下载数据)反馈给终端设备。
[0044]需要说明的是,本申请实施例所提供的基于用户下载请求的数据发送方法一般由服务器105执行,相应地,基于用户下载请求的数据发送装置一般设置于服务器105中。
[0045]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0046]继续参考图2,其示出了根据本申请的基于用户下载请求的数据发送方法的一个实施例的流程200。所述的基于用户下载请求的数据发送方法,包括以下步骤:
[0047]步骤201,接收用户的下载请求。
[0048]在本实施例中,基于用户下载请求的数据发送方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行请求下载的终端接收下载请求,其中,上述下载请求包括待下载文件信息、上述用户的用户信息、下载起始时间。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
[0049]通常,用户利用终端上安装的客户端应用来下载数据,这时,用户可以通过直接输入待下载文件的地址或者点击客户端应用中呈现的的地址链接来向数据服务器发起数据下载请求。
[0050]在本实施例中,上述待下载文件信息可以包括以下至少一项:待下载文件的地址信息,待下载文件的文件名信息。
[0051]在本实施例中,上述用户的用户信息可以包括用来识别或区分用户的用户标识符。
[0052]在本实施例中,下载请求的下载起始时间可以用于后续步骤控制下载限速使用。
[0053]步骤202,根据用户信息确定用户的下载限速。
[0054]在本实施例中,基于步骤201中得到的下载请求,上述电子设备(例如图1所示的服务器)可以首先获取上述下载请求所对应的用户信息;之后再根据上述用户信息确定用户的下载限速。
[0055]在本实施例的一些可选的实现方式中,上述用户的用户信息可以包括用户的级别信息,上述电子设备可以是根据上述用户的级别信息确定上述用户的下载限速。作为示例,对于一级用户,可以给该用户设置比较高的网速,例如IMB/s ;对于二级用户,可以给用户设置比较中等的网速,例如500KB/S;对于普通用户,可以给用户设置比较低的网速,例如50KB/s。
[0056]在本实施例的一些可选的实现方式中,上述用户的用户信息可以包括用户的地域信息,上述电子设备可以根据上述用户的地域信息确定上述用户的下载限速。作为示例,对于用户处于网络建设较好的地区,网速也会比较快,可以给该用户设置比较高的网速,例如IMB/s;对于用户处于网络建设较差的地区,网速也会比较慢,可以给用户设置比较中等的网速,例如500KB/s。
[0057]在本实施例的一些可选的实现方式中,上述用户的用户信息还可以包括用户所使用的客户端应用的类型,上述电子设备可以根据上述用户所使用的客户端应用的类型确定上述用户的下载限速。作为示例,对于用户使用电脑版客户端应用发出的下载请求,可以给该用户设置比较高的网速,例如IMB/s;对于用户使用手机版或者平板电脑版客户端应用发出的下载请求,可以给用户设置比较中等的网速,例如500KB/S。
[0058]本领域技术人员可以理解的是,还可以采用上述可选实现方式的组合来确定上述用户的下载限速。
[0059]步骤203,根据待下载文件信息确定不限速缓冲下载量。
[0060]在本实施例中,基于步骤201中得到的下载请求,上述电子设备(例如图1所示的服务器)可以首先获取上述下载请求所对应的待下载文件信息;之后再根据上述待下载文件信息确定不限速缓冲下载量。
[0061]在本实施例的一些可选的实现方式中,上述待下载文件信息可以包括待下载文件的类型信息。上述电子设备可以根据待下载文件的类型信息确定不限速缓冲下载量。作为示例,对于视频类型的文件,可以设置不限速缓冲下载量为5兆字节;对于音频类型的文件,可以设置不限速缓冲下载量为2兆字节。
[0062]在本实施例的一些可选的实现方式中,上述待下载文件信息还可以包括文件大小。上述电子设备可以根据待下载文件的文件大小确定不限速缓冲下载量。作为示例,对于文件大小在200兆字节以下的文件,可以设置不限速缓冲下载量为2兆字节;对于文件大小在200兆字节到500兆字节的文件,可以设置不限速缓冲下载量为5兆字节;对于文件大小大于500兆字节的文件,可以设置不限速缓冲下载量为10兆字节。
[0063]在本实施例的一些可选的实现方式中,上述待下载文件信息还可以包括文件修改日期。上述电子设备可以根据待下载文件的修改日期确定不限速缓冲下载量。作为示例,对于修改日期在2010年以后的待下载文件,可以设置不限速缓冲下载量为5兆字节;对于修改日期在2010年以前的待下载文件,可以设置不限速缓冲下载量为2兆字节。
[0064]本领域技术人员可以理解的是,还可以采用上述可选实现方式的组合来确定不限速缓冲下载量。
[0065]步骤204,在每个发送周期发送数据给用户,记录本发送周期实际发送数据量,并用已发送数据量加上本发送周期实际发送数据量的和更新已发送数据量。
[0066]在本实施例中,上述电子设备可以在每个发送周期发送数据给用户,其中,在已发送数据量达到上述步骤203确定的不限速缓冲下载量之前,不限速发送数据给用户,在已发送数据量达到上述步骤203确定的不限速缓冲下载量之后按照上述步骤202中确定的下载限速发送数据给用户。
[0067]在本实施例中,上述电子设备在每个发送周期都记录本发送周期实际发送数据量,并用已发送数据量加上本发送周期实际发送数据量的和更新已发送数据量。
[0068]继续参见图3a_3b,图3a_3b是根据本实施例的基于用户下载请求的数据发送方法的应用场景的一个示意图。在图3a-3b的应用场景中,用户首先启用在线视频应用“XX视频”,接着发起一个关于“中国台湾地震”的视频播放请求(如图3a中图标301所示);之后,对上述在线视频应用“XX视频”提供内容支持的视频内容服务器获取上述视频播放请求,并从其预存储的视频数据中找到“中国台湾地震”的视频文件;然后,视频内容服务器先不限速发送与上述视频文件对应的不限速缓冲下载量的数据给用户,这样用户所使用的在线视频应用就可以马上利用不限速缓冲下载量的这部分数据线播放视频(如图3b中图标302所示),在用户一边观看的过程中,对上述在线视频应用“XX视频”提供内容支持的视频内容服务器再按照与该用户对应的下载限速逐步发送数据给用户,以供用户继续观看不限速缓冲下载量后面的视频内容。
[0069]本申请的上述实施例提供的方法通过对用户下载的数据中前面的不限速缓冲下载量部分的数据不限速发送,而对超过不限速缓冲下载量部分的后面数据限速发送,实现了基于用户下载请求的既不影响用户正常在线访问又能限制用户下载速度的数据发送。
[0070]进一步参考图4,其示出了基于用户下载请求的数据发送方法的又一个实施例的流程400。该基于用户下载请求的数据发送方法的流程400,包括以下步骤:
[0071]步骤401,接收用户的下载请求。
[0072]在本实施例中,基于用户下载请求的数据发送方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行请求下载的终端接收下载请求,其中,上述下载请求包括待下载文件信息、上述用户的用户信息、下载起始时间。
[0073]步骤402,根据用户信息确定用户的下载限速。
[0074]在本实施例中,基于步骤401中得到的下载请求,上述电子设备(例如图1所示的服务器)可以首先获取上述下载请求所对应的用户信息;之后再根据上述用户信息确定用户的下载限速。
[0075]步骤403,根据待下载文件信息确定不限速缓冲下载量。
[0076]在本实施例中,基于步骤401中得到的下载请求,上述电子设备(例如图1所示的服务器)可以首先获取上述下载请求所对应的待下载文件信息;之后再根据上述待下载文件信息确定不限速缓冲下载量。
[0077]步骤404,在每个发送周期,判断已发送数据量是否小于可下载数据量。
[0078]在本实施例中,在每个发送周期,上述电子设备判断已发送数据量是否小于可下载数据量,如果已发送数据量小于可下载数据量,转到步骤405;如果已发
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1