一种机顶盒搜索节目的提示方法及相关设备.pdf

上传人:1** 文档编号:4899201 上传时间:2018-11-25 格式:PDF 页数:19 大小:1.49MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410453576.3

申请日:

2014.09.05

公开号:

CN104301785A

公开日:

2015.01.21

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 21/442申请日:20140905|||公开

IPC分类号:

H04N21/442(2011.01)I; H04N21/458(2011.01)I

主分类号:

H04N21/442

申请人:

深圳创维数字技术有限公司; 深圳市创维软件有限公司

发明人:

耿宜国

地址:

518000 广东省深圳市南山区高新南一道创维大厦A14楼

优先权:

专利代理机构:

广州三环专利代理有限公司 44202

代理人:

郝传鑫;熊永强

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种机顶盒搜索节目的方法及相关设备,该方法包括:机顶盒解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号;并获取预先存储在数据库中的历史频点数和历史NIT版本号;检测所述当前NIT版本号与所述历史NIT版本号是否一致;若所述当前NIT版本号与所述历史NIT版本号不一致,则统计所述NIT中的当前频点数,并进一步检测所述当前频点数与所述历史频点数是否一致;若所述当前频点数与所述历史频点数不一致,则输出提示消息,所述提示消息用于提示用户搜索节目。本发明实施例能够通过智能、高效的监控前端NIT的变化来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。

权利要求书

权利要求书1.  一种机顶盒搜索节目的提示方法,其特征在于,包括:机顶盒解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号;所述机顶盒获取预先存储在数据库中的历史频点数和历史NIT版本号;所述机顶盒检测所述当前NIT版本号与所述历史NIT版本号是否一致;若所述当前NIT版本号与所述历史NIT版本号不一致,则所述机顶盒统计所述NIT中的当前频点数,并检测所述当前频点数与所述历史频点数是否一致;若所述当前频点数与所述历史频点数不一致,则所述机顶盒输出提示消息,所述提示消息用于提示用户搜索节目。2.  根据权利要求1所述的方法,其特征在于,所述机顶盒统计所述NIT中的当前频点数,包括:所述机顶盒对所述NIT包括的当前频点信息中的当前频点进行解析,所述当前频点信息包括多个当前频点;所述机顶盒每当从所述当前频点信息中解析出一个所述当前频点时,计数一次,当所述机顶盒从所述当前频点信息中解析出所有的所述当前频点时,停止计数,以获得所述NIT中的当前频点数。3.  根据权利要求2所述的方法,其特征在于,所述方法还包括:所述机顶盒每当从所述当前频点信息中解析出一个所述当前频点时,将所述当前频点设置标志位,以得到标记过的当前频点,并将所述标记过的当前频点对应的频点属性信息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位的各个历史频点所对应的频点属性信息进行逐一对比,所述频点属性信息包括频点标识、符号率和调制方式;当所述机顶盒对比到所述标记过的当前频点对应的频点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时,则根据所述标记过的当前频点对应的频点属性信息更新所述数据库中的所述历史频点信息,以获得更新后的历史频点信息。4.  根据权利要求3所述的方法,其特征在于,所述方法还包括:所述机顶盒接收响应所述提示消息输入的搜索指令,并根据所述搜索指令搜索节目;所述机顶盒利用所述当前频点数更新所述数据库中的所述历史频点数,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号;所述机顶盒利用包括所述标记过的当前频点的当前频点信息更新所述数据库中的所述更新后的历史频点信息;以及,所述机顶盒利用所述NIT包括的携带有服务标识Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。5.  根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述机顶盒检测到所述当前频点数与所述历史频点数一致时,将所述历史频点数重新保存至所述数据库中,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号;所述机顶盒利用所述NIT包括的携带有Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。6.  根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述机顶盒对比到每一个所述标记过的当前频点对应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,解析所述NIT包括的携带有Service_ID的各个当前逻辑频道号;所述机顶盒每当解析出一个携带有Service_ID的所述当前逻辑频道号时,对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号是否一致;若否,则所述机顶盒利用所述当前逻辑频道号更新所述数据库中的携带有所述Service_ID的历史逻辑频道号。7.  一种机顶盒,其特征在于,包括:解析单元,用于解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号;获取单元,用于获取预先存储在数据库中的历史频点数和历史NIT版本号;检测单元,用于检测所述当前NIT版本号与所述历史NIT版本号是否一致;统计单元,用于当所述检测单元检测到所述当前NIT版本号与所述历史NIT版本号不一致时,统计所述NIT中的当前频点数;所述检测单元,还用于检测所述当前频点数与所述历史频点数是否一致;输出单元,用于当所述检测单元检测到所述当前频点数与所述历史频点数不一致时,输出提示消息,所述提示消息用于提示用户搜索节目。8.  根据权利要求7所述的机顶盒,其特征在于,所述统计单元包括:解析模块,用于当所述检测单元检测到所述当前NIT版本号与所述历史NIT版本号不一致时,对所述NIT包括的当前频点信息中的当前频点进行解析,所述当前频点信息包括多个当前频点;计数模块,用于所述解析模块每当从所述当前频点信息中解析出一个所述当前频点时,计数一次,当所述解析模块从所述当前频点信息中解析出所有的所述当前频点时,停止计数,以获得所述NIT中的当前频点数。9.  根据权利要求8所述的机顶盒,其特征在于,所述机顶盒还包括:对比单元,用于所述解析模块每当从所述当前频点信息中解析出一个所述当前频点时,将所述当前频点设置标志位,以得到标记过的当前频点,并将所述标记过的当前频点对应的频点属性信息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位的各个历史频点所对应的频点属性信息进行逐一对比,所述频点属性信息包括频点标识、符号率和调制方式;更新单元,用于当所述对比单元对比到所述标记过的当前频点对应的频点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时,则根据所述标记过的当前频点对应的频点属性信息更新所述数据库中的所述历史频点信息,以获得更新后的历史频点信息。10.  根据权利要求9所述的机顶盒,其特征在于,所述机顶盒还包括:接收单元,用于接收响应所述提示消息输入的搜索指令;搜索单元,用于根据所述接收单元接收到的所述搜索指令搜索节目;所述更新单元,还用于利用所述当前频点数更新所述数据库中的历史频点数,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号;所述更新单元,还用于利用包括所述标记过的当前频点的当前频点信息更新所述数据库中的所述更新后的历史频点信息;所述更新单元,还用于利用所述NIT包括的携带有服务标识Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。11.  根据权利要求9所述的机顶盒,其特征在于,所述更新单元,还用于当所述检测单元检测到所述当前频点数与所述历史频点数一致时,将所述历史频点数重新保存至所述数据库中,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号;所述更新单元,还用于利用所述NIT包括的携带有Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。12.  根据权利要求9所述的机顶盒,其特征在于,所述解析模块,还用于当所述对比单元对比到每一个所述标记过的当前频点对应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,解析所述NIT包括的携带有Service_ID的各个当前逻辑频道号;所述对比单元,还用于所述解析模块每当解析出一个携带有Service_ID的所述当前逻辑频道号时,对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号是否一致;所述更新单元,还用于当所述对比单元对比到所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号不一致时,利用所述当前逻辑频道号更新所述数据库中的携带有所述Service_ID的历史逻辑频道号。

说明书

