用于确定推送优先级信息的方法和装置与流程

文档序号:18143471发布日期:2019-07-10 11:20阅读:277来源:国知局
用于确定推送优先级信息的方法和装置与流程

本公开的实施例涉及计算机技术领域,具体涉及用于确定推送优先级信息的方法和装置。



背景技术:

请求并浏览推送信息是用户获取信息的一种方式。对于各种信息推送类应用来说,如何选择向用户推送的信息是不断在研究的一个问题。由于不同的用户的喜好可能具有较大差别,因此,个性化的信息推送是信息推送类应用致力实现的一个方向。

常见的做法是通过用户行为数据分析用户喜好的信息类型,同时对信息库中的信息进行分析以对信息分类。在向目标用户推送信息时,可以为目标用户喜好的类型的信息赋予较高的推送优先级,从而可以根据优先级信息向目标用户推送信息,以向目标用户推送其喜好的类型的信息,从而实现个性化的信息推送。



技术实现要素:

本公开的实施例提出了用于生成推送优先级信息的方法和装置。

第一方面,本公开的实施例提供了一种用于生成推送优先级信息的方法,该方法包括:获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;获取候选推送信息对应的关键词集,其中,候选推送信息对应的关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;根据目标关键词集,生成候选推送信息的推送优先级信息。

在一些实施例中,根据目标关键词集,生成候选推送信息的推送优先级信息,包括:确定目标关键词集包括的关键词的数目作为候选推送信息对应的目标数目;根据目标数目,生成推送优先级信息,其中,目标数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,根据目标关键词集,生成候选推送信息的推送优先级信息,包括:对于目标关键词集中的关键词,获取该关键词对应的关联用户数目,其中,关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的关联用户数目的总和作为候选推送信息对应的关联用户总数目;根据关联用户总数目,生成推送优先级信息,其中,关联用户总数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,根据目标关键词集,生成候选推送信息的推送优先级信息,包括:对于目标关键词集中的关键词,获取该关键词对应的目标关联用户数目,其中,目标关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系、且与第一用户具有预设对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的目标关联用户数目的总和作为候选推送信息对应的目标关联用户总数目;根据目标关联用户总数目,生成推送优先级信息,其中,目标关联用户总数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,获取针对第一用户的候选推送信息,包括:从针对第一用户的推送信息集中选取推送信息作为候选推送信息;以及上述方法还包括:响应于确定目标关键词集符合预设条件,从推送信息集中删除候选推送信息,其中,预设条件包括用于表示目标关键词集为空集的条件。

第二方面,本公开的实施例提供了一种用于生成推送优先级信息的装置,该装置包括:第一获取单元,被配置成成获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;第一获取单元进一步被配置成获取候选推送信息对应的关键词集,其中,候选推送信息对应的关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定单元,被配置成确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;第一生成单元,被配置成根据目标关键词集,生成候选推送信息的推送优先级信息。

在一些实施例中,上述第一生成单元进一步被配置成:确定目标关键词集包括的关键词的数目作为候选推送信息对应的目标数目;根据目标数目,生成推送优先级信息,其中,目标数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,上述第一生成单元进一步被配置成:对于目标关键词集中的关键词,获取该关键词对应的关联用户数目,其中,关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的关联用户数目的总和作为候选推送信息对应的关联用户总数目;根据关联用户总数目,生成推送优先级信息,其中,关联用户总数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,上述第一生成单元进一步被配置成:对于目标关键词集中的关键词,获取该关键词对应的目标关联用户数目,其中,目标关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系、且与第一用户具有预设对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的目标关联用户数目的总和作为候选推送信息对应的目标关联用户总数目;根据目标关联用户总数目,生成推送优先级信息,其中,目标关联用户总数目与推送优先级信息表征的推送优先级成正比。

