一种内容推荐方法及装置与流程

文档序号:12824767阅读:145来源:国知局
一种内容推荐方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种内容推荐方法及装置。



背景技术:

内容推荐是根据终端用户的信息需求、兴趣等,收集一些可提供给用户的信息、产品等推荐给用户。执行用户需求分析、信息收集并推荐的推荐系统现已广泛应用于很多领域,诸如各类产品推荐的电子商务领域,以及新闻、游戏甚至金融领域。

现有的内容推荐一般是根据用户的兴趣和位置进行的,例如,用户喜欢购物,目前在a位置,则系统可以向用户推荐a位置附件的商场位置及打折信息等。现有的推荐方式容易造成信息污染,如上述的用户如果是到a位置出差处理公事,而推荐系统大量推荐商场位置及打折信息显然不合适,不仅浪费了推荐系统的资源,而且对用户来讲造成了信息污染。



技术实现要素:

本申请提供一种内容推荐方法及装置,可根据用户的空闲状态进行信息推荐。

一方面,提供了一种内容推荐方法,包括:

获取终端产生的用户操作事件,并根据用户操作事件确定出用于表示用户处于空闲状态的空闲指示信息;

根据确定出的空闲指示信息确定出空闲等级,所述空闲等级为针对所述终端的待推荐内容信息的选取条件;

获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

另一方面,还提供了一种内容推荐装置,包括:

获取模块,用于获取终端产生的用户操作事件,并根据用户操作事件确定出用于表示用户处于空闲状态的空闲指示信息;

确定模块,用于根据确定出的空闲指示信息确定出空闲等级,所述空闲等级为针对所述终端的待推荐内容信息的选取条件;

推荐模块,用于获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

本申请的实施例可以较为有效地确定出用户是否处于空闲状态,当处于空闲状态时才进行待推荐内容的选取与推荐操作,可较为有效地避免了用户在忙碌时进行内容推荐,在一定程度上避免了信息污染,并且待推荐内容也是在确定了用户空闲后发出的,也在一定程度上节省了推荐的软硬件资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例的一种内容推荐方法的流程示意图;

图2是本发明实施例的另一种内容推荐方法的流程示意图;

图3是本发明实施例的一种内容推荐装置的结构示意图;

图4是图3中的获取模块的其中一种结构的示意图;

图5是图3中的确定模块的其中一种结构的示意图;

图6是本发明实施例的一种智能终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例通过对用户当前在智能终端上执行的用户操作事件进行分析,确定用户是否处于空闲状态以及处于空闲状态下的空闲等级,以便于基于空闲等级来有针对性地确定出针对该用户的待推荐的内容。在具体基于控制等级来确定待推荐的内容时,还可以再进一步地基于用户的位置、兴趣爱好、社交链 等进行待推荐内容的筛选,较好地保证用户需求,避免信息污染。

请参见图1,是本发明实施例的一种内容推荐方法的流程示意图,本发明实施例的所述方法可以由智能终端来执行,如智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的终端来执行,具体的,所述方法包括:

s101:获取终端产生的用户操作事件,并根据用户操作事件确定出用于表示用户处于空闲状态的空闲指示信息。

所述空闲指示信息包括事件的操作次数、时长等信息中的任一种或多种。智能终端可以实时地记录在单位时间内,用户针对本智能终端发出的所有用户操作事件,并统计得到某些操作事件的次数、时长等信息。其中,由于并不是所有的用户操作事件都可以用来表示用户是否处于空闲状态,所以可以从获取到的用户操作事件中选取出可表示用户空闲的操作。

在本发明实施例中,可以表示用户处于空闲的操作包括:反复解锁屏幕的操作、反复在多个应用之间来回切换的操作,多次打开的某些应用的操作,长时间通电话、发信息的操作。对选取的这些事件进行分析得到各自对应的空闲指示信息,均可以用来衡量用户是否处于空闲状态或者称之为无聊状态。

