专利名称:一种预定节目的方法和预定管理器的利记博彩app
技术领域:
本发明涉及通信技术领域,具体涉及一种预定节目的方法和预定管理器。
背景技术:
数字电视系统在传输数字电视节目流的同时,会发送一些信息对当前和将来要传输的节目流进行描述,例如标识每个原始网络的标志符ONID (original_net),标识每个原始网络中的传送流的标识符TSID,标识每个频道的标识符ServiceID,标识每个节目的标识符EventID,每个节目的名称、简介、开始时间、播放时长以及当前系统时间等信息。通过这些信息,用户在数字电视终端上可以实现对电子节目菜单(Electronic Program Guide,简称EPG)的浏览,并且可以对某个节目进行预定。在数字电视中,很常见的一种预定技术就是将一个节目经过节目预定、存储节目 列表、提醒节目到期播放、预定节目的播放、播放完毕后删除等阶段,这种预定对于一个很单一的电视节目如电影、直播球赛等很有用,这样预定后只观看一次就行了。但对于周期性变化的电视节目,这种预定方式就需要用户将周期性发生的节目进行一一预定,这增加了用户的预定负担,使用上不够友好。并且现有的数字节目中,基本上也只能预定一周内的节目,如果某些节目周期超过一周,在单个节目预定的方式下,就无法预定下一周的节目了。假设某一个节目已经开始了,且只有下一周则个时间才有,同时EPG导航中又找不到下一周这个时候的节目进行预定,这样就无法解决用户的预定问题。现在有很多电视节目都是有周期性的节目,且长期或短期播出。长期存在周期性的节目播放如中央电视一台每天19:0(Tl9:30播放的新闻联播;中央一台每周日18:0(Tl8:50播放的正大综艺。短期存在周期性的节目播放如深圳卫视每天19:40^21:40播放的亮剑;湖南卫视每周五、周六19:4(T22:40播放的轩辕剑之天之痕。如果将上面的节目按照一个一个的预定观看的话,不仅不灵活,还存在有些节目是预定不到的。
发明内容
本发明实施例提供一种预定节目的方法和预定管理器,以期使周期性播放的节目只需预定一次,以后就可以重复使用该项预定功能。本发明实施例提供一种预定节目的方法,包括从电子节目菜单中获取待预定节目的节目信息,所述节目信息包括节目开始时间和节目描述,其中,所述节目开始时间包括用来表示日期的年/月/日和用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目的相对开始时间;根据所述节目描述建立用于表示一周当中每一天与所述待预定节目播放提醒之间对应关系的映射表;获取系统当前时间,当所述系统当前时间在所述映射表中对应节目播放提醒时,取所述系统当前时间的年/月/日作为所述待预定节目当前日期,将所述当前日期加上所述待预定节目的相对开始时间作为所述待预定节目当前的节目开始播放时间;根据所述当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间;将从所述一周当中每一天的节目开始播放时间开始的第一预设时间段确定为所述待预定节目在一周当中每一天的冲突时间段;判断所述待预定节目在一周当中每一天的冲突时间段与已保存在预定节目列表中的预定节目的冲突时间段是否在时间上交叉,若是,则构成时间冲突,若否,则按照所述待预定节目的相对开始时间的大小将所述待预定节目插入预定节目列表中。本发明实施例还提供一种预定管理器,包括 第一获取模块,用于从电子节目菜单中获取待预定节目的节目信息,所述节目信息包括节目开始时间和节目描述,其中,所述节目开始时间包括用来表示日期的年/月/日以及用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目的相对开始时间;建立模块,用于建立用于表示一周当中每一天与所述待预定节目播放提醒之间对应关系的映射表;第一计算模块,用户获取系统当前的时间,并取所述系统当前的时间的年/月/日作为所述待预定节目当前的日期,将所述当前日期加上所述待预定节目的相对开始时间作为所述待预定节目当前的节目开始播放时间;第二计算模块,用于根据所述当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间;第一确定模块,用于将从所述一周当中每一天的节目开始播放时间开始的第一预设时间段确定为所述待预定节目在一周当中每一天的冲突时间段;判断模块,用于判断所述待预定节目在一周当中每一天的冲突时间段与已保存在预定节目列表中的预定节目的冲突时间段是否在时间上交叉,若是,则构成时间冲突,若否,则启用插入模块;插入模块,用于按照所述待预定节目的相对开始时间的大小将所述待预定节目插入预定节目列表中。本发明实施例采用先从电子节目菜单中获取待预定节目的节目信息并根据节目信息设置一周中星期一至星期日与待预定节目播放提醒之间的映射表,然后根据映射表以及待预定节目的开始时间计算待预定节目在未来一周内的节目开始播放时间,并对待预定节目与已加入预定节目列表中的节目进行时间冲突比较,若没有冲突则将待预定节目插入预定节目列表中,因此,用户只需要将按周期播放的节目进行一次预定,在以后就可以重复使用这项预定功能,这样避免了相同的节目重复预定,并且在运营商提供的信息不足的情况下可以预定下一周相同时间的预定节目。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的预定节目的方法的流程示意图;图2是本发明实施例提供的节目冲突比较的示意图;图3是本发明实施例提供的另一种预定节目的方法中节目匹配过程流程示意图;图4是本发明实施例提供的获取播放频道在预定时间段内的节目的示意图;图5是本发明实施例提供的设定节目播放提醒时间的示意图;图6是本发明实施例提供的一种预定管理器的结构示意
图7是本发明实施例提供的另一种预定管理器的结构示意图;图8是本发明实施例提供的另一种预定管理器的结构示意图。
具体实施例方式本发明实施例提供一种预定节目的方法和预定管理器,以期解决在长期或一段时间内电视节目在每天的固定时间点播放,如中央电视台的“新闻联播”,都是每天的19:00开始播放,像这样的节目,不需要用户将每天的这个时间点的节目进行预定,还有一些节目的播放不是每天都有,但可能星期一、星期三、星期五有播放,就需要预定一次,这样就减少了用户需要看什么每次都预定的负担。使周期性播放的节目只需预定一次,以后就可以重复使用该项预定功能,进而减轻用户的预定负担。为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。本发明实施例提供一种预定节目的方法,主要包括以下步骤从电子节目菜单中获取待预定节目的节目信息,所述节目信息包括节目开始时间和节目描述,其中,所述节目开始时间包括用来表示日期的年/月/日和用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目相对开始时间;根据所述节目描述建立用于表示一周当中每一天与所述待预定节目播放提醒之间对应关系的映射表;获取系统当前时间,当所述系统当前时间在所述映射表中对应有节目播放提醒时,取所述系统当前时间的年/月/日作为所述待预定节目当前日期,将所述当前日期加上所述待预定节目的相对开始时间作为所述待预定节目当前的节目开始播放时间;根据所述当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间;将从所述一周当中每一天的节目开始播放时间开始的第一预设时间段确定为所述待预定节目在一周当中每一天的冲突时间段;判断所述待预定节目在一周当中每一天的冲突时间段与已保存在预定节目列表中的预定节目的冲突时间段是否在时间上交叉,若是,则构成时间冲突,若否,则按照所述待预定节目的相对开始时间的大小将所述待预定节目插入预定节目列表中。由上可见,由于本发明实施例根据待预定节目的节目描述设置了该节目在一周当中的星期一至星期日的每一天与节目播放提醒之间的映射表,并根据映射表和当前的节目开始播放时间计算出待预定节目在未来一周当中的节目开始播放时间,并对未来一周的节目开始播放时间进行冲突判断,当不存在冲突时,将待预定节目按相对开始时间的大小插入预定节目列表中。因此,可以根据预定节目列表中的节目信息播放用户预定的节目,这样用户对周期性的节目只进行一次预定,以后就可以重复使用这项预定功能,这样避免了相同的节目重复预定,并且在运营商提供的信息不足的情况下可以预定下一周相同时间的预定节目。本发明实施例提供另一种预定节目的方法,基本流程可参见图1,主要包括步骤SI 10、从电子节目菜单中获取待预定节目的节目信息,节目信息包括节目开始时间和节目描述,其中,节目开始时间包括用来表示日期的年/月/日以及用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目的相对开始时间;
需要说明的是,电子节目菜单(Electronic Program Guide,简称EPG)是数字电视用户在使用数字电视机顶盒收看电视节目时,用于导航寻找选择电视节目的展示信息。交互式网络电视(Internet Protocol Television,简称IPTV)所提供的各种业务的索引及导航都是通过EPG系统来完成的。EPG包含基本EPG信息和扩展EPG信息两种,基本EPG信息是用SI信息表进行描述的,以文本格式表示的与节目有关的网络信息、传输流信息、业务(节目)信息和业务的事件信息,其中,网络信息包含与多组传输流、物理网络及网络传输相关的一些信息,例如网络标识符、网络名称、传输系统参数、节目业务类型以及业务标识符等;业务信息包含了描述系统中业务的数据,例如节目业务的类型、业务名称、业务提供者等;事件信息包含了与节目相关的数据,如节目标识符、节目名称、节目开始时间、节目播放时长等;在本发明实施例中的节目信息包含的节目开始时间由用来表示日期的年/月/日以及用来表示时刻的时/分/表构成,即节目开始时间的格式为年/月/日/时/分/秒;将节目开始时间的用来表示日期的年/月/日部分去掉,只保留时/分/秒,作为节目的相对开始时间;本发明实施例中的节目描述包含节目以什么样的规律播放,例如节目在每周的星期二、星期三和星期四播放,或者节目在每周的星期五播放等等。S120、根据节目描述建立用于表示一周当中每一天与待预定节目播放提醒之间对应关系的映射表;根据节目描述可以获知节目在一周当中的星期一至星期日哪些天有节目播放,哪些天没有节目播放,有节目播放的设置节目提醒。在本发明实施例中定义一个字节(8bit)来存储待预定节目在一周的节目提醒,称为weekly (或“周字段”),其格式如下表所示
表一节目周期提醒映射表
星期六星期五星期四星期三星期二星期一星期曰
权利要求
1.一种预定节目的方法,其特征在于,包括 从电子节目菜单中获取待预定节目的节目信息,所述节目信息包括节目开始时间和节目描述,其中,所述节目开始时间包括用来表示日期的年/月/日和用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目相对开始时间; 根据所述节目描述建立用于表示一周当中每一天与所述待预定节目播放提醒之间对应关系的映射表; 获取系统当前时间,当所述系统当前时间在所述映射表中对应有节目播放提醒时,取所述系统当前时间的年/月/日作为所述待预定节目当前日期,将所述当前日期加上所述待预定节目的相对开始时间作为所述待预定节目当前的节目开始播放时间; 根据所述当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间; 将从所述一周当中每一天的节目开始播放时间开始的第一预设时间段确定为所述待预定节目在一周当中每一天的冲突时间段; 判断所述待预定节目在一周当中每一天的冲突时间段与已保存在预定节目列表中的预定节目的冲突时间段是否在时间上交叉,若是,则构成时间冲突,若否,则按照所述待预定节目的相对开始时间的大小将所述待预定节目插入预定节目列表中。
2.根据权利要求I所述的方法,其特征在于,所述根据当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间具体包括 将所述当前的节目开始播放时间与所述系统当前时间进行比较,若所述当前的节目开始播放时间比所述系统当前时间早,则根据所述映射表计算系统当前时间之后第一次出现节目播放提醒的日期,将所述日期加上待预定节目的节目相对开始时间作为所述待预定节目的最早开始播放时间;若所述当前的节目开始播放时间比所述系统当前时间晚,则将所述当前的节目开始播放时间作为所述待预定节目的最早开始播放时间; 检查待计算当天对应的星期在所述映射表中是否有节目播放提醒,若否,则所述待预定节目在所计算当天的节目开始播放时间确定为零,若是,则将所述待计算当天对应的星期与所述待预定节目的最早开始播放时间对应的星期之间的差值确定为偏移天数,将所述偏移天数乘以24小时再加上所述待预定节目的最早开始播放时间确定为所述待预定节目在所述待计算当天的节目开始播放时间,其中,所述星期为星期一至星期日中的一个。
3.根据权利要求I所述的方法,其特征在于,所述节目信息还包括节目标识符、节目标题以及节目播放频道; 所述方法还包括 以所述待预定节目的节目开始播放时间为中心,从所述电子节目菜单中获取所述待预定节目的节目播放频道在所述中心前的第二预设时间段和所述中心后的第三预设时间段范围内的节目,将所获取的节目确定为对比节目; 将所述待预定节目的节目标识符与所述对比节目的节目标识符进行匹配,或者,将所述待预定节目的节目标题与所述对比节目的节目标题进行模糊匹配,若匹配成功,则将所述对比节目中匹配上的节目的节目信息替换所述待预定节目的节目信息,若匹配不成功,则向用户发送节目过期的提醒消息,其中,所述模糊匹配为将所述待预定节目的节目标题与所述对比节目的节目标题进行比较,若存在连续预设个数的文字或字符以及标题组织形式相同,并且相同字符个数不少于预设比例则确定为匹配成功。
4.根据权利要求3所述的方法,其特征在于,若匹配不成功,则还向用户发送是否将所述待预定节目从所述预定节目列表中删除的消息,若接收到删除的指令,则从所述预定节目列表中删除所述待预定节目。
5.根据权利要求3所述的方法,其特征在于,所述节目信息还包括节目播放时长; 所述方法还包括将比所述待预定节目的节目开始播放时间早预设时间长度的时间点作为所述待预定节目的播放提醒时间; 将所述待预定节目的播放提醒时间减去系统当前时间得到的差值作为第一唤醒时间,使第一定时模块进行定时操作,当所述第一定时模块达到所述第一唤醒时间之后将所述待预定节目设置为提醒状态,并向用户发送预定提醒的消息,若收到确认指令,则将所述待预定节目设置为预播放状态,若没有收到确认指令,则将所述待预定节目设置为不播放状态; 将所述待预定节目的播放时长确定为第二唤醒时间,使第二定时模块从所述节目开始播放时间开始进行定时操作,当所述第二定时模块达到所述第二唤醒时间之后将所述待预定节目设置为预定状态。
6.一种预定管理器,其特征在于,包括 第一获取模块,用于从电子节目菜单中获取待预定节目的节目信息,所述节目信息包括节目开始时间和节目描述,其中,所述节目开始时间包括用来表示日期的年/月/日和用来表示时刻的时/分/秒,取节目开始时间中的时/分/秒作为节目相对开始时间; 建立模块,用于根据从第一获取模块中得到的节目描述建立用于表示一周当中每一天与所述待预定节目播放提醒之间对应关系的映射表; 第一计算模块,用于获取系统当前时间,当所述系统当前时间在所述映射表中对应有节目播放提醒时,取所述系统当前时间的年/月/日作为所述待预定节目当前的日期,将所述当前日期加上所述待预定节目的相对开始时间作为所述待预定节目当前的节目开始播放时间; 第二计算模块,用于根据所述当前的节目开始播放时间与所述映射表计算所述待预定节目在一周当中每一天的节目开始播放时间; 第一确定模块,用于将从所述一周当中每一天的节目开始播放时间开始的第一预设时间段确定为所述待预定节目在一周当中每一天的冲突时间段; 判断模块,用于判断所述待预定节目在一周当中每一天的冲突时间段与已保存在预定节目列表中的预定节目的冲突时间段是否在时间上交叉,若是,则构成时间冲突,若否,则启用插入模块; 插入模块,用于按照所述待预定节目的相对开始时间的大小将所述待预定节目插入预定节目列表中。
7.根据权利要求6所述的预定管理器,其特征在于,所述第二计算模块将所述当前的节目开始播放时间与所述系统当前时间进行比较,若所述当前的节目开始播放时间比所述系统当前时间早,则根据所述映射表计算系统当前时间之后第一次出现节目播放提醒的日期,将所述日期加上待预定节目的节目相对开始时间作为所述待预定节目的最早开始播放时间;若所述当前的节目开始播放时间比所述系统当前时间晚,则将所述当前的节目开始播放时间作为所述待预定节目的最早开始播放时间; 所述第二计算模块检查待计算当天对应的星期在所述映射表中是否有节目播放提醒,若否,则所述待预定节目在所计算当天的节目开始播放时间为零,若是,则将所述待计算当天对应的星期与所述待预定节目的最早开始播放时间对应的星期之间的差值确定为偏移天数,将所述偏移天数乘以24小时再加上所述待预定节目的最早开始播放时间确定为所述待预定节目在所述待计算当天的节目开始播放时间,其中,所述星期为星期一至星期日中的一个。
8.根据权利要求6所述的预定管理器,其特征在于,所述节目信息还包括节目标识符、节目标题以及节目播放频道; 所述预定管理器还包括 第二获取模块,用于以所述待预定节目的节目开始播放时间为中心,从所述电子节目菜单中获取所述待预定节目的节目播放频道在所述中心前的第二预设时间段和所述中心后的第三预设时间范围内的节目; 匹配模块,用于将所述待预定节目的节目标识符与所述第二获取模块中节目的节目标识符进行匹配,或者将所述待预定节目的节目标题与所述第二获取模块中节目的节目标题进行模糊匹配,若匹配成功,则启动更新模块,若匹配不成功,则向用户发送节目过期的提醒消息,其中,所述模糊匹配为将所述待预定节目的节目标题与所述第二获取模块中节目的标题进行比较,若存在连续预设个数的文字或字符以及标题组织形式相同,并且相同字符个数不少于预设比例则确定为匹配成功; 更新模块,用于将所述第二获取模块中匹配上的节目的节目信息替换所述待预定节目的节目信息。
9.根据权利要求8所述的预定管理器,其特征在于,所述匹配模块还用于当匹配不成功时,向用户发送是否删除预定节目列表中所述待预定节目的信息,若接收到删除的指令,则从预定节目列表中删除所述待预定节目。
10.根据权利要求8所述的预定管理器,其特征在于,所述节目信息还包括节目播放时长; 所述预定管理器还包括 第二确定模块,用于将比所述待预定节目的节目开始播放时间早预设时间长度的时间点确定为所述待预定节目的播放提醒时间,将所述待预定节目的播放提醒时间减去系统时间得到的差值作为第一唤醒时间,将所述待预定节目的播放时长确定为第二唤醒时间;第一定时模块,用于在所述待预定节目在预定状态时进行定时操作; 第二定时模块,用于从所述待预定节目的节目开始播放时间开始进行定时操作; 设置模块,用于在所述第一定时模块达到所述第一唤醒时间之后将所述待预定节目设置为提醒状态,并向用户发送预定提醒的消息,若收到确认指令,则将所述待预定节目设置为预播放状态,若没有收到确认指令,则将所述待预定节目设置为不播放状态; 所述设置模块还用于在所述第二定时模块达到所述第二唤醒时间之后将所述待预定节目设置为预定状态。
全文摘要
本发明公开了一种预定节目的方法和预定管理器。本发明实施例采用根据节目描述设置一周当中每一天与节目播放提醒之间对应关系的映射表,然后根据该映射表和节目开始播放时间设置待预定节目在一周当中每一天的节目开始播放时间,并对一周中的节目开始播放时间作冲突判断,不存在冲突时,按照待预定节目的相对开始时间的大小将待预定节目插入预定节目列表中。因此,可以根据预定节目列表中的节目信息播放用户预定的节目,这样用户对周期性的节目只进行一次预定,以后就可以重复使用这项预定功能,这样避免了相同的节目重复预定。
文档编号H04N21/435GK102821326SQ20121031243
公开日2012年12月12日 申请日期2012年8月29日 优先权日2012年8月29日
发明者徐佳宏, 李银 申请人:深圳市茁壮网络股份有限公司