在一些实施例中,上述第一获取单元进一步被配置成:从针对第一用户的推送信息集中选取推送信息作为候选推送信息;以及上述装置还包括:删除单元,被配置成响应于确定目标关键词集符合预设条件,从推送信息集中删除候选推送信息,其中,预设条件包括用于表示目标关键词集为空集的条件。

第三方面,本公开的实施例提供了一种用于推送信息的方法,该方法包括:获取目标用户的候选推送信息集;对于候选推送信息集中的候选推送信息,利用如第一方面中任一实现方式描述的方法生成该候选推送信息的推送优先级信息;按照对应的推送优先级信息表征的推送优先级由高到低的顺序,从候选推送信息集中选取候选推送信息;向目标用户对应的终端设备推送所选取的候选推送信息。

第四方面,本公开的实施例提供了一种用于推送信息的装置,该装置包括:第二获取单元,被配置成获取目标用户的候选推送信息集;第二生成单元,被配置成对于候选推送信息集中的候选推送信息,利用如第一方面中任一实现方式描述的方法生成该候选推送信息的推送优先级信息;选取单元,被配置成按照对应的推送优先级信息表征的推送优先级由高到低的顺序,从候选推送信息集中选取候选推送信息;推送单元,被配置成向目标用户对应的终端设备推送所选取的候选推送信息。

第五方面,本公开的实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面和第三方面中任一实现方式描述的方法。

第六方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面和第三方面中任一实现方式描述的方法。

本公开的实施例提供的用于确定推送优先级信息的方法和装置,通过获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;获取候选推送信息对应的关键词集,其中,候选推送信息对应的关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;根据目标关键词集,生成候选推送信息的推送优先级信息,从而实现了一种根据其它用户对候选推送信息设置的关键词与目标用户对应的各个关键词来生成候选推送信息的推送优先级信息以确定候选推送信息的推送优先级的方法。

这种方法可以无需对候选推送信息进行分析以分类,而是将其它用户对候选推送信息设置的关键词作为该信息的特征,并向对应有候选推送信息被设置的关键词的目标用户推送候选推送信息,从而扩展了信息推送方式,也增加了用户接收到的推送信息的多样性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开的一个实施例可以应用于其中的示例性系统架构图;

图2是根据本公开的用于生成推送优先级信息的方法的一个实施例的流程图;

图3是根据本公开的用于生成推送优先级信息的方法的又一个实施例的流程图;

图4是根据本公开的实施例的用于生成推送优先级信息的方法的一个应用场景的示意图;

图5是根据本公开的用于推送信息的方法的一个实施例的流程图;

图6是根据本公开的用于生成推送优先级信息的装置的一个实施例的结构示意图;

图7是根据本公开的用于推送信息的装置的一个实施例的结构示意图;

图8是适于用来实现本公开的实施例的电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

图1示出了可以应用本公开的用于生成推送优先级信息的方法或用于生成推送优先级信息的装置的实施例的示例性架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用。例如,信息推送类应用、搜索类应用、浏览器类应用等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是支持接收推送信息的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以是提供各种服务的服务器,例如为终端设备101、102、103上的信息推送类应用提供支持的后端服务器。服务器105可以对根据从终端设备101、102、103获取的第一用户的候选推送信息对应的关键词集和第一用户的关键词集的交集,生成候选推送信息的推送优先级信息。

需要说明的是,上述第一用户的候选推送信息对应的关键词集和第一用户的关键词集也可以直接存储在服务器105的本地,服务器105可以直接提取本地所存储的第一用户的候选推送信息对应的关键词集和第一用户的关键词集并进行处理,此时,可以不存在终端设备101、102、103和网络104。

需要说明的是,本公开的实施例所提供的用于生成推送优先级信息的方法一般由服务器105执行,相应地,用于生成推送优先级信息的装置一般设置于服务器105中。

需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器105为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本公开的用于生成推送优先级信息的方法的一个实施例的流程200。该用于生成推送优先级信息的方法包括以下步骤:

步骤201,获取针对第一用户的候选推送信息,以及获取第一用户的关键词集。

