节目推送方法、机顶盒及电子节目菜单的制作方法

文档序号:7712968阅读:153来源:国知局
专利名称:节目推送方法、机顶盒及电子节目菜单的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种节目推送方法、机
顶盒(Set-Top Box,简称为STB )及电子节目菜单(Electronic Program Guide,简称为EPG)。
背景技术
交互式网络电牙见(Interactive Personality TV,简称为IPTV )摘二 供了强大的互动能力和崭新的多々某体内容收看方式,带给人们 一种 3见听新体—验。用户4艮据个人需求可以定制各类多々某体业务和4见频节 目。点播类视频服务(Video on Demand,简称为VOD )是除直播 之外最主要的IPTV视频业务,而电子节目菜单是IPTV的子系统, 是用户进入IPTV的门户。内容分发网络(Content Delivery Network, 简称为CDN)是IPTV的内容分发子系统,主要由内容分发网络管 理器(CDN Manager)内容分发网络代理(CDN Agent)和组成, 其中,内容分发网络管理器是内容分发子系统中的主控服务器,负 责将流士某体接入IPTV业务管理系统,内容分发网络代理为节点服 务器,与流媒体系统共同组成分布式流媒体节点。
另外,JavaScript ( JS )才莫块是运行在数字电3见机顶盒设备中的 JavaScript扭卩本。它利用实时传丰l^克々某体十办i义(Realtime Transmission Stream Protocol,简称为RTSP )进行传输。IPTV用户通常处理喜爱节目的方式是录制或者收藏,录制(本 地录制除外)是由远程服务器将直播源录制为节目,供用户点播观 看,收藏是对目标节目快捷方式的保存。上述两种方式中,仍然是 利用网络通信,给远程流々某体服务器发送连接请求,这与传统的直 播点播没有根本区别。点播节目必须在运营商提供的模板页面中导 航,或者自己来加收藏,缺乏灵活性;如果节目的点播量高,势必 会加大数据传输流量,造成IPTV通信网络拥塞,即使采用设置多 份节目副本分散网络流量的方法,也会将大量的节目副本分布在系 统中,造成资源浪费和管理成本的增加。