在所述s101中具体的检测方案为:启动一个服务进程service用来监控用户手机的使用行为,service中通过监听手机屏幕锁屏结束指示、启动定时器定时获取的方式,获取并记录用户每次解锁屏幕、打开关闭应用的时间等。

s102:根据确定出的空闲指示信息确定出空闲等级,所述空闲等级为针对所述终端的待推荐内容信息的选取条件。

在获取了上述的空闲指示信息后,需要进一步根据这些信息来衡量用户的空闲程度。在所述s102中可以综合地根据上述提及的四种操作所对应的空闲指示信息来进行空闲等级的衡量,当然也可以根据四种操作所对应的空闲指示信息中的一种或多种信息来进行衡量。

可以根据在所述s101中获取的一个或者多个空闲指示信息来确定出一个空闲指示值,根据空闲指示值与预置的多个空闲等级所对应的空闲阈值进行比较,进而确定终端用户当前所处的空闲等级。

举例来说:用户在半小时内的各个空闲指示信息为:解锁屏幕30次;打开应用10个;在新闻应用上停留20分钟,在即时通信应用上停留15分钟,共计停留35分钟。可以简单地将各个空闲指示信息进行叠加,得到的空闲指示值为 110,而110高于第一空闲等级的空闲阈值50(50以下是指用户未处于空闲状态),而低于第二空闲等级的空闲阈值120,则可以确定该终端用户为第一空闲等级。

s103:获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

对于待推荐内容的选取处理,可以预先配置包括大量待推荐内容的数据库,在该数据库中为每一个空闲等级关联一个包括待推荐内容的内容集合,那么在确定了空闲等级后,可以到该空闲等级所关联的内容集合中选取待推荐内容。而与空闲等级关联的内容集合可以是预先根据对所述终端用户的使用习惯进行统计后确定的,例如,在检测到用户处于第一空闲等级时,统计得出该终端用户经常查看各类新闻、观看短视频等耗时较少的内容,则可以为第一空闲等级关联包括诸如新闻、短视频等内容的集合;而在检测到用户处于第二空闲等级时(极度空闲),统计得出该终端用户经常玩游戏、看电影、电视剧等,则可以为第二空闲等级关联诸如游戏、电影、电视剧等内容的集合。

在所述s103中,具体可以空闲等级为选取条件,进一步地结合用户操作事件来选取待推荐内容。根据在所述s101中获取到的用户操作事件,可以统计得到用户当前在终端上操作的应用次数等数据,基于这些数据确定出在当前空闲等级下,用户潜在的操作需求,进而为用户选取待推荐内容,例如,在第二空闲等级下,统计得到的用户操作事件时为用户在两款游戏之间来回切换,则在选取待推荐内容时,优先选取热门游戏作为待推荐内容推荐给用户。

对于智能终端而言,在确定出了空闲等级后,可以将空闲等级发送给用于实现推荐功能的服务器,服务器将空闲等级作为选取条件,在预置的包括大量待推荐内容的信息库中查找并选取与上报的空闲等级相关的待推荐信息,即待推荐内容,并将选取的待推荐内容推送给所述智能终端。智能终端接收得到待推荐的内容,可以在提示界面上提示给用户查看,例如在显示界面上显示接收到的待推荐的内容完成推荐。

当然,智能终端中本身也可以包括一个预先下载的用于存储了大量待推荐内容的信息库,在确定出空闲等级后,将空闲等级作为选取条件,在信息库中查找并选取与上报的空闲等级相关的待推荐信息,即待推荐内容,并在提示界面上提示给用户查看,例如在显示界面上显示接收到的待推荐的内容完成推荐。

在信息库中选取对应的待推荐内容时,服务器或智能终端还可以进一步地结合用户的地理位置、兴趣爱好等进行待推荐内容的筛选。

