一种推荐方法、装置、设备和存储介质与流程

文档序号:16626843发布日期:2019-01-16 06:11阅读:135来源:国知局
一种推荐方法、装置、设备和存储介质与流程

本申请涉及终端技术领域,特别是涉及一种推荐方法、装置、设备和存储介质。



背景技术:

随着终端技术的发展,适用于终端的app(应用程序,application)正在慢慢地融入用户的生活。并且,越来越多的app具备信息推荐功能,以向用户推荐合理的信息,进而提高用户的信息获取效率。例如,在用户到达某商圈时,可以向用户推荐位于该商圈的某商户的卡券信息;又如,可以依据用户浏览过的商品,向用户推荐与该浏览过的商品相接近的商品信息;再如,可以向用户推荐符合其喜好的新闻信息或者微博信息,等等。

现有的推荐方案,通常将需要推荐的推荐信息展示在固定的展示位置,例如,该固定的展示位置可以包括:右下角、或者右上角等位置。

然而,在实际应用中,某些用户并不便于操作展示在右下角或者右上角的推荐信息,这容易导致推荐信息的操作便捷性较差,进而导致推荐信息的点击率较低。



技术实现要素:

本申请实施例所要解决的技术问题是提供一种推荐方法,能够提高推荐信息的操作便捷性和点击率。

相应的,本申请实施例还提供了一种推荐装置、一种设备和一种存储介质,用以保证上述方法的实现及应用。

为了解决上述问题,一个方面,本申请公开了一种推荐方法,包括:

依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区为依据所述用户的历史触控行为数据得到;

在所述目标展示位置上展示所述推荐信息。

可选地,所述依据用户的触控热区,确定推荐信息对应的目标展示位置的步骤,包括:

将用户的触控热区对应的展示位置,作为推荐信息对应的目标展示位置;和/或

依据用户的触控热区,对多个展示位置的位置权重进行调整,并依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置。

可选地,所述依据用户的触控热区,对多个展示位置的位置权重进行调整的步骤,包括:

针对用户的触控热区对应的展示位置,增加对应的位置权重。

可选地,所述依据依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置的步骤,包括:

从多个展示位置中获取调整后位置权重符合预置权重条件的待分配展示位置;

向推荐信息分配所述待分配展示位置,作为所述推荐信息对应的目标展示位置。

可选地,所述向推荐信息分配所述待分配展示位置的步骤,包括:

按照信息优先级从大到小的顺序,向推荐信息分配所述待分配展示位置,其中,向信息优先级高的推荐信息分配的待分配展示位置的调整后位置权重高于向信息优先级低的推荐信息分配的待分配展示位置的调整后位置权重。

可选地,通过如下步骤确定用户的触控热区:

获取用户的历史触控行为数据,并将所述历史触控行为数据添加至用户的触控行为数据集;

对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区。

可选地,所述历史触控行为数据包括:触控坐标点,则所述对所述用户的触控行为数据集进行分析的步骤,包括:

对落入第一区域单元内的触控坐标点的数量进行统计;

按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;

依据所述目标第一区域单元,得到所述用户的触控热区。

可选地,所述历史触控行为数据包括:触控坐标点,则所述对所述用户的触控行为数据集进行分析的步骤,包括:

对落入以触控坐标点为中心的第二区域单元内的触控坐标点的数量进行统计;

按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元;

依据所述目标第二区域单元,得到所述用户的触控热区。

可选地,所述对所述用户的触控行为数据集进行分析的步骤,包括:

在所述用户的触控行为数据集对应的数据量和/或应用程序的使用时间符合预置触发条件时,对所述用户的触控行为数据集进行分析。

可选地,所述将所述历史触控行为数据添加至用户的触控行为数据集的步骤,包括:

将获取的历史触控行为数据添加至用户的触控行为数据集;和/或

将获取的预设时间段内的历史触控行为数据添加至用户的触控行为数据集;和/或

将获取的数据量达到预设数据量阈值的历史触控行为数据添加至用户的触控行为数据集。

另一个方面,本申请公开了一种推荐装置,包括:

目标位置确定模块,用于依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区为依据所述用户的历史触控行为数据得到;以及

信息展示模块,用于在所述目标展示位置上展示所述推荐信息。

可选地,所述目标位置确定模块包括:

第一目标位置确定子模块,用于将用户的触控热区对应的展示位置,作为推荐信息对应的目标展示位置;和/或

第二目标位置确定子模块,用于依据用户的触控热区,对多个展示位置的位置权重进行调整,并依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置。

可选地,所述第二目标位置确定子模块包括:

权重调整单元,用于针对用户的触控热区对应的展示位置,增加对应的位置权重。

可选地,所述第二目标位置确定子模块包括:

待分配展示位置获取单元,用于从多个展示位置中获取调整后位置权重符合预置权重条件的待分配展示位置;以及