发明内容
针对相关技术中IPTV用户观看节目缺乏灵活性以及会造成 IPTV通信网络拥塞的问题而提出本发明,为此,本发明的主要目的 在于提供一种节目推送方案,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种节目 推送方法,该方法包括机顶盒根据用户选择的节目向电子节目菜 单发送下载节目请求信息;机顶盒接收电子节目菜单发送的内容分 发网络代理的信息,并将信息和节目的下载任务保存在下栽队列中; 机顶盒根据下载队列执行下载。
优选地,在机顶盒根据在用户选择的节目向电子节目菜单发送 下载节目请求信息之前,上述方法还包括^L顶盒在浏览器显示节 目推送节目列表,并接收用户从节目推送节目列表中选择的节目。
优选地,机顶盒根据下载队列执行下载包括机顶盒循环取出 下载队列中的下载任务执行下载。优选地,机顶盒循环取出下载队列中的下载任务执行下载包括
机顶盒向内容分发网络代理请求下载地址信息执行下载;或机顶盒
经由多级内容分发网络代理节点汇接获取下载地址信息执行下载。
优选地,在4几顶盒执行下载之后,上述方法还包括如果下载 成功,则机顶盒根据用户的选择播放下载的节目。
为了实现上述目的,根据本发明的一个方面,还提供了一种节 目推送方法,该方法包括电子节目菜单接收来自业务管理平台的 节目信息,并向机顶盒发送节目信息,以便机顶盒根据节目信息向 用户显示节目;电子节目菜单接收机顶盒发送的下载节目请求信息, 并根据下载节目请求信息向机顶盒发送内容分发网络代理的信息。
优选地,在电子节目菜单接收来自业务管理平台的节目信息之 前,上述方法还包括业务管理平台将待发布的内容制作成节目, 并将节目存储到本地下载专区中;业务管理平台向电子节目菜单发 送存储的节目对应的节目信息。
优选地,业务管理平台向电子节目菜单发送节目信息包括业 务管理平台向电子节目菜单发送及时消息,并在其中携带有节目信 息。
为了实现上述目的,根据本发明的另一个方面,4是供了一种机 顶盒,该机顶盒包括第一发送模块,用于根据用户选择的节目向 电子节目菜单发送下载节目请求信息;第一接收才莫块,用于接收电 子节目菜单发送的内容分发网络代理的信息;保存模块,用于根据 第一接收模块接收的内容分发网络代理的信息,将信息和节目的下 载任务保存在下载队列中;下载才莫块,用于根据下载队列执行下载。
为了实现上述目的,才艮据本发明的另一个方面,还提供了一种 电子节目菜单,该电子节目菜单包括第二接收模块,用于接收来模块,用于根据第二接收模 块接收的节目信息,向机顶盒发送节目信息,以便机顶盒根据节目 信息向用户显示节目;第三接收模块,用于接收机顶盒发送的下载 节目请求信息;第三发送模块,用于根据第三接收模块接收的下载 节目请求信息向机顶盒发送内容分发网络代理的信息。通过本发明,采用运营商模拟推送节目到用户STB的方法,解 决了相关技术中IPTV用户观看节目缺乏灵活性以及会造成IPTV通 信网络拥塞的问题,进而达到了减轻流:煤体服务器和通信网络的负 担,并提高用户体验的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1是根据本发明实施例的节目推送方法(STB侧)的流程图;图2是根据本发明实施例的节目推送方法(EPG侧)的流程图;图3是根据本发明实施例的节目推送结构示意图;图4是根据本发明实施例的节目推送及时消息通知流程图;图5是根据本发明实施例的JS^f莫块后台控制下载节目文件的流 程图;图6是根据本发明实施例的STB下载节目流程的示意图; 图7是才艮据本发明实施例的STB的结构4匡图;图8是根据本发明实施例的STB的优选结构框图; 图9是才艮据本发明实施例的EPG的结构冲匡图。
具体实施方式
功能相克述考虑到相关技术中IPTV用户观看节目缺乏灵活性以及会造成 IPTV通信网络拥塞的问题,本发明提供了节目推送方法及装置,利 用STB配置的本地存储硬件存储流々某体文件,运营商可以模拟推送 节目到用户STB ,并允许用户根据喜好选择接受的内容,以便用户 可以将所喜爱的或需要重复观看的节目文件存放在STB内进行离 线7见看。这种方法能够保i正》见看质量不受网络的影响。运营商则可 以充分利用STB的存储能力和CDN分布式网络的多级节点汇接方 式,减轻流媒体服务器和通信网络的负担,并提高客户忠诚度。需要说明的是,在不冲突的情况下,本申请中的实施例及实施 例中的特4正可以相互组合。下面将参考附图并结合实施例来详细i兌 明本发明。方法实施例一根据本发明的实施例,提供了一种节目推送方法。图l是才艮据 本发明实施例的节目4,送方法(STB侧)的流程图,如图l所示, 该方法包4舌如下的步骤S102至步骤S106。步骤S102: STB根据用户选择的节目向EPG发送下载节目请 求信息。在此之前,STB在浏览器模板页面的下载专区显示节目推送节 目列表,并接收用户从节目推送节目列表中选择的节目,以便后续 在用户选择节目后即可自动进入节目下载流程(即,消息通知机制)。步骤S104: STB接收EPG发送的CDN Agent的信息,并将信 息和节目的下载任务保存在下载队列中(即,节目下载机制)。步骤S106: STB根据下载队列执行下载。具体地,STB循环取出下载队列中的下载任务执行下载。其中, STB可以向CDN Agent请求下载地址信息执4亍下载;或者,STB也 可以经由多级CDN Agent节点汇接获取FTP下载地址,而后4艮据此 信息下载节目(即,节目下载机制)。然后,如果下载成功,STB可以才艮才居用户的选择纟番;改下载的节 目,例如,用户将得到提示,选择是否立即观看。另外,进入机顶 盒本地页面可以查看才几顶盒本地^兹盘中的存小者情况和节目内容列 表,并可选择播放本地节目(即,节目观看机制)。方法实施例二图2是根据本发明实施例的节目推送方法(EPG侧)的流程图, 如图2所示,该方法包括如下的步骤S202至步骤S204。步骤S202: EPG接收来自业务管理平台的节目信息,并向STB 发送节目信息,以便STB根据节目信息向用户显示节目(即,节目 制作和发布才几制)。在此之前,业务管理平台将待发布的内容制作成节目,并将节 目存储到本地下载专区中;业务管理平台选择用户分组,利用及时 消息才几制向EPG发送存储的节目对应的节目信息。的节目信息包括携带有节目信 息的及时消息。步骤S204: EPG接收STB发送的下载节目请求信息,并根据 下载节目请求信息向STB发送CDN Agent的信息。下面将结合实例对本发明实施例的实现过程进行详细描述。图3是4艮据本发明实施例的节目4,送结构示意图,如图3所示, 包括业务管理平台、业务管理平台本地的下载服务器、能力接口机、 CDNAgent、 EPG和STB。具体地,运营商在业务管理平台选择节 目进行推介和赠送,并将上述节目生成后存储在下载服务器,同时 发布给Agent。然后,业务管理平台通过能力接口机给EPG发送及 时消息,以便EPG将及时消息保存后等候STB的查询。在用户选 择接受的节目后,整个RTSP可以在后台实现链接访问、重定向、 下栽、接收、存储的过程。其中,STB还包括JavaScript ( JS )模块、本地页面、浏览器和 FTP下载进程。JS冲莫块运行在STB中,用于将及时消息显示到浏览 器,将从EPG才妻收到的实时传车lr流々某体十办i义(Realtime Transmission Stream Protocol,简称为RTSP )链4妄保存到FTP下载进程,以及控 制FTP下载进程的重定向与文件下载。图4至图6将分别i仑述上述 过程。图4是根据本发明实施例的节目推送及时消息通知流程图,如 图4所示,包括如下的步骤S402至步骤S408:步骤S402:业务管理平台将节目发送到下载专区。步骤S404:业务管理平台发出及时消息到IPTV能力平台接口机。步骤S406:接口机将消息发送到所有EPG并由EPG将及时消 息保存。步骤S408: STB的JS才莫块发起的定时任务。步骤S410: STB查询到EPG保存的符合条件的及时消息。步骤S412:展示在STB浏览器中,从而通知用户选择。图5是根据本发明实施例的JS模块后台控制下载节目文件的流 程图,如图5所示,包括如下的步骤S502至步骤S528。步骤S502:用户才艮据及时消息提示进入下载专区。步骤S504: JS模块判断当前STB是否支持录制、下载。步骤S506:如果不支持,则不能点击页面下载节目,并提示用户。步骤S508:如果支持,则展示节目列表,并在用户选择某节目 后,进入下载页面。步骤S510: JS模块查询当前待下载节目是否已经下载。步骤S512:如果已下载则将下载按4丑更新为灰色,不让用户重 复下载。步骤S514:如果未下载,则等待用户点击下载按^^丑。 步骤S516: JS模块向EPG发送下载节目请求,请求下载该内容。步骤S518: EPG贝'J根据该用户的归属节点信息,返回STB的 归属服务Agent的RTSP地址。其中,归属节点信息即上述CDN Agent的信息。步骤S520: JS模块将RTSP与待下载节目的描述信息下发到 STB,由STB保存在FTP下载队列中。步骤S522: STB判断节目是否下载成功。步骤S524:如果没有下载成功,则STB在后台链4妾CDN网络, 取出队列中的下载任务,逐个执行下载,完成每一个下载任务。JS 模块一旦发起了下载流程,后续的流程由STB保证,如果发生断网、 关机、f兹盘满等异常情况,由STB自行保证下载的成功。步骤S526:如果下载成功,消息通知STB弹出对话框,提示 用户到本地页面进行观看。步骤S528:用户点击确定进入播放或者10秒后,提示对话框 退出。图6是4艮据本发明实施例的STB下载节目流禾呈的示意图,如图 6所示,STB下载节目的过程,充分利用了 CDN分布式网络的特点, 经过多级汇接,可以直接下栽供在线点播的节目,这个过程需要与 节点Agent进4亍若干次交互。下载节目的同时,用户可以进4亍其他 的操作,如频道切换、点播节目等。上述过程包括如下的步骤S602 至步骤S612。步骤S602: STB下载进程首先以JS才莫块发送过来的RTSP地 址向服务Agent发起请求,试图获取下载服务器的FTP地址、用户 名、密码。步骤S604: Agent判断是否设置了下载服务器。如果Agent端 设置有下载服务器,则进入步骤S612的下载过程。步骤S606:如果Agent端没有i殳置下载月良务器,则由Agent向 Manager发送获取可以汇4妄的Agent i也址的讳》:^。步骤S608: Manager通过查询该节点的依赖节点,获取重定向 的Agent地址,并返回给STB,从而进入STB正式下载流程。步骤S610: STB向该Agent发起RTSP请求。步骤S612: STB解析Agent返回的RTSP响应,然后启动FTP 客户端,登陆下载服务器的内容目录,通过FTP方式高速下载指定 节目内容。在STB下载成功后,用户得到提示,通过点击提示框后进入播 放,如果用户IO秒钟内没有响应,则提示对话框退出。或者在才莫板 收藏页面中,当焦点移动到本;也节目(Local Recorded )条目时,可 以查看本地硬盘中的#见频内容并选择4番;改,用户同时可以查看本地 硬盘的存储情况总的存储空间、剩余空间、文件的使用硬盘的百 分比等。上述技术方案可以实现以才莫拟推送的方式,将节目下发到STB, 从而满足用户离线观看节目的需求。通过本发明可以实现将节目推 送到STB的目的,帮助运营商向客户推介或赠送节目,并实现STB 离线4番方文,减轻通信网络负4旦的目的。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计 算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出 了逻辑顺序,^f旦是在某些情况下,可以以不同于此处的顺序执4亍所 示出或描述的步骤。装置实施例一冲艮据本发明的实施例,提供了一种STB,该STB可以用于实现 上述方法实施例一中的节目4偉送方法。图7是才艮据本发明实施例的 STB的结构框图,如图7所示,STB 71连接至EPG 81,其中,该 STB71包括第一发送模块72、第一接收模块74、保存模块76、 下载才莫块78,下面对上述结构进行描述。第 一发送模块72:用于根据用户选择的节目向EPG 81发送下 载节目请求信息;第一接收模块74:用于接收EPG 81发送的CDN Agent的信息;保存模块76,连接至第一接收模块74,用于根据第 一接收模块74接收的CDN Agent的信息,将信息和节目的下载任 务保存在下载队列中;下载模块78:连接至保存模块76,用于根据 保存才莫块76保存的下载队列执行下载。图8是根据本发明实施例的STB的优选结构框图,如图8所示, 本发明STB还包括显示模块81、第四接收模块82,判断模块87和 播放模块88,并且,上述下载模块还包括取出子模块83、第一请求 子模块84、第二请求子模块85和下载子模块86。其中,下载模块 可选择第一请求子模块84或第二请求子模块85获取下载地址信息 并4丸行下载。下面对上述结构进4于详细描述。显示模块81,用于在浏览器显示节目推送节目列表,以便用户 选择节目;第四接收模块82,用于接收用户从节目推送节目列表中 选择的节目;判断模块87,连接至下载模块78,用于判断下载模块 78的下载是否成功;播放模块88,连接至判断模块87,用于在判 断模块87的判断结果为是的情况下,根据用户的选择播放下载的节 目。取出子模块83,用于循环取出下载队列中的下载任务;第一请 求子模块84,连接至取出子模块83,用于根据取出子模块83取出 的下载队列中的下载任务向CDN Agent请求下载地址信息;第二请 求子模块85,连接至取出子模块83,用于根据取出子模块83取出 的下载队列中的下载任务经由多级CDN Agent节点汇接获取下载地 址信息;下载子模块86,连接至第一请求子模块84和第二请求子 模块85,用于根据第一请求子模块84或第二请求子模块85得到的 下载地址信息执行下载。装置实施例二根据本发明的实施例,还提供了一种EPG,该EPG可以用于 实现上述方法实施例二的节目4,送方法。图9是才艮据本发明实施例 的EPG的结构框图,如图9所示,该EPG91包括第二4妻收才莫块 92、第二发送模块94、第三接收模块96、第三发送模块98,下面 对上述结构进4于详细描述。第二接收;^莫块92,用于接收来自业务管理平台的节目信息;第 二发送模块94,连接至第二接收模块92,用于根据第二接收模块 92接收的节目信息,向STB 71发送节目信息,以便STB 71根据节 目信息向用户显示节目;第三接收模块96,用于接收STB71发送 的下载节目请求信息;第三发送模块98,连接至第三接收模块96, 用于根据第三接收模块96接收的下载节目请求信息向STB 71发送 CDN Agent的4言息。另外,在上述第二接收模块92接收来自业务管理平台的节目信 息之前,业务管理平台需要将待发布的内容制作成节目并存储到本 地下载专区中。然后,业务管理平台将根据存储的节目向电子节目 菜单发送对应的节目信息。综上所述,通过本发明的上述实施例,本发明7>开的才莫拟的向 客户端推送节目的模式,运营商根据经营策略,通过节目推送向客
户推介或赠送节目,达到良好的运营和推广目的;对于点播量比较 高的节目,也可以推送到用户STB,这有效减轻了直播点播传统模 式带来的流媒体服务器和通信网络的负担问题;另一方面,用户离 线观看喜爱的节目,可以保证观看质量完全不受通信网络的影响。
显然,本领域的才支术人员应该明白,上述的本发明的各才莫块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述〗又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
权利要求
1.一种节目推送方法,其特征在于,包括机顶盒根据用户选择的节目向电子节目菜单发送下载节目请求信息;所述机顶盒接收所述电子节目菜单发送的内容分发网络代理的信息,并将所述信息和所述节目的下载任务保存在下载队列中;所述机顶盒根据所述下载队列执行下载。
2. 根据权利要求1所述的方法,其特征在于,在所述机顶盒根据 在用户选择的节目向电子节目菜单发送下载节目请求信息之 前,所述方法还包4舌所述机顶盒在浏览器显示节目推送节目列表,并接收所述 用户从所述节目推送节目列表中选择的所述节目。
3. 根据权利要求1所述的方法,其特征在于,所述机顶盒根据所 述下载队列执行下栽包括载。
4. 4艮据4又利要求3所述的方法,其特4i在于,所述才几顶盒循环取 出所述下载队列中的下载任务执^f亍下载包括所述机顶盒向所述内容分发网络代理请求下载地址信息 4丸4亍下载;或所述机顶盒经由多级内容分发网络代理节点汇接获取所 述下载地址信息执4于下载。
5. 根据权利要求1至4任一项所述的方法,其特征在于,在所述 机顶盒执行下载之后,所述方法还包括如果下栽成功,则所述机顶盒根据所述用户的选择播放下 载的节目。
6. —种节目推送方法,其特征在于,包括电子节目菜单接收来自业务管理平台的节目信息,并向机 顶盒发送所述节目信息,以便所述机顶盒才艮据所述节目信息向 用户显示节目;所述电子节目菜单接收所述机顶盒发送的下载节目请求 信息,并根据所述下载节目请求信息向所述机顶盒发送内容分 发网络代理的信息。
7. 根据权利要求6所述的方法,其特征在于,在所述电子节目菜 单4妄收来自所述业务管理平台的所述节目信息之前,所述方法所述业务管理平台将待发布的内容制作成节目,并将所述 节目存储到本地下载专区中;所述业务管理平台向所述电子节目菜单发送存储的所述 节目对应的节目信息。
8. 根据权利要求7所述的方法,其特征在于,所述业务管理平台 向所述电子节目菜单发送所述节目信息包括所述业务管理平台向所述电子节目菜单发送及时消息,并 在其中携带有所述节目信息。
9. 一种机顶盒,其特征在于,包括第一发送模块,用于根据用户选择的节目向电子节目菜单 发送下载节目请求信息;第一接收^=莫块,用于接收所述电子节目菜单发送的内容分 发网络代理的信息;保存模块,用于根据所述第 一接收模块接收的内容分发网 络代理的信息,将所述信息和所述节目的下载任务保存在下载 队列中;下载模块,用于根据所述下载队列执行下载。
10. —种电子节目菜单,其特征在于,包括第二接收模块,用于接收来自业务管理平台的节目信息;第二发送模块,用于根据所述第二接收模块接收的节目信 息,向机顶盒发送所述节目信息,以便所述机顶盒根据所述节 目信息向用户显示节目;第三接收模块,用于接收所述机顶盒发送的下载节目请求 ^息;第三发送模块,用于根据所述第三接收模块接收的所述下 载节目请求信息向所述机顶盒发送内容分发网络代理的信息。
全文摘要
本发明公开了一种节目推送方法、机顶盒及电子节目菜单,该方法包括机顶盒根据用户选择的节目向电子节目菜单发送下载节目请求信息;机顶盒接收电子节目菜单发送的内容分发网络代理的信息,并将信息和节目的下载任务保存在下载队列中;机顶盒根据下载队列执行下载。本发明达到了减轻流媒体服务器和通信网络的负担,并提高用户体验的效果。
文档编号H04N7/173GK101662658SQ200910171699
公开日2010年3月3日 申请日期2009年9月8日 优先权日2009年9月8日
发明者孟凡忠, 李海滨, 黄志华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1