一种跨网络协议标准进行p2p下载的装置和方法

文档序号:7898181阅读:184来源:国知局
专利名称:一种跨网络协议标准进行p2p下载的装置和方法
技术领域
本发明属于下载技术领域,尤其涉及一种跨网络协议标准进行P2P下载的装置和方法。
背景技术
随着网络技术的发展,P2P(Point to Point,点对点)下载已经是一种非常流行的 应用,以前的P2P下载主要是在电脑上进行,随着消费类电子设备计算能力和网络带宽能 力的增强,P2P的应用也开始在CE(消费类电子)设备上流行起来,以播放器为例,现代的媒 体播放器基本都集成了若干P2P下载的应用,如迅雷,BT,电驴等等,有的甚至将所有的P2P 下载应用都集成在一个设备上,任用户选择使用。有电雷、脱兔和Bitcomet等跨协议下载 软件,可以一个文件同时用BT+eMule+Http+Ftp等来下载。目前,为了更快捷的下载内容网络资源,会采取下载速度检测或优化等方案,如中 国专利中请第200810304789. 4号公开了一种网络下载方法,其通过下载任务限制、下载速 度检测、下载任务优先级、下载方式互诉、错误处理机制等方式更快捷的下载网络资源,但 是,该下载方案存在以下缺陷不同的下载协议各有所长,这使得在下载某些资源时,在协 议A里效率最高,速度最快,但是另外一些资源就是在协议B中速度最快,即使是同样的一 个媒体资源,可能前半部分在协议A组成的虚拟网络中可以进行P2P交换的对象很多,后半 部分可能在协议B组成的虚拟网络中下载得更加好,这样就导致各种下载协议对不同资源 的下载能力无法得到最大程度的利用,从而影响整体的下载速度。

发明内容
本发明提供了一种跨网络协议标准进行P2P下载的装置和方法,旨在解决现有技 术不能最大程度的利用各种下载协议对不同资源的下载能力,从而影响整体下载速度的问题。本发明是这样实现的一种跨网络协议标准进行P2P下载的装置,包括存储设备、 至少一下载客户端、网络探测器和任务分配器,所述存储设备用于存储下载客户端下载的 网络资源,所述网络探测器和任务分配器分别与下载客户端相连,所述网络探测器用于检 测并统计不同下载客户端的网络资源下载速度,所述任务分配器用于根据网络探测器统计 的不同下载客户端的网络资源下载速度进行下载任务分工,所述下载客户端用于根据任务 分配器分配的下载任务进行下载。本发明的技术方案还包括所述网络探测器用于检测是否已经安装好下载客户 端,并在检测到有至少一下载客户端时,随机挑选一个下载客户端作为启动器。本发明的技术方案还包括将用户选择下载的文件资源平均分成N等份切片,以 N等份切片文件资源为基础,将文件资源分为M个区域,作为启动器的下载客户端下载的与 所述M个区域的每个区域对应的M份切片;所述网络探测器收到作为启动器的下载客户端 下载的M个切片后,向全部的下载客户端发出下载M个切片的请求。
本发明的技术方案还包括所述网络检测器进行计时,统计出下载各区域对应的 M个切片最快的不同客户端,并将统计结果发送给任务分配器。本发明采取的另一技术方案为一种跨网络协议标准进行P2P下载的方法,包括步骤a 用户选择下载网络资源;步骤b 分别对每一个下载客户端的下载速度进行计时,统计不同下载客户端的 网络资源下载速度;步骤c 根据每个下载客户端的下载速度进行下载任务分工;步骤d 各下载客户端根据分配的下载任务进行下载。本发明的技术方案还包括在所述步骤a与所述步骤b之间还进一步包括检查 已经安装好的下载客户端,当检测到有多个下载客户端时,随机挑选一个下载客户端作为 启动器。本发明的技术方案还包括在所述步骤a中,所述网络资源为文件资源,所述步骤 b还包括将用户选择下载的文件资源平均分成N等份切片,以N等份切片文件资源为基 础,将文件资源分为M个区域,由下载客户端分别进行下载。本发明的技术方案还包括所述步骤b还包括从M个区域中的每个区域随机地 确定一个1/N的切片,并向作为启动器的下载客户端发送从M个区域中的每个区域下载确 定的1/N的切片的请求,作为启动器的下载客户端下载M个切片后,将下载结果返回给网络 检测器。本发明的技术方案还包括所述步骤b还进一步包括网络检测器收到M个切片 后,向全部的下载客户端同时发送从M个区域中的每个区域下载确定的1/N个切片的请求, 统计出下载网络资源各个切片速度最快的下载客户端。本发明的技术方案还包括在所述步骤b中,统计不同下载客户端的网络资源下 载速度为对下载客户端的下载速度进行多次统计,然后取平均值。本发明的技术方案具有如下优点或有益效果本发明跨网络协议标准进行P2P下 载的装置及方法将文件资源切割成不同的切片和区域,通过网络探测器检测网络下载速 度,将文件各个区域的下载交给对应的下载资源最丰富的P2P虚拟网络去同步执行,本发 明跨网络协议标准进行P2P下载的装置及方法将下载客户端对资源的下载能力提升到最 大化的程度,最大限度的提高了整体的下载速度。


