基于网络的下载方法和系统、终端的制作方法

文档序号:7662506阅读:108来源:国知局
专利名称:基于网络的下载方法和系统、终端的制作方法
技术领域
本发明涉及网络通信技术领域,特别是涉及一种基于网络的下载方法和系统、一种终端。
背景技术
计算机网络与人们生活越来越密切,随着计算机和网络技术的快速发展,各种网络技术的更新换代频率越来越快,人们不断地学习新的技术以适应工作需要。
以下载技术为例,P2S(点对服务器,Peer to Sever)技术是最经典的一种下载技术;这里,Peer(点)即网络节点或终端,通常可以理解为用户计算机;P2S协议又分 HTTP (超文本传输协议,Hyper Text Transportation Protocol)与 FTP (文件传输协议, File Transportation Protocol)两种类型。通常,IE自带的下载软件采用的是HTTP协议。
P2S技术把依赖聚集在较少的几台服务器上,为了避免P2S技术带来的带宽瓶颈, P2P(点对点,Peer to Peer)技术依赖网络中参与者的计算能力和带宽,能够使得内容的传递在网络上的各个终端机器中进行。
目前基于主导地位的是P2SP(点对服务器和点,Peer to krver&Peer)技术。P2SP 除了包含P2P以外,P2SP的“S”是指服务器,P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起。也即,在下载的稳定性和下载的速度上,P2SP都比传统的 P2P或P2S有了非常大的提高。
参照图1,示出了现有技术一种基于P2SP技术的下载方法的流程图,具体可以包括 步骤101、终端A获取欲下载的指定资源; 通常,终端A可通过资源ID指定一个资源,这里,资源ID可能是HTTP的URL (统一资源定位符,Uniform Resource Locator),也可能是下载的专用链接(限制其他下载工具用);总之,这些资源ID均作为接下来P2SP下载的起点。
步骤102、终端A基于P2SP技术,进行该指定资源的下载; 终端A可以直接用资源ID登录P2P服务器和下载资源服务器,获得其它终端节点和HTTP、FTP等下载资源;在获得资源后,终端A可并发向获得的资源发出下载请求,最后完成下载任务。
步骤103、下载完成。
在基于P2SP技术下载指定资源时,终端能够同时与Peer和krver进行通信,拉取资源,保证没有其它Peer时也能够通过P2S下载成功,存在其他Peer时又能起到下载加速的作用,以达到稳定高速的下载目的 但是,在该指定资源为热点文件(如病毒库升级文件、补丁等)时,会有大量用户请求这个热点文件,将大大加重后台P2P和HTTP服务器的负载;对于用户而言,会降低下载的稳定性和下载的速度;对于下载系统本身而言,则会导致后台反应变慢,有时还会造成系统的崩溃,大大降低系统的容灾和容错能力。
总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够降低后台 P2P和HTTP服务器的负载,以及,提高下载的稳定性和下载的速度。

