一种下载者终端及其下载共享数据的方法

文档序号:7951527阅读:213来源:国知局
专利名称:一种下载者终端及其下载共享数据的方法
技术领域
本发明涉及数据共享技术,尤其涉及端到端(P2P,Peer to Peer)数据共享技术。
背景技术
P2P技术是一种用于实现不同用户终端之间数据或服务共享的技术,其无需经过中继设备就能在不同用户终端之间直接交换数据或服务。当前采用P2P技术的共享数据下载系统主要包括提供共享数据的提供者终端(CP)、下载共享数据的下载者终端(CR),以及提供共享数据搜索业务的管理服务器(MS),CP、CR和MS通过通信网络相互连接。以下详细介绍现有技术的CR及其下载共享数据的方法。
图1是现有技术一中CR的结构图,如图1所示,现有技术一的CR 100包括能够相互通信的搜索模块101和下载模块102。其中,搜索模块101用于向MS查询提供共享数据的CP;下载模块102用于从CP下载共享数据。
图2是现有技术一的CR下载共享数据的方法的流程图,利用图1所示CR100进行共享数据下载操作,现有技术一的CR下载共享数据的方法包括步骤201搜索模块101通过向MS查询而获知能够提供自身所需共享数据的CP列表。
步骤202搜索模块101发送所获知的CP列表给下载模块102。
步骤203下载模块102选择与CP列表中的一个CP建立连接并下载所需的共享数据。
图3是现有技术二中CR的结构图,如图3所示,现有技术二的CR 300包括能够相互通信的搜索模块301和下载模块302。其中,搜索模块301用于向MS查询提供共享数据的CP;下载模块302用于从CP和CR下载共享数据。
图4是现有技术二的CR下载共享数据的方法的流程图,利用图3中所示CR 300进行共享数据下载操作,现有技术二的CR下载共享数据的方法包括步骤401搜索模块301通过向MS查询而获知能够提供自身所需共享数据的CP列表。
步骤402搜索模块301发送所获知的CP列表给下载模块302。
步骤403下载模块302选择CP列表中的一个CP建立连接;从该CP处获知从该CP处下载所需共享数据的其它CR列表;选择与CR列表中的至少一个CR建立连接;从所连接的CP和CR处下载所需的共享数据。
可见,在现有技术中,一个CP可以同时为多个CR提供相同共享数据,但是一个CR仅能从一个CP处下载完整的共享数据,也就是说,一旦CR选定从某一CP处下载共享数据,那么在这之后的整个正常下载过程中,即便CR对当前CP提供的共享数据下载服务不满意,即便当前有其它CP能够就相同共享数据提供更好的下载服务,CR也无法从当前CP处转移到其它CP处进行下载,而只能固定地从当前CP处,或者从当前CP和其它CR处下载共享数据,这使得CR所执行的下载操作缺乏灵活性,无法充分利用网络资源。
同时,如果下载过程中出现诸如CP掉线和CP停止提供共享数据之类CP中断下载的情况,CR只能停止当前下载操作,而无法及时有效地转移到其它CP处进行下载,这同样使得CR所执行的下载操作缺乏灵活性,无法充分利用网络资源。
总的来说,由于在现有技术中CR的下载操作自始至终绑定至所选定CP,导致共享数据下载服务的质量完全依赖于所选定CP的表现,因此,采用现有技术的CR的共享数据下载方法明显缺乏下载灵活性,并且无法充分利用网络资源。

