《一种机顶盒搜索节目的提示方法及相关设备.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 中的频点。