位置分配单元,用于向推荐信息分配所述待分配展示位置,作为所述推荐信息对应的目标展示位置。

可选地,所述位置分配单元包括:

顺序分配子单元,用于按照信息优先级从大到小的顺序,向推荐信息分配所述待分配展示位置,其中,向信息优先级高的推荐信息分配的待分配展示位置的调整后位置权重高于向信息优先级低的推荐信息分配的待分配展示位置的调整后位置权重。

可选地,所述装置还包括:

数据集收集模块,用于获取用户的历史触控行为数据,并将所述历史触控行为数据添加至用户的触控行为数据集;

数据集分析模块,用于对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区。

可选地,所述历史触控行为数据包括:触控坐标点,则所述数据集分析模块包括:

第一统计子模块,用于对落入第一区域单元内的触控坐标点的数量进行统计;

第一区域单元选择子模块,用于按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;以及

第一触控热区确定子模块,用于依据所述目标第一区域单元,得到所述用户的触控热区。

可选地,所述历史触控行为数据包括:触控坐标点,则所述数据集分析模块包括:

第二统计子模块,用于对落入以触控坐标点为中心的第二区域单元内的触控坐标点的数量进行统计;

第二区域单元选择子模块,用于按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元;以及

第二触控热区确定子模块,用于依据所述目标第二区域单元,得到所述用户的触控热区。

再一方面,本申请公开了一种设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述设备执行如权利要求1-10中一个或多个所述的方法。

又一方面,本申请公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得设备执行前述一个或多个所述的方法。

又一方面,本申请公开了一种用于设备的操作系统,包括:

目标位置确定单元,用于依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区为依据所述用户的历史触控行为数据得到;以及

信息展示单元,用于在所述目标展示位置上展示所述推荐信息。

与现有技术相比,本申请实施例包括以下优点:

本申请实施例可以依据当前用户用户的触控热区,确定推荐信息对应的目标展示位置,并在所述目标展示位置上展示所述推荐信息;由于当前用户用户的触控热区可以为依据所述当前用户用户的历史触控行为数据分析得到得到,其可用于表示当前用户用户习惯操作和/或高频操作的触控区域,且能够反映用户对于触控区域的操作规律,故依据当前用户用户的触控热区,确定推荐信息对应的目标展示位置,能够使得目标展示位置为与当前用户用户的触控热区相应的合理位置,因此,能够在一定程度上避免目标展示位置不合理导致用户忽略推荐信息的情况,且能够增加用户点击推荐信息的便捷性,提高推荐信息的点击率。

附图说明

图1是本申请一个实施例提供的推荐方法的步骤流程图;

图2是本申请一个实施例提供的触控热区的确定方法的步骤流程图;

图3是本申请一个实施例的一种推荐场景的示例;

图4是本申请一个实施例提供的一种推荐装置实施例的结构框图;

图5是本申请一实施例提供的设备的硬件结构示意图;

图6是本申请另一实施例提供的设备的硬件结构示意图;

图7是本申请一实施例提供的操作系统的示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

现有方案将需要推荐的推荐信息展示在右下角、或者右上角等固定的展示位置,然而,某些用户并不便于操作展示在右下角或者右上角的推荐信息,这容易导致推荐信息的操作便捷性较差,进而导致推荐信息的点击率较低。

而本专利发明人经研究发现,用户便于操作的触控区域往往与用户的操作习惯有关;可选地,上述操作习惯可以包括:手持终端习惯,例如,习惯右手持终端的用户便于操作的触控区域往往位于屏幕的右侧,又如,习惯左手持终端的用户便于操作的触控区域往往位于屏幕的左侧区域,或者,习惯双手持终端的用户便于操作的触控区域往往位于屏幕的中间区域等等。因此,通过某用户的历史触控行为数据的收集和积累及分析,该用户便于操作的触控区域往往有规律可循;这样,本申请实施例可以依据用户的历史触控行为数据得到用户的触控热区,依据用户的触控热区,确定推荐信息对应的目标展示位置,并在所述目标展示位置上展示所述推荐信息;由于用户的触控热区可用于表示用户习惯操作和/或高频操作的触控区域,其能够反映用户对于触控区域的操作规律,故基于触控热区的推荐能够提高推荐信息的操作便捷性和点击率。

例如,若用户习惯右手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:右下角区域;若用户习惯左手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:左下角区域;若用户习惯双手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:中间区域;进一步,依据用户的触控热区,确定推荐信息对应的目标展示位置,并在所述目标展示位置上展示所述推荐信息,从而能够提高推荐信息的操作便捷性和点击率。

