一种基于智能电视的采集用户行为数据的方法及系统的制作方法_2

文档序号:9671233阅读:来源:国知局
同时将机顶盒、电视盒子的遥控器定义为非标配的遥控器。
[0025]当检测到用户操作遥控器,按下某个按键,可通过智能电视的内核解析后,将键值上报,智能电视中的用户空间的Andr1d框架层对内核上报的键值进行判断当前遥控器是否是标配的遥控器。
[0026]具体地,所述步骤S100具体包括:
步骤S101、智能电视接收当前遥控器发送的红外载波,获取到当前遥控器的按键被按下;
步骤S102、智能电视对接收的红外载波进行识别,若能解析出按键键值,则当前遥控器是标配的遥控器,若智能电视无法解析出按键键值,则当前遥控器是非标配的遥控器。
[0027]具体地,当用户操作遥控器,按下某个按键,遥控器向电视发送红外载波,智能电视接收到红外载波后,若智能电视对红外载波后,可解析出遥控器按下的键值,则说明该遥控器为智能电视的自带的遥控器,即标配的遥控器。由于智能电视本身是不支持第三方的红外遥控的,因此智能电视无法解析出具体键值。因此若智能电视无法解析出具体键值时,则判断当前遥控器是非标配的遥控器,可能是机顶盒的遥控器。
[0028]步骤S200、若当前遥控器是标配的遥控器,智能电视获取当前的按键键值,并将键值发送至后台服务器,后台服务器根据接收到的键值查询预先存储的按键键值与操作的对应关系,对智能电视进行相应操作,获取当前的第一用户行为数据并存储。
[0029]具体实施时,当判断当前遥控器为标配的遥控器,智能电视获取上一步解析出来的键值。例如当用户按下标配的遥控器上的0K键,该0K键对应的键值为66,将键值发送给后台服务器,后台服务器根据接收到的这个键值获取用户的操作,用户可能是打开了某个应用。后台服务器通过截图等方式收集信息,比如采集用户打开的是什么应用等,或者用户按0K是确认了要购买某个东西,可以通过此方式获取用户的购物喜好。
[0030]进一步的实施例中,所述步骤S200具体包括:
步骤S201、若当前遥控器是标配的遥控器,智能电视向后台服务器发送携带按键键值的广播;
步骤S202、后台服务器接收到广播后,提取出按键键值,查询预先存储的按键键值与操作的对应关系,对智能电视进行操作,获取当前的第一用户行为数据并存储。
[0031]进一步地,所述步骤S202具体包括:
步骤S221、后台服务器接收到广播后,提取出按键键值;
步骤S222、查询预先存储的按键键值与操作的对应关系,对智能电视进行截屏、图像过滤、文字过滤、数字过滤操作后,提取用户行为信息作为当前的第一用户行为数据并存储。
[0032]具体实施时,当用户操作电视标配的遥控器时,并按下0K键,智能电视发送约定的广播,该广播中携带的信息包括按键事件属性和按键键值,其中按键事件属性如电视自带遥控器的按键被按下,按键键值当按下0K键的键值为66。当该广播发送出去后,上层应用在后台服务器接收到后,通过解析或知道当前用户按下了电视标配的遥控器的按键,该键键值是66,经过查询发现是按下0K键。判断用户此时通过按0K确认了某个动作,比如打开了某个应用,我们就可以在后台服务器通过截图等方式收集信息,比如采集用户打开的是什么应用等,或者用户按0K也可能是确认了要购买某个东西,我们也可以通过此方式获取用户的购物喜好。
[0033]步骤S300、若当前遥控器是非标配的遥控器,对当前电视观看节目进行截屏操作,识别屏幕内容数据,获取当前的第二用户行为数据并存储。
[0034]具体实施时,由于电视本身不支持第三方的红外遥控,因此可修改内核红外遥控的驱动使电视可以识别该遥控。当前遥控器是非标配的遥控器时,只通过广播通过后台服务器有第三方的遥控按键按下。利用第三方的遥控按键,一般是在切换电视节目时使用。此时,后台服务器可通过对当前电视观看节目进行截屏操作,识别屏幕内容数据,获取用户当前观看的电视节目及电视节目的台标,采集用户的偏好。
[0035]进一步地,所述步骤S300具体包括:
步骤S301、若当前遥控器是非标配的遥控器,智能电视向后台服务器发送不可识别键值的广播;
步骤S302、后台服务器接收到广播后,对智能电视当前屏幕进行截屏,对截屏后图像的进行图像过滤、文字过滤、数字过滤操作,识别当前播放的节目及台标,获取当前的第二用户行为数据并存储。
[0036]具体实施时,由于电视本身是不支持第三方的红外遥控的,因此需要我们修改内核红外遥控的驱动来使电视可以识别该遥控。对于电视接收到的红外载波,我们只能分为两类,一是可以解析出来具体键值的按键,比如电视自带遥控的,另一类是无法解析出具体键值的,只能识别为第三方红外遥控,然后通过广播的形式通知后台服务器服务有第三方的红外遥控按键按下,进行相应的操作。
[0037]用户按下非标配的遥控器即第三方遥控的时候,如机顶盒遥控器,我们修改内核的红外驱动,使之可以识别当前遥控器为非电视自带遥控器,此时对抛到用户空间的键值进行判断,判断是否是第三方遥控的键值。如果是,则发送约定的广播,如unknownKey-event,后台服务器服务在收到此广播的时候,可以进行相关的处理,如截图等,采集用户的偏好。
[0038]进一步的实施例中,步骤S300之后还包括:
步骤S400、后台服务器对存储的第一用户行为数据和第二用户行为数据进行分析,根据分析后的结果推送广告数据。
[0039]具体实施时,后台服务器可通过存储的第一用户行为数据和第二用户行为数据获取用户的观看电视节目的习惯及购买喜好,在对这些大数据进行分析后,可有选择的精准的推送广告数据。比如分析用户喜欢看优酷,则可以在优酷上多投放广告,提高了广告的浏览量。若分析结果显示用户希望高档消费品,当用户通过智能电视浏览视频网站时,可推送已购买的产品在同档价位的产品。
[0040]本发明还提供了一种基于智能电视的采集用户行为数据的方法的具体体应用实施例的流程图,如图2所示:
用户操作遥控器,按下某个按键;
经过内核解析,将键值上报;
在用户空间的Android框架层对内核上报的按键进行判断,如果是可识别的标配遥控器按键,就发送广播“RecognizeKey-event”,并在广播中携带具体的键值信息;如果是不可识别的非标配遥控器按键,那么就发送另一个约定的广播“unknownKey-event” ;
上层应用在接收到约定的广播后,可以执行响应的操作,进行截屏,图像过滤,文字过滤,数字过滤等操作,提取用户行为信息。如收到广播“RecognizeKey-event”,键值66,那么我们就知道用户刚刚按下了电视自带遥控器的“确定”键,很可能是打开了某个应用,或者确认点开了某个链接,那么我们就可以通过截屏并过滤其中的图像、文字等,采集用户的行为信息,如常用的应用,常访问的网站,甚至是喜好的服饰风格等;又比如收到广播“unknownKey-event”,用户很可能是操作了机顶盒进行了换台操作,我们可以通过截屏的方式,然后过滤出当前台的台标,甚至是正在观看的节目,以此来采集用户行为。[0041 ] 下面就对如上两种场景进行详细的说明。
[0042]场景1:使用电视自带遥控器操作
(1)在电视的ATV/DTV(模拟电视或是数字电视)信源下,观看电视节目,这时候,用户如果需要换台,可以直接通过电视自带的遥控器来操作,按下数字键、频道+/_或者上下方向键即可,当我们知道用户按下了类似按键后,可以很大程度上认为用户是在进行换台操作,这时候我们可以采集当前频道的信息,如台标、画面,甚至是EPG等信息,以此来判断用户的观看喜好;
(2)用户在使用智能电视,但是不是在观看某个信源(HDMI/AV等)节目,而是进行其它操作,我们同样可以通过对用户遥控器按键的操作来采集用户信息。其中HDMI是High-Definit1n Multimedia Interface
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1