发明内容
有鉴于此,本发明的目的在于提供一种下载者终端,能够提高下载灵活性并充分利用网络资源。
本发明的目的还在于提供一种共享数据下载方法,能够提高下载灵活性并充分利用网络资源。
根据上述目的的一个方面,本发明提供了一种CR,包括用于搜索提供共享数据的CP的搜索模块和用于下载共享数据的下载模块,所述搜索模块和所述下载模块相互连接,所述下载者终端进一步包括分别与所述搜索模块和所述下载模块相连的CP转移模块,用于在所述下载模块从当前CP下载所需共享数据的过程中,控制所述搜索模块搜索提供所需共享数据的CP并提供给所述下载模块;控制所述下载模块停止从当前CP下载所需共享数据,选择所述由搜索模块提供的CP中的CP,并从所选择的CP处下载所需共享数据。
根据上述目的的另一个方面,本发明进一步提供了一种CR下载共享数据的方法,该方法包括A、CR从当前CP下载所需共享数据,并实时判断是否需要进行CP转移,如果是,则执行步骤B,否则继续从当前CP下载所需共享数据;B、CR停止从当前CP下载所需共享数据,选择提供所需共享数据的CP;C、CR从所选择的CP下载所需共享数据。
其中,步骤A中所述判断是CR判断是否接收到来自外部的CP转移命令,如果是,则需要进行CP转移,否则不需要进行CP转移。
其中,步骤A中,CR从当前CP下载共享数据的同时实时监控自身的下载流量;相应地,步骤A中所述判断是CR判断自身下载流量是否低于预定流量、或者当前CP是否中断下载,如果是,则需要进行CP转移,否则不需要进行CP转移。
其中,步骤B中所述提供所需共享数据的CP是除当前CP之外其它提供所需共享数据的CP。
其中,步骤B中所述选择之前进一步包括CR搜索提供所需共享数据的CP。
其中,步骤C中所述下载是续点下载或者重新下载。
其中,步骤B和步骤C之间进一步包括CR选择从所选择的CP下载所需共享数据的CR中的一部分,相应地,步骤C中CR进一步从所选择的CR下载所需共享数据。
可见,本发明的CR由于添加了CP转移模块,故而CR在选定从某一CP处下载共享数据之后,如果对当前CP提供的共享数据下载服务不满意,或者了解到其它CP能够就同一共享数据提供更好的下载服务,那么CP转移模块能够实时启动CP转移流程,使CR从当前CP处转移到其它CP处进行下载,这无疑提高了CR所执行的下载操作的灵活性,并且能够充分利用网络资源。
同时,如果下载过程中出现诸如CP掉线和CP停止提供共享数据之类CP中断下载的情况,CP转移模块也能够实时启动CP转移流程,使CR从当前CP处主动转移到其它CP处进行下载,这自然也提高了CR所执行的下载操作的灵活性,并且能够充分利用网络资源。
总的来说,利用本发明提供的CR的共享数据下载方法,能够提高下载灵活性并充分利用网络资源。