说明书一种机顶盒搜索节目的提示方法及相关设备
技术领域
本发明涉及数字电视技术领域,尤其涉及一种机顶盒搜索节目的提示方法及相关设备。 
背景技术
随着数字电视技术的飞速发展,数字电视机顶盒也进入了千家万户,并成为了人们观看电视节目的主要方式。此外,数字电视功能的日益丰富也促使着机顶盒功能的不断出新,而节目搜索就是机顶盒基本功能之一。NIT(Network Information Table,网络信息表)是数字电视系统用于传送网络信息的一个表格,其中包括版本号、频点信息、逻辑频道号及Service_ID等信息,其主要的用途是机顶盒在节目发生变化时可以进行电视节目的搜索。目前大多数机顶盒就是通过监控前端NIT来实现节目搜索的,其原理是:当前端NIT版本发生变化,机顶盒就会提示用户进行搜索节目。而NIT中包含的任一信息发生变化,则会引起NIT版本随之发生变化,如此一来,只要NIT中的信息一有变化,就会促使机顶盒提示用户进行节目搜索。目前,由于节目源越来越丰富,前端NIT中的信息可能会频繁的变化,这样每次变化都会触发机顶盒提示用户搜索节目,而NIT中有些信息的变化是没有必要提示用户搜索节目的,例如当NIT中只有逻辑频道号发生了变化,此时机顶盒是没有必要去提示用户搜索节目的,此外频繁的提示用户搜索节目会增加机顶盒的工作负荷。 
发明内容
本发明实施例提供了一种机顶盒搜索节目的提示方法及相关设备,能够通过智能、高效的监控前端NIT的变化来提示用户搜索节目,从而避免了不必要的提示用户搜索节目的响应。 
本发明实施例第一方面提供了一种机顶盒搜索节目的提示方法,包括: 
机顶盒解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号; 
所述机顶盒获取预先存储在数据库中的历史频点数和历史NIT版本号; 
所述机顶盒检测所述当前NIT版本号与所述历史NIT版本号是否一致; 
若所述当前NIT版本号与所述历史NIT版本号不一致,则所述机顶盒统计所述NIT中的当前频点数,并检测所述当前频点数与所述历史频点数是否一致; 
若所述当前频点数与所述历史频点数不一致,则所述机顶盒输出提示消息,所述提示消息用于提示用户搜索节目。 
本发明实施例第二方面提供了一种机顶盒,包括: 
解析单元,用于解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号; 
获取单元,用于获取预先存储在数据库中的历史频点数和历史NIT版本号; 
检测单元,用于检测所述当前NIT版本号与所述历史NIT版本号是否一致; 
统计单元,用于当所述检测单元检测到所述当前NIT版本号与所述历史NIT版本号不一致时,统计所述NIT中的当前频点数; 
所述检测单元,还用于检测所述当前频点数与所述历史频点数是否一致; 
输出单元,用于当所述检测单元检测到所述当前频点数与所述历史频点数不一致时,输出提示消息,所述提示消息用于提示用户搜索节目。 
本发明实施例中,机顶盒首先解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号,接着获取预先存储在数据库中的历史频点数和历史NIT版本号,然后检测所述当前NIT版本号与所述历史NIT版本号是否一致,只有当上述两个NIT版本号不一致时,机顶盒才接着统计所述NIT中的当前频点数,并进一步检测所述当前频点数与所述历史频点数是否一致,只有当上述两个频点数不一致时,机顶盒才会输出提示消息来提示用户搜索节目。通过实施本发明实施例,机顶盒监控前端NIT时,当检测到NIT的版本发生变化后,不立即提示用户进行节目搜索,而是进一步地检测NIT中的频点数是否有改变,只有当频点数也发生改变时才提示用户搜索节目,从而使机顶盒可以通过智能、高效的监控前端NIT的变化来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。 
此外,通过实施本发明实施例,机顶盒不再当检测到NIT中任一信息改变引起的NIT版本发生变化就提示用户进行节目搜索,在NIT中频点数没有变化而其他信息出现变化的情况下,机顶盒会在后台自动更新变化的信息,从而不会对用户观看节目造成影响,进一步增强了用户体验。 
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 
图1是本发明实施例公开的一种机顶盒搜索节目的提示方法的流程示意图; 
图2是本发明实施例公开的另一种机顶盒搜索节目的提示方法的流程示意图; 
图3是本发明实施例公开的一种机顶盒的结构示意图; 
图4是本发明实施例公开的另一种机顶盒的结构示意图。 
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 
本发明实施例公开了一种机顶盒搜索节目的提示方法及相关设备,能够通过智能、高效的监控前端NIT的变化来提示用户搜索节目,从而避免了不必要的提示用户搜索节目的响应。以下分别进行详细说明。 
请参阅图1,图1是本发明实施例公开的一种机顶盒搜索节目的提示方法的流程示意图。在图1所描述的机顶盒搜索节目的提示方法中,为了实现机顶盒有目的的对电视节目进行搜索,本发明实施例在机顶盒中写入程序,用于实时监控机顶盒前端NIT中的变化。为了实施本发明实施例,机顶盒一端与电视机相连,一端与外部信息源设备相连,这样可以保证在供电正常的情况下进行信号传输。本发明实施例中,机顶盒要有接收数字电视节目的功能,也可以有网上购物、玩游戏、电子政务服务、证券服务、电视杂志订阅等多媒体功能。其中,机顶盒可以是数字卫星机顶盒(Digital Video Broadcasting-Satellite,DVB-S),可以是欧标数字地面机顶盒(Digital Video Broadcasting-Terrestrial,DVB-T)、国际数字地面机顶盒(Digital Terrestrial Multimedia Broadcast,DTMB),还可以是有线电视数字机顶盒(Digital Video Broadcasting-Cable,DVB-C)等,其中各机 顶盒又可以进一步细分为单向机顶盒、双向机顶盒以及高清机顶盒,本发明实施例对机顶盒的类型不作限定。 
如图1所示,本发明实施例公开的一种机顶盒搜索节目的提示方法可以包括以下步骤: 
S101、机顶盒解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号。 
本发明实施例中,机顶盒启动NIT监控程序,再由该监控程序对当前NIT中包含的内容进行解析,以获得NIT版本号,当前NIT中的内容除包括NIT版本号外,还包括频点信息、逻辑频道号。 
本发明实施例中,当前NIT中的内容发生改变会引起NIT版本的变化,例如当前NIT的版本号为10,当NIT中包括的逻辑频道号发生了改变,则当前NIT的版本号也随之发生改变,可能变为11了。 
S102、机顶盒获取预先存储在数据库中的历史频点数和历史NIT版本号。 
本发明实施例中,机顶盒将监控程序前一次解析NIT(历史NIT)时所解析出来的历史NIT中的内容保存至数据库中,并在解析历史NIT中的频点信息的同时统计频点信息中的频点个数,且将该频点个数一并保存到数据库中。机顶盒获取预先存储在数据库中的历史频点数,即为解析历史NIT中的频点信息时所统计的频点个数;机顶盒获取预先存储在数据库中的历史NIT版本号,即为解析历史NIT时所获得的NIT版本号。 
S103、机顶盒检测所述当前NIT版本号与所述历史NIT版本号是否一致。 
本发明实施例中,机顶盒检测执行步骤S101所获得的当前NIT版本号与执行步骤S102所获得的历史NIT版本号是否完全相同。 
举例来说,当所述当前NIT版本号为10,所述历史NIT版本号也为10,则机顶盒执行本步骤后,检测得出两个版本号是相同的;当所述当前NIT版本号为11,所述历史NIT版本号也为10,则机顶盒执行本步骤后,检测得出两个版本号是不同的,则继续执行步骤S104。 
S104、若所述当前NIT版本号与所述历史NIT版本号不一致,则所述机顶盒统计所述NIT中的当前频点数,并检测所述当前频点数与所述历史频点数是否一致。 
本发明实施例中,当机顶盒执行步骤S103得出所述当前NIT版本号和所述 历史NIT版本号不相同,则机顶盒开始解析当前NIT中包括的当前频点信息,所述当前频点信息是执行步骤S101时得到的,该当前频点信息中又包括了多个当前频点,机顶盒每解析出一个当前频点,则会计数一次,当机顶盒解析出该当前频点信息中所有的当前频点时,则停止计数,从而获得NIT中的当前频点数。机顶盒又进一步的检测所述当前频点数与执行步骤S102时所得到的历史频点数是否相等。 
举例来说,当机顶盒前一次统计NIT包括的频点信息中的频点个数为10,即历史频点数为10,将该历史频点数保存至数据库,机顶盒统计当前NIT包括的频点信息中的频点个数为10,即当前频点数为10,当执行本步骤后检测得出两个数值是相等的;当机顶盒前一次统计NIT包括的频点信息中的频点个数为10,即历史频点数为10,将该历史频点数保存至数据库,机顶盒统计当前NIT包括的频点信息中的频点个数为12,即当前频点数为12,当执行本步骤后检测得出两个数值是不相等的,即有频点增加,则继续执行下一个步骤S105;当机顶盒前一次统计NIT包括的频点信息中的频点个数为10,即历史频点数为10,将该历史频点数保存至数据库,机顶盒统计当前NIT包括的频点信息中的频点个数为8,即当前频点数为8,当执行本步骤后检测得出两个数值是不相等的,即有频点减少,则继续执行下一个步骤S105。 
步骤S105,若所述当前频点数与所述历史频点数不一致,则所述机顶盒输出提示消息,所述提示消息用于提示用户搜索节目。 
本发明实施例中,当机顶盒执行步骤S104得出所述当前频点数与所述历史频点数不相等,即有频点增加或者有频点减少,则所述机顶盒输出提示消息,并将该提示消息发送至与该机顶盒连接的电视机的显示屏幕上,以便用户能够及时地了解到可以进行电视节目搜索。 
通过实施图1所描述的方法,机顶盒监控前端NIT时,当检测到NIT的版本发生变化后,不立即提示用户进行节目搜索,而是进一步地检测NIT中的频点数是否有改变,只有当频点数也发生改变时才提示用户搜索节目,从而使机顶盒可以通过智能、高效的监控前端NIT的变化有选择性的来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。 
此外,通过实施本发明实施例,机顶盒不再当检测到NIT中任一信息改变引起的NIT版本发生变化就提示用户进行节目搜索,在NIT中频点数没有变化 而其他信息出现变化的情况下,机顶盒会在后台自动更新变化的信息,从而不会对用户观看节目造成影响,进一步增强了用户体验。 
请参阅图2,图2是本发明实施例公开的另一种机顶盒搜索节目的提示方法的流程示意图。如图2所示,该机顶盒搜索节目的提示方法可以包括以下步骤: 
S201、机顶盒解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号。 
本发明实施例中,NIT中不仅包含了自身的版本号,还包含了频点信息和逻辑频道号。 
S202、机顶盒获取预先存储在数据库中的历史频点数和历史NIT版本号。 
本发明实施例中,数据库中不仅存储了历史NIT中的内容(如历史NIT版本号、历史频点信息和历史逻辑频道号)和历史NIT中频点的个数值,还存储了一些机顶盒默认的频点信息,该默认的频点信息中的频点不进行统计记录在频点数中。 
S203、机顶盒检测所述当前NIT版本号与所述历史NIT版本号是否一致。 
本发明实施例中,机顶盒将执行步骤S201所得到的当前NIT版本号与执行步骤S202所得到的历史NIT版本号进行比较,如果当前NIT版本号与历史版本号相同,则机顶盒将执行步骤S202获取到的历史频点数赋值给新的变量,所述新的变量用于保存NIT中的当前频点数,且该变量的初值为0,并将该变量赋的值保存至数据库中,这样做的原因在于频点数的变化才能促使机顶盒向用户提示进行节目搜索,将获取的历史频点数赋值给该变量且保存至数据库,从而避免了因频点个数不同而导致提示搜索;如果当前NIT版本号发生了变化与历史NIT版本号不相同,则接着执行步骤S204。 
S204、若所述当前NIT版本号与所述历史NIT版本号不一致,机顶盒对所述NIT包括的当前频点信息中的当前频点进行解析,所述当前频点信息包括多个当前频点。 
本发明实施例中,当机顶盒执行步骤S203得出所述当前NIT版本号和所述历史NIT版本号不相同,则机顶盒进一步解析NIT中当前频点信息,因为所述当前频点信息中又包含了多个当前频点,因此机顶盒解析当前频点信息即是解析一个个的当前频点。 
S205、机顶盒每当从所述当前频点信息中解析出一个所述当前频点时,计数一次,当所述机顶盒从所述当前频点信息中解析出所有的所述当前频点时,停止计数,以获得所述NIT中的当前频点数。 
本发明实施例中,机顶盒在解析当前频点信息中的当前频点的同时,还在统计当前频点的个数,即机顶盒每解析出一个当前频点,则计数一次,当解析出所有的当前频点时,停止计数,此时机顶盒用于计数的模块中获得的数值就是当前NIT中频点的个数,即当前频点数。 
本发明实施例中,机顶盒在统计频点个数的同时,还存在以下操作:所述机顶盒每当从所述当前频点信息中解析出一个所述当前频点时,将所述当前频点设置标志位,以得到标记过的当前频点,并将所述标记过的当前频点对应的频点属性信息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位的各个历史频点所对应的频点属性信息进行逐一对比,所述频点属性信息包括频点标识、符号率和调制方式。 
举例来说,机顶盒每次从当前频点信息中解析出一个当前频点,则在当前频点的前面增加一个标志位,且将该标志位均赋为相同的值,赋值既可以为数值(如:0或1等),也可以是字符(如:L或F等),还可以是其他能起到标志作用的符号(如:$或*等),本发明实施例不作限定。机顶盒将得到的带有标志位的当前频点(即标记过的当前频点)对应的频点属性信息(包括频点标识、符号率和调制方式)与数据库中的历史频点所对应的频点属性信息进行逐一对比,这里的历史频点是机顶盒解析历史NIT时得到的历史频点信息中的频点,同样也携带有标志位,机顶盒将历史频点信息保存至数据库中时,也是先将历史频点设置一个标志位,该标志位与当前频点的标志位赋予相同的值,然后再保存至数据库中。 
本发明实施例中,机顶盒在统计当前频点个数、将解析出来的每一个当前频点的频点属性信息与数据库中历史频点的频点属性信息进行比较的同时,机顶盒还在解析NIT中包括的携带有不同服务标识Service_ID的各个当前逻辑频道号。 
作为一种可选的实施方式,当所述机顶盒对比到所述标记过的当前频点对应的频点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时,则根据所述标记过的当前频点对应的频点属性信息更新所述 数据库中的所述历史频点信息,以获得更新后的历史频点信息。此外,机顶盒会立即停止解析NIT中包括的携带有Service_ID的当前逻辑频道号。 
举例来说,当机顶盒解析出一个当前频点,且设置好标志位,所述标记过的当前频点对应的频点属性信息为:频点标识为307、符号率为6900、调制方式QAM64,将该频点属性信息与数据库中的历史频点的频点属性信息进行逐一对比,首先查找是否有相同的频点标识,当查找到有一个历史频点的频点属性信息为:频点标识为307、符号率为6875、调制方式QAM64,则说明该标记过的当前频点的频点属性信息与该历史频点的频点属性信息相比发生了变化,此时,机顶盒会根据该标记过的当前频点的频点属性信息来更新该历史频点的频点属性信息,既将历史频点的符号率由6875改为6900。按照上述操作将解析出来的每一个当前频点与历史频点进行对比,从而可以获得更新后的历史频点信息。注意的是:机顶盒只将当前频点的频点属性信息与数据库中保存的历史频点的频点属性信息(即历史NIT中的历史频点信息)进行对比,而不与数据库中原先默认的且没有设置标志位的默认频点信息进行对比。 
再举例来说,当机顶盒解析出一个当前频点,且设置好标志位,所述标记过的当前频点对应的频点属性信息为:频点标识为307、符号率为6900、调制方式QAM64,将该频点属性信息与数据库中的历史频点的频点属性信息进行逐一对比,首先查找是否有相同的频点标识,当逐一对比后发现历史频点中没有频点标识为307的频点,则说明此时当前频点信息与历史频点信息相比出现了新的频点,即有频点增加,则将该当前频点对应的频点属性信息“频点标识为307、符号率为6900、调制方式QAM64”保存至数据库中的历史频点信息中,以获得更新后的历史频点信息。注意的是:机顶盒只将当前频点的频点属性信息与数据库中保存的历史频点的频点属性信息(即历史NIT中的历史频点信息)进行对比,而不与数据库中原先默认的且没有设置标志位的默认频点信息进行对比。 
作为一种可选的实施方式,当所述机顶盒对比到每一个所述标记过的当前频点对应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,解析所述NIT包括的携带有不同Service_ID的各个当前逻辑频道号。 
本发明实施例中,当机顶盒解析出来的每一个标记过的当前频点对应的频 点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,意味着当前频点信息与历史频点信息相比,既没有频点增加或减少,也没有频点属性信息的改变,则机顶盒会继续解析NIT包括的携带有不同Service_ID的各个当前逻辑频道号。 
本发明实施例中,所述机顶盒每当解析出一个携带有Service_ID的所述当前逻辑频道号时,对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号是否一致;若否,则所述机顶盒利用所述当前逻辑频道号更新所述数据库中的携带有所述Service_ID的历史逻辑频道号。 
举例来说,当机顶盒解析出一个当前逻辑频道号,该当前逻辑频道号为10,且对应的Service_ID为156,将当前逻辑频道号与历史逻辑频道号进行对比时,首先从历史逻辑频道号中查找到Service_ID为156的历史逻辑频道号,再对比历史逻辑频道号与当前逻辑频道号是否相同,若历史逻辑频道号也为10,则两者相同,则机顶盒继续解析下一个当前逻辑频道号;若历史逻辑频道号不为10,假设为12,则具有相同Service_ID的当前逻辑频道号与历史逻辑频道号不同,则机顶盒将当前逻辑频道号10替换掉历史逻辑频道号12,机顶盒继续解析下一个当前逻辑频道号,当解析完所有的逻辑频道号,则此时数据库中获得更新后的携带有Service_ID的逻辑频道号。 
S206、机顶盒检测所述当前频点数与所述历史频点数是否一致。 
本发明实施例中,机顶盒将执行步骤S205得到的当前频点数与执行步骤S202得到的历史频点数进行比较,比较两个数值是否相等。 
作为一种可选的实施方式,在步骤S205中机顶盒统计当前频点个数的同时对比当前频点的频点属性信息与历史频点的频点属性信息不相同的基础上,当所述机顶盒检测到所述当前频点数与所述历史频点数一致时,将所述历史频点数重新保存至所述数据库中,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号;这里所说的将所述历史频点数重新保存至所述数据库中,是指机顶盒在执行步骤S202时将获取的历史频点数赋值给用于保存NIT中当前频点数的变量,然后再将该变量中的值保存至数据库中。利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号是指将当前NIT版本号保存至数据库中,以替代、覆盖掉历史NIT版本号。 
以及,所述机顶盒利用所述NIT包括的携带有Service_ID的各个当前逻辑 频道号更新预先存储在所述数据库中的历史逻辑频道号。 
本发明实施例中,机顶盒在统计当前频点个数、将解析出来的每一个当前频点的频点属性信息与数据库中历史频点的频点属性信息进行比较的同时,机顶盒还在解析NIT中包括的携带有Service_ID的各个当前逻辑频道号,只要当机顶盒对比到一个当前频点的频点属性信息与历史频点的频点属性信息均不相同,则会立刻停止对当前逻辑频道号的解析。当解析完所有的当前频点,且当前频点数与历史频点数一致,即机顶盒不会提示用户搜索,则机顶盒在后台自动更新当前逻辑频道号。 
S207、若所述当前频点数与所述历史频点数不一致,则所述机顶盒输出提示消息,所述提示消息用于提示用户搜索节目。 
本发明实施例中,所述机顶盒输出提示消息之后,还包括: 
所述机顶盒接收响应所述提示消息输入的搜索指令,并根据所述搜索指令搜索节目; 
所述机顶盒利用所述当前频点数更新所述数据库中的所述历史频点数,以及利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号; 
所述机顶盒利用包括所述标记过的当前频点的当前频点信息更新所述数据库中的所述更新后的历史频点信息; 
以及,所述机顶盒利用所述NIT包括的携带有服务标识Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。 
本发明实施例中,当用户根据提示消息进行节目搜索后,数据库中所保存的历史NIT版本号、历史频点数、历史频点信息以及历史逻辑频道号都会重新自动更新,更新为当前NIT版本号、当前频点数、当前频点信息以及当前逻辑频道号。 
通过实施图2所描述的方法,机顶盒监控前端NIT时,首先检测NIT版本号有无变化,又进一步检测NIT中的频点个数有无增减,只有当NIT版本号发生变化且NIT中的频点个数有增加或减少时,机顶盒才提示用户进行电视节目搜索,从而使机顶盒可以通过智能、高效的监控前端NIT的变化有选择性的来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。 
此外,通过实施本发明实施例,机顶盒不再当检测到NIT中任一信息改变 引起的NIT版本发生变化就提示用户进行节目搜索,在NIT中频点数没有变化而其他信息出现变化的情况下,机顶盒不提示用户进行搜索,而是在后台自动更新变化的信息,如NIT版本号、频点信息以及逻辑频道号,从而不会对用户观看节目造成影响,进一步增强了用户体验。 
下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至二实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一和实施例二。 
请参阅图3,图3是本发明实施例公开的一种机顶盒的结构示意图。图3所示的机顶盒,用于执行本发明实施例公开的机顶盒搜索节目的提示方法。为了实施本发明实施例,图3所示的机顶盒要有接收数字电视节目的功能,且机顶盒的一端与电视机相连,一端与外部信息源设备相连,这样可以保证在供电正常的情况下进行信号传输。如图3所示,本发明实施例公开的一种机顶盒包括: 
解析单元301,用于解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号。 
本发明实施例中,本单元301启动NIT监控程序,再由该监控程序对当前NIT中包含的内容进行解析,以获得NIT版本号,当前NIT中的内容除包括NIT版本号外,还包括频点信息、逻辑频道号。 
本发明实施例中,当前NIT中的内容发生改变会引起NIT版本的变化,例如当前NIT的版本号为10,当NIT中包括的逻辑频道号发生了改变,则当前NIT的版本号也随之发生改变,可能变为11了。 
获取单元302,用于获取预先存储在数据库中的历史频点数和历史NIT版本号。 
本发明实施例中,本单元302获取到的是数据库中所保存的上述解析单元301前一次解析NIT(历史NIT)时所解析出来的历史NIT中的内容,在解析历史NIT中的频点信息的同时统计频点信息中的频点个数。本单元302获取预先存储在数据库中的历史频点数,即为解析历史NIT中的频点信息时所统计的频点个数;本单元获取预先存储在数据库中的历史NIT版本号,即为解析历史NIT时所获得的NIT版本号。 
检测单元303,用于检测所述当前NIT版本号与所述历史NIT版本号是否 一致。 
其中,本单元303检测上述解析单元301所获得的当前NIT版本号与上述获取单元302所获得的历史NIT版本号是否完全相同。 
举例来说,当所述当前NIT版本号为10,所述历史NIT版本号也为10,则本单元303检测得出两个版本号是相同的;当所述当前NIT版本号为11,所述历史NIT版本号也为10,则本单元303检测得出两个版本号是不同的。 
统计单元304,用于当上述检测单元303检测到所述当前NIT版本号与所述历史NIT版本号不一致时,统计所述NIT中的当前频点数。 
本发明实施例中,当上述检测单元303检测得出所述当前NIT版本号和所述历史NIT版本号不相同,则本单元304从上述解析单元301中获取解析出的当前NIT中包括的当前频点信息,并开始解析当前频点信息,所述当前NIT中包括的当前频点信息是上述解析单元301解析当前NIT时得到的,该当前频点信息中又包括了多个当前频点,本单元304每解析出一个当前频点,则计数一次,当本单元304解析出该当前频点信息中所有的当前频点时,则停止计数,从而获得NIT中的当前频点数。 
上述检测单元303,还用于检测所述当前频点数与所述历史频点数是否一致。 
其中,所述当前频点数是上述统计单元304统计得出的,所述历史频点数是上述获取单元302从数据库中获取到的。 
举例来说,当上述获取单元302从数据库中获取到历史频点数为10,所述历史频点数是上述统计单元304前一次统计NIT(历史NIT)包括的频点信息中的频点个数时得到的,上述统计单元304统计当前NIT包括的频点信息中的频点个数为10,即当前频点数为10,上述检测单元303则通过检测得出两个数值是相等的;当上述获取单元302从数据库中获取到历史频点数为10,上述统计单元304统计当前NIT包括的频点信息中的频点个数为12,即当前频点数为12,上述检测单元303则通过检测得出两个数值是不相等的,即有频点增加;当上述获取单元302从数据库中获取到历史频点数为10,上述统计单元304统计当前NIT包括的频点信息中的频点个数为8,即当前频点数为8,上述检测单元303则通过检测得出两个数值是不相等的,即有频点减少。 
输出单元305,用于当上述检测单元303检测到所述当前频点数与所述历史 频点数不一致时,输出提示消息,所述提示消息用于提示用户搜索节目。 
其中,图3所示的机顶盒实时监控前端NIT,当检测到NIT的版本发生变化后,不立即提示用户进行节目搜索,而是进一步地检测NIT中的频点数是否有改变,只有当频点数也发生改变时才提示用户搜索节目,从而使机顶盒可以通过智能、高效的监控前端NIT的变化有选择性的来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。 
进一步地,图3所示的机顶盒不再当检测到NIT中任一信息改变引起的NIT版本发生变化就提示用户进行节目搜索,在NIT中频点数没有变化而其他信息出现变化的情况下,机顶盒会在后台自动更新变化的信息,从而不会对用户观看节目造成影响,进一步增强了用户体验。 
请参阅图4,图4是本发明实施例公开的另一种机顶盒的结构示意图,用于实现本发明实施例公开的机顶盒搜索节目的提示方法。如图4所示,本发明实施例公开的一种机顶盒包括: 
解析单元301,用于解析网络信息表NIT,以获得所述NIT包括的当前NIT版本号。 
其中,NIT中不仅包含了自身的版本号,还包含了频点信息和逻辑频道号。 
获取单元302,用于获取预先存储在数据库中的历史频点数和历史NIT版本号。 
本发明实施例中,数据库中不仅存储了历史NIT中的内容(如历史NIT版本号、历史频点信息和历史逻辑频道号)和历史NIT中频点的个数值,还存储了一些机顶盒默认的频点信息,该默认的频点信息中的频点不进行统计记录在频点数中。 
检测单元303,用于检测所述当前NIT版本号与所述历史NIT版本号是否一致。 
本发明实施例中,本单元303将上述解析单元301解析出来的当前NIT版本号与上述获取单元302获取到的历史NIT版本号进行比较,如果当前NIT版本号与历史版本号相同,则上述获取单元302将获取到的历史频点数赋值给新的变量,所述新的变量用于保存NIT中的当前频点数,且该变量的初值为0,并将该变量赋的值保存至数据库中,这样做的原因在于频点数的变化才能促使机 顶盒向用户提示进行节目搜索,将获取的历史频点数赋值给该变量且保存至数据库,从而避免了因频点个数不同而导致提示搜索。 
统计单元304,用于当上述检测单元303检测到所述当前NIT版本号与所述历史NIT版本号不一致时,统计所述NIT中的当前频点数。其中,本单元304可以包括解析模块306和计数模块307。 
解析模块306,用于当上述检测单元303检测到所述当前NIT版本号与所述历史NIT版本号不一致时,对所述NIT包括的当前频点信息中的当前频点进行解析,所述当前频点信息包括多个当前频点。 
其中,本模块306在解析当前频点信息中的当前频点时,同时还在解析NIT中包含的携带有不同服务标识Service_ID的各个当前逻辑频道号。 
计数模块307,用于上述解析模块306每当从所述当前频点信息中解析出一个所述当前频点时,计数一次,当上述解析模块306从所述当前频点信息中解析出所有的所述当前频点时,停止计数,以获得所述NIT中的当前频点数。 
对比单元308,用于上述解析模块306每当从所述当前频点信息中解析出一个所述当前频点时,将所述当前频点设置标志位,以得到标记过的当前频点,并将所述标记过的当前频点对应的频点属性信息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位的各个历史频点所对应的频点属性信息进行逐一对比,所述频点属性信息包括频点标识、符号率和调制方式。 
举例来说,上述解析模块306每次从当前频点信息中解析出一个当前频点,则在当前频点的前面增加一个标志位,且将该标志位均赋为相同的值,赋值既可以为数值(如:0或1等),也可以是字符(如:L或F等),还可以是其他能起到标志作用的符号(如:$或*等),本发明实施例不作限定。本单元308将得到的带有标志位的当前频点(即标记过的当前频点)对应的频点属性信息(包括频点标识、符号率和调制方式)与数据库中的历史频点所对应的频点属性信息进行逐一对比,这里的历史频点是历史NIT中的历史频点信息中的频点,同样也携带有标志位,该标志位与当前频点的标志位赋予相同的值。 
更新单元309,用于当上述对比单元308对比到所述标记过的当前频点对应的频点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时,则根据所述标记过的当前频点对应的频点属性信息更新所述数据库中的所述历史频点信息,以获得更新后的历史频点信息。 
其中,当上述对比单元308对比到所述标记过的当前频点对应的频点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时,本单元309在更新历史频点信息的同时,上述解析模块306会立即停止解析NIT中包括的携带有Service_ID的当前逻辑频道号。 
举例来说,当上述解析模块306解析出一个当前频点,且设置好标志位,所述标记过的当前频点对应的频点属性信息为:频点标识为307、符号率为6900、调制方式QAM64,上述对比单元308将该频点属性信息与数据库中的历史频点的频点属性信息进行逐一对比,首先查找是否有相同的频点标识,当查找到有一个历史频点的频点属性信息为:频点标识为307、符号率为6875、调制方式QAM64,则说明该标记过的当前频点的频点属性信息与该历史频点的频点属性信息相比发生了变化,此时,本单元309会根据该标记过的当前频点的频点属性信息来更新该历史频点的频点属性信息,既将历史频点的符号率由6875改为6900。按照上述操作将解析出来的每一个当前频点与历史频点进行对比,从而可以获得更新后的历史频点信息。注意的是:上述对比单元308只将当前频点的频点属性信息与数据库中保存的历史频点的频点属性信息(即历史NIT中的历史频点信息)进行对比,而不与数据库中原先默认的且没有设置标志位的默认频点信息进行对比。 
再举例来说,当上述解析模块306解析出一个当前频点,且设置好标志位,所述标记过的当前频点对应的频点属性信息为:频点标识为307、符号率为6900、调制方式QAM64,上述对比单元308将该频点属性信息与数据库中的历史频点的频点属性信息进行逐一对比,首先查找是否有相同的频点标识,当逐一对比后发现历史频点中没有频点标识为307的频点,则说明此时当前频点信息与历史频点信息相比出现了新的频点,即有频点增加,则本单元309将该当前频点对应的频点属性信息“频点标识为307、符号率为6900、调制方式QAM64”保存至数据库中的历史频点信息中,以获得更新后的历史频点信息。注意的是:上述对比单元308只将当前频点的频点属性信息与数据库中保存的历史频点的频点属性信息(即历史NIT中的历史频点信息)进行对比,而不与数据库中原先默认的且没有设置标志位的默认频点信息进行对比。 
上述检测单元303,还用于检测所述当前频点数与所述历史频点数是否一致; 
输出单元305,用于当上述检测单元303检测到所述当前频点数与所述历史频点数不一致时,输出提示消息,所述提示消息用于提示用户搜索节目。 
接收单元310,用于接收响应所述提示消息输入的搜索指令。 
搜索单元311,用于根据上述接收单元310接收到的所述搜索指令搜索节目。 
上述更新单元309,还用于当上述搜索单元311搜索完节目后,利用所述当前频点数更新所述数据库中的历史频点数,利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号,利用包括所述标记过的当前频点的当前频点信息更新所述数据库中的所述更新后的历史频点信息,以及利用所述NIT包括的携带有服务标识Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。 
一个实施例中,上述更新单元309,还用于当上述检测单元303检测到所述当前频点数与所述历史频点数一致时,将所述历史频点数重新保存至所述数据库中,利用所述当前NIT版本号更新所述数据库中的所述历史NIT版本号,以及利用所述NIT包括的携带有Service_ID的各个当前逻辑频道号更新预先存储在所述数据库中的历史逻辑频道号。 
一个实施例中,上述解析模块306,还用于当上述对比单元308对比到每一个所述标记过的当前频点对应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,解析所述NIT包括的携带有Service_ID的各个当前逻辑频道号。 
本发明实施例中,当上述解析模块306解析出来的每一个标记过的当前频点对应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时,意味着当前频点信息与历史频点信息相比,既没有频点增加或减少,也没有频点属性信息的改变,则上述解析模块306会继续解析NIT包括的携带有不同Service_ID的各个当前逻辑频道号。 
上述对比单元308,还用于上述解析模块306每当解析出一个携带有Service_ID的所述当前逻辑频道号时,对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号是否一致; 
上述更新单元309,还用于当上述对比单元308对比到所述当前逻辑频道号与预先存储在所述数据库中的携带有所述Service_ID的历史逻辑频道号不一致时,利用所述当前逻辑频道号更新所述数据库中的携带有所述Service_ID的历 史逻辑频道号。 
举例来说,当上述解析模块306解析出一个当前逻辑频道号,假设该当前逻辑频道号为10,且对应的Service_ID为156,上述对比单元308将当前逻辑频道号与历史逻辑频道号进行对比时,首先从历史逻辑频道号中查找到Service_ID为156的历史逻辑频道号,再对比历史逻辑频道号与当前逻辑频道号是否相同,若历史逻辑频道号也为10,则两者相同,则上述解析模块306继续解析下一个当前逻辑频道号;若历史逻辑频道号不为10,假设为12,则具有相同Service_ID的当前逻辑频道号与历史逻辑频道号不同,则上述更新单元309将当前逻辑频道号10替换掉历史逻辑频道号12,上述解析模块306继续解析下一个当前逻辑频道号,当解析完所有的逻辑频道号,则此时数据库中获得更新后的携带有Service_ID的逻辑频道号。 
其中,图4所示的机顶盒实时监控前端NIT时,首先检测NIT版本号有无变化,又进一步检测NIT中的频点个数有无增减,只有当NIT版本号发生变化且NIT中的频点个数有增加或减少时,机顶盒才提示用户进行电视节目搜索,从而使机顶盒可以通过智能、高效的监控前端NIT的变化有选择性的来提示用户搜索节目,从而避免了一些不必要的、频繁的提示用户搜索节目的响应。 
此外,图4所示的机顶盒不再当检测到NIT中任一信息改变引起的NIT版本发生变化就提示用户进行节目搜索,在NIT中频点数没有变化而其他信息出现变化的情况下,机顶盒不提示用户进行搜索,而是在后台自动更新变化的信息,如NIT版本号、频点信息以及逻辑频道号,从而不会对用户观看节目造成影响,进一步增强了用户体验。 
本领域普通技术人员可以理解实现上述实施例各方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该程序可存储于一计算机可读取存储介质中,该存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。 
以上对本发明实施例公开的机顶盒搜索节目的提示方法及相关设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。 