在本实施例中,第一用户可以是预先指定的用户。第一用户也可以是根据预设条件筛选出的用户。例如,第一用户可以是当前向用于生成推送优先级信息的方法的执行主体(如图1所示的服务器105)发送信息获取请求的用户。

在本实施例中,候选推送信息可以是任意的信息。针对第一用户的候选推送信息可以是预先设置的对应于第一用户的候选推送信息。其中,第一用户和候选推送信息的对应关系的建立条件可以根据不同的应用场景具体设置。

例如,可以将所有可推送的信息都作为第一用户的候选推送信息。又例如,也可以根据第一用户在指定历史时间段内浏览过的信息,从所有可推送的信息中选取相似的信息作为第一用户的候选推送信息。

在本实施例中,第一用户的关键词集可以是第一用户预先对应的若干个关键词的集合。其中,第一用户与关键词的对应关系的建立条件可以根据不同的应用场景具体设置。例如,可以根据第一用户的历史行为数据,分析用户偏好的信息的关键词,将分析出的关键词作为第一用户对应的关键词。

又例如,在一些应用场景中,用户在浏览推送信息的时候,可以建立当前浏览的推送信息与一关键字的对应关系。或者说,用户可以为推送信息添加关键字标签。为推送信息设置的关键词可以由用户自由设置,也可以为用户提供可选的多个关键词,由用户在其中选择关键词。例如,用户可以根据推送信息的内容自由设置对应的关键词。此时,可以将第一用户使用过的关键字作为第一用户对应的关键字。

作为示例,用户在浏览一篇音乐相关的文章时,可以对该文章设置标签“爵士”。此时,“爵士”就可以作为第一用户对应的一个关键字。

应当可以理解,对于同一个推送信息,用户也可以建立该推送信息与两个或两个以上的关键词之间的对应关系。

在本实施例中,上述执行主体的本地或者连接的数据库中可以预先存储有第一用户的候选推送信息和第一用户的关键词集。此时,上述执行主体可以从本地或连接的数据库中获取第一用户的候选推送信息和第一用户的关键词集。当然,上述执行主体也可以从一些存储有第一用户的候选推送信息和第一用户的关键词集的数据平台获取第一用户的候选推送信息和第一用户的关键词集。

步骤202,获取候选推送信息对应的关键词集。

在本实施例中,候选推送信息对应的关键词集中的关键词可以包括被至少一个第二用户请求过建立与候选推送信息的对应关系的关键词。其中,第二用户可以是能够通过终端设备等接收候选推送信息的用户。

候选推送信息可以被推送至至少一个第二用户。第二用户在浏览候选推送信息时,可以请求建立候选推送信息与一关键词的对应关系。或者说第二用户可以为候选推送信息添加关键词标签。第二用户为候选推送信息设置的对应的关键词可以由第二用户任意设置,也可以由第二用户在提供的可选的至少一个关键词中选取关键词。

候选推送信息被各个用户设置的所有关键词都可以作为候选推送信息对应的关键词,从而组合得到候选推送信息对应的关键词集。

应当可以理解,对于同一个推送信息,第二用户也可以建立该推送信息与两个或两个以上的关键词之间的对应关系。

在本实施例中,上述执行主体的本地或者连接的数据库中可以预先存储有候选推送信息对应的关键词集。此时,上述执行主体可以从本地或连接的数据库中获取候选推送信息对应的关键词集。当然,上述执行主体也可以从一些存储有候选推送信息对应的关键词集的数据平台获取候选推送信息对应的关键词集。

需要说明的是,为了便于描述不同的用户,将用户分别命名为第一用户和第二用户,本领域技术人员应当理解,其中的第一和第二并不构成对用户的特殊限定。

步骤203,确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集。

在本实施例中,第一用户的关键词集可以是第一用户为其浏览过的推送信息所设置过的对应的关键词。通常用户可能会对其关注的或比较感兴趣的推送信息设置关键词。由此,可以认为第一用户对其对应的关键词集中的关键词相关的推送信息比较关注或比较感兴趣。

