电视节目推荐方法、装置、系统及可读存储介质与流程

文档序号:14635826发布日期:2018-06-08 19:41阅读:162来源:国知局
电视节目推荐方法、装置、系统及可读存储介质与流程

本发明涉及电视技术领域,尤其涉及一种电视节目推荐方法、装置、系统及计算机可读存储介质。



背景技术:

传统电视节目作为独立的内容,各电视节目之间并不具备关联性,因而只能被用户以逐个浏览的形式去呈现实际内容,在当前电视节目动辄成百上千的情况下,若用户以这样遍历的方式去搜寻自己所需类型的电视节目将是一件非常痛苦的事情。

尽管传统电视允许用户设置一个快捷操作频道列表,这种方式虽然一定程度上能够解决用户发掘所需电视节目时间长的问题,但这种方式具有时间上的限制,在设定的节目播放结束后以及节目终结后,该快捷操作频道列表就失去了意义,这样的方式过度依赖于用户个人的主动操作,且并不具备节目内容之间的必然关联。



技术实现要素:

本发明的主要目的在于提供一种电视节目推荐方法、装置、系统及计算机可读存储介质,旨在解决如何建立起电视节目之间的关联关系,进而满足用户搜寻所需类型电视节目的技术问题。

为实现上述目的,本发明提供一种电视节目推荐方法,所述电视节目推荐方法包括以下步骤:

获取所有电视节目的节目信息;

以所述节目信息为标签,建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立所述检索表、所述资源表中内容之间的关联关系;

当接收到电视终端提交的电视节目的节目信息时,确定该节目信息对应的标签,并基于所述检索表、所述资源表,将与当前确定的标签相关联的电视节目推荐给电视终端。

可选地,所述电视节目包括:广播节目与网络节目;所述节目信息包括:节目基本信息与节目内容信息,其中,所述节目基本信息包括节目类型;所述节目内容信息至少包括播放时间、主演名称、导演名称中的一种或多种。

可选地,所述电视节目推荐方法还包括:

以电视节目的节目信息为标签,建立电视终端对应的标签库;

每隔预设时长,接收电视终端提交的当前播放节目的节目信息;

判断所述标签库中是否存在该节目信息对应的标签;

若存在,则更新该标签的计数值,否则在所述标签库中新建该节目信息对应的标签并进行计数;

对所述标签库中所有标签的计数值进行排序。

可选地,所述电视节目推荐方法还包括:

在将接收到的节目信息作为标签保存到所述标签库中时,将该节目信息对应标签与当前接收时间所在时间段进行关联保存;

所述对所述标签库中所有标签的计数值进行排序包括:对所述标签库中不同时间段内所有标签的计数值分别进行排序。

可选地,所述电视节目推荐方法还包括:

当检测到电视终端浏览电视节目时,基于所述检索表、所述资源表,将与该电视终端对应标签库中排序最高的标签相关联的电视节目推荐给该电视终端。

可选地,所述当接收到电视终端提交的电视节目的节目信息时,确定该节目信息对应的标签,并基于所述检索表、所述资源表,将与当前确定的标签相关联的电视节目推荐给电视终端包括:

当接收到电视终端提交的推荐电视节目的节目信息时,基于预置的标签优先级,确定该节目信息对应的所有标签中前N位优先级的标签为该节目信息对应的标签;

基于所述检索表、所述资源表,将与所述前N位优先级的标签相关联的电视节目推荐给电视终端。

进一步地,为实现上述目的,本发明还提供一种电视节目推荐装置,所述电视节目推荐装置包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的电视节目推荐程序,所述电视节目推荐程序被处理器执行时实现如上述任一项所述的电视节目推荐方法的步骤。

进一步地,为实现上述目的,本发明还提供一种电视节目推荐系统,所述电视节目推荐系统包括:多台电视终端、至少一台服务器;所述服务器包括如上所述的电视节目推荐装置。

可选地,所述电视终端用于:

在电视终端启动时,提取所有电视节目的节目信息并上传所述服务器;

当电视终端播放电视节目时,提取当前播放节目的节目信息并上传所述服务器。

进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电视节目推荐程序,所述电视节目推荐程序被处理器执行时实现如上述任一项所述的电视节目推荐方法的步骤。

本发明采用标签机制,通过获取所有电视节目的节目信息,然后以节目信息为标签,以实现对电视节目的内容分类,以及建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立检索表、资源表中内容之间的关联关系,从而实现对电视节目的自动关联。用户在操作电视终端时,电视终端将自动提取电视节目的节目信息并提交给服务器,然后再由服务器将对应关联的电视节目推荐给电视终端,从而满足用户对于所需类型电视节目的自动推荐,避免查找海量电视节目的繁琐,同时也提升了电视机的智能化水平。

附图说明

图1为本发明实施例方案涉及的设备硬件运行环境的结构示意图;

图2为本发明电视节目推荐系统一实施例的功能模块示意图;

图3为本发明电视节目推荐方法第一实施例的流程示意图;

图4为本发明电视节目推荐方法第二实施例的流程示意图;

图5为图3中步骤S130一实施例的细化流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的设备硬件运行环境的结构示意图。

本发明实施例电视节目推荐装置可以是PC主机、服务器,也可以是一种其他具备电视节目推荐功能的电子装置。

如图1所示,该电视节目推荐装置可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。

本领域技术人员可以理解,图1中示出的电视节目推荐装置的硬件结构并不构成对电视节目推荐装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电视节目推荐程序。其中,操作系统是管理和控制电视节目推荐装置与软件资源的程序,支持网络通信模块、用户接口模块、电视节目推荐程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。

在图1所示的电视节目推荐装置硬件结构中,网络接口1004主要用于连接系统后台,与系统后台进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;电视节目推荐装置通过处理器1001调用存储器1005中存储的电视节目推荐程序,并执行以下步骤:

获取所有电视节目的节目信息;

以所述节目信息为标签,建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立所述检索表、所述资源表中内容之间的关联关系;

当接收到电视终端提交的电视节目的节目信息时,确定该节目信息对应的标签,并基于所述检索表、所述资源表,将与当前确定的标签相关联的电视节目推荐给电视终端。

进一步地,所述电视节目推荐装置通过处理器1001调用存储器1005中存储的电视节目推荐程序,以执行以下操作:

以电视节目的节目信息为标签,建立电视终端对应的标签库;

每隔预设时长,接收电视终端提交的当前播放节目的节目信息;

判断所述标签库中是否存在该节目信息对应的标签;

若存在,则更新该标签的计数值,否则在所述标签库中新建该节目信息对应的标签并进行计数;

对所述标签库中所有标签的计数值进行排序。

进一步地,所述电视节目推荐装置通过处理器1001调用存储器1005中存储的电视节目推荐程序,以执行以下操作:

在将接收到的节目信息作为标签保存到所述标签库中时,将该节目信息对应标签与当前接收时间所在时间段进行关联保存。

进一步地,所述电视节目推荐装置通过处理器1001调用存储器1005中存储的电视节目推荐程序,以执行以下操作:

当检测到电视终端浏览电视节目时,基于所述检索表、所述资源表,将与该电视终端对应标签库中排序最高的标签相关联的电视节目推荐给该电视终端。

进一步地,所述电视节目推荐装置通过处理器1001调用存储器1005中存储的电视节目推荐程序,以执行以下操作:

当接收到电视终端提交的推荐电视节目的节目信息时,基于预置的标签优先级,确定该节目信息对应的所有标签中前N位优先级的标签为该节目信息对应的标签;

基于所述检索表、所述资源表,将与所述前N位优先级的标签相关联的电视节目推荐给电视终端。

参照图2,图2为本发明电视节目推荐系统一实施例的功能模块示意图。

本实施例中,电视节目推荐系统包括:多台电视终端10、至少一台服务器20,其中,服务器20还包括上述实施例中的电视节目推荐装置201。