本申请实施例可以应用于内置或者外置触摸传感器的任意终端中,例如,该终端可以包括:智能手机、个人数字助理、平板电脑、电子书阅读器、播放器、可穿戴设备等等。其中,上述触摸传感器所提供的供用户进行触控操作的区域称为触控区域。可选地,上述触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等;可以理解,上述触摸传感器可以为接触式的触摸传感器,也可以为接近式的触摸传感器等;此外,上述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器;本申请实施例对于具体的终端及触摸传感器不加以限制。

此外,本申请实施例的上述终端还可包括显示屏,上述显示屏的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将所述显示屏与所述触摸传感器层叠设置,以形成触摸感知设备(例如具有触摸感应功能的触摸屏、触控板等),则上述触摸感知设备可以向用户提供进行触控操作的区域,也即触控区域。

本申请实施例可以应用于新闻平台、位置服务平台、购物平台、社交平台等需要进行推荐信息的推荐的应用环境中,以提高推荐信息的操作便捷性和点击率。另外,本申请实施例的推荐信息可以为任意的信息,可选地,该推荐信息可以包括:广告、促销、推广、红包等信息,可以理解,本申请实施例对于具体的应用环境及具体的推荐信息不加以限制。

参照图1,示出了本申请一个实施例提供的推荐方法的步骤流程图,具体可以包括:

步骤101、依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区可以为依据所述用户的历史触控行为数据得到;

步骤102、在所述目标展示位置上展示所述推荐信息。

本申请实施例的用户可以指使用终端的任意用户。当然,本申请实施例的用户可以通过用户id(标识,identity)来标识,也可以通过终端的设备id来标识,也即,本申请实施例并不要求用户通过用户id登录对应的应用平台(如前述的新闻平台、位置服务平台、购物平台、社交平台等),也可以通过设备id来识别不同的用户。

本申请实施例中,用户的触控热区可用于表示用户习惯操作和/或高频操作的触控区域,其能够反映用户对于触控区域的操作规律。

参照图2,示出了本申请一个实施例提供的触控热区的确定方法的步骤流程图,具体可以包括:

步骤201、获取用户的历史触控行为数据,并将所述历史触控行为数据添加至用户的触控行为数据集;

步骤202、对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区。

在实际应用中,步骤201可以监测用户的触控行为,并对相应的历史触控行为数据进行记录;其中,上述触控行为可以包括:触摸和/或滑动屏幕的行为,可以理解,任意的操作屏幕的行为均在本申请的触控行为的保护范围之内,本申请实施例对于具体的触控行为不加以限制。

在本申请的一种可选实施例中,所述历史触控行为数据可以包括:触控坐标点。上述触控坐标点对应坐标系的建立方式可以有多种,例如,可以屏幕的左上角为坐标原点,x轴可以为水平方向,y轴可以为竖直方向,坐标单位可以为坐标相对于屏幕尺寸的百分比。假设屏幕宽500,高1000,则以左上角为坐标原点的坐标系中,触控坐标点(250,400)对应的坐标单位可以为(250/500,400/1000)。上述将坐标相对于屏幕尺寸的百分比作为坐标单位,能够将坐标单位标准化到[0,1]之间,故能够将用户通过不同分辨率的屏幕产生的触控坐标点处理至统一的坐标系下,实现坐标系与不同分辨率的屏幕之间的适配。例如,若用户a拥有多个终端,该多个终端的屏幕分辨率不同,则本申请实施例可以将用户a通过不同终端的屏幕产生的触控坐标点处理至统一的坐标系下。

本申请实施例可以将所述历史触控行为数据添加至用户的触控行为数据集,以针对不同的用户维护不同的触控行为数据集。

在本申请的一种可选实施例中,上述将所述历史触控行为数据添加至用户的触控行为数据集的步骤所采用的添加方式,可以包括但不限于:

添加方式1、将获取的历史触控行为数据添加至用户的触控行为数据集;和/或

添加方式2、将获取的预设时间段内的历史触控行为数据添加至用户的触控行为数据集;和/或

添加方式3、将获取的数据量达到预设数据量阈值的历史触控行为数据添加至用户的触控行为数据集。

其中,添加方式1可以将每次获取的历史触控行为数据添加至用户的触控行为数据集;添加方式2可以按照时间,收集预设时间段内的历史触控行为数据后,再将预设时间段内的历史触控行为数据添加至用户的触控行为数据集,其中,该预设时间段可以为任意起始时刻、任意长度的时间段,例如,该预设时间段的长度可以为24小时、48小时等等;添加方式3可以按照数据量,将数据量达到预设数据量阈值(如一千个触控坐标点)的历史触控行为数据添加至用户的触控行为数据集。添加方式1可以在每次获取历史触控行为数据后,触发步骤202对于触控行为数据集的分析,能够提高触控热区的时效性;添加方式2和添加方式3可以在时间和数据量达到对应条件后,触发步骤202对于触控行为数据集的分析,由于触发能够降低触控行为数据集的分析频率,故能够降低触控行为数据集的分析所需的运算量,提高终端的性能。