候选推送信息对应的关键词集可以是浏览过该候选推送该信息的各个用户为该候选推送所设置的对应的关键词。因此,可以认为其他用户认为该候选推送信息是与关键词集中的关键词相关的。

因此,第一用户的关键词集和候选推送信息对应的关键词集的交集若为空,可以表示候选推送信息可能不是第一用户关注或感兴趣的推送信息。对应地,第一用户的关键词集和候选推送信息对应的关键词集的交集若为非空,则可以表示候选推送信息可能是第一用户关注或感兴趣的推送信息。

步骤204,根据目标关键词集,生成候选推送信息的推送优先级信息。

在本实施例中,候选推送信息的推送优先级信息可以用于表征候选推送信息的推送优先级。推送优先级越高,则可以表示将该候选推送信息被推送至第一用户的概率越大。其中,推送优先级信息的具体表示形式可以根据不同的应用场景灵活设置。

在本实施例中,可以预先设置目标关键词集的各种属性与推送优先级信息的对应关系,从而在得到目标关键词集之后,可以根据预设的对应关系,得到候选推送信息的推送优先级信息。

例如,可以设置目标关键词为空集时对应的推送优先级信息,同时可以设置目标关键词集为非空集时对应的推送优先级信息。当然,对于目标关键词集为非空集时,还可以进一步根据目标关键词集的属性(如包括的关键词数目)细分为多种类型,并针对不同的类型设置不同的推送优先级信息。

由前述分析可知,目标关键词集是否为空集,可以对应表征候选推送信息是否是第一用户关注或感兴趣的推送信息。一般地,可以为第一用户可能关注或感兴趣的推送信息赋予比第一用户可能比较不关注或感兴趣的推送信息较高的优先级。这样一来,可以提升第一用户可能关注或感兴趣的推送信息被推送至第一用户的概率。

在本实施例的一些可选的实现方式中,可以确定目标关键词集包括的关键词的数目作为候选推送信息对应的目标数目。然后可以根据目标数目,生成候选推送信息的推送优先级信息。

其中,目标关键词集包括的关键词的数目越多,可以认为候选推送信息越可能是第一用户关注或感兴趣的推送信息。因此,可以按照目标数目与推送优先级信息表征的推送优先级成正比的关系为候选推送信息生成推送优先级信息。

通常情况下,如前述分析,一些确定候选推送信息的优先级的方法一般是:步骤一,使用各种信息分析技术以对候选推送信息进行分析以确定候选推送信息的关键词。步骤二,对用户历史行为数据进行分析以确定可以用于表征用户偏好的关键词。步骤三,根据候选推送信息的关键词与用户对应的关键词的相似度,评估候选推送信息的优先级。

首先,对于上述步骤一,本公开上述实施例描述的方法不需要推送信息的主体对候选推送信息进行分析以确定候选推送信息的关键词,而是直接使用其它用户对候选推送信息设置的关键词作为候选推送信息的关键词。由于通常情况下,分析候选推送信息以确定对应的关键词的一些方法都需要持续占用一定的cpu(centralprocessingunit,中央处理器)、内存、i/o(input/output,输入/输出)资源等。而上述实施例提供的直接获取预先已存储的对应关键词的方法,主要是i/o资源消耗,从而有效的减少了整个过程中的cpu和内存消耗,也简化了确定候选推送信息的关键词的过程,从而有助于提升确定候选推送信息的关键词的速度。

其次,对于上述步骤二,本公开上述实施例描述的方法不需要对大量用户行为数据分析以确定用户对应的关键词,而是直接使用预先存储的、用户对其浏览过的推送信息所设置的关键词作为用户对应的关键词。与前述步骤一的分析类似的,减少了cpu和内存消耗,同时简化了确定用户对应的关键词的过程,从而有助于提升确定用户对应的关键词的速度。

