专利名称:一种iptv中epg的文件同步的方法及其装置的制作方法
技术领域:
本发明涉及文件同步技术,特别涉及于在IPTV系统中EPG的文件同步客户端实现 方法及其装置。
背景技术:
随着互联网的发展,交互式电视逐渐取代传统的有线电视,成为家庭用户主要的 娱乐方式。IPTVdnternet Protocal TV)利用宽带基础设施,以家用电视或计算机作为主 要终端设备,通过IP协议传输电视信号,向家庭用户提供包括电视在内的多种交互式数字 媒体服务。IPTV终端(即家用机顶盒)内置Web浏览器,向用户展现节目单,即所谓的EPG, 用户使用遥控器操作EPG,向服务器请求想要看的节目。随着IPTV业务的不断扩展,新的应用不断涌现,服务器之间需要同步的数据也越 来越大,比如海报,增量数据,全量数据等。以往这些信息单个FTP服务器获取,服务器负载 大,容易出现单点故障;而且数据同步速度不够快,影响用户使用。针对现有技术中IPTV业务中服务器之间数据传输大,容易导致服务器负载大,出 现单点故障的问题,目前尚未提出有效的文件同步方法。
发明内容
本发明的目的在于提供一种IPTV系统中EPG文件同步的方法及其装置,能更好地 解决现有IPTV业务中服务器之间数据传输大,容易导致服务器负载大,出现单点故障的问题。根据本发明的一个方面,提供了一种IPTV中EPG的文件同步的方法,该方法为 EPG向客户端发起同步请求;客户端接收EPG同步请求并向索引服务器请求最新的索引文 件ID ;索引服务器返回给客户端索引文件ID及其下载节点列表;客户端根据所述下载节点 列表向索引文件下载节点请求下载数据,并下载索引文件;客户端解析索引文件,找到待下 载的所需文件,从而从相应的节点下载所需文件。其中,客户端解析索引文件,找到待下载的所需文件,从而从相应的节点下载所需 文件包括客户端向索引服务器请求所需文件的下载节点列表;索引服务器返回给客户端 所需文件下载节点列表;客户端向所需文件下载节点请求下载数据,并下载所述所需文件; 客户端下载完所需文件后通知EPG。其中,客户端从相应的节点下载索引文件后,本地索引文件更新包括若本地索引 文件中有,服务器下载的索引文件中没有的文件,从本地索引文件删除;若本地索引文件中 没有,服务器下载的索引文件有的文件,需要下载,下载成功后加入本地索引文件。其中,客户端从相应的节点下载文件后,本地共享索引文件更新包括将下载成功 的文件加入共享索引文件;定时清理过期的共享文件,从共享索引文件里删除。其中,服务器下载的索引文件为监控目录下所有文件的信息,包括文件的ID,文件路径,文件大小和文件最后更新的时间;本地索引文件为客户端本地保存的先前下载的索 引文件,包括本地先前下载的所有文件的索引;共享索引文件为客户端本地保存的对外服 务的索引文件,包括本地可以对外服务的文件的索引。其中,EPG向客户端发起同步请求之前,还包括索引服务器维护最新的索引文 件,并管理所有在其下注册的节点,包括超级用户和客户端。其中,EPG使用定时器或手动触发文件同步请求,并向客户端发起同步请求,客户 端解析索引文件过程为选择匹配所需文件;文件同步请求指令支持使用通配符和正则表达 式的匹配方式。根据本发明的另一方面,提供了一种IPTV中EPG的文件同步装置,包括请求接收模块,接收EPG发起的同步请求;请求模块,向索引服务器请求最新的索引文件ID及向其他节点发送请求数据;文件接收模块,接收服务器返回客户端索引文件ID和节点列表;解析模块,解析索引文件,找到待下载的所需文件,从而从相应的节点下载所需文 件。其中IPTV中EPG的文件同步装置还包括存储模块,存储本地文件及其索引文件;更新模块,对本地索引文件更新;删除模块,定时删除过期的共享文件;定时模块,对共享文件索引服务设定服务时间。与现有技术相比较,本发明的有益效果在于1、本发明通过索引文件来实现文件和目录的同步,使用索引文件控制为其他节点 服务的文件数量,而且在索引文件接收后进行解析,以匹配需要下载的文件,减小数据传输 量,提高文件同步效率,减少单点故障。2、客户端本地索引文件保持更新,防止从本地索引文件不停增长,占用过多存储 空间。3、客户端将成功下载的文件加入共享索引文件,以提供对外数据服务,而且设有 删除模块,删除服务器下载的索引文件中没有而本地索引文件中有的内容,防止索引文件 过多对数据传输造成影响。本发明使用索引文件完成文件和目录的同步,使用索引文件控制为其它节点服务 的文件数量,使用P2P技术加快同步的速度,降低服务器的负载,少单点故障。
图1是本发明文件同步方法的系统架构图;图2是本发明文件同步方法的流程图;图3是本发明文件同步方法的本地索引文件更新流程图;图4是本发明文件同步方法的共享索引文件更新流程图;图5是本发明文件同步装置的结构框图。
具体实施例方式以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。IPTV以家用电视或计算机作为主要终端设备,通过IP协议传输电视信号,向家庭 用户提供包括电视在内的多种交互式数字媒体服务,以往服务器之间的信息单个FTP服务 器获取,服务器负载大,容易出现单点故障;而且数据同步速度不够快,影响用户使用。该发明使用索引文件完成文件和目录的同步,使用索引文件控制为其它节点服务 的文件数量,使用P2P技术加快同步的速度;其主要是使用客户端接收服务器索引文件的 方法;然后客户端通过解析索引文件,以确定需要下载的文件,下载后的文件加入共享索引 文件。通过图1我们可以详细地了解该文件同步方法的整体系统架构图,如图1所示,(I)EPG向客户端发起文件同步请求;(2)客户端向索引服务器请求最新的索引文件ID ;(3)索引服务器返回客户端索引文件ID和节点列表;(4)客户端向其他节点请求数据,下载索引文件; (5)客户端解析索引文件,找到待下载的所需文件,从而从相应的节点下载所需文件。其中节点包括超级节点和客户端,客户端根据本地共享索引对其他客户端和服务 器提供数据服务,该文件同步是通过使用索引文件完成文件和目录的同步,使用索引文件 控制为其他节点服务的文件数量,并使用点对点技术加快同步的速度,降低服务器的负载 减少单点故障,提高同步效率。其中,客户端从相应的节点下载所需文件包括客户端向索引服务器请求所需文 件的节点列表;索引服务器返回给客户端节点列表;客户端向其他节点请求数据,下载文 件;客户端下载完毕后通知EPG。其详细IPTV中EPG的文件同步的流程如图2所示,包括如下步骤S21EPG向客户端发起同步请求;其中EPG是同步任务的发起者,客户端本身不会 触发文件同步操作,EPG使用定时器或手动触发文件同步请求。S22客户端向索引服务器请求最新的索引文件ID ;其中索引服务器维护最新的索 引文件,并管理所有在其下注册的节点,包括超级节点和客户端;索引文件包括监控目录下 所有文件的信息,包括文件ID,文件路径,文件大小和文件最后更新时间。S23索引服务器返回索引文件ID和节点列表;其中节点列表包括超级节点和其它
客户端。S24客户端向其他节点请求数据,下载索引文件。S25客户端解析索引文件,找出需要下载的文件;其中EPG文件同步指令,支持使 用通配符和正则表达式的匹配方式。S26向索引服务器请求有这个文件的节点列表。S27索引服务器返回节点列表给客户端。S28客户端向其他节点请求数据,下载文件。S29下载完毕,通知EPG。其中在EPG在同步任务发起之前,内容服务器监控制定目录,生成索引文件,并将 索引文件传给索引服务器,索引服务器管理所有节点及最新的索引文件ID ;以保证客户端
6接收最新索引文件ID。其中,在本发明中本地索引文件更新如图3所示,具体过程如下若本地索引文件中有,服务器索引文件没有的文件,从本地索引文件删除;若索引文件中有,需要下载的,本地索引文件中没有的,在下载成功后加入本地索 引文件。其中,客户端下载的索引文件跟本地已有索引文件进行比较之后下载成功的文 件加入共享索引文件;定时清理过期的共享文件,从共享索引文件里删除,其具体流程如图 4所示,在本发明中本地索引文件更新之后包括如下步骤A下载成功的文件加入共享索引文件;B定时清理过期的共享文件,从共享索引文件里删除。其中,服务器下载的索引文件为监控目录下所有文件的信息,包括文件的ID,文件 路径,文件大小和文件最后更新的时间;本地索引文件为客户端本地保存的先前下载的索 引文件,包括本地先前下载的所有文件的索引;共享索引文件为客户端本地保存的对外服 务的索引文件,包括本地可以对外服务的文件的索引。其中,EPG向客户端发起同步请求之前,还包括索引服务器维护最新的索引文 件,并管理所有在其下注册的节点,包括超级用户和客户端。其中,EPG使用定时器或手动触发文件同步请求,文件同步请求指令支持使用通配 符和正则表达式的匹配方式。根据本发明实施例,该发明还提供了一种文件同步装置,如图5所示,包括客户 端,客户端设有请求接收模块、请求模块、文件接收模块、解析模块、存储模块、更新模块、删 除模块和定时模块,其中请求接收模块,接收EPG发起的同步请求;请求模块,向索引服务 器请求最新的索引文件ID及向其他节点请求数据;文件接收模块,接收服务器返回客户端 索引文件ID和节点列表;解析模块,解析索引文件,找到待下载的所需文件,从而从相应的 节点下载所需文件;存储模块,负责存储本地文件及其索引文件,更新模块,负责更新本地 索引文件,删除模块负责将定时删除过期的共享文件;定时模块负责对共享文件索引服务 设定服务时间。在本发明的客户端通过接收模块接收EPG发起的同步请求;然后向索引服务器请 求最新的索引文件ID及向其他节点发送请求数据,之后通过解析模块对索引文件进行解 析,在索引文件中匹配需要下载的文件,以确定需要下载的文件。客户端通过定时模块和删除模块定时清理过期的共享文件,从共享索引文件里删 除,通过定时模块设定对外服务时间,超过设定的可服务时间后通过删除模块从对外服务 文件索引中删除。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
一种IPTV中EPG的文件同步的方法,其特征是,所述方法包括EPG向客户端发起同步请求;客户端接收EPG同步请求并向索引服务器请求最新的索引文件ID;索引服务器返回给客户端索引文件ID及其下载节点列表;客户端根据所述下载节点列表向索引文件下载节点请求下载数据,并下载索引文件;客户端解析索引文件,找到待下载的所需文件,从而从相应的节点下载所需文件。
2.根据权利要求1所述的文件同步的方法,其特征是,所述的客户端解析索引文件,找 到待下载的所需文件,从而从相应的节点下载所需文件包括客户端向索引服务器请求所需文件的下载节点列表; 索引服务器返回给客户端所需文件下载节点列表; 客户端向所需文件下载节点请求下载数据,并下载所述所需文件; 客户端下载完所需文件后通知EPG。
3.根据权利要求2所述的文件同步的方法,其特征是,所述的客户端从索引文件下载 节点下载索引文件后,本地索引文件更新包括本地索引文件中有,服务器下载的索引文件中没有的文件,从本地索引文件删除; 本地索引文件中没有,服务器下载的索引文件有的文件,需要下载,下载成功后加入本 地索引文件。
4.根据权利要求2所述的文件同步的方法,其特征是,所述的客户端从所需文件下载 节点下载文件后,本地共享索引文件的更新包括将下载成功的所需文件加入共享索引文件; 定时清理过期的共享文件,从共享索引文件里删除。
5.根据权利要求4所述的文件同步的方法,其特征是,所述的服务器下载的索引文件 为监控目录下所有文件的信息,包括文件的ID,文件路径,文件大小和文件最后更新的时 间;本地索引文件为客户端本地保存的先前下载的索引文件,包括本地先前下载的所有文 件的索引;共享索引文件为客户端本地保存的对外服务的索引文件,包括本地可以对外服务的文 件的索引。
6.根据权利要求5所述的文件同步的方法,其特征是,所述的EPG向客户端发起同步请 求之前,还包括索引服务器维护最新的索引文件,并管理所有在其下注册的节点,包括超级用户和客 户端。
7.根据权利要求1所述的文件同步的方法,其特征是,所述的EPG使用定时器或手动触 发文件同步请求,并向客户端发起同步请求,客户端解析索引文件过程为选择匹配所需文 件;文件同步请求指令支持使用通配符和正则表达式的匹配方式。
8.一种IPTV中EPG的文件同步装置,其特征是,包括 请求接收模块,接收EPG发起的同步请求;请求模块,向索引服务器请求最新的索引文件ID及向其他节点请求数据; 文件接收模块,接收服务器返回客户端索引文件ID和节点列表;解析模块,解析索引文件,找到待下载的所需文件,从而从相应的节点下载所需文件。
9.根据权利要求9所述的IPTV中EPG的文件同步装置,其特征是,还包括 存储模块,存储本地文件及其索引文件; 更新模块,对本地索引文件更新; 删除模块,定时删除过期的共享文件; 定时模块,对共享文件索引服务设定服务时间。
全文摘要
本发明公开了一种IPTV中EPG的文件同步的方法及其装置,其中该方法包括EPG向客户端发起同步请求;客户端向索引服务器请求最新的索引文件ID;服务器返回客户端索引文件ID和节点列表;客户端向其他节点请求数据,下载索引文件;客户端解析索引文件,并向其他节点请求数据并下载文件;客户端下载完毕后通知EPG。本发明使用索引文件完成文件和目录的同步,使用索引文件控制为其它节点服务的文件数量,使用P2P技术加快同步的速度,降低服务器的负载,减少单点故障。
文档编号H04L29/06GK101917454SQ201010200338
公开日2010年12月15日 申请日期2010年6月9日 优先权日2010年6月9日
发明者刘德海 申请人:中兴通讯股份有限公司