网络机顶盒以及网络下载、发布文件的方法

文档序号:7694497阅读:381来源:国知局
专利名称:网络机顶盒以及网络下载、发布文件的方法
技术领域
本发明属于网络下载技术领域,具体为通过路由选择用户端下载文件的 方法。
背景技术
现在的机顶盒下载方案都是使用客户端/服务器模式即c/s模式,此
方法对服务器的要求很高,因此成本较高;所有客户端机顶盒下载时, 都需要连接服务器,从服务器上下载文件,在很大程度上受到服务器配 置和网络状况的限制,而且随着下载客户的增多,下载速度较低。
P2P就是人可以直接连接到其他用户的计算机交换文件,而不是像过去那 样连接到服务器去浏览与下载。P2P是peer-to-peer的缩写,称为对等联网, P2P技术主要指包含有计算机软件嵌入的硬件形成连接后的信息控制技术。目 前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途; P2P方式导致信息数量、成本资源都向互联网各点均匀分布,也就是边缘化的 趋势;P2P有其独特的市场空间,是现有互联网应用的补充。
图1是采用P2P协议的原理结构示意图。如图1所示,P2P协议的特点
体现在以下几个方面 第一非中心化
网络中的资源和服务分散在所有节点上,信息的传输和服务的实现都直 接在节点之间进行,无需中间环节和服务器的介入,避免了可能的瓶颈。 第二可扩展性
在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的 资源和服务能力也在同步地扩充,始终能较容易地满足用户的需要。整个体 系是全分布的,不存在瓶颈。
第三健壮性
4P2P架构天生具有耐攻击、高容^l昔的优点。 第四高性能/价格比
采用P2P架构可以有效地利用互联网中散布的大量普通节点,将计算任 务或存储资料分布到所有节点上。利用其中闲置的计算能力或存储空间,达 到高性能计算和海量存储的目的。
将P2P技术应用在机顶盒上,除了使机顶盒具有现有普通的功能外,还 具有操作使用方便,下载速度快等优点,主要应用在数字家庭电器网络系统 以及多台PC机构成的网络系统方面。
如图2所示,中国专利CN200510077429.1所述的P2P机顶盒网络包括 采用P2P技术的用户端(简称P2P用户端或用户端,例如用户端1、用户端2、 用户端3)、初始的完整内容拥有者21 (以确保P2P网络中有全部完整的数据 切片)、协调者22。当第一个P2P用户端希望获得某个凄t据内容(比如一部电 影、 一个数据文件),首先向协调者发出服务请求,协调者本身没有所请求的 数据内容,但是协调者掌握当前在P2P网络中哪些P2P用户端拥有所请求的 数据内容的切片。所以协调者对服务请求回以当前数据切片在P2P网络中的 存在状态。用户端根据协调者告知的切片数据网络存在状态(此时只有初始 完整内容拥有者拥有凄t据切片),向初始完整内容拥有者发出数据请求,并开 始下载数据Z
当第 一个之后的用户端向协调者发起请求服务时,协调者告知的网络状 态将包括完整内容拥有者的地址和用户端1的地址(假如用户端1仍然在下 载过程中或仍然在线)。用户端2将同时向用户端1和完整内容拥有者发起下 载数据的请求。后面加入的用户端和前面的用户端执4亍相同的逻辑。随着加 A的用户端增加,各个用户端之间传输的数据量增加,每个用户都可以从多 个对等的实;处下载自身需要的数据切片,同时又向其他用户端提供自己拥 有的数据切片。
所述P2P机顶盒网络采用P2P技术进行数据下载和传输,各个用户端既是服务器又是客户端,提高了下载速度。但是,所述的P2P机顶盒网络既需
要完整内容提供者,又需要协调者,增加了成本;而且,如果下载完毕的客 户端没有关闭下载程序,P2P用户对需要进行下载的用户端不能进行选择,将 使网络中增加大量不必要的数据流通量,随着用户端的增多,下载速度会有 所降低。