本实施例中,电视终端10与服务器20通过网络进行通信。

电视终端10用于:在电视终端启动时,提取所有电视节目的节目信息并上传服务器20;以及当电视终端播放电视节目时,提取当前播放节目的节目信息并上传服务器20。

服务器20则通过电视节目推荐装置201:获取所有电视节目的节目信息,并以节目信息为标签,建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立所述检索表、所述资源表中内容之间的关联关系。此外,当接收到电视终端10提交的电视节目的节目信息时,服务器20还通过电视节目推荐装置201确定该节目信息对应的标签,并基于检索表、资源表,将与当前确定的标签相关联的电视节目推荐给电视终端10,从而实现对用户所需类型电视节目的关联推送。

基于上述硬件结构,提出本发明电视节目推荐方法的各个实施例。

参照图3,图3为本发明电视节目推荐方法第一实施例的流程示意图。本实施例中,电视节目推荐方法包括以下步骤:

步骤S110,获取所有电视节目的节目信息;

本实施例中,电视终端10优选为数字电视机,也即用户通过数字电视机既可观看广播节目,也可观看网络节目。因此,可选的,电视节目推荐装置201获取的电视节目包括广播节目与网络节目。

此外,为便于对用户的观看需求进行精确划分,因此,可选的,所述节目信息包括:节目基本信息与节目内容信息,其中,所述节目基本信息包括节目类型,比如电视剧、电影、新闻、综艺等,且各类别还可进一步划分,比如电影可划分为科幻电影、爱情电影、战争电影等。所述节目内容信息至少包括播放时间、主演名称、导演名称、主持人名称等中的一种或多种。

本实施例对于各电视节目的节目信息的提供方式不限,比如由节目运营方将节目信息提供给节目请求方,或者由节目请求方,比如电视终端10,通过网络搜索等方式生成电视节目的详细节目信息。

本实施例中,电视终端10可在电视终端启动时,提取所有广播电视节目的节目信息并上传服务器20,进而服务器20通过电视节目推荐装置201即可获得可在电视终端10上播放的所有广播电视节目的节目信息。

此外,由于数字类电视终端10上还可以播放网络视频节目,因此,可选的,服务器20通过电视节目推荐装置201还可以进一步获得网络视频节目的节目信息。

步骤S120,以所述节目信息为标签,建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立所述检索表、所述资源表中内容之间的关联关系;

本实施例中,将节目信息作为标签,进而通过标签可将所有电视节目进行归类划分,不同的标签对应不同类别的电视节目。需要说明的是,同一个电视节目可以划分到多个不同的标签下。

本实施例中,为便于管理,因此建立了以标签为索引符的检索表以及以电视节目为内容的资源表,后续可随着电视节目以及节目信息的变化,而相应更改检索表与资源表的内容。其中,资源表中包含有电视节目的EPG(Electronic Program Guide,电子节目指南)信息。

此外,服务器20通过电视节目推荐装置201还进一步建立检索表、资源表中内容之间的关联关系,从而可满足用户对于所需类型电视节目的自动推荐,避免查找海量电视节目的繁琐。

步骤S130,当接收到电视终端提交的电视节目的节目信息时,确定该节目信息对应的标签,并基于所述检索表、所述资源表,将与当前确定的标签相关联的电视节目推荐给电视终端。

本实施例中,用户在电视终端10上操作播放电视节目时,电视终端10将自动向服务器20提交当前播放节目的节目信息,进而服务器20通过电视节目推荐装置201获得电视节目的节目信息,并确定该节目信息所对应的标签,比如用户播放的是新闻节目,则该新闻节目对应的标签为新闻,电视节目推荐装置201以该标签为检索关键词,查找检索表,进而可确定该标签所关联的电视节目,然后再将资源表中与当前确定的标签相关联的电视节目推荐给电视终端10。比如,电视节目推荐装置201将资源表中电视节目的EPG信息发送给电视终端10,从而可在电视终端10上显示或播放与当前用户在电视终端10上操作播放电视节目相关联的其他电视节目。