在实际应用中,可以在执行步骤201后直接执行步骤202;或者,可以在执行步骤201且用户的触控行为数据集满足预置触发条件后,执行步骤202。,在此提供一种预置触发条件的示例:

在本申请的另一种可选实施例中,上述对所述用户的触控行为数据集进行分析的步骤202,可以包括:在所述用户的触控行为数据集对应的数据量和/或应用程序的使用时间符合预置触发条件时,对所述用户的触控行为数据集进行分析。本可选实施例可以通过预置触发条件控制触控行为数据集的分析时机,例如,所述用户的触控行为数据集对应的数据量符合预置触发条件可以包括:用户的触控行为数据集对应的数据量超过预设数据量阈值(如一千个触控坐标点);或者,所述用户的触控行为数据集对应应用程序的使用时间符合预置触发条件可以包括:用户的触控行为数据集对应应用程序的使用时间超过时间阈值(如24小时、48小时、72小时等),可以理解,本申请实施例对于具体的预置触发条件不加以限制。

需要说明的是,用户的触控行为数据集对应应用程序可以为一个或者多个,则在用户的触控行为数据集对应应用程序为多个时,若多个应用程序中的一个符合预置触发条件,则可以触发触控行为数据集的分析;或者,若多个应用程序中的多个符合预置触发条件,则可以触发触控行为数据集的分析。

在实际应用中,可以采用任意的统计分析方法,对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区,可选地,对应的分析结果可以为触控热区的中心坐标,也可以为触控热区所包括的坐标集合等。

在本申请的一种可选实施例中,上述历史触控行为数据可以包括:触控坐标点,则所述对所述用户的触控行为数据集进行分析的步骤202,可以包括:

对落入第一区域单元内的触控坐标点的数量进行统计;

按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;

依据所述目标第一区域单元,得到所述用户的触控热区。

其中,上述第一区域单元可以为坐标系中具有预置尺寸的区域。可选地,上述第一区域单元可以为网格,例如,可以按宽高将屏幕均分为m行n列的m*n个网格,假设m、n分别取值100、200;则屏幕可被均分为20000个网格。

本可选实施例可以首先统计落入每个网格内的触控坐标点的数量,记为num1(i,j),其中,i、j分别表示网格的编号,0≤i≤m,0≤j≤n;然后,按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;可选地,可以统计出num1(i,j)最大的目标网格,取该目标网格的中心为触控热区的中心;或者,为提高分析准确率或者触控热区的覆盖率,可以按照第一区域单元内的触控坐标点的数量从大到小的顺序,对多个网格进行排序,并选取排在前p位的网格,作为目标网格,其中,p为正整数。

在本申请的另一种可选实施例中,上述历史触控行为数据可以包括:触控坐标点,则所述对所述用户的触控行为数据集进行分析的步骤202,可以包括:

对落入以触控坐标点为中心的第二区域单元内的触控坐标点的数量进行统计;

按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元;

依据所述目标第二区域单元,得到所述用户的触控热区。

相对于第一区域单元为预先划分的静态区域,本可选实施例的第二区域单元可以为以触控坐标点为中心的动态区域,也即,每个触控坐标点均可以对应有第二区域单元。可选地,该第二区域单元可以为以触控坐标点为中心的圆形、多边形区域,可以理解,本申请实施例对于第二区域单元的具体形状不加以限制。

在本申请的一种应用示例中,假设触控坐标点为(x1,y1),则第二区域单元可以为以(x1,y1)为圆心、半径为r的圆形,进一步,可以计算落在以(x1,y1)为圆心、半径为r的圆形内的触控坐标点;判断是否落在以(k,l)为圆心、半径为r的圆形内的判断方法可以包括:假设圆心a的坐标为(x1,y1),触控行为数据集中另有触控坐标点b为(x2,y2),则ab距离的平方为w=[(x1-x2)2+(y1-y2)2],如果w小于半径r的平方,则b点距离a点的距离小于r,也即,b位于以(x1,y1)为圆心、半径为r的圆形内;通过该判断方法,可以将落在以(x1,y1)为圆心、半径为r的圆形内的触控坐标点的数量计算出来。

对于按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元、以及依据所述目标第二区域单元,得到所述用户的触控热区的过程而言,由于其与按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元、以及依据所述目标第一区域单元,得到所述用户的触控热区的过程类似,故在此不作赘述,相互参照即可。

需要说明的是,可能出现用户的触控行为数据集不符合预置触发条件的情况,例如,用户b初次使用内置或者外置触摸传感器的终端,其触控行为数据集对应的数据量未超过预设数据量阈值,此种情况下,可以将大多数用户的触控热区作为用户b的触控热区,直至用户b的触控行为数据集对应的数据量超过预设数据量阈值。可选地,大多数用户的触控热区的确定方式可以包括:按照前述用户确定互联网中多个用户的触控热区,从多个用户的触控热区中选取出现频率最高的触控热区,作为大多数用户的触控热区。可以理解,本申请实施例对于大多数用户的触控热区的具体确定方式不加以限制。