发明内容
本发明所要解决的另 一个技术问题是提供一种能够提高文件下载速度并 节约成本的网络下载文件的方法。
为解决上述问题,本发明采用如下的技术方案 一种网^下载文件的方法,包括
下载种子文件,根据种子文件提供的信息连接到目录服务器; 从所述的目录服务器上获取拥有该文件的各个网络协议用户端的信息以 及文件的存储状况;
通过路由对拥有该文件的各个网络协议用户端进行选择; ' 从选择出的网络协议用户端下载文件。
所述从ii择出的网络协议用户端下载文件的步骤之后,还包括 将下载的文件进行存储。

通过路由选择算法,选择网络状况较好、下载速度较快的各个网络协议 用户端。
所述从选择出的网络协议用户端下载文件的步骤包括 通过网络协议,从所述各个网络协议用户端上分片下载文件。 所述的存储状况是指整个文件的各部分在各个网络协议用户端硬盘的存 储状况。
优选的,所述网络协议为P2P协议。本发明所述的网络下载文件的方法,通过进4亍;咯由计算,对存储部分或 整个文件的网络协议用户端进行选择,并从选择出的网络协议用户端进行文 件的分片下载,下载速度较快,而且降低了服务器的作用,节约了成本。
本发明所要解决的另 一个技术问题是提供一种网络发布文件的方法,能 够为快速下载文件做准备。
为解决上述问题,本发明采用如下的技术方案 一种网络发布文件的方法,包括 通过P2P协议将要发布的文件生成种子文件; 将所述种子文件在目录服务器上进行发布。
本发明所述的网络发布文件的方法,通过P2P协议将要发布的文件生成 种子文件,并进行发布,能够为进行快速下载文件做准备。
本发明所要解决的技术问题是提供一种能够提高文件下载速度并节约成 本的网络机顶盒。
为解决上述问题,本发明采用如下的技术方案
一种网络机顶盒,包括
连接建立模块,用于下载种子文件,根据种子文件提供的信息连接到目 录服务器;
信息获取模块,用于从所述的目录服务器上获取拥有该文件的各个机顶 盒用户端的信息以及文件的存储状况;
机顶盒选择模块,用于通过路由对拥有该文件的各个机顶盒进行选择; 文件下载模块,用于通过网络协议从选择出的机顶盒下载文件; 存^模块,用于将下载的文件进行存储。 所述的信息获取^f莫块,包括;
用户信息获取模块,用于从所述的目录服务器上获取拥有该文件的各个 机顶盒用户端的信息;
文件存储状况获取模块,用于从所述的目录服务器上获取文件在各个机顶盒的存储状况。
优选的,所述网络协议为P2P协议。
本发明所述的网络机顶盒,通过进行路由计算,对存储部分或整个文件 的机顶盒用户端进行选择,并从选择出的用户端进行文件的分片下载,下载 速度较快,而且降低了服务器的作用,节约了成本。