需要说明的是,在其他实施例中,本发明实施例的所述方还可以由能够实现推荐功能的服务器来执行,服务器在所述s101中实时监测智能终端产生的用户操作事件,具体可通过智能终端上报的方式来完成用户操作事件的检测,并确定出一个或者多个空闲指示信息;在s102中进一步确定出空闲等级;在s103中根据空闲等级进行待推荐内容的查找选取操作,最终得到可以推荐给用户的待推荐内容。

本发明实施例的方法可以较为有效地确定出用户是否处于空闲状态,当处于空闲状态时才进行待推荐内容的选取与推荐操作,可较为有效地避免了用户在忙碌时进行内容推荐,在一定程度上避免了信息污染,并且待推荐内容也是在确定了用户空闲后发出的,也在一定程度上节省了推荐的软硬件资源。

再请参见图2,是本发明实施例的另一种内容推荐方法的流程示意图,本发明实施例的所述方法可以由智能终端来执行,如智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的终端来执行,具体的,所述方法包括:

s201:获取终端产生的用户操作事件,并从获取的用户操作事件中选取出表示用户处于空闲状态的事件。

s202:计算选取出的表示用户处于空闲状态的事件在单位时间内的空闲衡量信息。

s203:将计算出的空闲衡量信息作为用于表示用户处于空闲状态的空闲指示信息。

其中具体的,所述表示用户处于空闲状态的事件包括:解锁屏幕操作事件、应用打开操作事件、应用使用操作事件以及通信操作事件中的任一种或多种。所述计算选取出的表示用户处于空闲状态的事件在单位时间内的空闲衡量信息,包括以下步骤的任意一个或者多个:根据解锁屏幕操作事件计算得到单位时间内解锁屏幕次数信息;根据应用打开操作事件计算得到单位时间内打开应用的次数信息;根据应用使用操作事件计算得到应用使用时长信息;根据通信操作事件计算得到通信时长。

s204:根据为确定出的空闲指示信息设置的取值范围信息和权重值,计算空闲指示值。

取值范围信息和权重值可以基于对大量用户实际处于空闲状态时的各对应操作事件的具体情况进行配置。其中,权重值越大,表明该操作对判断用户是否空闲的作用越大,例如,用户反复解锁屏幕实际可以很好地衡量用户处于空闲状态,因此,所赋的权重值可以为大于例如通信时长的权重值,而用户的通信时长除了表明用户可能无聊在找人通话,也可能是用户在和客户洽谈业务而非处于空闲状态,因此,可以对通信时长的权重值赋值最小。

另外,针对其中的应用使用操作事件所对应的应用使用时长信息,可以仅统计对某些被标记的特殊应用的使用时长信息,而非所有应用,例如这些特殊应用可以包括新闻应用、游戏娱乐应用等,而将邮件应用排除在外。

在本发明实施例中,计算计算空闲指示值的公式如下:

b=bl+bs+br+bp,其中定义b定义为空闲指示值,取值范围为[0,100],bl为关于单位时间内解锁屏幕次数信息的空闲指示信息所对应的参考值,bs为关于单位时间内打开应用的次数信息的空闲指示信息所对应的参考值,br为关于单位时间内应用使用时长信息的空闲指示信息所对应的参考值,bp为关于单位时间内通信时长的空闲指示信息所对应的参考值。

定义w为对应操作的权重系数,其中wl表示单位时间内解锁手机屏幕的权重,取值为30;ws表示单位时间内应用切换频率的权重,取值为40;wr表示单位时间内应用停留的使用时长的权重,取值20;wp表示单位时间内应用停留的使用时长的权重,取值10。

在解锁屏幕的次数的空闲指示信息中,假设单位时间内解锁屏幕次数的取值范围为:[lmin,lmax],其空闲指示信息为lcur,则计算解锁屏幕的次数的空闲指示信息所对应的参考值为:

其中:在lcur的取值小于lmin时,则忽略解锁手机的影响,即:取bl的值为0;当lcur的取值大于等于lmax时,认为bl取最大值30。

同理可以得到:

其中,[smin,smax]代表单位时间内应用切换频次的取值范围,scur代表当前 用户的切换频次。当scur的值小于smin时,应用切换的行为将不纳入用户无聊指数的计算,当scur的取值大于smax时,则认为bs取最大值40。

其中[rmin,rmax]代表单位时间内应用停留时长的取值范围,rcur代表当前用户的停留时间。当rcur的值小于rmin时,用户在该应用上所停留的时间为将不纳入用户无聊指数的计算,当rcur的取值大于rmax时,则认为br取最大值20。当用户在多个应用的停留时间都在[rmin,rmax]范围内时,这些应用的停留时间做累加计算。

其中[pmin,pmax]代表单位时间内通话时长的取值范围,pcur代表当次通话的时长。当pcur的值小于pmin时,用户本次通话将不纳入用户无聊指数的计算,当pcur的取值大于pmax时,则认为bp取最大值10。当用户在多个应用的停留时间都在[pmin,pmax]范围内时,这些应用的停留时间做累加计算。

s205:将空闲指示值与预置的空闲阈值进行比较,确定出所述空闲指示值所在的阈值区间。

举例来说:设定解锁屏幕对应的空闲指示信息的取值范围为[10,30],应用打开(切换)对应的空闲指示信息的取值范围为[5,20],应用停留时长对应的空闲指示信息的取值范围为[10,60],通信时长对应的空闲指示信息的取值范围为[5,60],对应的权重分别为:40、30、20、10。

判断标准:设定空闲阈值大于40,即任务处于无聊状态(第一空闲等级);超过60认为极度无聊(第二空闲等级)。

用户在某一天上午9:00-10:00时间段内使用手机状况如下:解锁屏幕30次;打开应用10个;停留超过5分钟的应用有两款:新闻应用20分钟,即时通信应用15分钟。则计算对应的参考值分别如下:

bl=(30-10)/(30-10)*30=30;

bs=(10-5)/(20-5)*40=13.3;

br=((15+20)-10)/(60-10)*20=10;

bp=0;

最后,得到空闲指示值为b=30+13.3+10=53.3,由于53.3小于60,但是大于40,所以认为该用户处于第一空闲等级。

s206:根据其所在的阈值区间所对应的空闲等级,确定出作为针对所述终端的待推荐内容信息的选取条件的空闲等级。其中的其所在的阈值区间所对应的空闲等级为一个等级参考标准,如上述,在40到60的阈值区间时所对应的空闲等级为第一空闲等级。

s207:获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

其中,在所述获取待推荐内容的过程中,也可以进一步地基于其他参考条件来为用户选取待推荐内容,最终的以所述空闲等级为选取条件选取得到的待推荐内容包括:以所述空闲等级为选取条件、并结合用户参考信息进行选取得到的待推荐内容;所述用户参考信息包括:终端的位置信息、统计得到的应用使用习惯信息、社交应用中当前用户账号的社交链信息以及针对当前用户账号的用户分类信息。

本发明实施例的方法可以较为有效地确定出用户是否处于空闲状态,当处于空闲状态时才进行待推荐内容的选取与推荐操作,可较为有效地避免了用户在忙碌时进行内容推荐,在一定程度上避免了信息污染,并且待推荐内容也是在确定了用户空闲后发出的,也在一定程度上节省了推荐的软硬件资源。且通过上述的确定的计算方式,不仅可以较好确定出用户的空闲等级,而且计算快捷,计算资源耗费小。

下面对本发明实施例的内容推荐装置及终端进行详细描述。

请参见图3,是本发明实施例的一种内容推荐装置的结构示意图,本发明实施例的所述装置可设置于智能终端中,如智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的终端中,具体的,所述装置包括:

获取模块1,用于获取终端产生的用户操作事件,并根据用户操作事件确定出用于表示用户处于空闲状态的空闲指示信息;

确定模块2,用于根据确定出的空闲指示信息确定出空闲等级,所述空闲等级为针对所述终端的待推荐内容信息的选取条件;

推荐模块3,用于获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

所述空闲指示信息包括事件的操作次数、时长等信息中的任一种或多种。所述获取模块1可以实时地记录在单位时间内,用户针对本智能终端发出的所有用户操作事件,并统计得到某些操作事件的次数、时长等信息。其中,由于并不是所有的用户操作事件都可以用来表示用户是否处于空闲状态,所述获取模块1可以从获取到的用户操作事件中选取出可表示用户空闲的操作。

在获取了上述的空闲指示信息后,需要进一步根据这些信息来衡量用户的空闲程度。所述确定模块2可以综合地根据上述提及的四种操作所对应的空闲指示信息来进行空闲等级的衡量,当然也可以根据四种操作所对应的空闲指示信息中的一种或多种信息来进行衡量。

可以根据由所述获取模块1获取的一个或者多个空闲指示信息来确定出一个空闲指示值,根据空闲指示值与预置的多个空闲等级所对应的空闲阈值进行比较,进而确定终端用户当前所处的空闲等级。

在所述确定模块2确定出了空闲等级后,可以将空闲等级发送给用于实现推荐功能的服务器,服务器将空闲等级作为选取条件,在预置的包括大量待推荐内容的信息库中查找并选取与上报的空闲等级相关的待推荐信息,即待推荐内容,并将选取的待推荐内容推送给所述智能终端。所述推荐模块3接收得到待推荐的内容,可以在提示界面上提示给用户查看,例如在显示界面上显示接收到的待推荐的内容完成推荐。

当然,智能终端的存储器中也可以存储一个预先下载的用于存储了大量待推荐内容的信息库,在所述确定模块2确定出空闲等级后,所述推荐模块3将空闲等级作为选取条件,在信息库中查找并选取与上报的空闲等级相关的待推荐信息,即待推荐内容,并在提示界面上提示给用户查看,例如在显示界面上显示接收到的待推荐的内容完成推荐。

具体的,上述各个模块的具体实现可参考方法项实施例中相关的步骤的具体描述。另外,本发明实施例的所述内容推荐装置也可以对应地设置在能够实现推荐功能的服务器。

进一步可选地,如图4所示,所述获取模块1具体可以包括:

获取单元11,用于获取终端产生的用户操作事件,并从获取的用户操作事 件中选取出表示用户处于空闲状态的事件;

确定单元12,用于计算选取出的表示用户处于空闲状态的事件在单位时间内的空闲衡量信息,并将计算出的空闲衡量信息作为用于表示用户处于空闲状态的空闲指示信息。

其中可选地,所述表示用户处于空闲状态的事件包括:解锁屏幕操作事件、应用打开操作事件、应用使用操作事件以及通信操作事件中的任一种或多种。

其中可选地,所述确定单元12,具体用于根据解锁屏幕操作事件计算得到单位时间内解锁屏幕次数信息;或根据应用打开操作事件计算得到单位时间内打开应用的次数信息;或根据应用使用操作事件计算得到单位时间内应用使用时长信息;或根据通信操作事件计算得到单位时间内通信时长。

进一步可选地,如图5所示,所述确定模块2具体可以包括:

计算单元21,用于根据为确定出的空闲指示信息设置的取值范围信息和权重值,计算空闲指示值;

比较单元22,用于将空闲指示值与预置的空闲阈值进行比较,确定出所述空闲指示值所在的阈值区间;

等级确定单元23,用于根据其所在的阈值区间所对应的空闲等级,确定出作为针对所述终端的待推荐内容信息的选取条件的空闲等级。

