电子节目指南系统及文件下载方法

文档序号:7752637阅读:178来源:国知局
专利名称:电子节目指南系统及文件下载方法
技术领域
本发明涉及通信领域,具体而言,涉及一种电子节目指南系统及文件下载方法。
背景技术
网络电视(Internet Protocol TV,简称为IPTV),是一种利用宽带有线电视网向 家庭用户提供包括数字电视在内的多种交互式服务的技术,其实现交互式服务的关键是的 电子节目指南(ElectronicProgram Guide,简称为EPG)系统。IPTV所提供的各种业务的 索引及导航都是通过EPG系统来完成的。EPG系统作为IPTV业务的门户系统,主要完成和用户的接口,完成用户命令的解 析和交互并将结果发回给用户,为最终用户消费提供指引,并使用户最终享受到IPTV服 务。EGP的系统架构是将所有的EPG内容和用户界面都存储在EPG服务器中。EPG服 务器传送信息至用户IP机顶盒,用户通过机顶盒实现交互式操作。IPTV的EPG需要存储的内容涉及到应急数据、增量同步、全量同步、热度节目/ Karaok同步、模板/专栏/专题同步、海报同步等,这些数据在经过制作过统一存放在片库 上。EPG每发动一次同步,就需要到片库上去下载上述内容,目前,片库提供下载的方式是通 过文件传输协议(File Transfer Protocol,简称为FTP),因此,当大量的EPG服务器同时 到片库上下载内容时,会导致片库上的FTP服务器性能成为瓶颈,从而引起了各种问题。