在实际应用中,在步骤202得到所述用户的触控热区,终端对应的客户端可以对该用户的触控热区进行保存,或者,服务器可以对各客户端对应用户的触控热区进行保存,同时保存的还可以包括:用户id和/或设备id。则在需要进行进行推荐信息的推荐时,可以从预先保存的内容中获取用户的触控热区。当然,上述从预先保存的内容中获取用户的触控热区的方式只是作为可选实施例,实际上,在需要进行进行推荐信息的推荐时,触发步骤202对所述用户的触控行为数据集进行分析、以得到所述用户的触控热区的方式也是可行的,本申请实施例对于步骤101所使用用户的触控热区的具体获取方式不加以限制。

本申请实施例中,基于用户的历史触控行为数据得到的用户的触控热区,可用于表示用户习惯操作和/或高频操作的触控区域,其能够反映用户对于触控区域的操作规律,故依据用户的触控热区,确定推荐信息对应的目标展示位置,能够使得目标展示位置为与用户的触控热区相应的合理位置,因此,能够避免目标展示位置不合理导致用户忽略推荐信息的情况,且能够增加用户点击推荐信息的便捷性,提高推荐信息的点击率。

在本申请的一种可选实施例中,所述依据用户的触控热区,确定推荐信息对应的目标展示位置的步骤101所采用的确定方式,可以包括但不限于:

确定方式1、将用户的触控热区对应的展示位置,作为推荐信息对应的目标展示位置;和/或

确定方式2、依据用户的触控热区,对多个展示位置的位置权重进行调整,并依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置。

其中,确定方式1可以直接将用户的触控热区,作为推荐信息对应的目标展示位置,这样,可以直接将推荐信息展示在用户的触控热区;可选地,推荐信息对应的目标展示位置的中心可以与触控热区的中心一致,可以理解,本申请实施例对于具体的目标展示位置不加以限制。例如,若用户习惯右手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:右下角区域,则可以将推荐信息展示在屏幕的右下角区域;若用户习惯左手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:左下角区域,则可以将推荐信息展示在屏幕的左下角区域;若用户习惯双手持终端,则通过分析用户的历史触控行为数据,可以得到用户的触控热区为:中间区域,则可以将推荐信息展示在屏幕的中间区域;由此能够提高推荐信息的操作便捷性和点击率。

参照图3,示出了本申请一个实施例的一种推荐场景的示例,假设用户的触控热区为301,应用的展示位置包括:展示位置302-a、展示位置302-b、展示位置302-c和展示位置302-d,则由于触控热区301与展示位置302-d之间的重合度较高,故可以认为触控热区301对应的展示位置为展示位置302-d,进而将展示位置302-d作为推荐信息对应的目标展示位置,在展示位置302-d上展示推荐信息303。

确定方式2采用的展示规则可以包括展示位置的位置权重(出现推荐信息的概率),在未采用本申请实施例的情况下,多个展示位置的位置权重通常是均等的,在采用本申请实施例的情况下,可以通过调整多个展示位置的位置权重,增加触控热区对应展示位置的位置权重。

可选地,上述所述依据用户的触控热区,对多个展示位置的位置权重进行调整的步骤,可以包括:针对用户的触控热区对应的展示位置,增加对应的位置权重。

在本申请的一种应用示例1中,假设购物app包括位于左上、左下、右上和右下的w1、w2、w3、w4等四个展示位置,在初始情况下,该四个展示位置的位置权重可以均为25%;假设触控热区位于w2的区域范围内,则可增加w2的位置权重为70%,且将w1、w3、w4的位置权重均降为10%,由此可以提高触控热区对应展示位置的展示概率。

在本申请的一种应用示例2中,假设包括位于左侧和右侧的w5和w6两个展示位置,在初始情况下,该两个展示位置的位置权重可以均为50%;假设触控热区位于w5的区域范围内,则可增加w5的位置权重为80%,且将w6的位置权重降为20%,由此可以提高触控热区对应展示位置的展示概率。可以理解,上述在未采用本申请实施例的情况下、多个展示位置的位置权重均等只是作为可选实施例,实际上本申请实施例对于未采用本申请实施例的情况下、多个展示位置的位置权重的大小不加以限制。