图1为背景技术中采用P2P协议的原理结构示意图; 图2为现有技术P2P网络机顶盒的原理结构示意图; 图3为本发明所述网络下载文件的方法流程示意图; 图4为本发明所述网络发布文件的方法流程示意图; 图5为本发明所述网络机顶盒实施例的结构示意图。
具体实施例方式
本发明提供了 一种网络下载文件的方法,实施例之一通过进行路由计算, 选择出网络状况较好而且下载速度较快的P2P用户端,并通过P2P协议从所 述P2P用户端分片下载文件,提高了下载的速度;而且各个P2P用户端既是 服务器又是客户端,降低了对服务器的要求,节约了成本。
下面结合附图进行详细说明。
如图3所示,所述网络下载文件的方法包括
步骤301、通过下载种子文件连接到目录服务器。
具体来说,所述网络下载文件的方法,>^人目录服务器上下载所述文件对 应的种子文件;由种子文件初始化本网络机顶盒的应用程序,并通过所述种 子文件提供的信息连接到目录服务器。
'步骤302、从所述的目录服务器上获取拥有该文件的各个用户端的信息以 及文件的存储状况。
其中,所述的存储状况是指整个文件的各部分在各个用户端硬盘的存储 状况。用户端周期性的向目录服务器发送文件的存储信息,目录服务器根据接收到的信息更新存储信息。
步骤303、通过路由对拥有该文件的各个用户端进行选择。
具体来说,通过路由选择算法,选择网络状况较好、下载速度较快的各 个用户端。
步骤304'、从选择出的用户端下载文件。
具体为,通过网络协议从所述各个用户端上分片下载文件。所述的网络 协议可以是P2P协议,也可以是其他网络协议。本发明实施例之一是采用P2P 协议,所述的网络协议用户端是P2P用户端,从选择出的P2P用户端进行点
对点下载文件。
所述从选择出的用户端下载文件的步骤之后,还包括 将下载"文件进行存储。文件进行存储可以通过硬盘进行存储,也可以
通过其他存储介质存储。
本发明实施例之一所述网络下载文件的方法,通过使用点对点传输的P2P
技术对网络资源进行下载,克服了客户端/服务器模式的下载弊端;客户端/
服务器模式要求服务器是拥有强大处理能力和大带宽的高性能计算机,配合 高档的服务器软件,将大量的数据集中放在上面,并且要安装多样化的服务 软件;基于P2P技术进行网络下载文件,任意两个P2P用户端互为服务器, 同时又是客户端,弱化了服务器的作用,降低了对服务器的要求,节约了网 络运营成本;并且,通过进行路由计算,对P2P用户端进行选择,并通过P2P 协议点对点进行分片下载,提高了文件的下载速度,提高了服务质量。
所述的网络下载文件的方法,可以应用在局域网的PC才几方面,也可以应 用在网络机顶盒方面;即用户端可以是局域网的PC机,P2P协议嵌入在PC 机的应用程序中,也可以是网络机顶盒,P2P协议嵌入在网路机顶盒的应用程 序中。
下面以基于P2P技术的网络机顶盒电视系统为例,对本发明实施例之一 所述的网络下载文件的方法做进一步的说明。其中所述的P2P用户端为基于P2P协议的^L顶盒用户端(简称为^U贞盒用户端或用户端)。
在一个社区中设置一个中心服务器作为目录服务器,来存储用户端要发 布的种子文件。社区中的每一个用户端安装有一个网络机顶盒,所述网络机 顶盒的应用程序模块中嵌有P2P协议,具有点对点的下载功能。
用户端通过嵌入在机顶盒中的基于P2P协议的应用程序模块,将自己本 地的音视频文件的基本信息做成种子文件,并将此文件传输到社区的目录服 务器上;其它用户可以下载该种子文件,通过该种子文件初始化本地应用程 序,建立与目录服务器的连接;从目录服务器上获得音视频文件的基本信息, 所述的基本信息包括正在下载音视频文件的用户端信息以及音一见频文件各部 分在各个用户端的存储状况;通过路由选择算法,选择出网络状况较好、下 载速度较快的机顶盒用户端,然后通过P2P协议从各个机顶盒用户端那里分 片下载音视频文件,并将下载的音视频文件进行存储。
这与以往的机顶盒下载方式有很大区别,以往下载采用服务器/客户端模 式,用户端下载时,都是从存储了所有需要下载的音视频文件的下载服务器 上进行下载,下载速度'隄,而且受网络带宽的限制严重。本发明实施例之一 所述的网络下载文件的方法,通过路由选择下载速度较快并且网络状况较好 的机顶盒用户端,采用P2P协议,从一个用户下载音-见频文件的一部分,从 另 一个用户下载同一个音3见频文件的另 一部分从而提高了下载速度。而且, 采用P2P协议,各个机顶盒用户端互为服务器和客户端,自己在下载的同时, 也为其它用户提供下载,弱化了下载服务器的作用,节约了网络运营成本。
在下载的过程中,用户端可以继续收看电视,不影响机顶盒的正常功能。 下载完成后,如果机顶盒用户端不想给其他用户端提供下载的机会,将P2P 下载程序关闭即可。
进一步,本发明还提供了一种网络发布文件的方法,将要发布的文件通 过P2P技术做成种子文件并进行发布,以供其它P2P用户端下载使用,能够 为其他P2P用户端的快速下载提供方便。
10如图4所示,所述网络发布文件的方法包括
步骤401、通过P2P协议将要发布的文件生成种子文件。
步骤402、将所述种子文件在目录服务器上进行发布。
可以在社区目录服务器上存储大量的音视频文件,并通过基于P2P协议的应 用程序模块做成种子文件提供给广大用户下载;虽然这样与服务器/客户端模 式类似,但在下载过程中,大部分P2P用户端下载的音视频文件并不是从目 录服务器上下载的,而是从已经下载了一部分文件的P2P用户P2P那里下载 的,从而可以大大降低网络带宽的瓶颈限制。
另外,本发明提供了一种网络机顶盒,其实施例之一是通过进行路由计 算,选择下载速度较快的机顶盒用户端,并根据所述用户端应用程序模块中 嵌入的P2P协议,进行文件的分片下载,下载速度较快,而且弱化了服务器 的作用,节4了成本。
下面结合附图和具体的实施例进行说明。
如图5所示,所述的网络机顶盒包括连接建立模块501、信息获取模块 502、机顶盒选择模块503、文件下载模块504以及存储模块505,
其中,连接建立模块501用于通过下载种子文件连接到目录服务器。 '具体来说,连接建立模块从目录服务器上下载所述文件对应的种子文件; 由种子文件初始化本网络机顶盒的应用程序,并通过所述种子文件提供的信 息连接到目录服务器。
信息获取模块502用于从所述的目录服务器上获取拥有该文件的各个机 顶盒用户端的信息以及文件的存储状况。
所述文件的存储状况是指整个文件的各部分在各个机顶盒的存储状况。 机顶盒用户端周期性的向目录服务器发送文件的存储信息,目录服务器根据 接收到信息更新存储信息。
所述的机顶盒选择模块503用于通过路由对拥有该文件的各个机顶盒进
ii行选择。具体来说,主要是通过路由选择算法进行计算,从正在进行下载以 及网络协议开启的各个机顶盒用户端中进行选择,选择下载速度较快、网络 状况较好的机顶盒用户端。
文件下载模块504用于通过网络协议,从选择出的机顶盒下载文件。
本发明所述网络机顶盒的实施例之一是所述网络协议为P2P协议的情况。 但是,网络协议又不局限于P2P协议,其他的能够进^f亍下载文件的网络协议 也在本发明的保护范围内。当釆用P2P协议时,所述的P2P协议嵌入在机顶 盒的应用程序模块中。所述的文件下载模块,以OS21操作系统为平台,采用 P2P协议,通过网络从其他机顶盒中点对点下载音视频文件。
所述的存储模块505用于将下载的文件进行存储。所述的存储模块是硬 盘或者其他存储介质。
本发明实施例之一所述的网络机顶盒,将P2P技术应用于机顶盒上,可 以实现机顶盒之间数据文件资源的点对点下载。具体来说,P2P协议将网络机 顶盒作为网络中的一个节点,各个机顶盒是对等联网的,每个机顶盒既是服 务器也是客户端。当机顶盒要下载文件时,通过P2P协议就可以从其他机顶 盒中下载相关的文件;与此同时,此机顶盒也可以同时为其他^L顶盒提供自 己拥有文件的下载。
本发明实施例之一所述的机顶盒在下载文件时,先从目录服务器下载一 个种子文件,机顶盒通过该种子文件中提供的信息连接到目录服务器;从目 录服务器获取拥有该文件的所有机顶盒用户端信息和相应文件在各个机顶盒 用户端上的存储状况;然后,通过路由选择算法,选择网络状况较好、下载 速度较快的机顶盒用户端,通过P2P协议从各个机顶盒分片下载文件,并将 下载的文件ii行存储。下载完成后,如果用户端选择不给其他机顶盒用户端 提供下载,关闭P2P下载程序即可。
本发明实施例之一所述的网络机顶盒,与现有技术相比,不需要完整内 容的拥有者,目录服务器上存储各个机顶盒用户端的信息以及文件在各个机
12顶盒的存储状况;通过P2P协议下载文件,弱化了服务器的作用,任意两台 机顶盒互为服务器,同时又是客户端,降低了对服务器的要求,节约了成本。 而且,通过路由计算,对机顶盒进行选择,进行点对点的分片下载,大大提 高了机顶盒的下载速度,并且不容易出现随着下载机顶盒用户端的增多,出 现网络数据量增大的问题。
所述的网络机顶盒主要应用在信息家电终端上,尤其应用在网络电视上。 具体来说,网络机顶盒主要具有DVD播放、音乐欣赏、图片浏览、视频播放、 数字电视、定时录制以及网络浏览的功能。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限 于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保 护范围应该以权利要求所界定的保护范围为准。
权利要求
1、一种网络下载文件的方法,其特征在于,包括下载种子文件,根据种子文件提供的信息连接到目录服务器;从所述的目录服务器上获取拥有该文件的各个网络协议用户端的信息以及文件的存储状况;通过路由对拥有该文件的各个网络协议用户端进行选择;从选择出的网络协议用户端下载文件。
2、 根据权利要求1所述的网络下载文件的方法,其特征在于,所述从选 择出的网络协议用户端下载文件的步骤之后,还包括将下载的文件进行存储。
3、 根据权利要求2所述的网络下载文件的方法,其特征在于,所述通过 路由对拥有该文件的各个网络协议用户端进行选择的步骤包括通过路由选择算法,选择网络状况较好、下载速度较快的各个网络协议 用户端。
4、 根据权利要求3所述的网络下载文件的方法,其特征在于,所述从选 择出的网络协议用户端下载文件的步骤包括通过网络协议,从所述各个网络协议用户端上分片下载文件。
5、根据权利要求4所述的网络下载文件的方法,其特征在于,所述的存 储状况是指簦个文件的各部分在各个网络协议用户端硬盘的存储状况。
6、 根据权利要求1至5任一所述的网络下载文件的方法,其特征在于, 所述网络协议为P2P协议。
7、 一种网络发布文件的方法,其特征在于,包括 通过P2P协议将要发布的文件生成种子文件;'将所述种子文件在目录服务器上进行发布。
8、 一种网络机顶盒,其特征在于,包括连接建立模块,用于下载种子文件,根据种子文件提供的信息连接到目 录服务器;信息获取模块,用于从所述的目录服务器上获取拥有该文件的各个机顶盒用户端的信息以及文件的存储状况;机顶盒选择模块,用于通过路由对拥有该文件的各个机顶盒进行选择; 文件下载模块,用于通过网络协议从选择出的机顶盒下载文件; 存储模块,用于将下载的文件进行存储。
9、 根据权利要求8所述的网络机顶盒,其特征在于,所述的信息获取模 块包括用户信息获取模块,用于从所述的目录服务器上获取拥有该文件的各个 机顶盒用户端的信息;文件存储状况获取模块,用于从所述的目录服务器上获取文件在各个机 顶盒的存储状况。
10、 根据权利要求8、 9所述的网络机顶盒,其特征在于,所述网络协议 为P2P协议。
全文摘要
本发明公开了一种网络机顶盒以及网络下载、发布文件的方法,属于文件下载领域。所述网络下载文件的方法包括通过下载种子文件连接到目录服务器;从所述的目录服务器上获取拥有该文件的各个机顶盒用户端的信息以及文件的存储状况;通过路由对拥有该文件的各个机顶盒进行选择;通过网络协议从选择出的机顶盒下载文件。所述的网络机顶盒包括连接建立模块、信息获取模块、机顶盒选择模块、文件下载模块以及存储模块。本发明实施例之一通过路由计算选择合适的用户端,并通过采用P2P技术,进行分片下载文件,下载速度较快,而且节约网络运营成本,主要应用在网路下载以及网络机顶盒技术领域。
文档编号H04L29/08GK101459687SQ20081011067
公开日2009年6月17日 申请日期2008年6月13日 优先权日2008年6月13日
发明者任振峰, 琚 刘, 李善彬, 许宏吉, 赵建立 申请人:青岛海信电子产业控股股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1