本实施例中,通过用户的不断使用以及参与进来的电视终端10的不断增加,服务器20上建立的检索表和资源表的内容会不断增加,同时,一个标签所关联的电视节目也会越来越多,进而可为用户推荐更丰富的电视节目。

本发明采用标签机制,通过获取所有电视节目的节目信息,然后以节目信息为标签,以实现对电视节目的内容分类,以及建立以标签为索引符的检索表以及以电视节目为内容的资源表,并建立检索表、资源表中内容之间的关联关系,从而实现对电视节目的自动关联。用户在操作电视终端时,电视终端将自动提取电视节目的节目信息并提交给服务器,然后再由服务器将对应关联的电视节目推荐给电视终端,从而满足用户对于所需类型电视节目的自动推荐,避免查找海量电视节目的繁琐,同时也提升了电视机的智能化水平。

参照图4,图4为本发明电视节目推荐方法第二实施例的流程示意图。

基于上述方法第一实施例,本实施例中,所述电视节目推荐方法还包括:

步骤S210,以电视节目的节目信息为标签,建立电视终端对应的标签库;

本实施例中,电视终端10与服务器20进行通信时,服务器20可获得电视终端10的设备信息,比如MAC地址、设备码等,进而通过电视节目推荐装置201可在本地建立对应于电视终端10的标签库。

需要说明的是,由于同一电视终端10通常由一位用户或多位用户使用,因此,标签库可用于反映出用户喜爱的电视节目集合。

为避免多位用户使用同一标签库而导致无法准确反映出每一位用户喜爱的电视节目,因此,可选的,在将接收到的节目信息作为标签保存到所述标签库中时,将该节目信息对应标签与当前接收时间所在时间段进行关联保存。

例如,基于同一家庭内不同成员使用电视终端10的时间,预先将一天划分为多个时间段,不同时间段对应标签库中不同的标签集合,也即同一个电视终端10对应多个标签集合,各标签集合按照时间段进行区分,不同标签集合对应不同观看偏好,而不同观看偏好即表现为不同的用户。

步骤S220,每隔预设时长,接收电视终端提交的当前播放节目的节目信息;

本实施例中,考虑到用户在观看电视节目过程中会换台,因此,为准确记录用户的观看偏好,每个预设时长,比如每隔半个小时,电视终端10会提交一次当前播放节目的节目信息给服务器20,以便服务器20记录和分析用户所喜爱的节目。

步骤S230,判断所述标签库中是否存在该节目信息对应的标签;

步骤S240,若存在,则更新该标签的计数值;

步骤S250,若不存在,则在所述标签库中新建该节目信息对应的标签并进行计数;

步骤S260,对所述标签库中所有标签的计数值进行排序。

本实施例中,采用标签计数的方式来统计用户观看电视节目的喜好,用户每观看一次相同的电视节目,则该电视节目对应标签的计数值将自动加1,最后再对标签库中所有标签的计数值进行排序,比如按照从高到低排序,则可认为排在前列的标签对应的电视节目即为用户比较喜欢的电视节目。

可选的,为防止标签的计数值过大而浪费存储空间,同时也便于应对用户喜好节目发生变化的情形,因此,可每隔预设时间间隔将标签的计数值归零一次并保持各标签的排序不变。

可选的,若将节目信息对应标签与当前接收时间所在时间段进行关联保存,则在对标签计数值进行排序时,对标签库中不同时间段内所有标签的计数值分别进行排序,从而可得到使用同一个电视终端的每一个用户最喜爱的电视节目。

进一步可选的,在本发明电视节目推荐方法另一实施例中,所述电视节目推荐方法还包括:

当检测到电视终端浏览电视节目时,基于所述检索表、所述资源表,将与该电视终端对应标签库中排序最高的标签相关联的电视节目推荐给该电视终端。