可选地,用户的触控热区可以为一个或者多个,则可以针对用户的多个触控热区对应的展示位置,分别增加对应的位置权重。可选地,可以依据用户的多个触控热区所包含触控坐标点的数量,确定对应的位置权重增加指数。例如,若触控热区所包含触控坐标点的数量不同,则对应的位置权重增加指数不同;又如,可以依据触控热区所包含触控坐标点的数量确定触控热区对应的等级,若等级不同,则对应的位置权重增加指数不同。可以理解,本申请实施例对于针对用户的触控热区对应的展示位置,增加对应的位置权重的具体过程不加以限制。

在本申请的一种应用示例3中,假设购物app包括位于左上、左下、右上和右下的w1、w2、w3、w4等四个展示位置,在初始情况下,该四个展示位置的位置权重可以均为25%;假设第一等级触控热区、第二等级触控热区分别位于w2、w1的区域范围内,且第一等级触控热区包含触控坐标点的数量多于第二等级触控热区包含触控坐标点的数量,则可增加w2的位置权重为50%,以及增加w1的位置权重为40%,且将w3、w4的位置权重均降为5%,由此可以提高触控热区对应展示位置的展示概率。

在本申请的一种可选实施例中,上述依据依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置的步骤,可以包括:

从多个展示位置中获取调整后位置权重符合预置权重条件的待分配展示位置;

向推荐信息分配所述待分配展示位置,作为所述推荐信息对应的目标展示位置。

可选地,上述预置权重条件可以包括:调整后位置权重超过权重阈值的展示位置,和/或,按照调整后位置权重从大到小的顺序,对多个展示位置进行排序,排在前q位的展示位置等,其中,q为正整数,可以理解,本申请实施例对于具体的预置权重条件不加以限制。

进一步可选地,上述向推荐信息分配所述待分配展示位置的步骤,可以包括:按照信息优先级从大到小的顺序,向推荐信息分配所述待分配展示位置,其中,向信息优先级高的推荐信息分配的待分配展示位置的调整后位置权重高于向信息优先级低的推荐信息分配的待分配展示位置的调整后位置权重。

其中,信息优先级可用于表示推荐信息对应的优先级,可以理解,本领域技术人员可以根据实际应用需求,确定推荐信息对应的信息优先级。例如,在推荐信息为商品时,可以依据商品的销量、评价等因子,确定商品对应的信息优先级。可以理解,本申请实施例对于信息优先级的具体确定方式不加以限制。

对于上述应用示例3,假设推荐商品的数量为6(有6个商品需要推荐,分别为商品1、商品2、商品3、商品4、商品5和商品6),则可以将该6个商品添加至w2和w1对应的展示位置,并通过3个页面进行该6个商品的展示,例如,页面1可用于展示商品1和商品2,页面2可用于展示商品3和商品4,页面3可用于展示商品5和商品6等;并且,假设商品1对应的信息优先级高于商品2对应的信息优先级,则可以将商品1展示在w2对应的展示位置,以及将商品2展示在w1对应的展示位置,同理,可以进行商品3、商品4、商品5和商品6的展示。

可见,本申请实施例针对用户的触控热区对应的展示位置,增加对应的位置权重,可以提高触控热区对应展示位置的展示概率,且减少非触控热区对应展示位置的展示概率,因此,可以使得推荐信息对应目标展示位置便于用户操作,提高推荐信息的操作便捷性和点击率。

综上,本申请实施例可以依据用户的历史触控行为数据得到用户的触控热区,依据用户的触控热区,确定推荐信息对应的目标展示位置,并在所述目标展示位置上展示所述推荐信息;由于用户的触控热区可用于表示用户习惯操作和/或高频操作的触控区域,其能够反映用户对于触控区域的操作规律,故依据用户的触控热区,确定推荐信息对应的目标展示位置,能够使得目标展示位置为与用户的触控热区相应的合理位置,因此,能够避免目标展示位置不合理导致用户忽略推荐信息的情况,且能够增加用户点击推荐信息的便捷性,提高推荐信息的点击率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

在上述实施例的基础上,本实施例还提供了一种推荐装置,该推荐装置可以应用于应用平台的应用环境中,可选地,该推荐装置可以位于应用平台的客户端或者服务器中。

参照图4,示出了本申请一个实施例提供的一种推荐装置实施例的结构框图,具体可以包括如下模块:

目标位置确定模块401,用于依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区可以为依据所述用户的历史触控行为数据得到;以及

信息展示模块402,用于在所述目标展示位置上展示所述推荐信息。

可选地,目标位置确定模块401可以包括:

第一目标位置确定子模块,用于将用户的触控热区对应的展示位置,作为推荐信息对应的目标展示位置;和/或

第二目标位置确定子模块,用于依据用户的触控热区,对多个展示位置的位置权重进行调整,并依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置。

可选地,所述第二目标位置确定子模块可以包括:

权重调整单元,用于针对用户的触控热区对应的展示位置,增加对应的位置权重。

可选地,所述第二目标位置确定子模块可以包括:

待分配展示位置获取单元,用于从多个展示位置中获取调整后位置权重符合预置权重条件的待分配展示位置;以及