一种机顶盒搜索节目的提示方法及相关设备.pdf_第1页
第1页 / 共19页
一种机顶盒搜索节目的提示方法及相关设备.pdf_第2页
第2页 / 共19页
一种机顶盒搜索节目的提示方法及相关设备.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《一种机顶盒搜索节目的提示方法及相关设备.pdf》由会员分享,可在线阅读,更多相关《一种机顶盒搜索节目的提示方法及相关设备.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104301785 A (43)申请公布日 2015.01.21 CN 104301785 A (21)申请号 201410453576.3 (22)申请日 2014.09.05 H04N 21/442(2011.01) H04N 21/458(2011.01) (71)申请人 深圳创维数字技术有限公司 地址 518000 广东省深圳市南山区高新南一 道创维大厦 A14 楼 申请人 深圳市创维软件有限公司 (72)发明人 耿宜国 (74)专利代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫 熊永强 (54) 发明名称 一种机顶盒搜索节目的提示方法及相关设。

2、备 (57) 摘要 本发明实施例公开了一种机顶盒搜索节目的 方法及相关设备, 该方法包括 : 机顶盒解析网络 信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本 号 ; 并获取预先存储在数据库中的历史频点数和 历史 NIT 版本号 ; 检测所述当前 NIT 版本号与所 述历史 NIT 版本号是否一致 ; 若所述当前 NIT 版 本号与所述历史 NIT 版本号不一致, 则统计所述 NIT 中的当前频点数, 并进一步检测所述当前频 点数与所述历史频点数是否一致 ; 若所述当前频 点数与所述历史频点数不一致, 则输出提示消息, 所述提示消息用于提示用户搜索节目。本发明实 施例能够通过智能。