再次,对于上述步骤三,本公开上述实施例描述的方法避免了计算关键词之间的相似度的较复杂的计算过程,而是转化为求取两个关键词集的交集的简单计算,同时根据得到的交集确定候选推送信息的优先级。基于前述较快的确定候选推送信息的关键词和确定用户对应的关键词的基础上,进一步提升了确定候选推送信息的优先级的速度。

基于上述分析,本公开上述实施例描述的方法可以有效的提升确定候选推送信息的优先级的速度,同时减少整个过程中的cpu和内存消耗。

在本实施例的一些可选的实现方式中,可以从针对第一用户的推送信息集中选取推送信息作为针对第一用户的候选推送信息。其中,推送信息集中的推送信息可以是预先通过各种方法确定的、待向第一用户推送的信息。

此时,响应于确定得到的目标关键词集符合预设条件,可以从推送信息集中删除针对第一用户的候选推送信息。其中,预设条件可以根据不同的应用场景具体设置。例如,预设条件可以包括用于表示目标关键词集为空集的条件。又例如,预设条件还可以包括用于表示目标关键词集为空集,且目标关键词集包含的关键词的数目大于预设阈值的条件。

在目标关键词集中为空集,即目标关键词集中有关键词时,可以表明候选推送信息是第一用户历史关注的推送信息相关的信息,因此,可以认为候选推送信息也很可能是第一用户比较关注的推送信息。

对应地,若目标关键词集为空集,可以表明候选推送信息与第一用户历史关注的推送信息无关,因此,可以认为候选推送信息很可能不是第一用户会关注的推送信息。

基于此,可以从第一用户对应的推送信息集中删除候选推送信息,从而有效的对第一用户对应的推送信息集进行过滤,以删除第一用户可能完全不关注的信息。由于减少了第一用户对应的推送信息集中的推送信息的数目,所以可以有效的节省存储空间。

基于上述方法,在一些应用场景下,在得到第一用户对应的推送信息集之后,可以利用上述描述的方法,确定推送信息集中的各个推送信息分别对应的目标关键词集是否是空集。之后,可以从推送信息集中删除那些对应的目标关键词集为空集的推送信息,得到更新后的推送信息集。进而可以将更新后的推送信息集中的推送信息推送至第一用户对应的终端设备。

由此,一方面通过减少第一用户对应的终端设备接收到的推送信息的数目,从而减少终端设备的流量消耗。另一方面通过减少第一用户对应的推送信息集中的推送信息的数目,从而节省存储资源,降低存储成本。

继续参考图3,其示出了根据本公开的用于生成推送优先级信息的方法的一个又实施例的流程300。该用于生成推送优先级信息的方法包括以下步骤:

步骤301,获取针对第一用户的候选推送信息,以及获取第一用户的关键词集。

步骤302,获取候选推送信息对应的关键词集。

步骤303,确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集。

上述步骤301、302和303的具体的执行过程可参考图2对应实施例中的步骤201、202和203的相关说明,在此不再赘述。

步骤304,对于目标关键词集中的关键词,获取该关键词对应的关联用户数目。

在本实施例中,关联用户数目可以用于表示请求过建立该关键词与候选推送信息的对应关系的用户的数目。即关联用户数目可以表示为候选推送信息设置过该关键词的用户的数目。

步骤305,确定目标关键词集中的各个关键词分别对应的关联用户数目的总和作为候选推送信息对应的关联用户总数目。

步骤306,根据关联用户总数目,生成推送优先级信息。

在本实施例中,基于前述分析,可以为第一用户可能关注或感兴趣的候选推送信息赋予比第一用户可能比较不关注或感兴趣的候选推送信息较高的优先级。在此基础上,可以根据目标关键词中的各个关键词对应的关联用户总数目的多少,进一步为对应不同关联用户总数目的候选推送信息设置不同的优先级。