位置分配单元,用于向推荐信息分配所述待分配展示位置,作为所述推荐信息对应的目标展示位置。

可选地,所述位置分配单元可以包括:

顺序分配子单元,用于按照信息优先级从大到小的顺序,向推荐信息分配所述待分配展示位置,其中,向信息优先级高的推荐信息分配的待分配展示位置的调整后位置权重高于向信息优先级低的推荐信息分配的待分配展示位置的调整后位置权重。

可选地,所述装置还可以包括:

数据集收集模块,用于获取用户的历史触控行为数据,并将所述历史触控行为数据添加至用户的触控行为数据集;

数据集分析模块,用于对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区。

可选地,所述历史触控行为数据可以包括:触控坐标点,则所述数据集分析模块可以包括:

第一统计子模块,用于对落入第一区域单元内的触控坐标点的数量进行统计;

第一区域单元选择子模块,用于按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;以及

第一触控热区确定子模块,用于依据所述目标第一区域单元,得到所述用户的触控热区。

可选地,所述历史触控行为数据可以包括:触控坐标点,则所述数据集分析模块可以包括:

第二统计子模块,用于对落入以触控坐标点为中心的第二区域单元内的触控坐标点的数量进行统计;

第二区域单元选择子模块,用于按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元;以及

第二触控热区确定子模块,用于依据所述目标第二区域单元,得到所述用户的触控热区。

可选地,所述数据集分析模块可以包括:

触发分析子模块,用于在所述用户的触控行为数据集对应的数据量和/或应用程序的使用时间符合预置触发条件时,对所述用户的触控行为数据集进行分析。

可选地,所述数据集收集模块可以包括:

第一添加子模块,用于将获取的历史触控行为数据添加至用户的触控行为数据集;和/或

第二添加子模块,用于将获取的预设时间段内的历史触控行为数据添加至用户的触控行为数据集;和/或

第三添加子模块,用于将获取的数据量达到预设数据量阈值的历史触控行为数据添加至用户的触控行为数据集。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例还提供了一种设备,该设备可以包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述设备执行图1或图2或图3所述的方法。在实际应用中,该设备可以作为终端,也可以作为服务器,终端的例子可以包括:智能手机、平板电脑、电子书阅读器、mp3(动态影像专家压缩标准音频层面3,movingpictureexpertsgroupaudiolayeriii)播放器、mp4(动态影像专家压缩标准音频层面4,movingpictureexpertsgroupaudiolayeriv)播放器、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机、可穿戴设备等等,本申请实施例对于具体的设备不加以限制。

本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本申请实施例中各方法步骤的指令(instructions)。

图5为本申请一实施例提供的设备的硬件结构示意图。如图5所示,该设备可以包括服务器、终端等,其中该设备可以包括:输入设备1900、处理器1901、输出设备1902、存储器1903和至少一个通信总线1904。通信总线1904用于实现元件之间的通信连接。存储器1903可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,存储器1903中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。

可选的,上述处理器1901例如可以为中央处理器(centralprocessingunit,简称cpu)、应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,该处理器1901通过有线或无线连接耦合到上述输入设备1900和输出设备1902。

可选的,上述输入设备1900可以包括多种输入设备,例如可以包括面向用户的用户接口、面向设备的设备接口、软件的可编程接口、摄像头、传感器中至少一种。可选的,该面向设备的设备接口可以是用于设备与设备之间进行数据传输的有线接口、还可以是用于设备与设备之间进行数据传输的硬件插入接口(例如usb接口、串口等);可选的,该面向用户的用户接口例如可以是面向用户的控制按键、用于接收语音输入的语音输入设备以及用户接收用户触摸输入的触摸感知设备(例如具有触摸感应功能的触摸屏、触控板等);可选的,上述软件的可编程接口例如可以是供用户编辑或者修改程序的入口,例如芯片的输入引脚接口或者输入接口等;可选的,上述收发信机可以是具有通信功能的射频收发芯片、基带处理芯片以及收发天线等。麦克风等音频输入设备可以接收语音数据。输出设备82可以包括显示器、音响等输出设备。

在本实施例中,该设备的处理器包括用于执行各设备中数据处理装置各模块的功能,具体功能和技术效果参照上述实施例即可,此处不再赘述。

图6为本申请另一实施例提供的设备的硬件结构示意图。图6是对图5在实现过程中的一个具体的实施例。如图6所示,本实施例的设备可以包括:处理器2001以及存储器2002。

处理器2001执行存储器2002所存放的计算机程序代码,实现上述实施例中图1或图2或图3所示的方法。

存储器2002被配置为存储各种类型的数据以支持在设备的操作。这些数据的示例包括用于在设备上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器2002可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