3、、 高效的监控前端 NIT 的变化 来提示用户搜索节目, 从而避免了一些不必要的、 频繁的提示用户搜索节目的响应。 (51)Int.Cl. 权利要求书 3 页 说明书 12 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书12页 附图3页 (10)申请公布号 CN 104301785 A CN 104301785 A 1/3 页 2 1. 一种机顶盒搜索节目的提示方法, 其特征在于, 包括 : 机顶盒解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号 ; 所述机顶盒获取预先存储在数据库中的历史频点数和历史 NIT 版本号。

4、 ; 所述机顶盒检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致 ; 若所述当前 NIT 版本号与所述历史 NIT 版本号不一致, 则所述机顶盒统计所述 NIT 中 的当前频点数, 并检测所述当前频点数与所述历史频点数是否一致 ; 若所述当前频点数与所述历史频点数不一致, 则所述机顶盒输出提示消息, 所述提示 消息用于提示用户搜索节目。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述机顶盒统计所述 NIT 中的当前频点 数, 包括 : 所述机顶盒对所述 NIT 包括的当前频点信息中的当前频点进行解析, 所述当前频点信 息包括多个当前频点 ; 所述机顶盒每当从所述当前频点。

5、信息中解析出一个所述当前频点时, 计数一次, 当所 述机顶盒从所述当前频点信息中解析出所有的所述当前频点时, 停止计数, 以获得所述 NIT 中的当前频点数。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法还包括 : 所述机顶盒每当从所述当前频点信息中解析出一个所述当前频点时, 将所述当前频 点设置标志位, 以得到标记过的当前频点, 并将所述标记过的当前频点对应的频点属性信 息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位的各个历史频点 所对应的频点属性信息进行逐一对比, 所述频点属性信息包括频点标识、 符号率和调制方 式 ; 当所述机顶盒对比到所述标记过的当前频点。