一般地,对应的关联用户总数目越多,可以表示越多的用户对候选推送信息感兴趣,且认为候选推送信息与被设置的关键词的关联度越大。因此,可以认为关联用户总数目与推送优先级信息表征的推送优先级成正比。即对应的关联用户总数目越多,可以设置更高的优先级。

在本实施例的一些可选的实现方式中,对于目标关键词集中的关键词,还可以获取该关键词对应的目标关联用户数目。其中,目标关联用户数目可以用于表示请求过建立该关键词与候选推送信息的对应关系、且与第一用户具有预设对应关系的用户的数目。

其中,与第一用户的预设对应关系可以是预先指定的对应关系。在不同的应用场景下,可以设置不同的预设对应关系。例如,可以将第一用户关注的用户作为具有预设对应关系的用户。又例如,可以将第一用户浏览过的信息的作者作为具有预设对应关系的用户。

之后,可以确定目标关键词集中的各个关键词分别对应的目标关联用户数目的总和作为候选推送信息对应的目标关联用户总数目。进而,可以根据目标关联用户总数目,生成推送优先级信息。

一般地,可以认为与第一用户具有预设对应关系的用户所感兴趣的推送信息,也较大可能是第一用户所感兴趣的推送信息。因此,可以认为目标关联用户总数目与推送优先级信息表征的推送优先级成正比。即对应的目标关联用户总数目越多,可以设置更高的优先级。

继续参见图4,图4是根据本实施例的用于生成推送优先级信息的方法的应用场景的一个示意图400。在图4的应用场景中,上述执行主体可以先从连接的数据库中获取针对目标用户的候选推送信息401。同时,可以获取目标用户对应的关键词集402。

如图中所示,目标用户对应的关键词集402包括三个关键词,分别为科技、音乐、电竞。即表示目标用户对科技、音乐和电竞相关的信息比较关注。

之后,上述执行主体可以获取候选推送信息401对应的关键词集403。如图中所示,关键词集403包括一个关键词:科技。即可以表示候选推送信息是与科技相关的信息。

之后,可以取目标用户对应的关键词集402和候选推送信息401对应的关键词集403的交集404。如图中所示,得到的交集404包括“科技”一个关键词。

然后,可以从该数据库中获取候选推送信息401对应的关键词集403中的关键词“科技”对应的关联用户数目为3万。即表示有3万个用户曾对候选推送信息401设置过“科技”这个关键词。由此也可以反映出有3万的用户都认为候选推送信息401是与“科技”相关的内容。因此,可以认为关注“科技”相关的用户应该也会对这个候选推送信息401感兴趣。

之后,可以将预先设置的关联用户数目为3万对应的优先级信息作为候选推送信息401的优先级信息。

应当可以理解,上述应用场景只是针对目标用户的一个候选推送信息的优先级确定过程。当针对目标用户有两个或两个以上的候选推送信息时,可以按照上述过程分别得到各个候选推送信息的优先级信息。从而,在向目标用户推送信息时,就可以将对应优先级较高的推送信息优先推送至目标用户。

从图4中可以看出,与图2对应的实施例相比,本实施例中的生成推送优先级信息的方法的流程400突出了可以将为候选推送信息设置过目标关键词集中的关键词的用户的总数目较多的候选推送信息设置较高的优先级。由此,在有效的提升确定候选推送信息的优先级的速度,同时减少整个过程中的cpu和内存消耗的基础上,保证候选推送信息的优先级信息的正确性。

继续参考图5,其示出了根据本公开的用于推送信息的方法的一个实施例的流程500。该用于推送信息的方法包括以下步骤:

步骤501,获取目标用户的候选推送信息集。

在本实施例中,目标用户可以是预先指定的用户,也可以是符合预设条件的用户。用于推送信息的方法的执行主体(如图1所示的服务器)可以从连接的数据库或第三方数据平台获取目标用户的候选推送信息集。即在上述执行主体连接的数据库中或第三方数据平台中可以预先存储有目标用户与其对应的候选推送信息集的对应关系。