图1是现有技术一中CR的结构图;图2是现有技术一的CR下载共享数据的方法的流程图;图3是现有技术二中CR的结构图;图4是现有技术二的CR下载共享数据的方法的流程图;图5是本发明实施例中CR的结构图;图6是本发明实施例一的CR下载共享数据的方法的流程图;图7是本发明实施例中CR的结构图;图8是本发明实施例二的CR下载共享数据的方法的流程图。
具体实施例方式
本发明的核心思想是在现有CR中增加用于实现CP转移的CP转移模块,能够实时启动并控制搜索模块和下载模块执行CP转移。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例,并参照附图,对本发明进一步详细说明。
实施例一本实施例对应于现有技术一的CR 100,在CR 100中增加了用于控制CP转移的CP转移模块503,该模块能够实时监控下载模块502的下载情况,在发现CP中断下载或者下载流量低于预定值时启动CP转移流程。
图5是本发明实施例一中CR的结构图,如图5所示,本发明实施例一的CR 500包括两两之间能够相互通信的搜索模块501、下载模块502以及CP转移模块503。
其中,搜索模块501除用于向MS查询提供共享数据的CP外,还可用于接收来自CP转移模块503的重新搜索通知,并根据该通知再次向MS查询提供共享数据的CP;下载模块502除用于从CP下载共享数据外,还可用于接收来自CP转移模块503的CP转移通知,并根据该通知转移到当前CP之外的其它CP处下载共享数据;CP转移模块503用于对下载模块502的下载情况进行实时监控,并在发现CP中断下载或者下载流量低于预定值时启动CP转移流程。
图6是本实施例一的CR下载共享数据的方法的流程图,利用图5所示CR500进行共享数据下载,本发明实施例一的CR下载共享数据的方法包括步骤601~603搜索模块501通过向MS查询而获知能够提供自身所需共享数据的CP列表1;搜索模块501发送CP列表1给下载模块502;下载模块502选择与CP列表1中的一个CP,例如CP_1建立连接,并从CP_1处下载所需共享数据。
在步骤603执行的同时,CP转移模块503执行步骤603′CP转移模块503对下载模块502的下载情况进行实时监控,该步骤未在图6中示出,如果CP转移模块503发现诸如CP掉线和CP停止提供共享数据之类CP中断下载的情况,或者下载流量低于预定值,则启动CP转移流程,该流程包括步骤604~609CP转移模块503发送CP转移通知给下载模块502;下载模块502断开与CP_1的连接;CP转移模块503发送重新搜索通知给搜索模块501;搜索模块501通过再次向MS查询而获知能够提供自身所需共享数据的CP列表2;搜索模块501发送CP列表2给下载模块502;下载模块502选择与CP列表2中的一个CP,例如CP_2建立连接,并从CP_2处下载所需共享数据,优选情况下,CP_2是CP列表2中除CP_1之外的其他CP,而下载的具体方式可以是重新下载,也可以是续点下载,所谓续点下载是指从步骤605中断的地方继续下载所需共享数据。
其中,步骤604~605以及步骤606~607之间没有明显的时间关系,例如,也可以先执行步骤606~607而后再执行步骤604~605。
本实施例的CP转移模块503也可用于接收来自CR外部的CP转移命令,根据该命令启动CP转移流程。相应地,上述步骤603执行的同时,如果CP转移模块503收到来自CR外部的CP转移命令,则执行CP转移流程,即上述步骤604~609。
可见,CP转移模块503不管是用于对下载模块502的下载情况进行实时监控,还是用于接收来自CR外部的CP转移命令,其目的都是对CR当前是否需要进行CP转移作出实时判断,因此,CP转移模块503的功能可统称为实时判断CR是否需要进行CP转移。
实施例二本实施例对应于现有技术二的CR 300,在CR 300中增加了用于控制CP转移的CP转移模块703,该模块能够接收来自CR外部的CP转移命令,根据该命令启动CP转移流程。
图7是本发明实施例二中CR的结构图,如图7所示,本发明实施例二的CR 700包括两两之间能够相互通信的搜索模块701、下载模块702以及CP转移模块703。
其中,搜索模块701除用于向MS查询提供共享数据的CP外,还可用于接收来自CP转移模块703的重新搜索通知,并根据该通知再次向MS查询提供共享数据的CP;下载模块702除用于从CP和CR下载共享数据外,还可用于接收来自CP转移模块703的CP转移通知,并根据该通知转移到当前CP之外的其它CP和CR下载共享数据;CP转移模块703用于接收外部CP转移命令,并根据该命令启动CP转移流程。
图8是本实施例二的CR下载共享数据的方法的流程图,利用图7所示CR700进行共享数据下载,本发明实施例二的CR下载共享数据的方法包括步骤801~803搜索模块701通过向MS查询而获知能够提供自身所需共享数据的CP列表1;搜索模块701发送CP列表1给下载模块702;下载模块702选择CP列表1中的一个CP,如CP_1建立连接,从CP_1处获知从CP_1下载所需共享数据的其它CR列表1,选择与CR列表1中的至少一个CR,如CR集合1,建立连接,从CP_1和CR集合1处下载所需共享数据。
步骤803中,如果CP转移模块703收到外部CP转移命令,则启动CP转移流程,该流程包括步骤804~809CP转移模块703发送CP转移通知给下载模块702;下载模块702断开与CP_1和CR集合1的连接;CP转移模块703发送重新搜索通知给搜索模块701;搜索模块701通过向MS查询而获知能够提供自身所需共享数据的CP列表2;搜索模块701发送CP列表2给下载模块702;下载模块702选择与CP列表2中的一个CP,如CP_2建立连接,从CP_2处获知从CP_2下载所需共享数据的其它CR列表2,选择与CR列表2中的至少一个CR,如CR集合2,建立连接,从CP_2和CR集合2处下载所需共享数据,优选情况下,CP_2是CP列表2中除CP_1之外的其他CP,而下载的具体方式可以是重新下载,也可以是续点下载,所谓续点下载是从步骤805中断的地方继续下载所需共享数据。
其中,步骤804~805以及步骤806~807之间没有明显的时间关系,例如,也可以先执行步骤806~807而后再执行步骤804~805。
步骤805中,下载模块702也可不立即断开与CR集合1之间的连接,而是在随后执行的步骤中逐渐断开与CR集合2中各个CR的连接,而每个CR的具体断开时间并没有限制。
本实施例的CP转移模块703也可用于对下载模块702的下载情况进行实时监控,并在发现诸如CP掉线和CP停止提供共享数据之类CP中断下载的情况,或者下载流量低于预定值时启动CP转移流程。相应地,上述步骤803执行的同时,CP转移模块703还可对下载模块702的下载情况进行实时监控,如果发现CP中断下载或者下载流量低于预定值,则启动CP转移流程,即上述步骤804~809。
可见,CP转移模块703不管是用于对下载模块702的下载情况进行实时监控,还是用于接收来自CR外部的CP转移命令,其目的都是对CR当前是否需要进行CP转移作出实时判断,因此,CP转移模块703的功能可统称为实时判断CR是否需要进行CP转移。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种下载者终端CR,包括用于搜索提供共享数据的提供者终端CP的搜索模块和用于下载共享数据的下载模块,所述搜索模块和所述下载模块相互连接,其特征在于,所述下载者终端进一步包括分别与所述搜索模块和所述下载模块相连的CP转移模块,用于在所述下载模块从当前CP下载所需共享数据的过程中,控制所述搜索模块搜索提供所需共享数据的CP并提供给所述下载模块;控制所述下载模块停止从当前CP下载所需共享数据,选择所述由搜索模块提供的CP中的CP,并从所选择的CP处下载所需共享数据。
2.一种CR下载共享数据的方法,其特征在于,该方法包括A、CR从当前CP下载所需共享数据,并实时判断是否需要进行CP转移,如果是,则执行步骤B,否则继续从当前CP下载所需共享数据;B、CR停止从当前CP下载所需共享数据,选择提供所需共享数据的CP;C、CR从所选择的CP下载所需共享数据。
3.如权利要求2所述的方法,其特征在于,步骤A中所述判断是CR判断是否接收到来自外部的CP转移命令,如果是,则需要进行CP转移,否则不需要进行CP转移。
4.如权利要求2所述的方法,其特征在于,步骤A中,CR从当前CP下载共享数据的同时实时监控自身的下载流量;相应地,步骤A中所述判断是CR判断自身下载流量是否低于预定流量、或者当前CP是否中断下载,如果是,则需要进行CP转移,否则不需要进行CP转移。
5.如权利要求2所述的方法,其特征在于,步骤B中所述提供所需共享数据的CP是除当前CP之外其它提供所需共享数据的CP。
6.如权利要求2所述的方法,其特征在于,步骤B中所述选择之前进一步包括CR搜索提供所需共享数据的CP。
7.如权利要求2所述的方法,其特征在于,步骤C中所述下载是续点下载或者重新下载。
8.如权利要求2所述的方法,其特征在于,步骤B和步骤C之间进一步包括CR选择从所选择的CP下载所需共享数据的CR中的一部分,相应地,步骤C中CR进一步从所选择的CR下载所需共享数据。
全文摘要
本发明公开了一种下载者终端CR,包括用于搜索提供共享数据的提供者终端CP的搜索模块和用于下载共享数据的下载模块,所述搜索模块和所述下载模块相互连接,所述下载者终端进一步包括分别与所述搜索模块和所述下载模块相连的CP转移模块,用于在所述下载模块从当前CP下载所需共享数据的过程中,控制所述搜索模块搜索提供所需共享数据的CP并提供给所述下载模块;控制所述下载模块停止从当前CP下载所需共享数据,选择所述由搜索模块提供的CP中的CP,并从所选择的CP处下载所需共享数据。本发明还公开了一种CR下载共享数据的方法。本发明提供的下载者终端及其下载共享数据的方法能够提高下载灵活性并充分利用网络资源。
文档编号H04L12/00GK1859107SQ20061000035
公开日2006年11月8日 申请日期2006年1月6日 优先权日2006年1月6日
发明者严哲峰, 王铁英, 汪芳山, 王风雷, 陈浩华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1