6、对应的频点属性信息与所述携带有所述 标志位的各个历史频点所对应的频点属性信息均不一致时, 则根据所述标记过的当前频点 对应的频点属性信息更新所述数据库中的所述历史频点信息, 以获得更新后的历史频点信 息。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述方法还包括 : 所述机顶盒接收响应所述提示消息输入的搜索指令, 并根据所述搜索指令搜索节目 ; 所述机顶盒利用所述当前频点数更新所述数据库中的所述历史频点数, 以及利用所述 当前 NIT 版本号更新所述数据库中的所述历史 NIT 版本号 ; 所述机顶盒利用包括所述标记过的当前频点的当前频点信息更新所述数据库中的所 述更新后的历史频点信息。

7、 ; 以及, 所述机顶盒利用所述NIT包括的携带有服务标识Service_ID的各个当前逻辑频 道号更新预先存储在所述数据库中的历史逻辑频道号。 5. 根据权利要求 3 所述的方法, 其特征在于, 所述方法还包括 : 当所述机顶盒检测到所述当前频点数与所述历史频点数一致时, 将所述历史频点数重 新保存至所述数据库中, 以及利用所述当前 NIT 版本号更新所述数据库中的所述历史 NIT 版本号 ; 所述机顶盒利用所述 NIT 包括的携带有 Service_ID 的各个当前逻辑频道号更新预先 存储在所述数据库中的历史逻辑频道号。 权 利 要 求 书 CN 104301785 A 2 2/3 页 3。

8、 6. 根据权利要求 3 所述的方法, 其特征在于, 所述方法还包括 : 当所述机顶盒对比到每一个所述标记过的当前频点对应的频点属性信息在所述数据 库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时, 解析所述 NIT 包括 的携带有 Service_ID 的各个当前逻辑频道号 ; 所述机顶盒每当解析出一个携带有 Service_ID 的所述当前逻辑频道号时, 对比所述 当前逻辑频道号与预先存储在所述数据库中的携带有所述 Service_ID 的历史逻辑频道号 是否一致 ; 若否, 则所述机顶盒利用所述当前逻辑频道号更新所述数据库中的携带有所述 Service_ID 的历史逻辑频道号。