步骤502,对于候选推送信息集中的候选推送信息,生成该候选推送信息的推送优先级信息。

在本实施例中,可以利用如图2或图3对应实施例所描述的方法得到候选推送信息集中的各个候选推送信息的优先级信息。

步骤503,按照对应的推送优先级信息表征的推送优先级由高到低的顺序,从候选推送信息集中选取候选推送信息。

在本实施例中,可以按照对应的优先级从高到低的顺序,从候选推送信息集中选取目标数目个候选推送信息。其中,目标数目可以为预先指定的数目。目标数目也可是根据预设条件(如候选推送信息集包含的候选推送信息的数目的百分之二)确定出的数目。

步骤504,向目标用户对应的终端设备推送所选取的候选推送信息。

本公开的上述实施例提供的方法根据前述图2或图3对应的实施例描述的方法可以将具有较多用户关注的与某关键词相关的信息优先推送给关注该关键词相关的信息的用户,从而可以增加这一类被较多用户关注的候选推送信息被推送至关注该候选推送信息的用户对应的用户终端的概率。

由此,对于候选推送信息来说,避免了这一类被较多用户关注的候选推送信息被确定为较低的优先级而没有被推送的情况。对应地,也减少了推送信息的主体向用户推送较多其不感兴趣的推送信息的情况,从而减少了推送信息的主体向用户终端推送其不太感兴趣的信息所花费的流量。

对于用户终端来说,增加了接收到这一类被较多用户关注的候选推送信息的概率,即增加了用户浏览到其想要关注的信息的概率,从而减少用户终端接收其不太感兴趣的信息所花费的流量,同时也有助于减少用户浏览到其想要浏览到推送信息所需花费的流量。

进一步参考图6,作为对上述各图所示方法的实现,本公开提供了用于生成推送优先级信息的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图6所示,本实施例提供的用于生成推送优先级信息的装置600包括第一获取单元601、确定单元602和第一生成单元603。其中,第一获取单元601被配置成成获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;第一获取单元进一步被配置成获取候选推送信息对应的关键词集,其中,关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定单元602被配置成确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;第一生成单元603被配置成根据目标关键词集,生成候选推送信息的推送优先级信息。

在本实施例中,用于生成推送优先级信息的装置600中:第一获取单元601、确定单元602和第一生成单元603的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201、步骤202、步骤203和步骤204的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述第一生成单元603进一步被配置成:确定目标关键词集包括的关键词的数目作为候选推送信息对应的目标数目;根据目标数目,生成推送优先级信息,其中,目标数目与推送优先级信息表征的推送优先级成正比。

在本实施例的一些可选的实现方式中,上述第一生成单元603进一步被配置成:对于目标关键词集中的关键词,获取该关键词对应的关联用户数目,其中,关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的关联用户数目的总和作为候选推送信息对应的关联用户总数目;根据关联用户总数目,生成推送优先级信息,其中,关联用户总数目与推送优先级信息表征的推送优先级成正比。

在本实施例的一些可选的实现方式中,上述第一生成单元603进一步被配置成:对于目标关键词集中的关键词,获取该关键词对应的目标关联用户数目,其中,目标关联用户数目用于表示请求过建立该关键词与候选推送信息的对应关系、且与第一用户具有预设对应关系的用户的数目;确定目标关键词集中的各个关键词分别对应的目标关联用户数目的总和作为候选推送信息对应的目标关联用户总数目;根据目标关联用户总数目,生成推送优先级信息,其中,目标关联用户总数目与推送优先级信息表征的推送优先级成正比。

在本实施例的一些可选的实现方式中,上述第一获取单元601进一步被配置成:从针对第一用户的推送信息集中选取推送信息作为候选推送信息;以及上述装置600还包括:删除单元(图中未示出)被配置成响应于确定目标关键词集符合预设条件,从推送信息集中删除候选推送信息,其中,预设条件包括用于表示目标关键词集为空集的条件。