发明内容
本发明所要解决的技术问题是提供一种基于网络的下载方法和系统、一种终端, 能够提高下载的稳定性和下载的速度。
为了解决上述问题,本发明公开了一种基于网络的下载方法,包括 下载终端向局域网内其它终端发送针对指定资源的下载请求; 局域网内其它终端处理所述下载请求,并将处理结果作为应答数据返回给所述下载终端; 所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源,若是,则基于局域网下载该指定资源,否则,基于传统下载技术进行该指定资源的下载。
优选的,所述下载终端向局域网内其它终端发送针对指定资源的下载请求的步骤为,所述下载终端向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
优选的,所述局域网内其它终端处理所述下载请求的步骤,包括 在监听到所述下载请求时,判断终端本地是否存在所述下载请求中的指定资源, 若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
优选的,所述判断终端本地是否存在所述下载请求中的指定资源的步骤,包括 查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
优选的,在判断终端本地是否存在所述下载请求中的指定资源前,所述局域网内其它终端处理所述下载请求的步骤,还包括 在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果; 所述判断步骤为,依据调度结果判断终端本地是否存在所述下载请求中的指定资源。
优选的,所述下载请求中还包括下载请求的优先级和请求时间; 所述局域网内其它终端处理所述下载请求的步骤,包括 在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面; 针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
优选的,所述方法还包括 在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表,或者, 进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
优选的,所述基于传统下载技术进行该指定资源的下载的步骤,包括 基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
优选的,所述基于传统下载技术进行该指定资源的下载的步骤,包括 向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息; 依据所述下载资源和节点信息,进行该指定资源的下载。
优选的,所述传统下载技术包括P2P、P2S或P2SP。
另一方面,本发明还公开了一种基于网络的下载系统,包括 下载终端,包括 发送模块,用于向局域网内其它终端发送针对指定资源的下载请求; 局域网内其它终端,包括 处理模块,用于处理所述下载请求;及 应答模块,用于将处理结果作为应答数据返回给所述下载终端; 所述下载终端还包括 资源判断模块,用于根据所述应答数据,判断局域网内是否存在该指定资源; 局域网下载模块,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及 传统下载模块,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
优选的,所述发送模块,具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
优选的,所述处理模块,包括 监听模块,用于监听来自下载终端的下载请求;及 判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
优选的,所述判断模块,包括 查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
优选的,所述处理模块,还包括 调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果,由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
优选的,所述下载请求中还包括下载请求的优先级和请求时间; 所述处理模块,包括 排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及 优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
优选的,所述下载终端还包括 保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者, 本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
优选的,所述传统下载模块,具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
优选的,所述传统下载模块,包括 查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及 下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
优选的,所述传统下载技术包括P2P、P2S或P2SP。
另一方面,本发明还公开了一种终端,优选的,所述终端作为下载终端,包括 发送模块,用于向局域网内其它终端发送针对指定资源的下载请求; 资源判断模块,用于根据局域网内其它终端返回的应答数据,判断局域网内是否存在该指定资源; 局域网下载模块,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及 传统下载模块,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
优选的,所述发送模块,具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
优选的,所述终端还包括 保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者, 本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
优选的,所述传统下载模块,具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
优选的,所述传统下载模块,包括 查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及 下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
另一方面,本发明还公开了一种终端,其特征在于,所述终端作为局域网内除下载终端外的终端,包括 处理模块,用于处理来自下载终端的针对指定资源的下载请求;及 应答模块,用于将处理结果作为应答数据返回给所述下载终端; 优选的,所述下载请求以单播、多播或者广播形式传输,且其中包括该指定资源的 fn息; 所述处理模块,包括 监听模块,用于监听来自下载终端的下载请求;及 判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
优选的,所述判断模块,包括 查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
优选的,所述处理模块,还包括 调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果,由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
优选的,所述下载请求中还包括下载请求的优先级和请求时间; 所述处理模块,包括 排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及 优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
与现有技术相比,本发明具有以下优点 本发明采取局域网优先的下载模式,具体而言,在下载终端发起针对指定资源的下载请求时,首先在当前局域网内检测是否存在该指定资源,若存在则直接下载局域网内的该指定资源,否则才会基于P2SP等传统下载技术进行该指定资源的下载;这样,在病毒库升级文件、补丁等热点文件发布时,能够优先通过局域网进行分流,对于下载系统而言, 可以极大的降低P2P和HTTP服务器群组的负载;对于用户而言,能够提高下载的速度和稳定性;对于局域网而言,由于相对于P2SP等传统下载技术需要连接外网,局域网下载无需连接外网,因此能够有效降低对内网出口带宽的冲击。