9、。 7. 一种机顶盒, 其特征在于, 包括 : 解析单元, 用于解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号 ; 获取单元, 用于获取预先存储在数据库中的历史频点数和历史 NIT 版本号 ; 检测单元, 用于检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致 ; 统计单元, 用于当所述检测单元检测到所述当前 NIT 版本号与所述历史 NIT 版本号不 一致时, 统计所述 NIT 中的当前频点数 ; 所述检测单元, 还用于检测所述当前频点数与所述历史频点数是否一致 ; 输出单元, 用于当所述检测单元检测到所述当前频点数与所述历史频点数不一致时, 输出提示消。

10、息, 所述提示消息用于提示用户搜索节目。 8. 根据权利要求 7 所述的机顶盒, 其特征在于, 所述统计单元包括 : 解析模块, 用于当所述检测单元检测到所述当前 NIT 版本号与所述历史 NIT 版本号不 一致时, 对所述 NIT 包括的当前频点信息中的当前频点进行解析, 所述当前频点信息包括 多个当前频点 ; 计数模块, 用于所述解析模块每当从所述当前频点信息中解析出一个所述当前频点 时, 计数一次, 当所述解析模块从所述当前频点信息中解析出所有的所述当前频点时, 停止 计数, 以获得所述 NIT 中的当前频点数。 9. 根据权利要求 8 所述的机顶盒, 其特征在于, 所述机顶盒还包括 :。

11、 对比单元, 用于所述解析模块每当从所述当前频点信息中解析出一个所述当前频点 时, 将所述当前频点设置标志位, 以得到标记过的当前频点, 并将所述标记过的当前频点对 应的频点属性信息与预先存储在所述数据库中的历史频点信息包括的携带有所述标志位 的各个历史频点所对应的频点属性信息进行逐一对比, 所述频点属性信息包括频点标识、 符号率和调制方式 ; 更新单元, 用于当所述对比单元对比到所述标记过的当前频点对应的频点属性信息与 所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时, 则根据所述标 记过的当前频点对应的频点属性信息更新所述数据库中的所述历史频点信息, 以获得更新 后的历史频。

12、点信息。 10. 根据权利要求 9 所述的机顶盒, 其特征在于, 所述机顶盒还包括 : 接收单元, 用于接收响应所述提示消息输入的搜索指令 ; 搜索单元, 用于根据所述接收单元接收到的所述搜索指令搜索节目 ; 所述更新单元, 还用于利用所述当前频点数更新所述数据库中的历史频点数, 以及利 权 利 要 求 书 CN 104301785 A 3 3/3 页 4 用所述当前 NIT 版本号更新所述数据库中的所述历史 NIT 版本号 ; 所述更新单元, 还用于利用包括所述标记过的当前频点的当前频点信息更新所述数据 库中的所述更新后的历史频点信息 ; 所述更新单元, 还用于利用所述NIT包括的携带有服务。

13、标识Service_ID的各个当前逻 辑频道号更新预先存储在所述数据库中的历史逻辑频道号。 11. 根据权利要求 9 所述的机顶盒, 其特征在于, 所述更新单元, 还用于当所述检测单元检测到所述当前频点数与所述历史频点数一致 时, 将所述历史频点数重新保存至所述数据库中, 以及利用所述当前 NIT 版本号更新所述 数据库中的所述历史 NIT 版本号 ; 所述更新单元, 还用于利用所述NIT包括的携带有Service_ID的各个当前逻辑频道号 更新预先存储在所述数据库中的历史逻辑频道号。 12. 根据权利要求 9 所述的机顶盒, 其特征在于, 所述解析模块, 还用于当所述对比单元对比到每一个所述。

14、标记过的当前频点对应的频 点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一 致时, 解析所述 NIT 包括的携带有 Service_ID 的各个当前逻辑频道号 ; 所述对比单元, 还用于所述解析模块每当解析出一个携带有 Service_ID 的所述当 前逻辑频道号时, 对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述 Service_ID 的历史逻辑频道号是否一致 ; 所述更新单元, 还用于当所述对比单元对比到所述当前逻辑频道号与预先存储在所述 数据库中的携带有所述 Service_ID 的历史逻辑频道号不一致时, 利用所述当前逻辑频道 号更新所述数据库中。

15、的携带有所述 Service_ID 的历史逻辑频道号。 权 利 要 求 书 CN 104301785 A 4 1/12 页 5 一种机顶盒搜索节目的提示方法及相关设备 技术领域 0001 本发明涉及数字电视技术领域, 尤其涉及一种机顶盒搜索节目的提示方法及相关 设备。 背景技术 0002 随着数字电视技术的飞速发展, 数字电视机顶盒也进入了千家万户, 并成为了人 们观看电视节目的主要方式。此外, 数字电视功能的日益丰富也促使着机顶盒功能的不断 出新, 而节目搜索就是机顶盒基本功能之一。NIT(Network Information Table, 网络信息 表 ) 是数字电视系统用于传送网络信息。

16、的一个表格, 其中包括版本号、 频点信息、 逻辑频道 号及 Service_ID 等信息, 其主要的用途是机顶盒在节目发生变化时可以进行电视节目的 搜索。目前大多数机顶盒就是通过监控前端 NIT 来实现节目搜索的, 其原理是 : 当前端 NIT 版本发生变化, 机顶盒就会提示用户进行搜索节目。而 NIT 中包含的任一信息发生变化, 则 会引起 NIT 版本随之发生变化, 如此一来, 只要 NIT 中的信息一有变化, 就会促使机顶盒提 示用户进行节目搜索。目前, 由于节目源越来越丰富, 前端 NIT 中的信息可能会频繁的变 化, 这样每次变化都会触发机顶盒提示用户搜索节目, 而 NIT 中有些信。

17、息的变化是没有必 要提示用户搜索节目的, 例如当 NIT 中只有逻辑频道号发生了变化, 此时机顶盒是没有必 要去提示用户搜索节目的, 此外频繁的提示用户搜索节目会增加机顶盒的工作负荷。 发明内容 0003 本发明实施例提供了一种机顶盒搜索节目的提示方法及相关设备, 能够通过智 能、 高效的监控前端 NIT 的变化来提示用户搜索节目, 从而避免了不必要的提示用户搜索 节目的响应。 0004 本发明实施例第一方面提供了一种机顶盒搜索节目的提示方法, 包括 : 0005 机顶盒解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号 ; 0006 所述机顶盒获取预先存储在数据库中的历。

18、史频点数和历史 NIT 版本号 ; 0007 所述机顶盒检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致 ; 0008 若所述当前NIT版本号与所述历史NIT版本号不一致, 则所述机顶盒统计所述NIT 中的当前频点数, 并检测所述当前频点数与所述历史频点数是否一致 ; 0009 若所述当前频点数与所述历史频点数不一致, 则所述机顶盒输出提示消息, 所述 提示消息用于提示用户搜索节目。 0010 本发明实施例第二方面提供了一种机顶盒, 包括 : 0011 解析单元, 用于解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号 ; 0012 获取单元, 用于获取预先。

19、存储在数据库中的历史频点数和历史 NIT 版本号 ; 0013 检测单元, 用于检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致 ; 0014 统计单元, 用于当所述检测单元检测到所述当前 NIT 版本号与所述历史 NIT 版本 号不一致时, 统计所述 NIT 中的当前频点数 ; 说 明 书 CN 104301785 A 5 2/12 页 6 0015 所述检测单元, 还用于检测所述当前频点数与所述历史频点数是否一致 ; 0016 输出单元, 用于当所述检测单元检测到所述当前频点数与所述历史频点数不一致 时, 输出提示消息, 所述提示消息用于提示用户搜索节目。 0017 本发明实。

20、施例中, 机顶盒首先解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号, 接着获取预先存储在数据库中的历史频点数和历史 NIT 版本号, 然后检测所述 当前 NIT 版本号与所述历史 NIT 版本号是否一致, 只有当上述两个 NIT 版本号不一致时, 机 顶盒才接着统计所述 NIT 中的当前频点数, 并进一步检测所述当前频点数与所述历史频点 数是否一致, 只有当上述两个频点数不一致时, 机顶盒才会输出提示消息来提示用户搜索 节目。通过实施本发明实施例, 机顶盒监控前端 NIT 时, 当检测到 NIT 的版本发生变化后, 不立即提示用户进行节目搜索, 而是进一步地检测 NI。

21、T 中的频点数是否有改变, 只有当频 点数也发生改变时才提示用户搜索节目, 从而使机顶盒可以通过智能、 高效的监控前端 NIT 的变化来提示用户搜索节目, 从而避免了一些不必要的、 频繁的提示用户搜索节目的响应。 0018 此外, 通过实施本发明实施例, 机顶盒不再当检测到 NIT 中任一信息改变引起的 NIT 版本发生变化就提示用户进行节目搜索, 在 NIT 中频点数没有变化而其他信息出现变 化的情况下, 机顶盒会在后台自动更新变化的信息, 从而不会对用户观看节目造成影响, 进 一步增强了用户体验。 附图说明 0019 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现。

22、 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0020 图 1 是本发明实施例公开的一种机顶盒搜索节目的提示方法的流程示意图 ; 0021 图 2 是本发明实施例公开的另一种机顶盒搜索节目的提示方法的流程示意图 ; 0022 图 3 是本发明实施例公开的一种机顶盒的结构示意图 ; 0023 图 4 是本发明实施例公开的另一种机顶盒的结构示意图。 具体实施方式 0024 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、。

23、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0025 本发明实施例公开了一种机顶盒搜索节目的提示方法及相关设备, 能够通过智 能、 高效的监控前端 NIT 的变化来提示用户搜索节目, 从而避免了不必要的提示用户搜索 节目的响应。以下分别进行详细说明。 0026 请参阅图 1, 图 1 是本发明实施例公开的一种机顶盒搜索节目的提示方法的流程 示意图。在图 1 所描述的机顶盒搜索节目的提示方法中, 为了实现机顶盒有目的的对电视 节目。