附图1是本发明跨网络协议标准进行P2P下载的装置的结构示意图;附图2是本发明跨网络协议标准进行P2P下载的方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。请参阅图1,是本发明跨网络协议标准进行P2P下载的装置的结构示意图。本发明 跨网络协议标准进行P2P下载的装置包括存储设备、至少一下载客户端、网络探测器和任务分配器。存储设备用于存储下载客户端下载的网络资源,网络探测器和任务分配器分别 与下载客户端相连,网络探测器用于检测并统计不同下载客户端的网络资源下载速度,任 务分配器用于根据网络探测器统计的不同下载客户端的网络资源下载速度进行下载任务 分工,下载客户端用于根据任务分配器分配的下载任务进行下载。在本发明实施方式中,跨网络协议标准进行P2P下载的装置包括第一下载客户 端、第二下载客户端和第三下载客户端,该等下载客户端可以是迅雷、BT、电驴、PT等软件, 其中,第一下载客户端、第二下载客户端和第三下载客户端分别属于不同的下载协议标准, 由第一下载客户端、第二下载客户端和第三下载客户端分别组成的P2P虚拟网络彼此是相 互独立的,例如,常见的一种情况是,同样的一个下载资源,在虚拟网络A中存在,在虚拟网 络B中也同样存在其中。第一下载客户端、第二下载客户端和第三下载客户端连接存储设 备,存储设备用于存储第一下载客户端、第二下载客户端和第三下载客户端下载的网络资 源,第一下载客户端、第二下载客户端和第三下载客户端还分别与网络探测器、任务分配器 相连。网络探测器用于检测是否已经安装好下载客户端,并在检测到有至少一下载客户 端时,随机挑选一个下载客户端作为启动器,使用随机挑选的下载客户端下载网络资源的 若干切片;将用户选择下载的文件资源平均分成N等份切片,以N等份切片文件资源为基 础,将文件资源分为M个区域,作为启动器的下载客户端下载的与所述M个区域的每个区域 对应的M份切片;随机挑选的下载客户端在M个区域中的每个区域随机地确定一个1/N的 切片,将获取M个区域中的每个区域随机地1/N的切片的请求发给作为启动器的下载客户 端,作为启动器的下载客户端将切片下载返回给网络探测器,网络检测器收到了 M个切片 后,将向全部的下载客户端发出下载M个切片的请求,这里是指对每个下载客户端都下载M 个切片;网络检测器进行计时,统计出下载M个切片速度最快的不同客户端,其中,统计可 以进行多次,然后取平均值,例如假定M = 3,则第一下载客户端、第二下载客户端和第三下 载客户端都同时下载Ml,M2,M3切片;统计出下载Ml切片最快的客户端,下载M2切片最快 的客户端,下载M3切片最快的客户端。在本发明实施方式中,网络探测器是探测模块。任务分配器用于根据网络探测器统计结果进行下载任务分工,将所下载切片对应 的整个分区的下载任务分配给下载该切片速度最快的客户端,例如,下载Ml切片速度最快 的为第一下载客户端,那么Ml切片所在分区的下载任务则分配给第一下载客户端,以此类 推,将整个文件资源的M个区域的下载任务在的各个下载客户端分配完毕。当然,下载同个 区域的切片速度最快的客户端可能有多个客户端的下载速度一样,这时可以由任务分配器 随机将任务分配给其中一个客户端。请参阅图2,是本发明跨网络协议标准进行P2P下载的方法的流程图。本发明跨网 络协议标准进行P2P下载的方法包括用户选择下载网络资源后,分别对每一个下载客户 端的下载速度进行计时,统计不同下载客户端的网络资源下载速度;根据每个下载客户端 的下载速度进行下载任务分工;各下载客户端根据分配的下载任务进行下载。具体包括以 下步骤步骤10 用户选择下载网络资源,其中网络资源包括文件资源或非文件资源;步骤20 检查已经安装好的下载客户端,当检测到有多个客户端时,随机挑选一 个客户端作为启动器;
其中,下载载客户端至少为一个,在本发明实施方式中,下载载客户端包括第一下 载客户端、第二下载客户端和第三下载客户端,该等下载客户端可以是迅雷、BT、电驴、PT等 软件,其中,第一下载客户端、第二下载客户端和第三下载客户端分别属于不同的下载协议 标准,由第一下载客户端、第二下载客户端和第三下载客户端分别组成的P2P虚拟网络彼 此是相互独立的,例如,常见的一种情况是,同样的一个下载资源,在虚拟网络A中存在,在 虚拟网络B中也同样存在其中。步骤30 将用户选择下载的文件资源平均分成N等份,以这个N等份为基础,将文 件资源分为M个区域;其中,文件资源的等份和区域可以根据文件资源的大小和下载客户端的数量进行 划分,M个区域有着按顺序排列的起始地址和终点地址。步骤40 从M个区域中的每个区域随机地确定一个1/N的切片,并向作为启动器 的下载客户端发送从M个区域中的每个区域下载确定的1/N的切片的请求;其中,每一个切片在整个文件资源中的起始地址和终点地址都是可以确定的。步骤50 作为启动器的下载客户端下载M个切片,并将下载结果返回给网络检测 器;步骤60 网络检测器收到了 M个切片后,向全部的下载客户端同时发送下载M个 切片的请求;该步骤中,例如安装有三个下载客户端,则M= 3,那么同时向这三个下载客户端 发送下载切片的请求,使三个下载客户端都同时下载相同的3个切片,即第一下载客户端、 第二下载客户端、第三下载客户端都同时下载M1、M2、M3切片。步骤70 分别对每一个下载客户端的下载速度进行计时,统计出下载各个切片速 度最快的客户端;该步骤中,假如有三个下载客户端,则M = 3,分别统计出下载Ml切片最快的客户 端,下载M2切片最快的客户端和下载M3切片最快的客户端,另外,也可以对下载客户端的 下载速度进行多次统计,然后取平均值,这样可以避免网络波动对下载速度带来的影响。步骤80 根据不同下载客户端的下载速度进行下载任务分工,将所下载切片对应 的整个区域的下载任务分配给下载该切片的客户端;该步骤中,假设下载Ml切片速度最快的为第一下载客户端,那么Ml切片所在分区 的下载任务则分配给第一下载客户端,以此类推,将整个文件资源的M个区域的下载任务 向设备终端中的各个下载客户端分配完毕。步骤90 各下载客户端根据分配的下载任务进行下载。本发明跨网络协议标准进行P2P下载的装置及方法将文件资源切割成不同的切 片和区域,通过网络探测器检测网络下载速度,将文件各个区域的下载交给对应的下载资 源最丰富的P2P虚拟网络去同步执行,本发明跨网络协议标准进行P2P下载的装置及方法 将下载客户端对资源的下载能力提升到最大化的程度,最大限度的提高了整体的下载速度。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种跨网络协议标准进行P2P下载的装置,包括存储设备和至少一下载客户端,所 述存储设备用于存储下载客户端下载的网络资源,其特征在于,还包括网络探测器和任务 分配器,所述网络探测器和任务分配器分别与下载客户端相连,所述网络探测器用于检测 并统计不同下载客户端的网络资源下载速度,所述任务分配器用于根据网络探测器统计的 不同下载客户端的网络资源下载速度进行下载任务分工,所述下载客户端用于根据任务分 配器分配的下载任务进行下载。
2.根据权利要求1所述的跨网络协议标准进行P2P下载的装置,其特征在于,所述网络 探测器用于检测是否已经安装好下载客户端,并在检测到有至少一下载客户端时,随机挑 选一个下载客户端作为启动器。
3.根据权利要求2所述的跨网络协议标准进行P2P下载的装置,其特征在于,将用户选 择下载的文件资源平均分成N等份切片,以N等份切片文件资源为基础,将文件资源分为M 个区域,作为启动器的下载客户端下载的与所述M个区域的每个区域对应的M份切片;所述 网络探测器收到作为启动器的下载客户端下载的M个切片后,向全部的下载客户端发出下 载M个切片的请求。
4.根据权利要求3所述的跨网络协议标准进行P2P下载的装置,其特征在于,所述网络 检测器进行计时,统计出下载各区域对应的M个切片最快的不同客户端,并将统计结果发 送给任务分配器。
5.一种跨网络协议标准进行P2P下载的方法,包括步骤a 用户选择下载网络资源;步骤b:分别对每一个下载客户端的下载速度进行计时,统计不同下载客户端的网络 资源下载速度;步骤c 根据每个下载客户端的下载速度进行下载任务分工;步骤d 各下载客户端根据分配的下载任务进行下载。
6.根据权利要求5所述的跨网络协议标准进行P2P下载的方法,其特征在于,在所述步 骤a与所述步骤b之间还进一步包括检查已经安装好的下载客户端,当检测到有多个下载 客户端时,随机挑选一个下载客户端作为启动器。
7.根据权利要求6所述的跨网络协议标准进行P2P下载的方法,其特征在于,在所述步 骤a中,所述网络资源为文件资源,所述步骤b还包括将用户选择下载的文件资源平均分 成N等份切片,以N等份切片文件资源为基础,将文件资源分为M个区域,由下载客户端分 别进行下载。
8.如权利要求7所述的跨网络协议标准进行P2P下载的方法,其特征在于,所述步骤b 还包括从M个区域中的每个区域随机地确定一个1/N的切片,并向作为启动器的下载客户 端发送从M个区域中的每个区域下载确定的1/N的切片的请求,作为启动器的下载客户端 下载M个切片后,将下载结果返回给网络检测器。
9.如权利要求8所述的跨网络协议标准进行P2P下载的方法,其特征在于,所述步骤b 还进一步包括网络检测器收到M个切片后,向全部的下载客户端同时发送从M个区域中的 每个区域下载确定的1/N个切片的请求,统计出下载网络资源各个切片速度最快的下载客 户端。
10.如权利要求5至9任一项所述的跨网络协议标准进行P2P下载的方法,其特征在于,在所述步骤b中,统计不同下载客户端的网络资源下载速度为对下载客户端的下载速 度进行多次统计,然后取平均值。
全文摘要
本发明属于网络下载技术领域,尤其涉及一种跨网络协议标准进行P2P下载的装置和方法。本发明跨网络协议标准进行P2P下载的装置,包括存储设备、至少一下载客户端、网络探测器和任务分配器,所述存储设备用于存储下载客户端下载的网络资源,所述网络探测器和任务分配器分别与下载客户端相连,所述网络探测器用于检测并统计不同下载客户端的网络资源下载速度,所述任务分配器用于根据网络探测器统计的不同下载客户端的网络资源下载速度进行下载任务分工,所述下载客户端用于根据任务分配器分配的下载任务进行下载。本发明的技术方案具有如下优点或有益效果本发明跨网络协议标准进行P2P下载的装置及方法将下载客户端对资源的下载能力提升到最大化的程度,最大限度的提高了整体的下载速度。
文档编号H04L29/06GK102055805SQ20101061623
公开日2011年5月11日 申请日期2010年12月30日 优先权日2010年12月30日
发明者孙翀 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1