一种推送应用到终端的方法和装置
技术领域
本发明涉及信息处理技术领域,具体涉及一种推送消息到终端的方法和装置。
背景技术
互联网是人们获取信息的一个重要途径,传统互联网的主要特点在于用户寻找自己感兴趣的事物时,需要通过浏览器进行大量的搜索,同时需要人工地过滤掉大量不相关的结果,操作繁琐,且耗费时间和精力。
应用(Application)的获取更是如此。目前,已有一些网站基于对应用的标签信息进行分析,然后将满足用户兴趣爱好的用户推送出去。然而,由于目前互联网上的应用数量庞杂、种类繁多,分类并不准确,良莠不齐。如,打着生活类标签的应用实际是一个娱乐类的应用,进而造成推荐结果的不准确性。
进一步地,随着终端设备性能不断提高,终端设备所能支持的功能越来越多,应用在开发时功能也不断完善,使得应用占用的空间也越来越大,由之前的几兆占用空间慢慢的变成几十兆、几百兆。若向用户直接推送一个应用,推送成本较高,占用较多资源,且推送速度慢,效率低,增加了终端设备的载荷。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种
依据本发明的一个方面,提供了一种推送消息到终端的方法,包括:
确定一个或多个目标用户;
分别获取所述一个或多个目标用户的特征;其中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用;
按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用;
从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用;
根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符;
通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
根据本发明的另一方面,提供了一种推送消息到终端的装置,包括:
确定模块,用于确定一个或多个目标用户;
特征获取模块,用于分别获取所述一个或多个目标用户的特征;其中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用;
计算模块,用于按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用;
筛选模块,用于从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用;
生成模块,用于根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符;
推送模块,用于通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
本发明实施例公开的一种推送消息到终端的方法和装置,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本发明实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例一中一种推送消息到终端的方法的步骤流程图;
图2是本发明实施例二中一种推送消息到终端的方法的步骤流程图;
图3是本发明实施例三中一种推送消息到终端的方法的步骤流程图;
图4是本发明实施例四中一种推送消息到终端的装置的结构框图;
图5是本发明实施例五中一种推送消息到终端的装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
参照图1,示出了本发明实施例一中一种推送消息到终端的方法的步骤流程图。在本实施例中,所述推送消息到终端的方法,包括:
步骤102,确定一个或多个目标用户。
在本实施例中,可以根据一定的推送策略来确定目标用户。例如,可以根据用户的活跃度,筛选出活跃度高的用户作为目标用户。或者,根据用户的历史行为确定目标用户,如,根据对历史行为的分析发现:用户A平均每天都会下载3~5个应用,而用户B每个月才会下载2~3个应用,则可以将下载行为频繁的用户A作为目标用户,当然,也可以将用户B作为目标用户,本实施例对此不作限制。又或者,可以根据历史推送次数确定目标用户,如,已经向用户A推送过多次消息,而,还未向用户B进行过消息推送,则可以将用户B作为目标用户。又或者,根据推送的消息所指示的应用所适应的人群,根据用户的性别、年龄、职业信息等确定目标用户。又或者,可以根据确定的推送人数,从多个用户中筛选出一定数量的用户作为目标用户。在本实施例中,可以以任意一种适当的方式确定目标用户,本实施例在此不一一列举。
步骤104,分别获取所述一个或多个目标用户的特征。
在本实施例中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用;
在本实施例中,可以通过行为日志或其它记录信息获取到用户的历史操作行为,如,下载了应用F,删除了应用G;其中,应用F和应用G即为所述对象应用。(下载,应用F)可以构成一个特征,(删除,应用G)也可以构成一个特征。较佳地,对象应用具体可以但不仅限于是:所述对象应用的指示信息,如,对象应用的签名信息,或标题信息或标识信息等。
步骤106,按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用。
在本实施例中,可以根据设定评分策略计算得到特征与多个应用之间的特征评分,将满足设定阈值标准的特征评分所对应的应用确定为所述第一推送应用。
步骤108,从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用。
在本实施例中,可以按照预置规则对所述第一推送应用进一步进行筛选处理以得到第二推送应用。如,当第一推送应用的数量较多时,可以按照每个第一推送应用对应的特征评分的分值大小,优先选择特征评分较高(即,匹配度较高)的第一推送应用作为所述第二推送应用。又或者,从多个第一推送应用中选择出游戏类的应用作为第二推送应用。具体的预置规则可以根据实际情况进行选择设定,在此不做限制。
步骤110,根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符。
在本实施例中,每一个应用列表都对应有一个唯一的标识信息,根据唯一标识信息可以对应确定一个应用列表,较佳地,在本实施例中,所述唯一标识信息可以是统一资源定位符,所述统一资源定位符指示了所述应用列表的存储位置,根据所述统一资源定位符可以直接跳转并获取所述应用列表。
步骤112,通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
一般地,直接推送一个应用(即,完整的一个应用程序,如,应用的安装包、或客户端程序、或可以直接运行的可执行程序)的成本较高,且推送速度慢,占用较多资源(如,流量),推送的应用数量有限,故,在本实施例中并不会直接将应用(如,所述第二推送应用)推送给用户,而是以消息的形式进行应用的推送。较佳地,可以将所述统一资源定位符按照特定的消息格式写成推送消息,以消息推送的形式向目标用户进行推送。如,将推送消息推送至目标用户的手机终端,并在所述手机终端的通知栏显示所述推送消息;或者,将推送消息推送至目标用户的PC端(Personal Computer,个人计算机),在PC任务栏的通知区域显示所述推送消息。
综上所述,本实施例公开的一种推送消息到终端的方法,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
实施例二
参照图2,示出了本发明实施例二中一种推送消息到终端的方法的步骤流程图。在本实施例中,用于执行所述推送应用到终端的方法的可以但不仅限于是一个终端,或一个应用(如,手机助手应用,其中,所述手机助手应用可以向用户提供其它应用的分发、查找、下载等功能),或应用分发平台,或应用分发平中的一个功能模块,或一个消息推送引擎。在本实施例中,具体是一个消息推送引擎。
在本实施例中,所述推送消息到终端的方法包括:
步骤202,消息推送引擎确定一个或多个目标用户。
步骤204,消息推送引擎分别获取所述一个或多个目标用户的特征。
较佳地,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用。其中,所述历史操作行为可以包括:下载应用、安装应用、删除应用和浏览应用中的至少一种。
步骤206,消息推送引擎根据所述对象应用的标签信息,从应用分发平台侧获取与所述对象应用相关联的一个或多个待推送应用。
在本实施例中,可以通过任意适当的方式从第三方(如,应用分发平台)获取到与所述对象应用相关联的一个或多个待推送应用。如,所述任意适当的方式可以是:基于内容相似性算法从所述应用分发平台侧获取相关联的一个或多个待推送应用。如,当对象应用是一个象棋应用时,可以通过内容相似性算法计算确定围棋应用、军旗应用和飞行棋应用等应用是与所述象棋应用相关联待推送应用。较佳地,在本实施例中,可以根据应用的标签信息,将应用表示为以标签为维度的向量,通过计算对象应用对应的向量与其它应用对应的向量之间的相似性,获取相似性分值。然后,根据相似性分值进而从多个其它应用中获取与所述对象应用相关联的一个或多个待推送应用。如,将满足设定数值的相似性分值对应的其它作为相关联的待推送应用。其中,所述设定数值的具体值可以根据实际情况设置,所述满足设定数值可以是大于所述设定数值或小于所述设定数值或等于所述设定数值。
其中,一种具体地方式可以如下:上述步骤206可以包括:
子步骤2062,消息推送引擎获取所述对象应用的标签信息,以及,从所述应用分发平台侧获取多个待关联推送应用的标签信息。
子步骤2064,消息推送引擎所述对象应用的标签信息和所述待关联推送应用的标签信息,对应建立第一标签向量和第二标签向量。
较佳地,所述第一标签向量可以以所述对象应用的标签为维度建立;所述第二标签向量则以所述待关联推送应用的标签为维度建立。
子步骤2066,消息推送引擎计算所述第一标签向量和第二标签向量之间的相似性,得到相似性分值。
在本实施例中,所述应用分发平台侧有多个待关联推送应用,故,对应有多个第二标签向量,在计算时,消息推送引擎需要分别计算第一标签向量与多个第二标签向量之间的相似性,对应得到多个相似性分值。其中,可以通过计算向量之间的余弦距离来确定相似性分值。
子步骤2068,消息推送引擎对所述相似性分值进行加权处理,得到关联度分值。
在本实施例中,消息推送引擎可以直接将计算得到的相似性分值作为关联度分值;也可以在得到的相似性分值基础上进行二次处理,将二次处理后的结果作为关联度分值。较佳地,所述二次处理可以是对所述相似性分值进行加权处理,如,可以通过待关联推送应用对应的质量分值对所述相似性分值进行加权处理。其中,所述质量分值可以包括:根据应用下载量、静态更新量、第三方评分中的至少一种确定的、表征所述待推送应用的应用质量的分值。如,可以设置下载量排名前3的应用对应的质量分值依次为5、4、3,即,下载量越高则表征所述待推送应用的应用质量越高,即是一个高质量应用。这里需要说明的是,可以根据下载量的排名顺序确定质量分值,也可以根据下载量的大小来确定质量分值,如,下载量每增加1万则质量分值对应加1。
子步骤20610,消息推送引擎确定满足设定分值标准的关联度分值所对应的待关联推送应用为所述待推送应用。
步骤208,消息推送引擎根据一个或多个待推送应用建立对应的一个或多个推荐模式。
在本实施例中,用户的历史操作行为、对象应用和待推送应用三者可以组成一个推荐模式。
步骤210,消息推送引擎按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用。
在本实施例中,上述步骤210,具体包括:
子步骤2102,消息推送引擎按照所述设定评分策略计算所述推荐模式对应的特征评分。
较佳地,消息推送引擎可以根据所述一个或多个推荐模式和设定的所述一个或多个推荐模式对应的初始分值,生成推荐模式矩阵;然后,根据所推荐模式矩阵计算得到对应的推荐模式的特征评分。
其中,所述初始分值通过以下步骤获取:
首先,消息推送引擎确定推荐模式下的对象应用和待推送应用之间的第一关联信息,及所述待推送应用的类别信息。其中,所述第一关联信息指示所述对象应用和待推送应用之间是否满足高质量相关和/或长尾明显特征;所述类别信息指示所述待推送应用是否为第三方榜单上的热门应用、和/或终端侧的***应用、和/或终端侧的装机应用。
然后,消息推送引擎根据所述第一关联信息和/或所述类别信息,对设定的常数分值对应进行加权和/或降权处理,得到所述初始分值。
可选地,若所述第一关联信息指示所述对象应用和待推送应用之间满足高质量相关和/或长尾明显特征,则,对设定的常数分值对应进行加权处理。
其中,所述对象应用和待推送应用之间是否满足高质量相关可以由前述的质量分值确定。当质量分值满足设定质量分值大小时,则认为对象应用和待推送应用之间满足高质量相关。如,可以设置下载量排名前3的应用对应的质量分值依次为5、4、3;进一步设置下载量排名第4至第6的应用对应的质量分值依次为0.8、0.7、0.6。此时,若设定质量分值大小为1,则可以认为下载量排序前3的应用是高质量相关应用,对设定的常数分值对应进行加权处理;下载量排名第4至第6的应用则为低质量应用,不进行加权处理(或,进行降权处理)。
长尾明显特征是指面向特定人群的特征。如,用户是一芭蕾舞演员,该用户下载了一个对象应用(如,QQ音乐应用),此时,根据QQ音乐应用对应获取两个待推荐应用,应用A:酷狗音乐应用;应用B:芭蕾舞舞曲应用。本领域技术人员应当明了的是,酷狗音乐应用基本适用于推荐给绝大部分的用户,而芭蕾舞舞曲应用则只适用于推送给小部分具有一定特征的人群,如,芭蕾舞演员。一般地,将应用A确定为不满足长尾明显特征,将应用B确定为满足长尾明显特征。在本实施例中,可以对满足长尾明显特征的应用在设定的常数分值基础上进行加权处理。
又一可选地,若所述类别信息指示所述待推送应用为第三方榜单上的热门应用、和/或终端侧的***应用、和/或终端侧的装机应用,则,消息推送引擎对设定的常数分值对应进行降权处理。其中,第三方榜单上的热门应用可以但不仅限于是:如第三方应用推荐平台统计的热门应用。终端侧的***应用可以但不仅限于是:如手机终端侧的***固有应用,如,***自带的短信应用、时间应用等。终端侧的装机应用可以但不仅限于是:如,在对PC端进行***重装时,自动安装的Word、Excel等办公应用。
子步骤2104,消息推送引擎将满足设定分值的特征评分所对应指示的推荐模式下的待推送应用作为所述第一推送应用。
步骤212,消息推送引擎从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用。
较佳地,在本实施例中,所述步骤212,包括:
子步骤2122,消息推送引擎分别获取所述多个第一推送应用的转换率。
较佳地,所述转换率为应用推送次数与下载次数之比。
子步骤2124消息推送引擎筛选得到转换率满足设定阈值标准的第一推送应用作为所述第二推送应用。
又一较佳地,在本实施例中,所述步骤212,包括:
子步骤2126,消息推送引擎将所述第一推送应用与黑/白名单列表中的应用进行匹配;
子步骤2128,消息推送引擎从所述多个第一推送应用中过滤黑名单列表中的应用;和/或,当第一推送应用为白名单列表中的应用时,确定第一推送应用为所述第二推送应用。
在本实施例中,消息推送引擎在将所述第一推送应用中的属于黑名单列表中的应用过滤掉之后,可以将保留的应用直接作为第二推送应用。
另一较佳地,在本实施例中,所述步骤212,包括:
子步骤21210,消息推送引擎从所述多个第一推送应用中筛选得到满足长尾明显特征的应用作为第二推送应用。
步骤214,消息推送引擎根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符。
较佳地,所述应用列表中的第二推送应用可以是按照对应的特征评分的分值大小进行排序的。
其中,上述步骤214在根据所述第二推送应用生成应用列表时,具体可以包括:根据所述第二推送应用对应的应用名称、应用标签和下载地址中的至少一个,生成所述应用列表。
步骤216,消息推送引擎按照所述消息推送对应的消息格式,生成所述推送消息。
不同的终端对应有不同的消息机制,在本实施例中,消息推送引擎按照终端对应的消息机制,生成特定格式的消息,以使生成的消息可以进行推送。较佳地,推送形式可以但不仅限于是弹窗推送和通知栏推送。如,在Android***中,可以使用Google提供的C2DM服务(Google Cloud Messaging,谷歌云消息)进行消息的推送(Push),则在生成消息时,按照满足所述C2DM服务的消息格式生成所述消息。
步骤218,消息推送引擎通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
在实际推送过程中,可以根据用户设置的接收推送消息的时间段进行所述消息的推送。或者,按照设定好的时间周期进行消息的推送。又或者,在推送前,检测目标用户是否携带有标记信息,向携带有标记信息的目标用户的终端推送所述推送消息。其中,所述标记信息用于指示所述目标用户满足推送策略。如,用户的配置信息为接收推送信息时,则满足推送策略,则对该目标用户进行标记。
步骤220,消息推送引擎响应对所述推送消息中携带的统一资源定位符的触发请求,加载并显示所述推送消息对应指示的第二推送应用的应用名称、和/或应用标签、和/或下载地址。
综上所述,本实施例公开的一种推送消息到终端的方法,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。较佳地,所述预置规则可以是转换率规则、和/或黑白名单匹配规则、和/或长尾明显特征规则。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
实施例三
基于上述实施例,本实施例通过一个具体实例(下载应用Item1)对一种推送消息到终端的方法的实现流程进行详细说明。参照图3,示出了本发明实施例三中一种推送消息到终端的方法的步骤流程图。
在本实施例中,所述推送消息到终端的方法,包括:
步骤302,消息推送引擎确定User A为目标用户。
在本实施例中,仅是以一个目标用户进行实例性说明,在实际应用中,目标用户一般为多个。
步骤304,消息推送引擎获取User A的特征。
根据对User A的历史行为分析,发现User A下载了应用Item1,则可以确定User A的特征为(download,Item1),其中,Item1可以是指:指示应用为应用Item1的标题信息。
步骤306,消息推送引擎根据所述应用Item1获取与所述应用Item1相关联的一个或多个待推送应用。
较佳地,消息推送引擎可以先判断针对所述应用Item1的推送是否是首次推送,若是,则执行步骤304。若否,则可以根据在首次推送时存储的映射关系直接获取与应用Item1相关联的待推送应用。
在本实施例中,获取的待推送应用为:应用target1、应用target2和应用target3。
步骤308,消息推送引擎根据一个或多个待推送应用建立对应的一个或多个推荐模式。
在本实施例中,消息推送引擎建立的推荐模式可以包括:
推荐模式1:{(download,Item1),target1};
推荐模式2:{(download,Item1),target2};
推荐模式3:{(download,Item1),target3}。
步骤310,消息推送引擎按照所述设定评分策略计算所述推荐模式对应的特征评分。
在本实施例中,上述推荐模式1、推荐模式2和推荐模式3组成的集合构成了推荐模式矩阵。其中,所述推荐模式矩阵中携带有各个推荐模式对应的初始分值。较佳地,所述初始分值的获取可见参照上述实施例二中的描述,此处不再赘述。消息推送引擎根据初始分值,计算推荐模式矩阵下推荐模式1、推荐模式2和推荐模式3分别对应的特征评分。
步骤312,消息推送引擎将满足设定分值的特征评分所对应指示的推荐模式下的待推送应用作为所述第一推送应用。
在本实施例中,若计算得到的推荐模式1、推荐模式2和推荐模式3分别对应的特征评分为:8、7、6,而设定分值为5,则,可以将应用target1、应用target2和应用target3一起作为第一推送应用。
步骤314,消息推送引擎从应用target1、应用target2和应用target3筛选得到与预置规则相匹配的应用target1、应用target2。
例如,应用target3在历史推送过程中,总共被推送了10次,而只被下载过一次,转换率为1/10,低于设定阈值0.4;而,应用target1和应用target2的转化率则均大于0.4。故,此时将应用target1和应用target2作为第二推送应用。
步骤316,消息推送引擎按照应用target1和应用target2对应的特征评分的分值大小对应用target1和应用target2进行排序,并生成对应的应用列表A及指示所述应用列表A的统一资源定位符URL A。
步骤318,消息推送引擎按照Android消息推送格式生成携带URL A的推送消息A。
步骤320,消息推送引擎将推送消息A推送至User A使用的手机终端,并在手机终端的通知栏进行显示。
在本实施例中,当用户点击查看所述推送消息A,并点击所述URL A时,消息推送引擎可以响应这一点击操作,调用所述应用列表A,并显示给用户。较佳地,所述应用列表A中有介绍应用target1和应用target2的描述信息,和/或应用target1和应用target2的标签信息,和/或应用target1和应用target2的下载地址链接。
综上所述,本实施例公开的一种推送消息到终端的方法,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。
实施例四
基于与上述方法实施例同一发明构思。参照图4,示出了本发明实施例四中一种推送消息到终端的装置的结构框图。
在本实施例中,所述推送消息到终端的装置包括:
确定模块402,用于确定一个或多个目标用户。
特征获取模块404,用于分别获取所述一个或多个目标用户的特征。
其中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用。
计算模块406,用于按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用。
筛选模块408,用于从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用。
生成模块410,用于根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符。
推送模块412,用于通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
综上所述,本实施例公开的一种推送消息到终端的装置,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
实施例五
参照图5,示出了本发明实施例五中一种推送消息到终端的装置的结构框图。
在本实施例中,所述推送消息到终端的装置包括:
确定模块502,用于确定一个或多个目标用户。
特征获取模块504,用于分别获取所述一个或多个目标用户的特征。
较佳地,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用。
待推送应用获取模块506,用于根据所述对象应用的标签信息,从应用分发平台侧获取与所述对象应用相关联的一个或多个待推送应用。
推荐模式建立模块508,用于根据所述一个或多个待推送应用建立对应的一个或多个推荐模式。
较佳地,所述推荐模式包括:所述历史操作行为、所述对象应用和所述待推送应用。
计算模块510,用于按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用。
所述计算模块510,包括:
特征评分计算模块5102,用于按照所述设定评分策略计算所述推荐模式对应的特征评分。
较佳地,所述特征评分计算模块5102,具体用于根据所述一个或多个推荐模式和设定的所述一个或多个推荐模式对应的初始分值,生成推荐模式矩阵;及,根据所推荐模式矩阵计算得到对应的推荐模式的特征评分。
第一推送应用确定模块5104,用于将满足设定分值的特征评分所对应指示的推荐模式下的待推送应用作为所述第一推送应用。
筛选模块512,用于从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用。
一较佳地,所述筛选模块512,包括:
转换率获取模块5122,用于分别获取所述多个第一推送应用的转换率;其中,所述转换率为应用推送次数与下载次数之比。
第一筛选模块5124,用于筛选得到转换率满足设定阈值标准的第一推送应用作为所述第二推送应用。
又一较佳地,所述筛选模块512,包括:
匹配模块5126,用于将所述第一推送应用与黑/白名单列表中的应用进行匹配。
第二筛选模块5128,用于从所述多个第一推送应用中过滤黑名单列表中的应用;和/或,当第一推送应用为白名单列表中的应用时,确定第一推送应用为所述第二推送应用。
另一较佳地,所述筛选模块512,具体用于从所述多个第一推送应用中筛选得到满足长尾明显特征的应用作为第二推送应用。
生成模块514,用于根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符。
在本实施例中,所述应用列表中的第二推送应用,按照对应的特征评分的分值大小排序。其中,所述生成模块514在根据所述第二推送应用生成应用列表时,具体包括:根据所述第二推送应用对应的应用名称、应用标签和下载地址中的至少一个,生成所述应用列表。
消息生成模块516,用于按照所述消息推送对应的消息格式,生成所述推送消息。
推送模块518,用于通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
在本实施例中,所述推送模块518,具体用于按照设定时间标准,向携带有标记信息的目标用户的终端推送所述推送消息。其中,所述标记信息用于指示所述目标用户满足推送策略。
响应模块520,用于在所述推送模块518通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端之后,响应对所述推送消息中携带的统一资源定位符的触发请求,加载并显示所述推送消息对应指示的第二推送应用的应用名称、和/或应用标签、和/或下载地址。
综上所述,本实施例公开的一种推送消息到终端的装置,首先确定目标用户,然后获取包括目标用户的历史操作行为和对象应用的特征,根据特征确定第一推送应用;并进一步从所述第一推送应用中筛选出满足预置规则的第二推送应用。较佳地,所述预置规则可以是转换率规则、和/或黑白名单匹配规则、和/或长尾明显特征规则。可见,最终确定的第二推送应用为确定了推送对象(目标用户)、且依次经过了用户特征和预置规则的筛选,因此,推送的应用更加符合用户的行为和兴趣爱好,针对性强,准确度高。
进一步地,在本实施例中,是以推送消息的形式间接地将第二推送应用推送给目标用户的终端,推送消息占用空间小,推送过程快捷方便,成本较低,且,通过一个推送消息即可实现多个应用的同时推送,效率高。
对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的推送应用到终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了一种A1、一种推送消息到终端的方法,包括:
确定一个或多个目标用户;
分别获取所述一个或多个目标用户的特征;其中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用;
按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用;
从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用;
根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符;
通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
A2、如A1所述的方法,在所述按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用的步骤之前,所述方法还包括:
根据所述对象应用的标签信息,从应用分发平台侧获取与所述对象应用相关联的一个或多个待推送应用;
根据所述一个或多个待推送应用建立对应的一个或多个推荐模式;其中,所述推荐模式包括:所述历史操作行为、所述对象应用和所述待推送应用。
A3、如A2所述的方法,所述按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用,包括:
按照所述设定评分策略计算所述推荐模式对应的特征评分;
将满足设定分值的特征评分所对应指示的推荐模式下的待推送应用作为所述第一推送应用。
A4、如A3所述的方法,所述按照所述设定评分策略计算所述推荐模式对应的特征评分,包括:
根据所述一个或多个推荐模式和设定的所述一个或多个推荐模式对应的初始分值,生成推荐模式矩阵;
根据所推荐模式矩阵计算得到对应的推荐模式的特征评分。
A5、如A3所述的方法,所述应用列表中的第二推送应用,按照对应的特征评分的分值大小排序。
A6、如A1所述的方法,所述从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用,包括:
分别获取所述多个第一推送应用的转换率;其中,所述转换率为应用推送次数与下载次数之比;
筛选得到转换率满足设定阈值标准的第一推送应用作为所述第二推送应用。
A7、如A1所述的方法,所述从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用,包括:
将所述第一推送应用与黑/白名单列表中的应用进行匹配;
从所述多个第一推送应用中过滤黑名单列表中的应用;和/或,
当第一推送应用为白名单列表中的应用时,确定第一推送应用为所述第二推送应用。
A8、如A1所述的方法,所述从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用,包括:
从所述多个第一推送应用中筛选得到满足长尾明显特征的应用作为第二推送应用。
A9、如A1所述的方法,在所述通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端的步骤之前,所述方法还包括:
按照所述消息推送对应的消息格式,生成所述推送消息。
A10、如A1所述的方法,所述根据所述第二推送应用生成应用列表,包括:
根据所述第二推送应用对应的应用名称、应用标签和下载地址中的至少一个,生成所述应用列表。
A11、如A10所述的方法,在所述通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端的步骤之后,所述方法还包括:
响应对所述推送消息中携带的统一资源定位符的触发请求,加载并显示所述推送消息对应指示的第二推送应用的应用名称、和/或应用标签、和/或下载地址。
A12、如A1所述的方法,所述通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端,包括:
按照设定时间标准,向携带有标记信息的目标用户的终端推送所述推送消息;其中,所述标记信息用于指示所述目标用户满足推送策略。
本发明还公开了B13、一种推送消息到终端的装置,包括:
确定模块,用于确定一个或多个目标用户;
特征获取模块,用于分别获取所述一个或多个目标用户的特征;其中,所述特征包括:历史操作行为和所述历史操作行为对应操作的对象应用;
计算模块,用于按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用;
筛选模块,用于从所述多个第一推送应用中筛选得到与预置规则相匹配的第二推送应用;
生成模块,用于根据所述第二推送应用生成应用列表;并,生成指示所述应用列表的统一资源定位符;
推送模块,用于通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端。
B14、如B13所述的装置,还包括:
待推送应用获取模块,用于在所述计算模块按照设定评分策略计算得到与所述特征相匹配的多个第一推送应用之前,根据所述对象应用的标签信息,从应用分发平台侧获取与所述对象应用相关联的一个或多个待推送应用;
推荐模式建立模块,用于根据所述一个或多个待推送应用建立对应的一个或多个推荐模式;其中,所述推荐模式包括:所述历史操作行为、所述对象应用和所述待推送应用。
B15、如B14所述的装置,所述计算模块,包括:
特征评分计算模块,用于按照所述设定评分策略计算所述推荐模式对应的特征评分;
第一推送应用确定模块,用于将满足设定分值的特征评分所对应指示的推荐模式下的待推送应用作为所述第一推送应用。
B16、如B15所述的装置,
所述特征评分计算模块,具体用于根据所述一个或多个推荐模式和设定的所述一个或多个推荐模式对应的初始分值,生成推荐模式矩阵;及,根据所推荐模式矩阵计算得到对应的推荐模式的特征评分。
B17、如B15所述的装置,所述应用列表中的第二推送应用,按照对应的特征评分的分值大小排序。
B18、如B13所述的装置,所述筛选模块,包括:
转换率获取模块,用于分别获取所述多个第一推送应用的转换率;其中,所述转换率为应用推送次数与下载次数之比;
第一筛选模块,用于筛选得到转换率满足设定阈值标准的第一推送应用作为所述第二推送应用。
B19、如B13所述的装置,所述筛选模块,包括:
匹配模块,用于将所述第一推送应用与黑/白名单列表中的应用进行匹配;
第二筛选模块,用于从所述多个第一推送应用中过滤黑名单列表中的应用;和/或,当第一推送应用为白名单列表中的应用时,确定第一推送应用为所述第二推送应用。
B20、如B13所述的装置,
所述筛选模块,具体用于从所述多个第一推送应用中筛选得到满足长尾明显特征的应用作为第二推送应用。
B21、如B13所述的装置,还包括:
消息生成模块,用于在所述推送模块通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端之前,按照所述消息推送对应的消息格式,生成所述推送消息。
B22、如B13所述的装置,所述生成模块在根据所述第二推送应用生成应用列表时,具体包括:根据所述第二推送应用对应的应用名称、应用标签和下载地址中的至少一个,生成所述应用列表。
B23、如B22所述的装置,还包括:
响应模块,用于在所述推送模块通过消息推送将携带有所述统一资源定位符的推送消息推送到所述一个或多个目标用户对应的终端之后,响应对所述推送消息中携带的统一资源定位符的触发请求,加载并显示所述推送消息对应指示的第二推送应用的应用名称、和/或应用标签、和/或下载地址。
B24、如B13所述的装置,
所述推送模块,具体用于按照设定时间标准,向携带有标记信息的目标用户的终端推送所述推送消息;其中,所述标记信息用于指示所述目标用户满足推送策略。