24、进行搜索, 本发明实施例在机顶盒中写入程序, 用于实时监控机顶盒前端 NIT 中的变 化。为了实施本发明实施例, 机顶盒一端与电视机相连, 一端与外部信息源设备相连, 这样 说 明 书 CN 104301785 A 6 3/12 页 7 可以保证在供电正常的情况下进行信号传输。本发明实施例中, 机顶盒要有接收数字电视 节目的功能, 也可以有网上购物、 玩游戏、 电子政务服务、 证券服务、 电视杂志订阅等多媒体 功能。其中, 机顶盒可以是数字卫星机顶盒 (Digital Video Broadcasting-Satellite, DVB-S), 可 以 是 欧 标 数 字 地 面 机 顶 盒 (。

25、Digital Video Broadcasting-Terrestrial, DVB-T)、 国际数字地面机顶盒 (Digital Terrestrial Multimedia Broadcast, DTMB), 还可 以是有线电视数字机顶盒 (Digital Video Broadcasting-Cable, DVB-C) 等, 其中各机 顶 盒又可以进一步细分为单向机顶盒、 双向机顶盒以及高清机顶盒, 本发明实施例对机顶盒 的类型不作限定。 0027 如图 1 所示, 本发明实施例公开的一种机顶盒搜索节目的提示方法可以包括以下 步骤 : 0028 S101、 机顶盒解析网络信息表 NIT。

26、, 以获得所述 NIT 包括的当前 NIT 版本号。 0029 本发明实施例中, 机顶盒启动NIT监控程序, 再由该监控程序对当前NIT中包含的 内容进行解析, 以获得 NIT 版本号, 当前 NIT 中的内容除包括 NIT 版本号外, 还包括频点信 息、 逻辑频道号。 0030 本发明实施例中, 当前 NIT 中的内容发生改变会引起 NIT 版本的变化, 例如当前 NIT 的版本号为 10, 当 NIT 中包括的逻辑频道号发生了改变, 则当前 NIT 的版本号也随之发 生改变, 可能变为 11 了。 0031 S102、 机顶盒获取预先存储在数据库中的历史频点数和历史 NIT 版本号。 00。

27、32 本发明实施例中, 机顶盒将监控程序前一次解析 NIT( 历史 NIT) 时所解析出来的 历史 NIT 中的内容保存至数据库中, 并在解析历史 NIT 中的频点信息的同时统计频点信息 中的频点个数, 且将该频点个数一并保存到数据库中。机顶盒获取预先存储在数据库中的 历史频点数, 即为解析历史 NIT 中的频点信息时所统计的频点个数 ; 机顶盒获取预先存储 在数据库中的历史 NIT 版本号, 即为解析历史 NIT 时所获得的 NIT 版本号。 0033 S103、 机顶盒检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致。 0034 本发明实施例中, 机顶盒检测执行步骤S101所。

28、获得的当前NIT版本号与执行步骤 S102 所获得的历史 NIT 版本号是否完全相同。 0035 举例来说, 当所述当前 NIT 版本号为 10, 所述历史 NIT 版本号也为 10, 则机顶盒 执行本步骤后, 检测得出两个版本号是相同的 ; 当所述当前 NIT 版本号为 11, 所述历史 NIT 版本号也为 10, 则机顶盒执行本步骤后, 检测得出两个版本号是不同的, 则继续执行步骤 S104。 0036 S104、 若所述当前NIT版本号与所述历史NIT版本号不一致, 则所述机顶盒统计所 述 NIT 中的当前频点数, 并检测所述当前频点数与所述历史频点数是否一致。 0037 本发明实施例中。

29、, 当机顶盒执行步骤 S103 得出所述当前 NIT 版本号和所述 历史 NIT 版本号不相同, 则机顶盒开始解析当前 NIT 中包括的当前频点信息, 所述当前频点信息 是执行步骤 S101 时得到的, 该当前频点信息中又包括了多个当前频点, 机顶盒每解析出一 个当前频点, 则会计数一次, 当机顶盒解析出该当前频点信息中所有的当前频点时, 则停止 计数, 从而获得 NIT 中的当前频点数。机顶盒又进一步的检测所述当前频点数与执行步骤 S102 时所得到的历史频点数是否相等。 0038 举例来说, 当机顶盒前一次统计 NIT 包括的频点信息中的频点个数为 10, 即历史 说 明 书 CN 104。

30、301785 A 7 4/12 页 8 频点数为 10, 将该历史频点数保存至数据库, 机顶盒统计当前 NIT 包括的频点信息中的频 点个数为 10, 即当前频点数为 10, 当执行本步骤后检测得出两个数值是相等的 ; 当机顶盒 前一次统计 NIT 包括的频点信息中的频点个数为 10, 即历史频点数为 10, 将该历史频点数 保存至数据库, 机顶盒统计当前 NIT 包括的频点信息中的频点个数为 12, 即当前频点数为 12, 当执行本步骤后检测得出两个数值是不相等的, 即有频点增加, 则继续执行下一个步骤 S105 ; 当机顶盒前一次统计NIT包括的频点信息中的频点个数为10, 即历史频点数为。

31、10, 将 该历史频点数保存至数据库, 机顶盒统计当前 NIT 包括的频点信息中的频点个数为 8, 即当 前频点数为 8, 当执行本步骤后检测得出两个数值是不相等的, 即有频点减少, 则继续执行 下一个步骤 S105。 0039 步骤 S105, 若所述当前频点数与所述历史频点数不一致, 则所述机顶盒输出提示 消息, 所述提示消息用于提示用户搜索节目。 0040 本发明实施例中, 当机顶盒执行步骤 S104 得出所述当前频点数与所述历史频点 数不相等, 即有频点增加或者有频点减少, 则所述机顶盒输出提示消息, 并将该提示消息发 送至与该机顶盒连接的电视机的显示屏幕上, 以便用户能够及时地了解到。

32、可以进行电视节 目搜索。 0041 通过实施图 1 所描述的方法, 机顶盒监控前端 NIT 时, 当检测到 NIT 的版本发生变 化后, 不立即提示用户进行节目搜索, 而是进一步地检测 NIT 中的频点数是否有改变, 只有 当频点数也发生改变时才提示用户搜索节目, 从而使机顶盒可以通过智能、 高效的监控前 端 NIT 的变化有选择性的来提示用户搜索节目, 从而避免了一些不必要的、 频繁的提示用 户搜索节目的响应。 0042 此外, 通过实施本发明实施例, 机顶盒不再当检测到 NIT 中任一信息改变引起的 NIT 版本发生变化就提示用户进行节目搜索, 在 NIT 中频点数没有变化 而其他信息出现。

33、变 化的情况下, 机顶盒会在后台自动更新变化的信息, 从而不会对用户观看节目造成影响, 进 一步增强了用户体验。 0043 请参阅图 2, 图 2 是本发明实施例公开的另一种机顶盒搜索节目的提示方法的流 程示意图。如图 2 所示, 该机顶盒搜索节目的提示方法可以包括以下步骤 : 0044 S201、 机顶盒解析网络信息表 NIT, 以获得所述 NIT 包括的当前 NIT 版本号。 0045 本发明实施例中, NIT 中不仅包含了自身的版本号, 还包含了频点信息和逻辑频道 号。 0046 S202、 机顶盒获取预先存储在数据库中的历史频点数和历史 NIT 版本号。 0047 本发明实施例中, 数。

34、据库中不仅存储了历史 NIT 中的内容 ( 如历史 NIT 版本号、 历 史频点信息和历史逻辑频道号 ) 和历史 NIT 中频点的个数值, 还存储了一些机顶盒默认的 频点信息, 该默认的频点信息中的频点不进行统计记录在频点数中。 0048 S203、 机顶盒检测所述当前 NIT 版本号与所述历史 NIT 版本号是否一致。 0049 本发明实施例中, 机顶盒将执行步骤 S201 所得到的当前 NIT 版本号与执行步骤 S202所得到的历史NIT版本号进行比较, 如果当前NIT版本号与历史版本号相同, 则机顶盒 将执行步骤S202获取到的历史频点数赋值给新的变量, 所述新的变量用于保存NIT中的当。

35、 前频点数, 且该变量的初值为 0, 并将该变量赋的值保存至数据库中, 这样做的原因在于频 点数的变化才能促使机顶盒向用户提示进行节目搜索, 将获取的历史频点数赋值给该变量 说 明 书 CN 104301785 A 8 5/12 页 9 且保存至数据库, 从而避免了因频点个数不同而导致提示搜索 ; 如果当前 NIT 版本号发生 了变化与历史 NIT 版本号不相同, 则接着执行步骤 S204。 0050 S204、 若所述当前 NIT 版本号与所述历史 NIT 版本号不一致, 机顶盒对所述 NIT 包 括的当前频点信息中的当前频点进行解析, 所述当前频点信息包括多个当前频点。 0051 本发明实。

36、施例中, 当机顶盒执行步骤 S203 得出所述当前 NIT 版本号和所述历史 NIT 版本号不相同, 则机顶盒进一步解析 NIT 中当前频点信息, 因为所述当前频点信息中又 包含了多个当前频点, 因此机顶盒解析当前频点信息即是解析一个个的当前频点。 0052 S205、 机顶盒每当从所述当前频点信息中解析出一个所述当前频点时, 计数一次, 当所述机顶盒从所述当前频点信息中解析出所有的所述当前频点时, 停止计数, 以获得所 述 NIT 中的当前频点数。 0053 本发明实施例中, 机顶盒在解析当前频点信息中的当前频点的同时, 还在统计当 前频点的个数, 即机顶盒每解析出一个当前频点, 则计数一次。

