[发明专利]一种下载文件的方法及文件下载系统有效
申请号: | 201110359713.3 | 申请日: | 2011-11-14 |
公开(公告)号: | CN103108008B | 公开(公告)日: | 2017-09-22 |
发明(设计)人: | 刘刚;庄庆 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 王一斌,王琦 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 下载 文件 方法 系统 | ||
技术领域
本发明涉及计算机通信技术,特别涉及一种下载文件的方法及文件下载系统。
背景技术
近年来,随着互联网业务提供商(ISP,nternet Service Provider)对点对点(P2P,Peer to Peer)下载的封锁,影视资源越来越集中于ISP,成为稀缺资源,而随着大量用户通过付费方式从ISP获取互联网资源,使得ISP提供的互联网资源下载速度越来越慢,严重影响了用户的业务体验。
为了提升用户的业务体验,现有技术提出了离线下载的概念,即用户通过下载客户端发送下载请求至下载工具的服务器,例如,离线下载服务器,服务器代理用户先行下载,下载完成后通知用户取回本地。这样,由于服务器连接的用户数较少,用户从服务器获取下载资源的速度将大大高于用户从ISP获取下载资源的速度,从而降低了用户的等待下载时间。尤其是在需下载的资源为冷门资源、且下载速度很慢的情况下,如果用户采用离线下载技术,就可以通过下载工具的服务器代理用户下载,在代理下载过程中,用户可以关掉下载客户端以节约能耗,或进行其他工作,当接收到服务器的资源离线下载完成通知消息后,用户再从下载工具的服务器上高速下载到下载客户端。也就是说,相对于用户通过下载客户端从ISP获取下载资源的在线下载来说,通过下载工具的服务器代理进行的离线下载,能省却大量挂机等待的时间,并能够避免一直占用下载客户端的带宽资源,从而可以利用该部分带宽资源进行其它业务处理,提高下载客户端带宽资源的利用效率。
图1为现有基于下载客户端的离线下载文件的方法流程示意图。参见图1,该流程包括:
步骤101,下载客户端向离线任务管理服务器提交离线任务下载请求;
本步骤中,下载客户端是指具备点对服务器和点(P2SP,Peer to Server&Peer)下载能力的客户端。用户通过下载客户端提交离线任务下载请求,离线任务可以包括一个或多个文件,对于包含多个文件的情况,作为一个整体对待。请求中包括离线任务信息,例如,包括待下载文件的超文本传输协议(HTTP,Hyper Text Transfer Protocol)链接信息的统一资源定位器(URL,Uniform Resource Locator)地址信息、电驴(eMule)链接信息、比特流(BT,BitTorrent)下载种子信息、或哈希分布(Magnet)协议信息。
步骤102,离线任务管理服务器接收离线任务下载请求,确定离线任务数据库没有存储离线任务下载请求对应的文件记录,向离线任务分发服务器输出分发离线任务请求,将离线任务信息写入离线任务数据库;
本步骤中,离线任务管理服务器接受用户提交的离线任务下载请求,先查询离线任务数据库存储的文件记录,检测是否已经有下载或者下载完成的该离线任务下载请求对应的文件记录,如果存储有文件记录,直接通知下载客户端,下载客户端根据通知,直接从云存储服务器下载对应的文件;如果没有,将离线任务信息写入离线任务数据库,并将离线任务下载请求输出至离线任务分发服务器。
步骤103,离线任务分发服务器接收离线任务下载请求,依据离线下载服务器群的负载情况进行离线任务的调度;
本步骤中,执行任务下载的离线下载服务器可能为一个或多个,称之为离线下载服务器群,离线任务分发服务器监测离线下载服务器群的负载情况,依据接收的离线任务下载请求以及离线下载服务器群的负载情况,进行离线任务的调度。
步骤104,离线下载服务器群根据离线任务分发服务器的调度进行云端数据下载;
本步骤中,离线下载服务器集群依据调度的资源,从离线任务数据库中读取离线任务信息,开始启动下载,从因特网(Internet)下载文件。
下载过程中,离线下载服务器集群可以使用自己的P2SP下载技术。
步骤105,将下载的文件同步存储至云存储服务器,更新离线任务分发服务器以及离线任务数据库的文件记录状态信息;
本步骤中,离线下载服务器集群将下载的数据同步到云存储服务器,云存储服务器根据离线任务下载请求,为用户设置离线任务存储区,存储下载的离线任务;同时,离线下载服务器集群根据预先设置的时间周期,将离线任务下载进度信息和中间状态信息(例如,下载速度)输出至离线任务分发服务器,离线任务分发服务器进行存储后,再输出至离线任务管理服务器;以及,将离线任务下载进度信息写入离线任务数据库,离线任务数据库存储离线任务与下载进度信息映射的文件记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110359713.3/2.html,转载请声明来源钻瓜专利网。