本公开的上述实施例提供的装置,通过第一获取单元获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;获取候选推送信息对应的关键词集,其中,关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定单元确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;第一生成单元根据目标关键词集,生成候选推送信息的推送优先级信息,从而实现了一种根据其它用户对候选推送信息设置的关键词与目标用户对应的各个关键词来生成候选推送信息的推送优先级信息以确定候选推送信息的推送优先级的方法。这种方法可以无需对候选推送信息进行分析以分类,而是将其它用户对候选推送信息设置的关键词作为该信息的特征,并向对应有候选推送信息被设置的关键词的目标用户推送候选推送信息,从而扩展了信息推送方式,也增加了用户接收到的推送信息的多样性。

进一步参考图7,作为对上述图5所示方法的实现,本公开提供了用于推送信息的装置的一个实施例,该装置实施例与图5所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图7所示,本实施例提供的用于推送信息的装置700包括第二获取单元701、第二生成单元702、选取单元703和推送单元704。其中,第二获取单元701被配置成获取目标用户的候选推送信息集;第二生成单元702被配置成对于候选推送信息集中的候选推送信息,利用如图5对应实施例描述的方法生成该候选推送信息的推送优先级信息;选取单元703被配置成按照对应的推送优先级信息表征的推送优先级由高到低的顺序,从候选推送信息集中选取候选推送信息;推送单元704被配置成向目标用户对应的终端设备推送所选取的候选推送信息。

在本实施例中,用于推送信息的装置700中:第二获取单元701、第二生成单元702、选取单元703和推送单元704的具体处理及其所带来的技术效果可分别参考图5对应实施例中的步骤501、步骤502、步骤503和步骤504的相关说明,在此不再赘述。

本公开的上述实施例提供的装置,通过第二获取单元获取目标用户的候选推送信息集,第二生成单元对于候选推送信息集中的候选推送信息,生成该候选推送信息的推送优先级信息,选取单元按照对应的推送优先级信息表征的推送优先级由高到低的顺序,从候选推送信息集中选取候选推送信息,推送单元向目标用户对应的终端设备推送所选取的候选推送信息,从而可以将具有较多用户关注的与某关键词相关的信息优先推送给关注该关键词相关的信息的用户,从而可以增加这一类被较多用户关注的候选推送信息被推送至关注该候选推送信息的用户对应的用户终端的概率。

由此,对于候选推送信息来说,避免了这一类被较多用户关注的候选推送信息被确定为较低的优先级而没有被推送的情况。对应地,也减少了推送信息的主体向用户推送较多其不感兴趣的推送信息的情况,从而减少了推送信息的主体向用户终端推送其不太感兴趣的信息所花费的流量。

对于用户终端来说,增加了接收到这一类被较多用户关注的候选推送信息的概率,即增加了用户浏览到其想要关注的信息的概率,从而减少用户终端接收其不太感兴趣的信息所花费的流量,同时也有助于减少用户浏览到其想要浏览到推送信息所需花费的流量。

下面参考图8,其示出了适于用来实现本公开的实施例的电子设备(例如图1中的服务器)800的结构示意图。图8示出的服务器仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储装置808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图8中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从rom802被安装。在该计算机程序被处理装置801执行时,执行本公开的实施例的方法中限定的上述功能。

需要说明的是,本公开的实施例所描述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:获取针对第一用户的候选推送信息,以及获取第一用户的关键词集;获取候选推送信息对应的关键词集,其中,候选推送信息对应的关键词集中的关键词被至少一个第二用户请求过建立与候选推送信息的对应关系;确定候选推送信息对应的关键词集和第一用户的关键词集的交集作为目标关键词集;根据目标关键词集,生成候选推送信息的推送优先级信息。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开的实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括第一获取单元、确定单元和第一生成单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一生成单元还可以被描述为“根据目标关键词集,生成候选推送信息的推送优先级信息的单元”。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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