图1是现有技术一种基于P2SP技术的下载方法的流程图; 图2是本发明一种基于网络的下载方法实施例1的流程图; 图3是本发明一种基于网络的下载方法实施例2的流程图; 图4是本发明一种基于网络的下载方法实施例3的流程图; 图5是本发明一种基于网络的下载系统实施例的结构图;
10 图6是本发明一种终端实施例1的结构图; 图7是本发明一种终端实施例2的结构图; 图8是本发明一种终端实施例3的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明实施例的核心构思之一在于,在下载终端发起针对指定资源的下载请求时,首先在当前局域网内检测是否存在该指定资源,若存在则直接下载局域网内的该指定资源,否则才会基于P2SP等传统下载技术进行该指定资源的下载。由于本发明采取局域网优先的下载模式,这样,在病毒库升级文件、补丁等热点文件发布时,能够优先通过局域网进行分流,从而可以极大的降低P2P和HTTP服务器群组的负载;而且,由于相对于P2SP等传统下载技术需要连接外网,局域网下载无需连接外网,既能够有效降低对内网出口带宽的冲击,又能够提高下载的速度和稳定性。
参照图2,示出了本发明一种基于网络的下载方法实施例1的流程图,具体可以包括 步骤201、下载终端向局域网内其它终端发送针对指定资源的下载请求; 本发明实施例可以适用于各种指定资源的下载,如影视、软件、音乐、图片、游戏,寸寸。
根据本发明实施例,下载终端在需要一个指定资源时,首先希望在局域网中找到这个指定资源,而对这个指定资源的地址又没有任何先验的知识,于是,决定向局域网内其它终端发送针对指定资源的下载请求。
这里,所述下载终端既可以是移动终端也可以是固定终端,所述局域网内其它终端可以是移动终端或固定终端,这里,移动终端主要是指在移动中使用的计算机设备,广义的讲可以包括手机、笔记本、POS机甚至包括车载电脑等,固定终端主要相对移动终端而言; 在局域网中,下载终端或者局域网内其它终端都可被称作主机。
在本发明的一种优选实施例中,所述步骤201可以为,所述下载终端向局域网内其它终端广播所述下载请求,其中,所述下载请求中可以包括该指定资源的信息。
在实际应用中,局域网通常定义一个特殊的保留地址,称为广播地址。当一个数据帧的信息头中目的地址域的内容为广播地址时,该数据帧被局域网上的所有主机接收,这个过程称为广播。这样,本发明在向局域网内其它终端广播所述下载请求时,可以在数据帧的信息头中目的地址域的内容携带广播地址,并且,可以在数据帧中携带有该指定资源的信息,这里,该指定资源的信息可以指资源ID等其它信息。
可以理解,本发明还可以其它方式向局域网内其它终端发送针对指定资源的下载请求,例如,单播、多播方式等等,本发明对下载请求的具体发送方式不加以限制。
步骤202、局域网内其它终端处理所述下载请求,并将处理结果作为应答数据返回给所述下载终端; 在实际中,所述处理过程通常包括判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果;这些处理结果均可作为下载请求的应答数据。
在本发明的一种优选实施例中,所述判断终端本地是否存在所述下载请求中的指定资源的步骤,具体可以包括 查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
步骤203、所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源, 若是,则执行步骤204,否则,执行步骤205 ; 假设局域网内总共有10台主机,则本步骤可以根据其它9台主机的应答数据进行判断,也即,如果至少有一个应答数据表明所在终端本地存在所述下载请求中的指定资源, 则可以确定局域网内存在该指定资源,否则,若其它9台主机的应答数据均表明所在终端本地不存在所述下载请求中的指定资源,则可以确定局域网内不存在该指定资源。
步骤204、基于局域网下载该指定资源; 在实际应用中,可以用现有技术中的各种方式直接下载局域网内的该指定资源, 例如,下载终端可通过UDP (用户数据包协议,User Datagram Protocol)、TCP (传输控制协议,Transmission Control Protocol)协议,从局域网内其它终端处下载该指定资源的前η 个点,其中,η为自然数,本发明对具体的局域网下载方式不加以限制。
步骤205、基于传统下载技术进行该指定资源的下载。
在具体实现中,所述传统下载技术主要可以包括P2P、P2S或P2SP等,这里,可使用这些传统下载技术中的一种,或者结合使用多种,本发明对此不加以限制。在使用这些传统下载技术时,可首先通过直接向资源服务器和/或tracker服务器进行查询,获得下载资源和节点信息,然后,依据所述下载资源和节点信息,进行该指定资源的下载。
在通常情况下,由于下载终端的判断结果已表明,局域网内不存在该指定资源,因此,本步骤的下载主要是基于传统下载技术在局域网外进行该指定资源的下载。
但是,在某些特殊情况下,由于防火墙设置原因,局域网内其它终端可能接收不到单播、多播或者广播请求,此时,即使局域网内其它终端拥有该指定资源,也不可能返回相应的应答数据,导致下载终端的判断结果与实际情况不符。因此,此时,本步骤的下载还可以是基于传统下载技术在全网进行该指定资源的下载,其中,所述全网可以包括局域网和广域网。
现有技术中,在该指定资源的需求量比较大,也即该指定资源为热点文件(如病毒库升级文件、补丁等)时,会有大量用户请求这个热点文件,将大大加重后台P2P和HTTP 服务器的负载,同时也会降低用户下载的速度和质量。
本发明实施例中,只要局域网中有一台终端拥有该指定资源,局域网中其它终端就可以优先通过局域网下载该指定资源,而避免P2SP等传统下载技术的下载,既能够降低后台P2P和HTTP服务器的负载,又能够提高用户下载的速度和质量。在局域网内终端数量越大,和/或,该指定资源的需求量越大时,本发明实施例能够起到越好的效果。
在本发明的一种优选实施例中,所述方法还可以包括 在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者, 进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表 其中,所述资源列表可以是以关于指定资源信息的索引文件;所述本地搜索可由后台完成,并且,可以依据实际情形,设置所述本地搜索的执行时机,如2小时一次,1天一次,等等,本发明对具体的本地搜索的执行时机不加以限制。
参照图3,示出了本发明一种基于网络的下载方法实施例2的流程图,具体可以包括 步骤301、下载终端向局域网内其它终端广播所述下载请求,其中,所述下载请求中可以包括该指定资源的信息; 步骤302、在监听到所述下载请求时,局域网内其它终端判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果; 步骤303、局域网内其它终端将处理结果作为应答数据返回给所述下载终端; 步骤304、所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源, 若是,则执行步骤305,否则,执行步骤306 ; 步骤305、基于局域网下载该指定资源; 步骤306、基于传统下载技术进行该指定资源的下载。
相对于实施例1,本实施中下载终端向局域网内其它终端广播所述下载请求,局域网内其它终端通过监听获取所述下载请求,并通过判断处理所述下载请求,得到作为应答数据的处理结果。
对于实施例2而言,由于其与实施例1基本相似,所以描述的比较简单,相关之处参见实施例1的部分说明即可。
参照图4,示出了本发明一种基于网络的下载方法实施例3的流程图,具体可以包括 步骤401、下载终端向局域网内其它终端广播所述下载请求,其中,所述下载请求中可以包括该指定资源的信息; 步骤402、监听所述下载请求; 步骤403、在监听到多个下载请求时,对所述多个下载请求进行调度,得到调度结果; 步骤404、依据调度结果判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果; 步骤405、局域网内其它终端将处理结果作为应答数据返回给所述下载终端; 步骤406、所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源, 若是,则执行步骤407,否则,执行步骤408 ; 步骤407、基于局域网下载该指定资源; 步骤408、基于传统下载技术进行该指定资源的下载。
在通常情况下,局域网内其它终端会在一天内收到多个下载请求,如杀毒软件升级文件、音乐盒升级文件、阅读器升级文件的下载请求等,如何对所述多个下载请求进行处理是亟待解决的问题。
针对上述问题,本实施例在实施例2的基础上,本实施例在局域网内其它终端中,
13通过调度所述多个下载请求,来达到提高处理效率的目的。
在本发明的一种优选实施例中,所述下载请求中还可以包括下载请求的优先级和请求时间; 相应地,所述步骤403对多个下载请求进行调度的步骤,具体可以包括 首先,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面; 其次,针对排在前面的下载请求,优先执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
例如,步骤402监听到三个下载请求A、B、C,其任务优先级分别为1、2、2,请求时间分别是12:00:00、12:30:00和13 00 00,那么,可以首先使用数据库的查询排序方式列出优先级最高的下载请求B、C,然后,在优先级为2的下载请求B、C中,列出在12:30:00请求的下载请求B为最优先由步骤404进行处理。
可以理解,除了下载请求的优先级和请求时间,本领域技术人员还可以根据实际需要,设置其他下载请求的信息,如下载截止时间,用以表明如果在这个下载截止时间前不处理本下载请求,则本下载请求作废,等等;本发明对具体的下载请求的信息不加以限制。
对于实施例3而言,由于其与实施例1基本相似,所以描述的比较简单,相关之处参见实施例1的部分说明即可。
本发明还提供了本发明一种基于网络的下载方法实施例4,具体可以包括 步骤Si、下载终端向局域网内其它终端广播所述下载请求,其中,所述下载请求中可以包括该指定资源的信息、下载请求的优先级和请求时间 步骤S2、局域网内其它终端接收所述下载请求; 步骤S3、局域网内其它终端在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面; 步骤S4、局域网内其它终端针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果; 步骤S5、局域网内其它终端将处理结果作为应答数据返回给所述下载终端; 步骤S6、所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源,若是,则执行步骤S7,否则,执行步骤S8 ; 步骤S7、基于局域网下载该指定资源; 步骤S8、基于传统下载技术进行该指定资源的下载。
相对于实施例3采用广播方式向局域网内其它终端发送针对指定资源的下载请求,本实施例的区别在于,以其它方式向局域网内其它终端发送针对指定资源的下载请求。 所以本实施例描述的比较简单,相关之处参见实施例3的部分说明即可。
与前述下载方法实施例相应,本发明还提供了一种基于网络的下载系统,参照图 5,具体可以包括 下载终端501,具体可以包括 发送模块511,用于向局域网内其它终端发送针对指定资源的下载请求; 局域网内其它终端502,具体可以包括 处理模块521,用于处理所述下载请求;及 应答模块522,用于将处理结果作为应答数据返回给所述下载终端; 所述下载终端501还可以包括 资源判断模块512,用于根据所述应答数据,判断局域网内是否存在该指定资源; 局域网下载模块513,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及 传统下载模块514,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
在本发明实施例中,优选的是,所述发送模块511,可具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
在本发明的一种优选实施例中,所述处理模块521,可以进一步包括 监听模块,用于监听来自下载终端的下载请求;及 判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
更为优选的,所述判断模块,还可以进一步包括 查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
更为优选的,所述处理模块521,还可以包括 调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果,由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
在本发明的一种优选实施例中,所述下载请求中还可以包括下载请求的优先级和请求时间; 相应地,所述调度模块,可以进一步包括 排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及 优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
在本发明的另一种优选实施例中,所述下载终端还可以包括 保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者, 本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
在本发明的再一种优选实施例中,所述传统下载模块,可具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
在本发明实施例中,优选的是,所述传统下载模块可以进一步包括 查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及 下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
在本发明实施例中,优选的是,所述传统下载技术具体可以包括P2P、P2S或 P2SP。
在本发明实施例中,所述下载终端可以包括移动终端或固定终端,所述局域网内其它终端可以包括移动终端或固定终端;本发明对具体的下载终端或局域网内其它终端不加以限制。
对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
参照图6,示出了本发明一种终端实施例1的结构图,所述终端作为可以下载终端,具体可以包括 发送模块601,用于向局域网内其它终端发送针对指定资源的下载请求; 资源判断模块602,用于根据局域网内其它终端返回的应答数据,判断局域网内是否存在该指定资源; 局域网下载模块603,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及 传统下载模块604,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
在具体实现中,模块601-604均可集成在下载终端的下载软件中, 在本发明实施例中,优选的是,所述发送模块601,可以具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
在本发明的一种优选实施例中,所述终端还可以包括 保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者, 本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
在本发明实施例中,优选的是,所述传统下载模块,可具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
在本发明的另一种优选实施例中,所述传统下载模块,可以进一步包括 查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及 下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
在本发明实施例中,优选的是,所述传统下载技术具体可以包括P2P、P2S或 P2SP。
在本发明实施例中,所述下载终端可以包括移动终端或固定终端,所述局域网内其它终端可以包括移动终端或固定终端;本发明对具体的下载终端或局域网内其它终端不加以限制。
对于终端实施例1而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
参照图7,示出了本发明一种终端实施例2的结构图,所述终端可以作为局域网内除下载终端外的终端,具体可以包括 处理模块701,用于处理来自下载终端的针对指定资源的下载请求;及 应答模块702,用于将处理结果作为应答数据返回给所述下载终端; 在本发明的一种优选实施例中,所述下载请求可以单播、多播或者广播形式传输, 且其中可以包括该指定资源的信息; 相应地,所述处理模块701,具体可以包括 监听模块,用于监听来自下载终端的下载请求;及 判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
在具体实现中,所述监听模块可集成在局域网内除下载终端外的终端的监听软件中,而判断模块和应答模块702均可集成在局域网内除下载终端外的终端的的下载软件中。
更为优选的,所述判断模块,还可以进一步包括 查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
更为优选的,所述处理模块701,还可以包括 调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果,由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
在本发明的一种优选实施例中,所述下载请求中还可以包括下载请求的优先级和请求时间; 相应地,所述调度模块,可以进一步包括 排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及 优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
对于终端实施例2而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明还公开了一种既可用作可以下载终端,又可用作局域网内除下载终端外的终端的终端实施例3,参照图8,具体可以包括 发送模块801,用于作为下载终端,向局域网内其它终端发送针对指定资源的下载请求; 处理模块802,用于作为局域网内除下载终端外的终端,处理所述下载请求;及 应答模块803,用于将处理结果作为应答数据返回给所述下载终端; 资源判断模块804,用于根据所述应答数据,判断局域网内是否存在该指定资源; 局域网下载模块805,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及 传统下载模块806,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
在本发明的一种优选实施例中,所述下载请求可以广播形式传输,且其中可以包括该指定资源的信息; 相应地,所述处理模块802,具体可以包括 监听模块,用于监听来自下载终端的下载请求;及 判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
在具体实现中,所述监听模块可集成在终端的监听软件中,而发送模块801、判断模块、应答模块803、资源判断模块804、局域网下载模块805和传统下载模块806均可集成在终端的的下载软件中。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
以上对本发明所提供的一种基于网络的下载方法和系统、一种终端,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种基于网络的下载方法,其特征在于,包括下载终端向局域网内其它终端发送针对指定资源的下载请求;局域网内其它终端处理所述下载请求,并将处理结果作为应答数据返回给所述下载终端;所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源,若是,则基于局域网下载该指定资源,否则,基于传统下载技术进行该指定资源的下载。
2.如权利要求1所述的方法,其特征在于,所述下载终端向局域网内其它终端发送针对指定资源的下载请求的步骤为,所述下载终端向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
3.如权利要求2所述的方法,其特征在于,所述局域网内其它终端处理所述下载请求的步骤,包括在监听到所述下载请求时,判断终端本地是否存在所述下载请求中的指定资源,若是, 则得到请求成功的处理结果,否则,得到请求失败的处理结果。
4.如权利要求3所述的方法,其特征在于,所述判断终端本地是否存在所述下载请求中的指定资源的步骤,包括查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
5.如权利要求3所述的方法,其特征在于,在判断终端本地是否存在所述下载请求中的指定资源前,所述局域网内其它终端处理所述下载请求的步骤,还包括在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果;所述判断步骤为,依据调度结果判断终端本地是否存在所述下载请求中的指定资源。
6.如权利要求1所述的方法,其特征在于,所述下载请求中还包括下载请求的优先级和请求时间;所述局域网内其它终端处理所述下载请求的步骤,包括在接收到多个下载请求时,依据所述下载请求的优先级和请求时间,对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源, 若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
7.如权利要求1所述的方法,其特征在于,还包括在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者,进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
8.如权利要求1所述的方法,其特征在于,所述基于传统下载技术进行该指定资源的下载的步骤,包括基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
9.如权利要求1所述的方法,其特征在于,所述基于传统下载技术进行该指定资源的下载的步骤,包括向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息; 依据所述下载资源和节点信息,进行该指定资源的下载。
10.如权利要求1至9中任一项所述的方法,其特征在于,所述传统下载技术包括 P2P、P2S 或P2SP。
11.一种基于网络的下载系统,其特征在于,包括 下载终端,包括发送模块,用于向局域网内其它终端发送针对指定资源的下载请求;局域网内其它终端,包括处理模块,用于处理所述下载请求;及应答模块,用于将处理结果作为应答数据返回给所述下载终端; 所述下载终端还包括资源判断模块,用于根据所述应答数据,判断局域网内是否存在该指定资源; 局域网下载模块,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及传统下载模块,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
12.如权利要求1所述的系统,其特征在于,所述发送模块,具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
13.如权利要求12所述的系统,其特征在于,所述处理模块,包括 监听模块,用于监听来自下载终端的下载请求;及判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
14.如权利要求13所述的系统,其特征在于,所述判断模块,包括查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
15.如权利要求13所述的系统,其特征在于,所述处理模块,还包括调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果, 由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
16.如权利要求11所述的系统,其特征在于,所述下载请求中还包括下载请求的优先级和请求时间;所述处理模块,包括排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间, 对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
17.如权利要求11所述的系统,其特征在于,所述下载终端还包括保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者,本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
18.如权利要求11所述的系统,其特征在于,所述传统下载模块,具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
19.如权利要求11所述的系统,其特征在于,所述传统下载模块,包括查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
20.如权利要求11至19中任一项所述的系统,其特征在于,所述传统下载技术包括 P2P、P2S 或P2SP。
21.—种终端,其特征在于,所述终端作为下载终端,包括发送模块,用于向局域网内其它终端发送针对指定资源的下载请求;资源判断模块,用于根据局域网内其它终端返回的应答数据,判断局域网内是否存在该指定资源;局域网下载模块,用于在局域网内存在该指定资源时,基于局域网下载该指定资源;及传统下载模块,用于在局域网内不存在该指定资源时,基于传统下载技术进行该指定资源的下载。
22.如权利要求21所述的终端,其特征在于,所述发送模块,具体用于向局域网内其它终端单播、多播或者广播所述下载请求,其中,所述下载请求中包括该指定资源的信息。
23.如权利要求21所述的终端,其特征在于,还包括保存模块,用于在基于局域网完成该指定资源的下载后,将该指定资源保存至本地的下载完成资源列表;或者,本地搜索模块,用于进行本地搜索,并依据本地搜索结果建立所下载指定资源的索引列表。
24.如权利要求11所述的系统,其特征在于,所述传统下载模块,具体用于基于传统下载技术在局域网外进行该指定资源的下载,或者,基于传统下载技术在全网进行该指定资源的下载,所述全网包括局域网和广域网。
25.如权利要求11所述的系统,其特征在于,所述传统下载模块,包括查询子模块,用于向资源服务器和/或tracker服务器进行查询,获得相应的下载资源和节点信息;及下载子模块,用于依据所述下载资源和节点信息,进行该指定资源的下载。
26.—种终端,其特征在于,所述终端作为局域网内除下载终端外的终端,包括处理模块,用于处理来自下载终端的针对指定资源的下载请求;及应答模块,用于将处理结果作为应答数据返回给所述下载终端。
27.如权利要求沈所述的终端,其特征在于,所述下载请求以单播、多播或者广播形式传输,且其中包括该指定资源的信息;所述处理模块,包括监听模块,用于监听来自下载终端的下载请求;及判断模块,用于判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
28.如权利要求27所述的系统,其特征在于,所述判断模块,包括查询子模块,用于查询资源列表中是否存在所述下载请求中指定资源的信息,若是,则终端本地存在所述下载请求中的指定资源,得到请求成功的处理结果,否则,则终端本地不存在所述下载请求中的指定资源,得到请求失败的处理结果。
29.如权利要求27所述的终端,其特征在于,所述处理模块,还包括调度模块,用于在监听到多个下载请求时,对多个下载请求进行调度,得到调度结果, 由所述判断模块依据调度结果,执行终端本地是否存在所述下载请求中的指定资源的判断步骤。
30.如权利要求沈所述的系统,其特征在于,所述下载请求中还包括下载请求的优先级和请求时间;所述处理模块,包括排序子模块,用于在接收到多个下载请求时,依据所述下载请求的优先级和请求时间, 对所述多个下载请求进行排序,其中,将优先级高和请求时间早的下载请求排在前面;及优先判断子模块,用于针对排在前面的下载请求,优先判断终端本地是否存在所述下载请求中的指定资源,若是,则得到请求成功的处理结果,否则,得到请求失败的处理结果。
全文摘要
本发明提供了一种基于网络的下载方法和系统、一种终端,其中的下载方法具体包括下载终端向局域网内其它终端发送针对指定资源的下载请求;局域网内其它终端处理所述下载请求,并将处理结果作为应答数据返回给所述下载终端;所述下载终端根据所述应答数据,判断局域网内是否存在该指定资源,若是,则基于局域网下载该指定资源,否则,基于传统下载技术进行该指定资源的下载。本发明能够提高下载的稳定性和下载的速度。
文档编号H04L29/08GK102185920SQ201110119749
公开日2011年9月14日 申请日期2011年5月10日 优先权日2011年5月10日
发明者赵化强, 王林, 李涛 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1