本实施例中,电视节目推荐装置201不仅可以将用户所需的任一类电视节目推荐给电视终端10,而且还可进一步分析得出用户的节目喜好,进而可精确地将用户喜好的节目推送给用户。

本实施例中,电视节目推荐装置201在检测到电视终端10浏览电视节目时,比如电视终端10会对用户操作过程进行监控,并向服务器10反馈当前电视终端10的用户操作情况,也即当用户从节目列表页面中选择观看的节目时,此时用户很大可能想观看自己最喜爱的节目,因此,电视节目推荐装置201基于检索表、资源表,将与该电视终端对应标签库中排序最高的标签相关联的电视节目推荐给该电视终端10,也即精确地将用户最喜爱的节目推送给用户。

可选的,基于上述实施例中对标签库中各标签与不同时间段关联,本实施例中,在检测到电视终端浏览电视节目时,基于所述检索表、所述资源表,将与该电视终端对应标签库中对应当前时间段且排序最高的标签相关联的电视节目推荐给该电视终端。

本实施例通过用户的不断使用,能够不断分析得出用户的喜好节目,进而可进行精确推送,用户不再需要费时费力的去浏览整个节目列表,同时也使电视更加智能化。

参照图5,图5为图3中步骤S130一实施例的细化流程示意图。基于本发明方法上一实施例,在本实施例中,上述步骤S130进一步包括:

步骤S1301,当接收到电视终端提交的推荐电视节目的节目信息时,基于预置的标签优先级,确定该节目信息对应的所有标签中前N位优先级的标签为该节目信息对应的标签;

本实施例中,当用户打开服务器20推荐的电视节目时,电视终端10将提取该推荐电视节目的节目信息并提交给服务器20。

服务器20通过电视节目推荐装置201,接收电视终端提交的推荐电视节目的节目信息,并进一步向电视终端10推荐与该推荐节目具有相同标签的其他电视节目。

考虑到同一电视节目具有多个不同标签,而同一标签可对应同类型的多个不同电视节目,如果将所有相关联的节目都推荐给用户显然不太合适。因此,本实施例基于预置的标签优先级,确定推荐电视节目的节目信息对应的所有标签中前N位优先级的标签为该节目信息对应的标签,从而实现对多个关联电视节目的筛选。其中N优选为大于或等于2的正整数。

例如,用户喜欢看动作电影节目,而动作电影节目的标签包括节目类型、上映年份、主演名称、导演名称、制片国家等,用户可以设置各标签的优先级并存储到服务器20中,或者由服务器20默认设置标签优先级,比如:节目类型优先级高于制片国家、制片国家优先级高于上映年份、上映年份优先级高于主演名称、主演名称优先级高于导演名称。同时将处于第一、二、三位优先级的标签作为推荐同类型节目所对应的标签,比如节目类型为动作电影、制片国家为美国、上映年份为2017年。

步骤S1302,基于所述检索表、所述资源表,将与所述前N位优先级的标签相关联的电视节目推荐给电视终端。

在确定了待推荐的电视节目的标签后,电视节目推荐装置201基于检索表、资源表,将与确定的待推荐的电视节目的标签相关联的电视节目推荐给电视终端10。

例如,待推荐的电视节目的标签为:节目类型为动作电影、制片国家为美国、上映年份为2017年,电视节目推荐装置201基于检索表、资源表,将与上述标签相关联的电视节目推荐给电视终端10,从而实现了对用户喜爱节目的进一步聚合与推荐。

本实施例中,服务器20在向用户精确推送用户最喜爱的电视节目的同时,还可进一步聚合得到用户喜好的其他节目并推送给用户,从而用户不再需要费时费力的去浏览整个节目列表,打破了传统电视节目之间毫无联系的壁垒,并且操作简单,提升了电视终端的智能化水平。

本发明还提供一种计算机可读存储介质。

本实施例中,计算机可读存储介质上存储有电视节目推荐程序,所述电视节目推荐程序被处理器执行时实现上述任一实施例中电视节目推荐方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1