其中可选地,所述以所述空闲等级为选取条件选取得到的待推荐内容包括:以所述空闲等级为选取条件、并结合用户参考信息进行选取得到的待推荐内容;所述用户参考信息包括:终端的位置信息、统计得到的应用使用习惯信息、社交应用中当前用户账号的社交链信息以及针对当前用户账号的用户分类信息。

具体的,本发明实施例的各个模块、单元的具体实现可参考上述方法项实施例中各个相关的步骤的具体描述。

本发明实施例的方法可以较为有效地确定出用户是否处于空闲状态,当处于空闲状态时才进行待推荐内容的选取与推荐操作,可较为有效地避免了用户在忙碌时进行内容推荐,在一定程度上避免了信息污染,并且待推荐内容也是在确定了用户空闲后发出的,也在一定程度上节省了推荐的软硬件资源。

再请参见图6,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以为智能手机、平板电脑、个人电脑以及智能可穿戴设备等,本发明实施例的所述终端包括处理器100、用户接口200、通信接口300以 及存储器400,所述处理器100可以为中央处理器100(centralprocessingunit,简称cpu),所述用户接口200包括触摸屏、各种机械按键等结构,通信接口300可以接入到移动通信网络或者计算机网络中。所述处理器100、用户接口200、通信接口300以及存储器400之间通过总线500相连,所述总线500可以包括数据总线、地址总线以及控制总线。所述存储器400中存储有内容推荐的程序,所述处理器100通过调用所述存储器400中存储的程序,用于执行以下功能。

所述处理器100,用于获取终端产生的用户操作事件,并根据用户操作事件确定出用于表示用户处于空闲状态的空闲指示信息;根据确定出的空闲指示信息确定出空闲等级,所述空闲等级为针对所述终端的待推荐内容信息的选取条件;获取以所述空闲等级为选取条件选取得到的待推荐内容,并将所述待推荐内容提示给所述终端的用户。

其中可选地,所述处理器100,具体用于获取终端产生的用户操作事件,并从获取的用户操作事件中选取出表示用户处于空闲状态的事件;计算选取出的表示用户处于空闲状态的事件在单位时间内的空闲衡量信息;将计算出的空闲衡量信息作为用于表示用户处于空闲状态的空闲指示信息。

其中可选地,所述表示用户处于空闲状态的事件包括:解锁屏幕操作事件、应用打开操作事件、应用使用操作事件以及通信操作事件中的任一种或多种。

其中可选地,所述处理器100,具体用于根据解锁屏幕操作事件计算得到单位时间内解锁屏幕次数信息;或根据应用打开操作事件计算得到单位时间内打开应用的次数信息;或根据应用使用操作事件计算得到单位时间内应用使用时长信息;或根据通信操作事件计算得到单位时间内通信时长。

其中可选地,所述处理器100,具体用于根据为确定出的空闲指示信息设置的取值范围信息和权重值,计算空闲指示值;将空闲指示值与预置的空闲阈值进行比较,确定出所述空闲指示值所在的阈值区间;根据其所在的阈值区间所对应的空闲等级,确定出作为针对所述终端的待推荐内容信息的选取条件的空闲等级。

其中可选地,所述以所述空闲等级为选取条件选取得到的待推荐内容包括:以所述空闲等级为选取条件、并结合用户参考信息进行选取得到的待推荐内容;所述用户参考信息包括:终端的位置信息、统计得到的应用使用习惯信息、社交应用中当前用户账号的社交链信息以及针对当前用户账号的用户分类信息。

具体的,本发明实施例的所述处理器100的具体实现可参考方法项实施例中相关步骤的具体实现,在此不赘述。

本发明实施例的方法可以较为有效地确定出用户是否处于空闲状态,当处于空闲状态时才进行待推荐内容的选取与推荐操作,可较为有效地避免了用户在忙碌时进行内容推荐,在一定程度上避免了信息污染,并且待推荐内容也是在确定了用户空闲后发出的,也在一定程度上节省了推荐的软硬件资源。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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