一种在网络电视系统中实现节目提醒功能的方法和系统 【技术领域】
本发明涉及网络电视(IPTV,Internet Protocol Television)领域,尤其涉及IPTV系统对节目提醒功能的实现方法。
背景技术
随着计算机网络技术的不断发展,网络电视(IPTV,Internet ProtocolTelevision)系统的应用日益普及,机顶盒是IPTV系统中的主要终端设备,通过IP数据网络向用户提供交互电视和多种增值业务。
IPTV系统可以提供给用户电视节目播放预告,用户可以通过浏览节目播放预告获得自己想看的节目,提前做好观看准备。但是,用户需要去记忆想要观看的频道和时间,如果忘记的话还需要去查询电视节目播放预告,而且,在想要观看的节目播放发生变化时,用户也只能通过查询电视节目播放预告来获知。如果IPTV系统能够自动对用户想要观看的节目进行提醒则可以大大方便用户的使用,但是目前IPTV系统尚不存在该技术。
目前在电视应用中存在的提醒系统主要有两种:一种是基于PC上的网络电视播放软件,需要依赖于提醒系统和信息通知服务器和客户端等额外软件,实现复杂,对其它软件的依赖性强。另一种是基于目前的数字电视系统,这种系统具有定时、单向广播等特点,但是该系统仅仅是针对广播类方式节目的预定,而且每台终端需要将节目指南下载到本地,在本地完成展示和操作,因此对终端存储空间的消耗较大。
【发明内容】
基于上述不足,本发明提出一种在网络电视系统中实现节目提醒功能的方法和系统,用于为用户提供灵活方便的直播提醒功能,对其他软件和系统的依赖性小,节约终端的存储空间,能够更适合目前的这种低成本消费类终端产品。
为了解决上述技术问题,本发明提出一种在网络电视系统中实现节目提醒功能的方法,包含:
服务器在其通过机顶盒为用户提供的节目预告画面中提供节目提醒功能选项,根据用户的选择,记录被设置了提醒功能的节目信息,并将其保存在所述服务器中;
所述服务器在所述机顶盒处于开机状态时,定时查询所述服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录,如判断其中某节目的开始时间大于该次查询的开始时间且小于所述服务器执行下一次查询的开始时间,则通过机顶盒提醒所述用户所述节目即将播放。
进一步地,上述方法还可具有以下特点:
所述服务器在提醒所述用户所述节目即将播放后,或者在查询所述被设置了提醒功能的节目记录时判断出某节目的结束时间小于该次查询的开始时间后,或者在用户选择删除所述节目的提醒功能后,还删除所述服务器中保存的对该节目的记录,并相应地更新所述服务器通过所述机顶盒为用户提供的节目预告画面。
进一步地,上述方法还可具有以下特点:
所述服务器在其通过所述机顶盒为用户提供的节目预告画面中的每个节目后面提供提醒功能选项;
所述用户通过点选所述提醒功能选项来选择添加或者删除节目的提醒功能;
所述服务器根据用户的选择相应地更新其为用户提供的节目预告画面,以及其所保存的与该机顶盒账号对应的被设置了提醒功能的节目记录。
进一步地,上述方法还可具有以下特点:
在所述用户选择添加一节目的提醒功能时,所述服务器还查询其保存的与该机顶盒账号对应的被设置了提醒功能的节目记录,如判断其中存在与所述节目的播放时间冲突的其他节目,则通过所述机顶盒提示用户对所述节目提醒功能的设置存在冲突,取消添加该节目的提醒功能;否则,记录该节目信息,并将其保存在所述服务器中。
进一步地,上述方法还可具有以下特点:
所述服务器在保存被设置了提醒功能的节目记录时,还按照节目的开始时间对其进行排序。
进一步地,上述方法还可具有以下特点:
所述服务器在节目信息发生变化时,还对其保存的被设置了提醒功能的节目记录进行相应地更新。
进一步地,上述方法还可具有以下特点:
所述服务器在提醒用户所述节目即将播放时,如判断所述机顶盒当前播放的频道不是所述节目所在的频道,则通过所述机顶盒向用户提供提示页面提示用户进行频道切换,并根据用户的选择控制所述机顶盒将当前播放地频道切换到所述节目所在的频道上或者继续播放当前频道;或者在超过一预定时间用户仍没有进行选择时,自动控制所述机顶盒将当前播放的频道切换到所述节目所在的频道上。
为了解决上述技术问题,本发明还提出一种在网络电视系统中实现节目提醒功能的系统,包含终端设备和服务器,所述服务器还包含提醒记录模块和提醒控制模块:
所述终端设备用于在所述提醒记录模块的控制下,向用户显示带有节目提醒功能选项的节目预告画面,接收用户的设置操作并将被设置了提醒功能的节目信息发送到所述提醒记录模块,以及接收所述提醒控制模块发送的提醒信息并显示给客户;
所述提醒记录模块,用于在发送给所述终端设备的节目预告画面中提供节目提醒功能选项,接收并保存所述终端设备发送的被设置了提醒功能的节目信息;
所述提醒控制模块,用于在所述终端设备处于开机状态时,定时查询所述提醒记录模块中保存的与该终端设备对应的被设置了提醒功能的节目记录,如判断其中某节目的开始时间大于该次查询的开始时间且小于所述服务器执行下一次查询的开始时间,则向所述终端设备发送相应的提醒信息。
进一步地,上述系统还可具有以下特点:
所述提醒记录模块在接收到所述终端设备发送的一被设置了提醒功能的节目信息后,还查询其保存的与该终端设备对应的被设置了提醒功能的节目记录,如判断其中存在与该节目的播放时间冲突的其他节目,则不保存该节目信息,并通知所述提醒控制模块对该节目的设置存在冲突;
所述提醒控制模块在获知对该节目的设置存在冲突后,向所述终端设备发送相应的提醒信息。
进一步地,上述系统还可具有以下特点:
所述提醒控制模块在向所述终端设备发送提醒信息后,或者在查询所述被设置了提醒功能的节目记录时判断出某节目的结束时间小于该次查询的开始时间后,通知所述提醒记录模块删除对该节目的记录;
所述提醒记录模块在收到所述提醒控制模块发送的删除对该节目的记录的指令后,或者收到所述终端设备发送的删除提醒功能的节目信息后,删除对该节目的记录,相应地更新节目预告画面并发送给所述终端设备。
本发明所述的一种在网络电视系统中实现节目提醒功能的方法和系统,具有如下优点:
1、将提醒功能的实现集中在服务器侧处理,因此机顶盒只需要具有页面显示功能,便能配合完成提醒功能,此功能的实现对机顶盒终端简单易行,不需要定制软件,减少了软件开发成本和众多终端升级的风险,还具有很好的兼容性;
2、由于IPTV系统相比传统的有线电视系统具有更丰富的节目资源,为此功能消耗的存储空间也会更多,本发明将需要提醒的节目信息保存在服务器侧,减少了机顶盒的开销,更适合目前这种消费类终端低成本的特征。
【附图说明】
图1是本发明实施例一种在网络电视系统中实现节目提醒功能的系统。
图2是本发明实施例增加一个节目的提醒功能的方法流程图。
图3是本发明实施例删除一个节目的提醒功能的方法流程图。
图4是本发明实施例服务器在IPTV系统中执行一次查询及节目提醒处理的方法流程图。
【具体实施方式】
本发明提出一种在网络电视系统中实现节目提醒功能的方法和系统,其基本构思是:服务器在其通过机顶盒为用户提供的节目预告画面中提供节目提醒功能选项,并根据用户的选择,记录被设置了提醒功能的节目信息,将其保存在所述服务器中;所述服务器在所述机顶盒处于开机状态时,定时查询所述服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录,如判断其中某节目的开始时间大于当前查询时间且小于所述服务器执行下一次查询的时间,则提醒所述用户所述节目即将播放。
下面结合附图对本发明实施例作进一步详细介绍。
参考图1,该图示出了一种在网络电视系统中实现节目提醒功能的系统,包含终端设备11和服务器12,所述服务器包含提醒记录模块121和提醒控制模块122,其中:
所述终端设备11用于在所述提醒记录模块121的控制下,向用户显示带有节目提醒功能选项的节目预告画面,接收用户的设置操作并将被设置了提醒功能的节目信息发送到所述提醒记录模块121,以及接收所述提醒控制模块122发送的提醒信息并显示给客户。所述提醒记录模块121,用于在发送给所述终端设备11的节目预告画面中提供节目提醒功能选项,接收并保存所述终端设备11发送的被设置了提醒功能的节目信息。所述提醒控制模块122,用于在所述终端设备11处于开机状态时,定时查询所述提醒记录模块121中保存的与该终端设备11对应的被设置了提醒功能的节目记录,如判断其中某节目的开始时间大于该次查询的开始时间且小于所述服务器执行下一次查询的开始时间,则向所述终端设备11发送相应的提醒信息。
所述提醒记录模块121在接收到所述终端设备11发送的一被设置了提醒功能的节目信息后,还查询其保存的与该终端设备11对应的被设置了提醒功能的节目记录,如判断其中存在与该节目的播放时间冲突的其他节目,则不保存该节目信息,并通知所述提醒控制模块122对该节目的设置存在冲突。所述提醒控制模块122在获知对该节目的设置存在冲突后,向所述终端设备11发送相应的提醒信息。
所述提醒控制模块122在向所述终端设备11发送提醒信息后,或者在查询所述被设置了提醒功能的节目记录时判断出某节目的结束时间小于该次查询的开始时间后,通知所述提醒记录模块121删除对该节目的记录。所述提醒记录模块121在收到所述提醒控制模块122发送的删除对该节目的记录的指令后,或者收到所述终端设备11发送的删除提醒功能的节目信息后,删除对该节目的记录,相应地更新节目预告画面并发送给所述终端设备11。
所述终端设备11包含机顶盒111和显示装置112。本发明将节目提醒功能的实现主要集中在服务器的提醒控制模块122和提醒记录模块121中处理,机顶盒111只需按照现有的方式处理服务器的命令并控制显示装置112进行显示便能配合完成提醒功能,如此设计对终端设备来说简单易行。
参考图2,该图示出了用户采用图1所示系统增加一个节目的提醒功能的方法,具体步骤包括:
步骤S201:机顶盒用户使用遥控器浏览节目预告页面,点击欲设置提醒的节目旁边的提醒功能选项,选择添加该节目的提醒功能;
服务器在其通过机顶盒为用户提供的节目预告画面中的每个节目后面提供提醒功能选项,用户通过点选提醒功能选项可以选择添加或者删除节目的提醒功能。
较佳地,该提醒功能选项可以设计成如“增加提醒”或者“删除提醒”的按钮,当一节目设置了提醒功能后,与该节目对应的按钮显示为“删除提醒”,当一节目尚未设置提醒功能,与该节目对应的按钮显示为“增加提醒”,用户可以一目了然地得知一节目是否设置了提醒功能。当然该提醒功能选项也可以设计成其他可供用户选择的形式。
步骤S202:机顶盒将用户的操作信息以及该节目的信息发送给服务器;
该节目的信息至少包括该节目的名称、该节目所在的频道、播放的起始时间和终止时间,以及设置该节目提醒功能的机顶盒账号;
步骤S203:服务器查询该服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录,判断其中是否存在与该节目的播放时间冲突的其他节目,如果判断结果为“是”,则进入步骤S204;否则进入步骤S205;
该服务器可以采用一提醒数据列表的方式来保存被设置了提醒功能的节目记录。
步骤S204:服务器通过机顶盒提示用户对该节目提醒功能的设置存在冲突,取消添加该节目的提醒功能,结束;
服务器可以通过机顶盒在用户界面上弹出一个提示框或者一个提示页面来对用户进行提示,该提示框或者提示页面在用户界面上显示一段时间,如2S,之后自动关闭,或者需要经过用户确认后才可以关闭。
如果用户仍想要设置该节目的提醒功能,则需要先删除与该节目的播放时间冲突的其他节目的提醒功能,然后重新设置该节目的提醒功能。
当然,在另一实施例中,还可以在提示用户该节目提醒功能的设置存在冲突的同时,询问用户是否对该节目的提醒功能进行设置,根据用户的选择,服务器自动去删除与该节目的播放时间相冲突的其他节目的提醒功能,并添加该节目的提醒功能;或者保留与该节目的开始时间相冲突的其他节目的提醒功能,取消添加该节目的提醒功能。
步骤S205:服务器通过机顶盒提示用户对该节目提醒功能的设置进行确认,如果用户确认添加该节目的提醒功能,则进入步骤S206;否则,进入步骤S207;
步骤S206:服务器记录该节目的信息,并将其保存到该服务器中,之后相应地更新该服务器为用户提供的节目预告画面,结束;
步骤S207:取消添加该节目的提醒功能,结束。
采用上述步骤S201至步骤S207,机顶盒用户在IPTV系统中增加了一个节目的提醒功能。
下面请参考图3,该图示出了机顶盒用户在IPTV系统中删除一个节目提醒功能的流程,具体步骤包括:
步骤S301:机顶盒用户使用遥控器浏览节目预告页面,点击欲取消提醒的一个节目旁边的提醒功能选项,选择删除该节目的提醒功能;
服务器在其通过机顶盒为用户提供的节目预告画面中的每个节目后面提供提醒功能选项,用户通过点选提醒功能选项可以选择添加或者删除节目的提醒功能,该提醒功能选项可以是如“增加提醒”或者“删除提醒”按钮;
步骤S302:机顶盒将用户的操作信息以及该节目的信息发送给服务器;
该节目的信息至少包括该节目的名称、该节目所在的频道、播放的起始时间和终止时间,以及设置该节目提醒功能的机顶盒账号;
步骤S303:服务器查询该服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录,删除其中与该节目信息相关的记录,相应地更新该服务器为用户提供的节目预告画面,结束。
采用上述步骤S301至步骤S303,机顶盒用户在IPTV系统中删除了一个节目的提醒功能。
服务器在机顶盒处于开机状态时,每隔一段时间定时查询一次该服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录并进行节目提醒处理,从而及时提醒用户即将播放的被设置了提醒功能的节目。
下面参考图4,该图示出服务器在IPTV系统中对被设置了提醒功能的节目执行一次定时查询及节目提醒处理的方法,具体包括如下步骤:
步骤S401:服务器在一次定时查询开始时,查询该服务器中保存的与该机顶盒账号对应的被设置了提醒功能的节目记录;
服务器设置的定时查询的时间间隔需要满足,在两次查询的开始时间之间,至多仅存在一个需要提醒的节目。
较佳地,为了便于该服务器每次进行查询时均能以最快的速度进行,该服务器在保存被设置了提醒功能的节目记录时,还按照节目的开始时间对其进行排序。
较佳地,为了保证该服务器中保存的被设置了提醒功能的节目记录的准确性,较佳地,该服务器还根据节目信息变化,例如原有对应节目的频道发生了变化,或者因为某种原因,中间需要紧急插播一个不在计划中的节目,原有节目时间推迟等,自动更新其保存的被设置了提醒功能的节目记录,为用户提供准确的提醒服务。
步骤S402:服务器依次判断所述记录中该些节目的结束时间是否小于该次查询的开始时间,如果判断结果为“是”,则判定该节目的提醒功能已失效,进入步骤S406;如果判断结果为“否”,则判定该节目的提醒功能有效,进入步骤S403;
步骤S403:服务器判断该节目的开始时间是否大于该次查询的开始时间且小于所述服务器执行下一次查询的开始时间,如果判断结果为“是”,则判定该节目即将播放,进入步骤S404;如果判断结果为“否”,则判定该节目还不需要进行播放提醒,结束;
步骤S404:服务器判断该机顶盒当前播放的频道是否为该需要提醒的节目所在的频道,如果判断结果为“是”,则进入步骤S406,否则,进入步骤S405;
步骤S405:服务器通过机顶盒提示用户该节目即将播放,并询问用户是否切换到该节目所在的频道,如果用户选择“OK”,则服务器控制机顶盒将当前播放频道切换为该节目所在的频道,然后进入步骤S406;如果用户选择“取消”,则服务器控制机顶盒继续播放当前频道上的节目,然后进入步骤S406;如果用户在规定时间内不进行任何操作,则服务器在规定时间到时后控制机顶盒将当前频道切换为该节目所在的频道,然后进入步骤S406;
步骤S406:服务器删除所述记录中对节目的记录,同时,相应地更新该服务器通过机顶盒为用户提供的节目预告画面,结束。
服务器在机顶盒处于开机状态时,每隔一段时间定时执行步骤S401至步骤S406,从而实现对设置了提醒功能的节目的播放时间进行监测并及时提醒用户。
由上述图1至图4,可知,本发明将功能的实现主要集中在服务器侧处理,机顶盒只需要具有页面的展示功能,便能配合完成提醒功能,如此设计对机顶盒终端来说简单易行。另外,将被设置了提醒功能的节目的信息保存在服务器侧,不但可以减少了机顶盒的开销,而且不会因为机顶盒关机或断电造成数据丢失,同时,服务器还可以自适应动态调整其保存的被设置了提醒功能的节目记录,准确地进行节目信息提示。本发明在原理和实现上简单易行,更适合目前的这种低成本消费类终端产品,具有很好的应用价值。
当然,本发明还可以有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。