发明内容
本发明的主要目的在于提供一种电子节目指南系统及文件下载方法,以至少解决 上述问题。根据本发明的一个方面,提供了一种电子节目指南系统,包括片库和电子节目指 南EPG服务器,所述片库包括服务器,所述服务器用于向下载客户端提供索引信息,其中, 所述索引信息为保存有所述文件的下载客户端的信息;所述EPG服务器用于向所述下载客 户端发送下载文件的命令;所述EPG服务器包括所述下载客户端,所述下载客户端用于接 收所述EPG服务器发送的所述命令和从所述服务器获取所述索引信息,并从所述保存有所 述文件的其他下载客户端和/或所述片库上下载所述文件。根据本发明的另一方面,还提供了一种文件下载方法,包括所述EPG服务器向一 个或多个EPG服务器上的下载客户端发送下载文件的命令;所述下载客户端接收所述命令 并从片库的服务器上获取索引信息,其中,所述索引信息为保存有所述文件的下载客户端 的信息;所述下载客户端根据所述索引信息从所述保存有所述文件的其他下载客户端和/ 或所述片库上下载所述文件。通过本发明,采用EPG系统的片库包括服务器,服务器用于向下载客户端提供索 引信息,其中,索引信息为保存有文件的下载客户端的信息;EPG服务器用于向下载客户端 发送下载文件的命令;EPG服务器包括下载客户端,下载客户端用于接收EPG服务器发送的命令和从服务器获取索引信息,并从保存有文件的其他下载客户端和/或片库上下载文件。解决了相关技术中在大量EPG服务器从片库上下载文件导致片库上的FTP服务器性能 成为瓶颈而引发的问题,进而在一定程度上提高了下载速度、减轻了片库的压力。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的电子节目指南系统的结构框图;图2是根据本发明实施例的文件下载方法的流程图;图3是根据本发明实施例的应急数据、全量同步、模板/专栏/专题同步、热度节 目/Karaok同步的流程图;图4是根据本发明实施例的增量同步、海报同步流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一在本实施例中,提供了一种电子节目指南系统,包括片库和EPG服务器,图1是根 据本发明实施例的电子节目指南系统的结构框图,如图1所示,片库包括服务器(可以称为 DTS服务器,简称为DTS_S,其中,DTS是分布式传输系统Distributed TransformSystem的 缩写),EPG服务器包括下载客户端(可以称为DTS客户端,简称为DTS_C)。下面对此进行 说明。EPG服务器用于向DTS_C发送下载文件的命令;DTS_S用于向DTS_C提供索引信 息,其中,索引信息为保存有该文件的下载客户端的信息;0了3_(用于接收EPG服务器发送 的下载命令和从DTS_S上获取索引信息,并从索引信息指示的保存有该文件的DTS_C和/ 或片库上下载文件。通过该系统,改进了现有的EPG服务器都通过FTP从片库下载文件而导致的片库 瓶颈的问题,是EPG服务器中的DTS_C可以从别的EPG服务器上进行下载,当然也可以从片 库上下载,解决了片库瓶颈的问题,在一定程度上提高了下载的速度。优选地,由于片库中保存的文件很多,因此,索引信息本身也可能比较大,这样,当 数量比较多的DTS_C去下载索引信息时,也有可能使片库的负荷比较大。在本实施例中,也 可以采用与下载文件相同的方式来下载索引信息,例如,DTS_S还用于提供保存有索引信息 的DTS_C ;客户端还用于从保存有索引信息的客户端和/或服务器下载索引信息。通过这 样的处理方式,可以做到对索引信息下载的分流。优选地,为了节约传输所占用的带宽,下载客户端用于在接收到EPG服务器发送 的命令之后,从服务器获取文件列表,根据文件列表确定更新过的文件,并从保存有更新过 的文件的其他下载客户端和/或服务器上下载更新过的文件,通过这样的方式可以只下载 更新过的文件,从而节约了带宽。优选地,DTS_C还用于向服务器上报DTS_C本地已有的文件的信息;DTS_S还用于根据DTS_C上报的已有的文件的信息更新索引信息。这是一种DTS_S维护索引信息的优选 的实施方式,当然,也可以采用其他的实施方式。优选地,还可以采用以下方式来保证索引信息中的DTS_C均在线山15_(还用于向 DTS_Si报心跳信息;DTS_S还用于在预定时长内没有接收到DTS_Ci报的心跳信息的情况 下,确定DTS_C已经下线。通过这样的方式,DTS_S可以保证其索引信息中的DTS_C的真实 可用性。优选地,为了使文件更容易传输,013_3还可以用于对文件进行分片,DTS_C还用 于从索引信息指示的DTS_C和/或片库上下载文件的分片,并根据文件的分片得到文件。实施例二 本实施例综合了实施例一及其优选实施方式,本实施例提供了一种文件下载方 法,图2是根据本发明实施例的文件下载方法的流程图,如图2所示,该流程包括如下步 骤步骤S202,EPG服务器向一个或多个DTS_C发送下载文件的命令,DTS_S向DTS_C 提供索引信息,其中,索引信息为保存有文件的DTS_C的信息;步骤S204,DTS_C接收命令,从DTS_S上获取索引信息,并根据索引信息从保存有 文件的DTS_C和/或片库上下载文件。优选地,DTS_S向DTS_C提供保存有索引信息的DTS_C的信息;DTS_C从保存索引 信息的客户端和/或服务器下载索引信息。优选地,下载客户端从服务器获取文件列表,根据文件列表确定更新过的文件;下 载客户端从服务器获取索引信息,并从保存有更新过的文件的其他下载客户端和/或服务 器上下载更新过的文件。优选地,DTS_C向服务器上报DTS_C*地已有的文件的信息;服务器根据DTS_Ci 报的已有的文件的信息更新索引信息。通过本实施例,有效的解决了片库成为性能瓶颈的问题,提高了 EPG服务器的内 容下载速度。实施例三在本实施例中,提出了一种基于点对点(Peer to Peer,简称为P2P)方式的EPG内 容同步系统。在本实施例中涉及到四个模块DTS_C,DTS_S包括三个模块DTS_S_SM、DTS_ S_RM和DTS_S_SP。下面对此进行说明。DTS_C,其作用是替代目前EPG下载系统里的FTP下载客户端。EPG原来向FTP下 载客户端发送的下载指令下载转向发送给DTS_C。DTS_C在接收到指令后,将需要下载的文 件下载到EPG指定的目录下面,优选地,可以在下载完成后向EPG返回确认消息。DTS_S_SM,对片库上的相关目录进行监控,其能够实时检测到文件的添加和删除 事件,并通知DTS_S_RM有文件变化情况,包括以下两个功能(1)内容更新检查、上线、下线管理实现监控片库上文件变化情况,如果发现文件有更新,则给该文件分配一个标识 (ID),并发送相应的指令到DTS_S_RM上,执行上线的操作。内容在一段时间后,如果已经被 删除,则执行下线操作。(2) DTS_S_RM服务器的管理功能
DTS_S_RM注册管理。在DTS_S_RM模块启动之后,首先根据配置文件连接归属的 DTS_S_SM 服务器,DTS_S_SM 登记注册的 DTS_S_RM。DTS_S_RM,主要是提供点索引信息,即需要下载的文件在分别在哪些节点上面 (包括DTS_S_SP和DTS_C),还包括以下功能(1)内容管理功能
接收DTS_S_SM发过来的上线消息,将上线消息转发给DTS_S_SP,然后在接收到 DTS_S_SP的确认消息后,登记内容ID消息。(2)DTS_S_SP 管理功能在DTS_S_SP模块启动之后,首先根据配置文件连接归属的DTS_S_RM服务器,DTS_ S_RM首先登记注册的DTS_S_SP。(3)0了5_(管理功能记录此DTS_C客户端上报的资源信息和心跳消息,在一段时间(例如,可以在配置 文件中设定)没有收到DTS_C客户端的心跳消息,则认为此DTS_C客户端已经下线。(4)0了5_(资源管理DTS_S_RM定期接收到DTS_C客户端的下载资源上报消息,RM会更新系统内下载文 件列表节点索引信息。DTS_S_SP,主要用于接收DTS_S_RM的上线消息以及接收DTS_C的数据请求消息, 并将数据回复给DTS_C,还包括以下功能(1)资源管理模块接收DTS_S_RM的资源上线和下线请求,监控与DTS_S_RM的连接,如果发现连接断 掉则重连DTS_S_RM。(2)0了5_(管理模块接收DTS_C发送的数据块请求,并从文件中将所需要的数据读取出来回复给DTS_ C0(3)文件切片将上线后的文件进行虚拟的切片,所谓切片,其实就是一种计算规则,根据该计算 规则,DTS_S_SP能够计算出一个文件的第几个分片在文件的哪个位置,这样在回复数据时 就可以到计算出的位置处将固定大小的分片数据读取出来用于回复.在本实施例的一个优选变型实施方式中,在EPG的增量内容同步时,自动识别出 哪些文件是更新的文件,从而只下载更新的内容,避免了重复的下载。通过本实施例,提供了一种基于P2P方式的EPG内容同步方式,从而提高了 EPG内 容同步的速度,同时也解决了系统的存在瓶颈的问题。实施例四需要说明的是,在本实施例中虽然按照顺序进行了说明,但是,这些步骤的顺序并 不构成对本实施例实施方式的限定,例如,DTSJ^f自身资源信息上报给DTS_S_RM的步骤, 也可以在其他步骤之后执行。本实施例提供了对于EPG的应急数据、全量同步、模板/专栏 /专题同步、热度节目/Karaok同步的优选实施方式。如图3所示,该流程包括如下步骤1,CMS生成应急数据、全量同步、模板/专栏/专题同步、热度节目/Karaok同步 数据,并传输到FTP上指定目录;
2,DTS_S_SM实时检测到文件更新的信号,等待文件上传结束后,向DTS_S_RM通知有新文件上传了;3,DTS_S_RM 通知 DTS_S_SP 有新文件上传 了 ;4,CMS通知EPG进行应急数据、全量同步、模板/专栏/专题同步、热度节目/ Karaok同步,EPG向DTS_C发送指令,通知DTS_C到指定目录下进行同步;5,DTS_C在接收到EPG指令后,向DTS_S_RM请求节点索引信息;6,DTS_S_RM 向 DTS_C 返回节点信息;7,DTS_C 向 DTS_S_SP 请求数据;8,DTS_C将自身资源信息上报给DTS_S_RM ;9,DTS_C定时向DTS_S_RM请求节点信息;10,DTS_S_RM返回其他具有相同自己的DTS_C节点;11,DTS_C之间进行状态和数据的交互,即,开始P2P共享。实施例五需要说明的是,在本实施例中虽然按照顺序进行了说明,但是,这些步骤的顺序并 不构成对本实施例实施方式的限定,例如,DTS_C将自身资源信息上报给DTS_S_RM,也可以 在其他步骤之后执行。本实施例中提供了一种EPG的增量同步、海报同步的具体实施方式
, 如图4所示,该流程包括如下步骤1,CMS定时生成增量同步、海报同步数据,并传输到FTP上指定目录;2,DTS_S_SM实时检测到文件更新的信号,等待文件上传结束后,向DTS_S_RM通知 有新文件上传了;3,DTS_S_RM 通知 DTS_S_SP 有新文件上传 了 ;4,CMS通知EPG进行增量同步,EPG向DTS_C发送指令,通知DTS_C到指定目录下 进行增量同步;5,DTS_C在接收到EPG指令后,向DTS_S_RM请求当前片库上该目录下的文件列 表;6,DTS_S_RM 向 DTS_C 返回文件列表;7,DTSJ^f返回的文件列表与本地相同目录下的文件列表进行比较,找出需要更 新的文件列表; 8,DTS_C 向 DTS_S_RM 请求节点列表;9,DTS_S_RM 向 DTS_C 返回节点信息;10,DTS_C 向 DTS_S_SP 请求数据;11,DTS_C将自身资源信息上报给DTS_S_RM ;12,DTS_C定时向DTS_S_RM请求节点信息;13,DTS_S_RM返回其他具有相同自己的DTS_C节点;14,DTS_C之间进行状态和数据的交互。综上所述,通过本发明上述实施例,解决了相关技术中在大量EPG服务器从片库 上下载文件导致片库上的FTP服务器性能成为瓶颈而引发的问题,进而在一定程度上提高 了下载速度、减轻了片库的压力。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等 同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种电子节目指南系统,包括片库和电子节目指南EPG服务器,其特征在于,所述片库包括服务器,所述服务器用于向下载客户端提供索引信息,其中,所述索引信息为保存有所述文件的下载客户端的信息;所述EPG服务器用于向所述下载客户端发送下载文件的命令;所述EPG服务器包括所述下载客户端,所述下载客户端用于接收所述EPG服务器发送的所述命令和从所述服务器获取所述索引信息,并从所述保存有所述文件的其他下载客户端和/或所述片库上下载所述文件。
2.根据权利要求1所述的系统,其特征在于,所述服务器还用于提供保存有所述索引 信息的下载客户端的信息;所述下载客户端还用于从保存有所述索引信息的其他下载客户 端和/或所述服务器下载所述索引信息。
3.根据权利要求1所述的系统,其特征在于,所述下载客户端用于在接收到所述EPG服 务器发送的所述命令之后,从所述服务器获取文件列表,根据所述文件列表确定更新过的 文件,并从保存有所述更新过的文件的其他下载客户端和/或所述服务器上下载所述更新 过的文件。
4.根据权利要求1所述的系统,其特征在于,所述下载客户端还用于向所述服务器上 报所述下载客户端本地已有的文件的信息;所述服务器还用于根据所述下载客户端上报的 已有的文件的信息更新所述索引信息。
5.根据权利要求1或4所述的系统,其特征在于,所述下载客户端还用于向所述服务器 上报心跳信息;所述服务器还用于在预定时长内没有接收到所述下载客户端上报的所述心 跳信息的情况下,确定所述下载客户端已经下线。
6.根据权利要求1至5中任一项所述的系统,其特征在于,所述服务器还用于对所述文 件进行分片,所述下载客户端还用于从所述索引信息指示的下载客户端和/或所述片库上 下载所述文件的分片,并根据所述文件的分片得到所述文件。
7.一种文件下载方法,其特征在于,包括所述EPG服务器向一个或多个EPG服务器上的下载客户端发送下载文件的命令;所述下载客户端接收所述命令并从片库的服务器上获取索引信息,其中,所述索引信 息为保存有所述文件的下载客户端的信息;所述下载客户端根据所述索引信息从所述保存有所述文件的其他下载客户端和/或 所述片库上下载所述文件。
8.根据权利要求7所述的方法,其特征在于,还包括所述服务器向所述下载客户端提供保存有所述索引信息的下载客户端的信息;所述下载客户端从保存所述索引信息的其他下载客户端和/或所述服务器下载所述 索弓I f曰息o
9.根据权利要求7所述的方法,其特征在于,所述下载客户端接收所述命令之后,所述 下载客户端从所述服务器上获取所述索引信息,并从下载所述文件包括所述下载客户端从所述服务器获取文件列表,根据所述文件列表确定更新过的文件;所述下载客户端从所述服务器获取所述索引信息,并从保存有所述更新过的文件的其 他下载客户端和/或所述服务器上下载所述更新过的文件。
10.根据权利要求7至9中任一项所述的方法,其特征在于,还包括所述下载客户端向所述服务器上报所述下载客户端本地已有的文件的信息;所述服务器根据所述下载客 户 端上报的已有的文件的信息更新所述索引信息。
全文摘要
本发明提供了一种电子节目指南系统,包括片库和电子节目指南EPG服务器,片库包括服务器,服务器用于向下载客户端提供索引信息,其中,索引信息为保存有文件的下载客户端的信息;EPG服务器用于向下载客户端发送下载文件的命令;EPG服务器包括下载客户端,下载客户端用于接收EPG服务器发送的命令和从服务器获取索引信息,并从保存有文件的其他下载客户端和/或片库上下载文件。通过本发明减轻了片库的压力。
文档编号H04N7/08GK101877722SQ20101021134
公开日2010年11月3日 申请日期2010年6月22日 优先权日2010年6月22日
发明者季健 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1