可选地,处理器2001设置在处理组件2000中。该设备还可以包括:通信组件2003,电源组件2004,多媒体组件2005,音频组件2006,输入/输出接口2007和/或传感器组件2008。设备具体所包含的组件等依据实际需求设定,本实施例对此不作限定。

处理组件2000通常控制设备的整体操作。处理组件2000可以包括一个或多个处理器2001来执行指令,以完成上述图1或图2或图3所示方法的全部或部分步骤。此外,处理组件2000可以包括一个或多个模块,便于处理组件2000和其他组件之间的交互。例如,处理组件2000可以包括多媒体模块,以方便多媒体组件2005和处理组件2000之间的交互。

电源组件2004为设备的各种组件提供电力。电源组件2004可以包括电源管理系统,一个或多个电源,及其他与为设备生成、管理和分配电力相关联的组件。

多媒体组件2005包括在设备和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件2006被配置为输出和/或输入音频信号。例如,音频组件2006包括一个麦克风(mic),当设备处于操作模式,如语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器2002或经由通信组件2003发送。在一些实施例中,音频组件2006还包括一个扬声器,用于输出音频信号。

输入/输出接口2007为处理组件2000和外围接口模块之间提供接口,上述外围接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。

传感器组件2008包括一个或多个传感器,用于为设备提供各个方面的状态评估。例如,传感器组件2008可以检测到设备的打开/关闭状态,组件的相对定位,用户与设备接触的存在或不存在。传感器组件2008可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在,包括检测用户与设备间的距离。在一些实施例中,该传感器组件2008还可以包括摄像头等。

通信组件2003被配置为便于该设备和其他设备之间有线或无线方式的通信。设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个实施例中,该设备中可以包括sim卡插槽,该sim卡插槽用于插入sim卡,使得设备可以登录gprs网络,通过互联网与服务器建立通信。

由上可知,在图6所示实施例中所涉及的通信组件2003、音频组件2006以及输入/输出接口2007、传感器组件2008均可以作为图5所示实施例中的输入设备的实现方式。

本申请实施例还提供了一种用于设备的操作系统,如图7所示,该设备的操作系统可以包括:

目标位置确定单元701,用于依据用户的触控热区,确定推荐信息对应的目标展示位置;其中,所述用户的触控热区可以为依据所述用户的历史触控行为数据得到;以及

信息展示单元702,用于在所述目标展示位置上展示所述推荐信息

可选地,目标位置确定单元701可以包括:

第一目标位置确定子单元,用于将用户的触控热区对应的展示位置,作为推荐信息对应的目标展示位置;和/或

第二目标位置确定子单元,用于依据用户的触控热区,对多个展示位置的位置权重进行调整,并依据多个展示位置的调整后位置权重,确定推荐信息对应的目标展示位置。

可选地,所述第二目标位置确定子单元可以包括:

权重调整单元,用于针对用户的触控热区对应的展示位置,增加对应的位置权重。

可选地,所述第二目标位置确定子单元可以包括:

待分配展示位置获取单元,用于从多个展示位置中获取调整后位置权重符合预置权重条件的待分配展示位置;以及

位置分配单元,用于向推荐信息分配所述待分配展示位置,作为所述推荐信息对应的目标展示位置。

可选地,所述位置分配单元可以包括:

顺序分配子单元,用于按照信息优先级从大到小的顺序,向推荐信息分配所述待分配展示位置,其中,向信息优先级高的推荐信息分配的待分配展示位置的调整后位置权重高于向信息优先级低的推荐信息分配的待分配展示位置的调整后位置权重。

可选地,所述操作系统还可以包括:

数据集收集单元,用于获取用户的历史触控行为数据,并将所述历史触控行为数据添加至用户的触控行为数据集;

数据集分析单元,用于对所述用户的触控行为数据集进行分析,以得到所述用户的触控热区。

可选地,所述历史触控行为数据可以包括:触控坐标点,则所述数据集分析单元可以包括:

第一统计子单元,用于对落入第一区域单元内的触控坐标点的数量进行统计;

第一区域单元选择子单元,用于按照第一区域单元内的触控坐标点的数量从大到小的顺序,从多个第一区域单元中获取目标第一区域单元;以及

第一触控热区确定子单元,用于依据所述目标第一区域单元,得到所述用户的触控热区。

可选地,所述历史触控行为数据可以包括:触控坐标点,则所述数据集分析单元可以包括:

第二统计子单元,用于对落入以触控坐标点为中心的第二区域单元内的触控坐标点的数量进行统计;

第二区域单元选择子单元,用于按照第二区域单元内的触控坐标点的数量从大到小的顺序,从多个第二区域单元中获取目标第二区域单元;以及

第二触控热区确定子单元,用于依据所述目标第二区域单元,得到所述用户的触控热区。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

在一个典型的配置中,所述计算机设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种推荐方法、一种推荐装置、一种设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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