一种基于指纹识别的IPTV节目推荐方法及装置与流程

文档序号:12279777阅读:188来源:国知局
一种基于指纹识别的IPTV节目推荐方法及装置与流程
本发明公开了一种基于指纹识别的IPTV节目推荐方法及装置,涉及物联网和IPTV融合的
技术领域

背景技术
:IPTV,即交互式网络电视,是指利用宽带网的基础设施,以IPTV机顶盒和家用电视机作为主要终端电器,通过互联网络协议来提供包括电视节目在内的多种数字媒体服务。在国际,自1999年IPTV业务首次推出以来,全球已有超过55家运营商开展运营IPTV业务,截至2011年全球IPTV用户超过5000万;在国内,随着“三网融合”政策的推进,IPTV业务步入快速发展阶段。IPTV是以家庭用户为目标的电信业务。一方面,在面对众多的IPTV节目,用户无法方便的从中挑选出比较感兴趣的节目;另一方面,现有IPTV技术不能帮助准确识别观看IPTV的家庭具体成员。随着IPTV的用户量和业务市场的快速增长,如何通过对用户使用行为的分析向用户进行个性化节目的精准推荐,对于促进IPTV业务发展和提升用户业务使用体验具有积极意义。现有IPTV节目推荐技术主要以IPTV机顶盒作为用户进行推荐,但在实际应用中,一个IPTV机顶盒通常对应一个家庭,具体家庭成员感兴趣的节目是不同的,现有推荐技术无法针对不同的家庭成员进行节目推荐。技术实现要素:本发明所要解决的技术问题是:针对现有技术的缺陷,提供一种基于指纹识别的IPTV节目推荐方法及装置,在开机时通过遥控器采集用户的指纹信息并编码,然后通过IPTV机顶盒将编码后的用户指纹信息发送给IPTV服务器,IPTV服务器通过接收到的用户指纹信息和IPTV机顶盒内置的用户账号信息,准确定位观看IPTV的家庭具体成员,进而执行相关节目推荐算法,获得合适的推荐节目编号,并通过IPTV机顶盒和电视机将节目展现给用户。本发明为解决上述技术问题采用以下技术方案:一种基于指纹识别的IPTV节目推荐装置,包括遥控器、IPTV机顶盒以及IPTV服务器,所述遥控器包括:指纹采集单元、控制单元、存储单元、编码单元和发射单元,所述指纹采集单元将采集到的指纹信息发送给控制单元,控制单元提取指纹特征数据,并对存储单元中已有的指纹信息进行匹配检测,当发现新指纹时,分配指纹编号,将特征数据和指纹编号作为用户特征匹配数据保存到存储单元,控制单元将用户指纹编号对应的ASCII码值分配给编码单元,编码单元用于将开机信号和指纹编号的ASCII码值转换为控制信号,通知发射单元发射脉冲调制信号,并将脉冲调制信号发送到IPTV机顶盒;所述IPTV机顶盒接收遥控器发送的开机信号和用户指纹编号,将内置的IPTV机顶盒用户账号和用户指纹编号发送给IPTV服务器;所述IPTV服务器接收IPTV机顶盒内置用户账号和转发的用户指纹编号,将机顶盒内置用户账号和用户指纹编号组合生成用户编号,并根据用户编号执行相关节目推荐算法,获取推荐节目编号,将包含推荐节目的EPG返回给机顶盒。本发明还公开了一种基于指纹识别的IPTV节目推荐方法,所述方法包括以下步骤:步骤1、用户启动具有指纹采集和识别功能的遥控器,遥控器采集用户指纹信息,并判断是否与已存储的指纹信息匹配,如无匹配信息则判断为新用户,转步骤2;如有匹配信息则判断为老用户,转步骤3;步骤2、遥控器存储用户指纹信息,并分配指纹编号作为唯一标识;步骤3、遥控器向IPTV机顶盒发送开机信号和指纹编号;步骤4、IPTV机顶盒将EPG浏览请求、用户账号和指纹编号发送给IPTV服务器;步骤5、IPTV服务器根据用户账号和指纹编号组合查找对应的用户编号,如查找不到用户编号则判断为新用户,转步骤6;如能查到用户编号则判断为老用户,转步骤7。步骤6、存储用户账号和指纹编号,分配新的用户编号作为用户唯一标识。步骤7、IPTV服务器根据用户编号,执行相关推荐算法,获得相关推荐内容,将包含推荐内容的EPG返回给IPTV机顶盒;步骤8、IPTV机顶盒将包括推荐内容的EPG通过电视机展示给用户。作为本发明的进一步优选方案,步骤7中,所述推荐内容包括节目数据,节目数据包括一级至三级三种分级标签。作为本发明的进一步优选方案,步骤7中,对推荐内容进行标签分类的方法为:1)任一推荐内容都必须有且仅能有1个一级标签;2)任一推荐内容都必须具备属地、类型、人物3个二级标签;3)任一推荐内容的属地分配1个三级标签,类型分配2个三级标签,人物分配3个三级标签;4)三级标签的权重可配置。作为本发明的进一步优选方案,步骤7中,所述推荐算法,包括以下步骤:步骤A1、根据用户编号和历史浏览记录,判断该用户类型,如无历史浏览记录则判断为新用户,转步骤J1;如有历史浏览记录则判断为老用户,转步骤B1;步骤B1、分析该用户的观看记录,统计分级标签出现的次数;步骤C1、判断是否有同一分类的三级标签出现两次及以上,如有则转步骤F1;如没有则转步骤D1;步骤D1、分析该用户设定日期阈值内观看记录,统计各一级标签出现的次数,选取出现次数最多的分类,统计该分类中用户观看的重复标签;步骤E1、判断是否有一级标签出现两次及以上,如有则转步骤H1;如没有则转步骤G1;步骤F1、进行基于历史行为推荐;步骤G1、进行基于内容属性推荐;步骤H1、进行基于共同机制推荐;步骤I1、判断推荐结果总体观看次数是否大于100,如果是则推荐过程结束;如果否则转步骤J1;步骤J1、进行基于排名推荐。本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明在开机时通过遥控器采集用户的指纹信息和IPTV机顶盒内置的用户账号,准确定位观看IPTV的家庭具体成员,进而进行节目推荐,增强了IPTV节目推荐的精准度。附图说明图1是本发明实施例的总体结构示意图;图2是本发明的流程示意图;图3是本发明节目推荐组合算法流程图。具体实施方式下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。下面结合附图对本发明的技术方案做进一步的详细说明:如图1所示,本实施例中基于指纹识别技术的IPTV节目推荐系统,包括:遥控器、IPTV机顶盒、IPTV服务器。遥控器:用于开启IPTV机顶盒电源;通过开机按钮处的指纹采集单元,采集(因不同手指指纹信息不同,本发明以采集右手拇指指纹信息为例)并存储用户指纹信息;对指纹信息自动进行匹配检测,当发现新指纹时,分配指纹编号;在开机过程中,将开机信息和指纹编号同时发送给IPTV机顶盒。IPTV机顶盒:接收遥控器发送的开机信号和用户指纹编号,将内置的IPTV机顶盒用户账号和用户指纹编号发送给IPTV服务器;向IPTV服务器发送EPG浏览请求,将包括推荐节目的EGP(电子节目菜单)通过电视机展示给用户。IPTV服务器:接收IPTV机顶盒发送的EPG浏览请求,接收IPTV机顶盒内置用户账号和转发的用户指纹编号,将IPTV机顶盒内置用户账号和用户指纹编号组合生成用户编号,并根据用户编号执行相关节目推荐算法,获取推荐节目编号,将包含推荐节目的EPG返回给IPTV机顶盒。本发明还公开了一种基于指纹识别的IPTV节目推荐方法,如图2所示,为本实施例中实现IPTV节目推荐的方法主要包括以下步骤:步骤A、用户使用具有指纹采集和识别功能的遥控器开启IPTV机顶盒电源。步骤B、遥控器采集用户指纹信息,并判断是否与已存储的指纹信息匹配,如无匹配信息则判断为新用户,转步骤C;如有匹配信息则判断为老用户,转步骤D。步骤C、遥控器存储用户指纹信息,并分配指纹编号作为唯一标识。步骤D、遥控器向IPTV机顶盒发送开机信号和指纹编号。步骤E、IPTV机顶盒将EPG浏览请求、用户账号和指纹编号发送给IPTV服务器。步骤F、IPTV服务器根据用户账号和指纹编号组合查找对应的用户编号,如查找不到用户编号则判断为新用户,转步骤G;如能查到用户编号则判断为老用户,转步骤H。步骤G、存储用户账号和指纹编号,分配新的用户编号作为用户唯一标识。步骤H、IPTV服务器根据用户编号,执行相关算法,获得相关推荐内容,将包含推荐内容的EPG返回给IPTV机顶盒。步骤I、IPTV机顶盒将包括推荐内容的EPG通过电视机展示给用户。本发明中,节目推荐组合算法流程如图3所示,为节目推荐算法流程图,包括以下步骤:步骤A1、根据用户编号和历史浏览记录,判断该用户类型,如无历史浏览记录则判断为新用户,转步骤J1;如有历史浏览记录则判断为老用户,转步骤B1。步骤B1、分析该用户前三次观看记录,统计各三级标签出现的次数。步骤C1、判断是否有同一分类的三级标签出现两次及以上,如有则转步骤F;如没有则转步骤D。步骤D1、分析该用户7天内观看记录,统计各一级标签出现的次数,选取出现次数最多的分类(次数大于1次,如有相同数量按优先级选取),统计该分类中用户观看的重复标签,选择该分类中具备相应标签的内容为范围,以同一业务区内的用户为分组。步骤E1、判断是否有一级标签出现两次及以上,如有则转步骤H1;如没有则转步骤G1。步骤F1、进行基于历史行为推荐。步骤G1、进行基于内容属性推荐。步骤H1、进行基于共同机制推荐。步骤I1、判断推荐结果总体观看次数是否大于100,如果是则推荐过程结束;如果否则转步骤J1。步骤J、进行基于排名推荐。本发明中,节目数据分类规则如表1所示,本发明对IPTV节目分类为三级标签,包括一级标签、二级标签、三级标签。一级标签包括表格首行的电视剧、电影等;二级标签包括表格首列的属地、类型、人物3项;三级标签包括表格内容的大陆、香港等细分项。对每个节目内容进行标签分类的规则如下:1)任一推荐内容都必须有且仅能有1个一级标签;2)任一推荐内容都必须具备属地、类型、人物3个二级标签;3)任一推荐内容的属地分配1个三级标签,类型分配2个三级标签,人物分配3个三级标签;4)各三级标签的权重可配置。表1本发明采用基于历史行为推荐方法,分析该用户前三次观看记录,统计各三级标签出现的次数,提取出重复次数前三位的三级标签。根据三级标签查找6个观看次数最多的节目内容,与用户已观看节目比对后,去除重复内容,得出推荐节目内容。以用户123456701作为示例:表格内是该用户前三次观看记录,其中“大兵小将”和“速度与激情4”都有三级标签“动作”,则选择所有具备“动作”标签的节目内容,进行观看次数的计算,筛选出观看次数最高的6个节目内容:contentnamenum打架的技术[韩]10359速度与激情4[英]7754大兵小将5376星河舰队34171圣斗士星矢第一部-253779偷心1706与用户的前三次观看记录比对,去除重复的内容,选择前三位进行推荐,最终得出的推荐结果为“打架的技术[韩]”、“星河舰队3”、“圣斗士星矢第一部-25”。基于内容属性推荐方法根据用户最后一次观看的节目内容进行推荐。对属地、类型、人物3项二级标签定义权重,根据权重相加从高到低的原则,以尽力匹配的方式选取内容样本,如有相同值则计算其观看总次数,最终将排名前列的作为推荐节目内容。以用户123456701作为示例,用户最后一次观看的节目内容为:contentnameareatype1type2person打架的技术[韩]大陆动作喜剧张三对人物、类型、属地3项二级标签定义权重分别为5,2,1,计算内容属性匹配值=人物*5+类型1*2+类型2*2+属地*1。根据权重相加从高到低的原则,以尽力匹配的方式计算得出:人物、类型、属地都相同(10分)的节目,无;人物和2个类型相同(9分)的节目,无;人物和1个类型相同(7分)的节目有:contentnameareatype1type2person星河舰队3美国动作爱情张三人物和属地相同(6分)的节目,无;人物相同(5分)的节目有:contentnameareatype1type2person爱人欧洲恐怖爱情张三魂断蓝桥韩国爱情科幻张三冲激21香港警匪灾难张三2个类型相同(4分)的节目有:1个类型和属性相同(3分)的节目,略;属地相同(1分)的节目,略。计算后的内容属性匹配值从高到低排序,最高的是“星河舰队3”,“爱人”、“魂断蓝桥”、“冲激21”的匹配值相同,需要比较总观看次数:contentnamenum星河舰队34171魂断蓝桥666爱人170冲激21142最终推荐结果为“星河舰队3”、“爱人”、“魂断蓝桥”。本发明也可以采用基于共同机制推荐的算法,具体是指在同类分组用户和内容范围的情况下,用户观看某种内容后,同组其余观看这一节目内容的人观看次数最多的其他内容,则将这些其他节目内容推荐给此用户。本发明以用户最近7天观看记录的一级标签、三级标签为范围、观看过最近节目的用户为分组,进行共同机制推荐,在结果中选择观看次数前三位的节目内容进行推荐。以用户123456701作为示例:表格内是用户最近7天的观看记录,统计出观看次数最多的一级标签是“电影”,观看次数最多的三级标签是“喜剧”。以观看过最近节目(“恶海迷踪-现代鲁滨逊”)的用户为分组,一级标签“电影”、三级标签“喜剧”为范围,进行共同机制推荐,得到的结果为:usernamecontentname510377203打架的技术[韩]585653504异次元骇客-英585536810画皮855404811世纪末的魔术师:名侦探柯南剧场版与用户最近7天的观看记录进行比对,去除重复的内容“异次元骇客-英”,选择观看次数前三位进行推荐:最终推荐结果为“打架的技术[韩]”、“画皮”、“世纪末的魔术师:名侦探柯南剧场版”。本发明开可以采用基于排名推荐,根据各一级标签范围内节目内容的排名向用户进行推荐,排名分值r可根据用户上线时间L、观看次数n、观看时长t、节目时长T进行计算:排名分值r=t2lg(n+1)/T·L。如图1所示,为本发明总体结构示意图。在本实施例中,IPTV节目的推荐装置包括:遥控器、IPTV机顶盒、IPTV服务器。在本实施例中,遥控器用于开启IPTV机顶盒电源,在开启电源的同时,通过指纹采集单元采集并存储用户右手拇指指纹信息;对指纹信息自动进行匹配检测,当发现新指纹时,分配指纹编号;在开机过程中,将开机信息和指纹编号同时发送给IPTV机顶盒。本发明遥控器包括:指纹采集单元、控制单元(CPU)、存储单元、编码单元、发射单元。指纹采集单元用于采集用户指纹信息,完成将采集后,将指纹信息发送给控制单元。控制单元用于提取指纹信息特征数据,并对存储单元中已有的指纹信息进行匹配检测,当发现新指纹时,分配指纹编号,将特征数据和指纹编号作为用户特征匹配数据保存到存储单元。控制单元将用户指纹编号对应的ASCII码值分配给编码单元,如表2所示,指纹编号对应的ASCII码值范围在0x007F-0x00FF之间。表2存储单元用于存储指纹信息,包括指纹特征数据和指纹编号。编码单元用于将开机信号和指纹编号的ASCII码值转换为控制信号,通知发射单元发射脉冲调制信号。发射单元用于接收来自编码单元的信号,并将脉冲调制信号发送到IPTV机顶盒。在本实施例中,IPTV机顶盒用于接收遥控器发送的开机信号和指纹编号,向IPTV服务器发送EPG浏览请求的同时,将内置的IPTV机顶盒用户账号和用户指纹编号发送给IPTV服务器;在IPTV服务器返回结果后,IPTV机顶盒将包括推荐节目的EGP通过电视机展示给用户。在本实施例中,IPTV服务器用于接收IPTV机顶盒发送的请求并进行响应。本发明在原有接口的基础上增加指纹编号字段,IPTV机顶盒发送HTTPGET请求发送到IPTV服务器,请求示例:http://EPGDomain?UserID=1234567&UserGroupNMB=us010018&EPGGroupNMB=sh0010018&STBID=011010000021E030002100300004C7E7&UserToken=7AA501C7143C22983B5E0A6559361001&UserFinger=01;IPTV服务器得到IPTV机顶盒内置用户账号和用户指纹编号后,组合生成用户编号,例如:用户账号为1234567,指纹编号为01,则生成用户编号123456701。IPTV服务器执行推荐算法得到推荐节目后,返回HTTPResponse,将包含包括推荐节目的EPG返回给IPTV机顶盒。本发明中,遥控器包括指纹采集单元、控制单元(CPU)、存储单元、编码单元、发射单元。在本实施例中,在原有遥控器的基础上增加指纹采集单元和存储单元并对编码单元进行改造,指纹采集单元用于采集指纹信息,存储单元用于存储指纹信息。使用者在首次使用本发明遥控器时,开机并输入其指纹信息,指纹采集单元采集到指纹信息并发送给控制单元,控制单元执行程序提取出特征数据并生成与特征数据一一对应的指纹编号,将特征数据和指纹编号作为用户特征匹配数据保存到存储单元。控制单元将用户指纹编号对应的ASCII码值分配给编码单元,如表2所示,指纹编号对应的ASCII码值范围在0x007F-0x00FF之间。编码单元输出控制信号并通知发射单元发射脉冲调制信号,将该控制信号发送给IPTV机顶盒。通过当用户再次使用本发明遥控器时,同样通过指纹采集单元获得指纹信息,此时控制单元将此指纹信息与存储器中已有的指纹信息(用户特征数据)进行对比,若对比一致,则将相应的指纹编号发送给IPTV机顶盒。表3指纹IDASCII码值(16进制)01008002008103008204008305008406008507008608008709008810008911008A12008B13008C14008D15008E16008F…………上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1