37、, 当解析出所有的当前频点 时, 停止计数, 此时机顶盒用于计数的模块中获得的数值就是当前 NIT 中频点的个数, 即当 前频点数。 0054 本发明实施例中, 机顶盒在统计频点个数的同时, 还存在以下操作 : 所述机顶盒每 当从所述当前频点信息中解析出一个所述当前频点时, 将所述当前频点设置标志位, 以得 到标记过的当前频点, 并将所述标记过的当前频点对应的频点属性信息与预先存储在所述 数据库中的历史频点信息包括的携带有所述标志位的各个历史频点所对应的频点属性信 息进行逐一对比, 所述频点属性信息包括频点标识、 符号率和调制方式。 0055 举例来说, 机顶盒每次从当前频点信息中解析出一个当。

38、前频点, 则在当前频点的 前面增加一个标志位, 且将该标志位均赋为相同的值, 赋值既可以为数值 ( 如 : 0 或 1 等 ), 也可以是字符 ( 如 : L 或 F 等 ), 还可以是其他能起到标志作用的符号 ( 如 : $ 或 * 等 ), 本发 明实施例不作限定。机顶盒将得到的带有标志位的当前频点 ( 即标记过的当前频点 ) 对应 的频点属性信息 ( 包括频点标识、 符号率和调制方式 ) 与数据库中的历史频点所对应的频 点属性信息进行逐一对比, 这里的历史频点是机顶盒解析历史 NIT 时得到的历史频点信息 中的频点, 同样也携带有标志位, 机顶盒将历史频点信息保存至数据库中时, 也是先将。

39、历史 频点设置一个标志位, 该标志位与当前频点的标志位赋予相同的值, 然后再保存至数据库 中。 0056 本发明实施例中, 机顶盒在统计当前频点个数、 将解析出来的每一个当前频点的 频点属性信息与数据库中历史频点的频点属性信息进行比较的同时, 机顶盒还在解析 NIT 中包括的携带有不同服务标识 Service_ID 的各个当前逻辑频道号。 0057 作为一种可选的实施方式, 当所述机顶盒对比到所述标记过的当前频点对应的频 点属性信息与所述携带有所述标志位的各个历史频点所对应的频点属性信息均不一致时, 则根据所述标记过的当前频点对应的频点属性信息更新所述 数据库中的所述历史频点 信息, 以获得更。

40、新后的历史频点信息。此外, 机顶盒会立即停止解析 NIT 中包括的携带有 Service_ID 的当前逻辑频道号。 0058 举例来说, 当机顶盒解析出一个当前频点, 且设置好标志位, 所述标记过的当前频 点对应的频点属性信息为 : 频点标识为 307、 符号率为 6900、 调制方式 QAM64, 将该频点属性 信息与数据库中的历史频点的频点属性信息进行逐一对比, 首先查找是否有相同的频点标 说 明 书 CN 104301785 A 9 6/12 页 10 识, 当查找到有一个历史频点的频点属性信息为 : 频点标识为 307、 符号率为 6875、 调制方 式 QAM64, 则说明该标记过的。

41、当前频点的频点属性信息与该历史频点的频点属性信息相比 发生了变化, 此时, 机顶盒会根据该标记过的当前频点的频点属性信息来更新该历史频点 的频点属性信息, 既将历史频点的符号率由6875改为6900。 按照上述操作将解析出来的每 一个当前频点与历史频点进行对比, 从而可以获得更新后的历史频点信息。 注意的是 : 机顶 盒只将当前频点的频点属性信息与数据库中保存的历史频点的频点属性信息 ( 即历史 NIT 中的历史频点信息 ) 进行对比, 而不与数据库中原先默认的且没有设置标志位的默认频点 信息进行对比。 0059 再举例来说, 当机顶盒解析出一个当前频点, 且设置好标志位, 所述标记过的当前 。

42、频点对应的频点属性信息为 : 频点标识为 307、 符号率为 6900、 调制方式 QAM64, 将该频点属 性信息与数据库中的历史频点的频点属性信息进行逐一对比, 首先查找是否有相同的频点 标识, 当逐一对比后发现历史频点中没有频点标识为 307 的频点, 则说明此时当前频点信 息与历史频点信息相比出现了新的频点, 即有频点增加, 则将该当前频点对应的频点属性 信息 “频点标识为 307、 符号率为 6900、 调制方式 QAM64” 保存至数据库中的历史频点信息 中, 以获得更新后的历史频点信息。 注意的是 : 机顶盒只将当前频点的频点属性信息与数据 库中保存的历史频点的频点属性信息 ( 。

43、即历史 NIT 中的历史频点信息 ) 进行对比, 而不与 数据库中原先默认的且没有设置标志位的默认频点信息进行对比。 0060 作为一种可选的实施方式, 当所述机顶盒对比到每一个所述标记过的当前频点对 应的频点属性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之 完全一致时, 解析所述 NIT 包括的携带有不同 Service_ID 的各个当前逻辑频道号。 0061 本发明实施例中, 当机顶盒解析出来的每一个标记过的当前频点对应的频 点属 性信息在所述数据库中都存在一个所述历史频点所对应的频点属性信息与之完全一致时, 意味着当前频点信息与历史频点信息相比, 既没有频点增加或减少。

44、, 也没有频点属性信息 的改变, 则机顶盒会继续解析 NIT 包括的携带有不同 Service_ID 的各个当前逻辑频道号。 0062 本发明实施例中, 所述机顶盒每当解析出一个携带有 Service_ID 的所述当前逻 辑频道号时, 对比所述当前逻辑频道号与预先存储在所述数据库中的携带有所述 Service_ ID 的历史逻辑频道号是否一致 ; 若否, 则所述机顶盒利用所述当前逻辑频道号更新所述数 据库中的携带有所述 Service_ID 的历史逻辑频道号。 0063 举例来说, 当机顶盒解析出一个当前逻辑频道号, 该当前逻辑频道号为 10, 且对应 的 Service_ID 为 156, 。

45、将当前逻辑频道号与历史逻辑频道号进行对比时, 首先从历史逻辑 频道号中查找到Service_ID为156的历史逻辑频道号, 再对比历史逻辑频道号与当前逻辑 频道号是否相同, 若历史逻辑频道号也为 10, 则两者相同, 则机顶盒继续解析下一个当前逻 辑频道号 ; 若历史逻辑频道号不为 10, 假设为 12, 则具有相同 Service_ID 的当前逻辑频道 号与历史逻辑频道号不同, 则机顶盒将当前逻辑频道号 10 替换掉历史逻辑频道号 12, 机顶 盒继续解析下一个当前逻辑频道号, 当解析完所有的逻辑频道号, 则此时数据库中获得更 新后的携带有 Service_ID 的逻辑频道号。 0064 S。

46、206、 机顶盒检测所述当前频点数与所述历史频点数是否一致。 0065 本发明实施例中, 机顶盒将执行步骤 S205 得到的当前频点数与执行步骤 S202 得 到的历史频点数进行比较, 比较两个数值是否相等。 说 明 书 CN 104301785 A 10 7/12 页 11 0066 作为一种可选的实施方式, 在步骤 S205 中机顶盒统计当前频点个数的同时对比 当前频点的频点属性信息与历史频点的频点属性信息不相同的基础上, 当所述机顶盒检 测到所述当前频点数与所述历史频点数一致时, 将所述历史频点数重新保存至所述数据库 中, 以及利用所述当前 NIT 版本号更新所述数据库中的所述历史 NI。

47、T 版本号 ; 这里所说的 将所述历史频点数重新保存至所述数据库中, 是指机顶盒在执行步骤 S202 时将获取的历 史频点数赋值给用于保存 NIT 中当前频点数的变量, 然后再将该变量中的值保存至数据库 中。利用所述当前 NIT 版本号更新所述数据库中的所述历史 NIT 版本号是指将当前 NIT 版 本号保存至数据库中, 以替代、 覆盖掉历史 NIT 版本号。 0067 以及, 所述机顶盒利用所述 NIT 包括的携带有 Service_ID 的各个当前逻辑 频道 号更新预先存储在所述数据库中的历史逻辑频道号。 0068 本发明实施例中, 机顶盒在统计当前频点个数、 将解析出来的每一个当前频点的。

48、 频点属性信息与数据库中历史频点的频点属性信息进行比较的同时, 机顶盒还在解析 NIT 中包括的携带有 Service_ID 的各个当前逻辑频道号, 只要当机顶盒对比到一个当前频点 的频点属性信息与历史频点的频点属性信息均不相同, 则会立刻停止对当前逻辑频道号的 解析。 当解析完所有的当前频点, 且当前频点数与历史频点数一致, 即机顶盒不会提示用户 搜索, 则机顶盒在后台自动更新当前逻辑频道号。 0069 S207、 若所述当前频点数与所述历史频点数不一致, 则所述机顶盒输出提示消息, 所述提示消息用于提示用户搜索节目。 0070 本发明实施例中, 所述机顶盒输出提示消息之后, 还包括 : 0。

49、071 所述机顶盒接收响应所述提示消息输入的搜索指令, 并根据所述搜索指令搜索节 目 ; 0072 所述机顶盒利用所述当前频点数更新所述数据库中的所述历史频点数, 以及利用 所述当前 NIT 版本号更新所述数据库中的所述历史 NIT 版本号 ; 0073 所述机顶盒利用包括所述标记过的当前频点的当前频点信息更新所述数据库中 的所述更新后的历史频点信息 ; 0074 以及, 所述机顶盒利用所述NIT包括的携带有服务标识Service_ID的各个当前逻 辑频道号更新预先存储在所述数据库中的历史逻辑频道号。 0075 本发明实施例中, 当用户根据提示消息进行节目搜索后, 数据库中所保存的历史 NIT 版本号、 历史频点数、 历史频点信息以及历史逻辑频道号都会重新自动更新, 更新为当 前 NIT 版本号、 当前频点数、 当前频点信息以及当前逻辑频道号。 0076 通过实施图 2 所描述的方法, 机顶盒监控前端 NIT 时, 首先检测 NIT 版本号有无变 化, 又进一步检测 NIT 中的频点。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1