消息推送方法、设备及系统与流程

文档序号:18868186发布日期:2019-10-14 18:51阅读:151来源:国知局
消息推送方法、设备及系统与流程

本申请涉及通信技术领域,尤其涉及一种消息推送方法、设备及系统。



背景技术:

随着互联网技术的发展,基于互联网技术的网络服务平台越来越多。这些网络服务平台独立于产品/服务提供者和消费者,为产品/服务提供者和消费者提供了线上交流和/或交易通道。产品/服务提供者将自己提供的产品/服务发布到网络服务平台;消费者在网络服务平台上浏览、下载、购买自己所需的产品/服务。

在实际应用过程中,为了提高知名度、增加用户流量或提高服务质量等需求,一些产品/服务提供者会购买自己的触达渠道,一般是短信渠道,通过自己购买的触达渠道向用户推送一些消息,例如广告、物流消息、营销活动等。这种消息推送方式的消息触达效果不理想。



技术实现要素:

本申请的多个方面提供一种消息推送方法、设备及系统,用以提高消息推送的灵活性,提高消息触达效果。

本申请实施例提供一种消息推送方法,应用于服务器,所述方法包括:

接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,所述目标用户信息标识目标用户群;

从所述服务器支持的多个触达渠道中,确定至少一个可用触达渠道;

从所述至少一个可用触达渠道中,为所述目标用户群中的目标用户选择对应的目标触达渠道;

采用所述目标用户群中的目标用户对应的目标触达渠道,将所述待推送消息推送至所述目标用户群中的目标用户的用户终端。

本申请实施例还提供一种消息推送方法,应用于产品/服务提供者一侧的终端设备,所述方法包括:

响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,所述目标用户信息标识目标用户群;

向服务器发送所述待推送消息以及所述目标用户信息,以供所述服务器从其所支持的多个触达渠道中为所述目标用户群中的目标用户选择目标触达渠道并采用对应的目标触达渠道将所述待推送消息推送至所述目标用户群中的目标用户。

本申请实施例还提供一种服务器,包括:存储器、处理器以及通信组件;

所述存储器,用于存储计算机程序;

所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:

通过所述通信组件接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,所述目标用户信息标识目标用户群;

从所述服务器支持的多个触达渠道中,确定至少一个可用触达渠道;

从所述至少一个可用触达渠道中,为所述目标用户群中的目标用户选择对应的目标触达渠道;

采用所述目标用户群中的目标用户对应的目标触达渠道,通过所述通信组件将所述待推送消息推送至所述目标用户群中的目标用户的用户终端。

本申请实施例还提供一种终端设备,包括:存储器、处理器以及通信组件;

所述存储器,用于存储计算机程序;

所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于:

响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,所述目标用户信息标识目标用户群;

通过所述通信组件向服务器发送所述待推送消息以及所述至少一个目标用户的信息,以供所述服务器从其所支持的多个触达渠道中为所述目标用户群中的目标用户选择目标触达渠道并采用对应的目标触达渠道将所述待推送消息推送至所述目标用户群中的目标用户。

本申请实施例还提供一种消息推送系统,包括:至少一个产品/服务提供者的终端设备、服务器以及至少一个用户的用户终端;

所述至少一个产品/服务提供者的终端设备,用于向所述服务器发送待推送消息以及目标用户信息,所述目标用户信息标识目标用户群;

所述服务器,用于接收所述待推送消息以及目标用户信息,从所述服务器支持的多个触达渠道中,确定至少一个可用触达渠道;从所述至少一个可用触达渠道中,为所述目标用户群中的目标用户选择对应的目标触达渠道;采用所述目标用户群中的目标用户对应的目标触达渠道,将所述待推送消息推送至所述目标用户群中的目标用户的用户终端。

在本申请实施例中,利用服务器功能相对强大的优势,由服务器为产品/服务提供者提供消息推送服务,服务器可利用自身支持的多个触达渠道,可以为产品/服务提供者待推送消息的不同目标用户选择适应的触达渠道,有利于提高目标用户成功查看待推送消息的概率,提高消息触达效果。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请一示例性实施例提供的一种网络系统的结构示意图;

图2a为本申请另一示例性实施例提供的从服务器角度描述的一种消息推送方法的流程示意图;

图2b为本申请另一示例性实施例提供的从服务器角度描述的另一种消息推送方法的流程示意图;

图3为本申请又一示例性实施例提供的从产品/服务提供者角度描述的一种消息推送方法的流程示意图;

图4a为本申请又一示例性实施例提供的以交互式描述的消息推送方法的流程示意图;

图4b为本申请又一示例性实施例提供的一种通过短信渠道推送活动页面的链接地址的示意图;

图4c为本申请又一示例性实施例提供的一种通过应用内消息渠道推送活动页面的链接地址的示意图;

图5a为本申请又一示例性实施例提供的一种消息推送装置的结构示意图;

图5b为本申请又一示例性实施例提供的一种服务器的结构示意图;

图6a为本申请又一示例性实施例提供的另一种消息推送装置的结构示意图;

图6b为本申请又一示例性实施例提供的一种终端设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

针对现有技术中产品/服务提供者在向用户推送消息时存在的消息触达效果不理想的问题,在本申请一些示例性实施例中,利用服务器功能相对强大的优势,由服务器为产品/服务提供者提供消息推送服务,服务器可利用自身支持的多个触达渠道,可以为待推送消息的不同目标用户选择适应的触达渠道,这有利于提高目标用户成功查看待推送消息的概率,提高消息触达效果。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请一示例性实施例提供的一种网络系统100的结构示意图。如图1所示,该网络系统100包括:至少一个产品/服务提供者的终端设备101、服务器102以及至少一个用户的用户终端103。

在网络系统100中,包括产品/服务提供者,产品/服务提供者可以是一个,也可以是多个。在本申请各实施例中,“多个”是指两个或两个以上。在产品/服务提供者为多个的情况下,每个产品/服务提供者有属于自己的用户和终端设备。这些产品/服务提供者可以处于同一局域网内,也可以处于不同局域网内,一般来说不同产品/服务提供者处于不同局域网内。

其中,产品/服务提供者的终端设备101是指位于产品/服务提供者一侧,具有产品/服务提供者所需计算、上网、通信等功能的终端设备。例如,产品/服务提供者的终端设备101可以是个人计算机、平板电脑、智能手机、智能手环等终端设备。终端设备101通常包括至少一个处理单元和至少一个存储器。处理单元和存储器的数量取决于终端设备101的配置和类型。除了处理单元和存储器之外,终端设备101也会包括网卡芯片、io总线、音视频组件等基本配置。可选地,根据终端设备101的实现形式,终端设备101也可以包括一些外围设备,例如键盘、鼠标、输入笔、打印机等。这些外围设备在本领域中是众所周知的,在此不做赘述。

在网络系统100中,包括用户,用户可以是一个,也可以是多个。这些用户可以是产品/服务提供者的消费者或需求者。这些用户可以处于同一局域网内,也可以处于不同局域网内。例如,在网络系统100中的用户包括多个公司的员工时,同一公司的员工一般处于同一局域网内,而不同公司的员工一般处于不同局域网内。

这些用户的用户终端103是指位于用户一侧,具有用户所需计算、上网、通信等功能的终端设备。例如,用户设备103可以是个人计算机、平板电脑、智能手机、智能手环等终端设备。与产品/服务提供者的终端设备101类似,用户设备103通常也包括至少一个处理单元和至少一个存储器。处理单元和存储器的数量取决于用户设备103的配置和类型。除了处理单元和存储器之外,用户设备103也会包括网卡芯片、io总线、音视频组件等基本配置。可选地,根据用户设备103的实现形式,用户设备103也可以包括一些外围设备,例如键盘、鼠标、输入笔、打印机等。这些外围设备在本领域中是众所周知的,在此不做赘述。

在网络系统100中,包括服务器102,服务器102可以是一台,也可以是多台。服务器102是指可在网络环境下为网络系统100中的其它设备,即产品/服务提供者的终端设备101和用户终端103提供某种服务并可响应服务请求进行处理的计算机设备。服务器102可以是常规服务器、云服务器、云主机、虚拟中心等。服务器的构成主要包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似。

如图1所示,产品/服务提供者的终端设备101以及用户终端103分别与服务器102通信连接。其中,服务器102与产品/服务提供者的终端设备101以及用户终端103之间可以是有线或无线通信连接。产品/服务提供者的终端设备101以及用户终端103可基于与服务器102之间的通信连接,享受服务器102提供的服务。

在不同应用场景中,服务器102可以运行不同计算机程序从而提供不同的基本服务,相应地,产品/服务提供者所提供的产品/服务也会有所不同,并与服务器102提供的服务相匹配。

在一些应用场景中,服务器102可以是线上交易服务器;相应地,产品/服务提供者可以是一些可在线上交易服务器上发布商品/服务的商家,而用户可以是一些可通过线上交易服务器浏览、关注、购买这些商家发布的商品/服务的消费者。线上交易服务器是指可以在网络虚拟环境中进行交易处理的服务器,通常是指利用网络进行线上商品交易的服务器,例如可以是各电商平台或线上交易网站的交易服务器,也可以是第三方服务器。

在另一些应用场景中,服务器102可以是数据库服务器;相应地,产品/服务提供者可以是一些可以对数据库服务器中的数据进行分析的大数据服务提供商,而用户可以是一些可以通过数据库服务器获取并使用大数据服务提供商的分析结果的公司或企业。

在又一些应用场景中,服务器102可以是邮件服务器;相应地,产品/服务提供者可以是需要使用邮件服务收发邮件的各公司或个人,而用户可以是需要通过邮件服务器接收前面所述公司或个人发送的邮件或向前面所述公司或个人发送邮件的其它公司或个人。

在又一些应用场景中,服务器102可以是ftp服务器;相应地,产品/服务提供者可以是一些可以向ftp服务器上传视频、音频等内容的内容提供商,而用户可以是一些可以从ftp服务器上下载相关内容的网络用户。

在本实施例中,服务器102除了可以为产品/服务提供者和用户提供基本服务之外,还可以结合自身支持的多个触达渠道为产品/服务提供者提供消息推送服务。换句话说,产品/服务提供者可以通过服务器102向其用户推送消息,而无需直接向其用户推送消息,可以借助服务器102所支持的多个触达渠道,提高推送消息的灵活性和触达效果。

例如,产品/服务提供者可基于业务需求,例如开展促销活动时,或者,有新内容发布时,或者有新的数据分析结果产出时,可以向其用户推送业务相关的消息。又例如,产品/服务提供者可基于产品使用引导,向其用户推送产品使用相关的消息以对用户进行使用引导。

此时,产品/服务提供者可以通过其终端设备101配置待推送消息和待推送消息对应的目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,目标用户群包括一个或多个目标用户;然后,通过其终端设备101将待推送消息和目标用户信息发送给服务器102。对产品/服务提供者的终端设备101来说,可向产品/服务提供者提供配置界面,并可响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,向服务器发送待推送消息以及目标用户信息,以供服务器102将待推送消息推送给目标用户群中每个目标用户的用户终端103。

其中,目标用户信息可以是任何可唯一标识目标用户群的信息,例如可以是一个群账号、id等。或者,目标用户信息可以包括:目标用户群中每个目标用户的信息,例如每个目标用户的账号、名称、ip地址、mac地址或手机号码等。

对服务器102来说,可接收产品/服务提供者的终端设备101发送的待推送消息以及目标用户信息,进而将待推送消息推送至该目标用户信息所标识的目标用户群中的目标用户。

在本实施例中,服务器102支持多个触达渠道。触达渠道可以理解为一切能够接触到用户并可以与用户发生联系的通信方式。例如,服务器102所支持的多个触达渠道可以包括但不限于:应用内消息、站内信、公众号、官方微博、邮件、短信等等。针对不同产品/服务提供者,服务器102允许使用不同的触达渠道。基于此,在接收到终端设备101发送的待推送消息以及目标用户信息之后,服务器102可以从所支持的多个触达渠道中,为发送待推送消息的产品/服务提供者确定至少一个可用触达渠道。可用触达渠道是指产品/服务提供者可以使用的触达渠道,可以是服务器102所支持的部分或全部触达渠道。

之后,服务器102可以从至少一个可用触达渠道中,为目标用户群中的目标用户选择对应的目标触达渠道,并采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端103。例如,假设产品/服务提供者的可用触达渠道包括应用内消息、公众号和短信,则服务器102为每个目标用户选择目标触达渠道之后的结果可以能是:一部分目标用户更习惯或喜欢查看应用内消息,则服务器102可以为这部分目标用户选择应用内消息渠道作为目标触达渠道,将待推送消息作为应用内消息推送给这部分目标用户;另一部分目标用户更习惯或喜欢查看短信,则服务器102可以为这部分目标用户选择短信渠道作为目标触达渠道,将待推送消息作为短信内容推送给这部分目标用户;又一部分目标用户更习惯或喜欢查看公众号消息,则服务器102可以为这部分目标用户选择公众号渠道作为目标触达渠道,将待推送消息作为公众号消息推送给这部分目标用户。

值得说明的是,服务器102将待推送消息推送给目标用户可理解为:服务器102将待推送消息推送给目标用户的用户终端103。用户终端103可接收服务器102推送的消息,可选地,并可以一定方式提醒目标用户。例如,用户终端103可以将待推送消息展示给目标用户,或者通过提示音、震动或灯光闪烁等方式提示目标用户。

在本实施例中,利用服务器功能相对强大的优势,由服务器为产品/服务提供者提供消息推送服务,服务器可利用自身支持的多个触达渠道,可以为产品/服务提供者待推送消息的不同目标用户选择适应的触达渠道,有利于提高目标用户成功查看待推送消息的概率,提高消息触达效果。

在一些示例性实施例中,服务器102可以预先将自己支持的触达渠道及与触达渠道相关的信息通知给产品/服务提供者,并由产品/服务提供者根据自身需求指定需要使用的触达渠道。基于此,当产品/服务提供者需要向其用户推送消息时,一方面可以通过其终端设备101配置待推送消息和目标用户信息,进而通过其终端设备101将待推送消息和目标用户信息发送给服务器102;另一方面可以指定需要使用的至少一个触达渠道并通过其终端设备101将指定的至少一个触达渠道的渠道标识发送给服务器102,以便于服务器102据此为产品/服务提供者确定可用触达渠道。

可选地,触达渠道的相关信息可以包括但不限于:触达渠道的触达率、用户覆盖率、是否免费,不免费情况下的使用费,免费情况下可供免费使用的时间长度等信息。一般来说,触达渠道的触达率越高、用户覆盖率越高,其费用也相应较高。产品/服务提供者可以根据自己的经济能力以及对触达效果的要求,从服务器102支持的多个触达渠道中选择需要使用的触达渠道。对于一些预算相对较少且对触达效果要求不是特别高的产品/服务提供者来说,可以选择免费和一些费用较低的触达渠道;对于一些预算相对充足且对触达效果要求较高的产品/服务提供者来说,可以选择触达率和用户覆盖率较高的触达渠道。

值得说明的是,产品/服务提供者的终端设备101可以在一次通信过程中同时将待推送消息、目标用户信息以及至少一个渠道标识发送给服务器102。或者,产品/服务提供者的终端设备101也可以在多次通信过程中分别将待推送消息、目标用户信息以及至少一个渠道标识发送给服务器102。例如,可选地,可以在同一通信过程中同时将待推送消息、目标用户信息发送给服务器102,并在另一通信过程中将至少一个渠道标识发送给服务器102。

当产品/服务提供者的终端设备101通过多次通信过程分别发送待推送消息、目标用户信息以及至少一个渠道标识时,关于待推送消息、目标用户信息以及至少一个渠道标识之间的发送顺序不做限定。

对服务器102来说,一方面可以接收产品/服务提供者的终端设备101发送的待推送消息和目标用户信息;另一方面可以接收产品/服务提供者的终端设备101发送的由产品/服务提供者指定的至少一个渠道标识。接着,服务器102可以从所支持的多个触达渠道中确定由至少一个渠道标识所标识的至少一个触达渠道,作为产品/服务提供者的可用触达渠道;然后,从至少一个可用触达渠道中为目标用户群中的目标用户选择对应的目标触达渠道,并采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端。

值得说明的是,除了允许产品/服务提供者指定需要使用的触达渠道之外,也可以由服务器102自动为产品/服务提供者选择可用触达渠道。例如,服务器102可以为各产品/服务提供者提供一些免费触达渠道,维护各产品/服务提供者的级别,并建立产品/服务提供者的级别与免费触达渠道之间的对应关系。基于此,产品/服务提供者可以指定需要使用的触达渠道,也可以不指定需要使用的触达渠道。对于产品/服务提供者不指定需要使用的触达渠道的情况,服务器102在接收到产品/服务提供者的终端设备101发送的待推送消息和目标用户信息后,可以自动从自身支持的多个触达渠道中,确定与产品/服务提供者的级别对应的至少一个免费触达渠道,作为产品/服务提供者的可用触达渠道;然后,从至少一个可用触达渠道中为目标用户群中的目标用户选择对应的目标触达渠道,并采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端。

在本申请一些实施例中,在确定产品/服务提供者的可用触达渠道之后,服务器102可以从至少一个可用触达渠道中,为目标用户群中的每个目标用户分别选择对应的目标触达渠道。服务器102为每个目标用户分别选择对应的目标触达渠道的方式包括但不限于以下几种方式:

在方式1中,服务器102可以将目标用户信息所标识的目标用户群划分为若干个分组;从至少一个可用触达渠道中,为每个分组选择对应的目标触达渠道。其中,每个分组中的用户使用相同的触达渠道。

可选地,服务器102可以统计网络系统100中每个用户在各触达渠道下的消息查看率。其中,某个用户在某个触达渠道下的消息查看率是指在一定时间内通过该触达渠道向该用户推送的消息中,服务器102统计到的该用户查看过的消息数与消息总数的比值。基于此,服务器102可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,分别确定每个目标用户对各个触达渠道的偏好程度;根据每个目标用户对各个可用触达渠道的偏好程度,将目标用户群划分为若干个分组。例如,可以将对相同触达渠道具有相同或类似偏好程度的目标用户划分到同一分组内。

在方式2中,服务器102可以统计网络系统100中每个用户在各触达渠道下的消息查看率。其中,某个用户在某个触达渠道下的消息查看率是指在一定时间内通过该触达渠道向该用户推送的消息中,服务器102统计到的该用户查看过的消息数与消息总数的比值。

基于上述,服务器102可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。例如,对每个目标用户,服务器102可以从至少一个可用触达渠道中为该目标用户选择消息查看率最高的触达渠道,作为该目标用户对应的目标触达渠道。

在方式3中,各可用触达渠道可以有自己的限制条件。可选地,可用触达渠道的限制条件可以由服务器102配置,也可以由产品/服务提供者配置。这里的限制条件主要用于对可用触达渠道的使用情况进行限定,例如可以是可用触达渠道上允许的最大用户数,推送消息的上限频率,推送消息的时间范围等等。

基于上述,服务器102可以根据各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。例如,对每个目标用户,服务器102可以从至少一个可用触达渠道中选择尚且满足对应的限制条件的触达渠道,作为该目标用户对应的目标触达渠道。

在方式4中,服务器102可以统计网络系统100中每个用户在各触达渠道下的消息查看率,并允许各可用触达渠道由自己的限制条件。基于此,服务器102可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率和各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。

可选地,服务器102可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择候选触达渠道;然后,判断每个目标用户的候选触达渠道是否满足对应的限制条件,若目标用户的候选触达渠道满足对应的限制条件,则将目标用户的候选触达渠道作为目标用户对应的目标触达渠道;反之,若目标用户的候选触达渠道不满足对应的限制条件,则可以重新为目标用户选择对应的目标触达渠道。

在一示例中,可用触达渠道的限制条件由产品/服务提供者配置。产品/服务提供者通过其终端设备101将各个可用触达渠道对应的限制条件发送给服务器102。服务器102接收产品/服务提供者的终端设备发送的各个可用触达渠道对应的限制条件。例如,这些限制条件包括但不限于:产品/服务提供者为各个可用触达渠道规定的最大用户数和/或最大费用额度。

例如,对每个目标用户,服务器102可以从至少一个可用触达渠道中为该目标用户选择消息查看率最高的触达渠道,作为该目标用户对应的候选触达渠道;然后,判断该候选触达渠道是否满足对应的限制条件,例如判断该候选触达渠道上的用户数是否已经达到最大用户数和/或判断产品/服务提供者在该候选触达渠道上已经产生的费用是否已经达到最大费用额度;若判断结果均为否,则将该候选触达渠道作为该目标用户对应的目标触达渠道;若是,则可以重新选择消息查看率次高的触达渠道,作为候选触达渠道,并继续判断该候选触达渠道是否满足对应的限制条件,直到为该目标用户选择到对应的目标触达渠道为止。

在本申请一些实施例中,在为目标用户群中每个目标用户分别选择对应的目标触达渠道之后,服务器102可以采用每个目标用户对应的目标触达渠道,将待推送消息推送至每个目标用户的用户终端。其中,将待推送消息推送至每个目标用户的用户终端的方式包括但不限于以下几种:

在方式a中,在为每个目标用户分别选择对应的目标触达渠道之后,服务器102可以即刻采用每个目标用户对应的目标触达渠道,将待推送消息推送至每个目标用户的用户终端。该方式有利于提高消息推送的及时性。

在方式b中,在为每个目标用户分别选择对应的目标触达渠道之后,服务器102可以根据每个目标用户在对应的目标触达渠道下查看历史消息的时间信息,确定每个目标用户的消息推送时间;在每个目标用户的消息推送时间到达时,通过每个目标用户对应的目标触达渠道将所述待推送消息推送至每个目标用户的用户终端。其中,目标用户在对应的目标触达渠道下查看历史消息的时间信息是指目标用户在此之前查看由目标触达渠道推送的消息的时间,例如可能是12点-1点,也可能是10点半,或者18点-21点等等。这些时间信息一定程度上表明了目标用户在目标触达渠道下查看消息的时间习惯或偏好。按照目标用户在目标触达渠道下查看消息的时间习惯或偏好向目标用户推送消息,有利于降低对目标用户的干扰,提高目标用户的感受,进而可提高目标用户成功查看待推送消息的概率,有利于提高消息触达效果。

在方式c中,为了保证用户感受,可以先行执行一些判断操作,以判断是否满足推送条件;当判断结果为满足时,可以将待推送消息推送至每个目标用户的用户终端。可选地,这些判断操作可以是一些从用户感受角度考虑的判断操作,例如,可以是判断在第一时间段内已经向第一目标用户推送的消息总数是否过多的判断操作,也可以是判断在第二时间段内已经在目标触达渠道上向第一目标用户推送的消息总数是否过多的判断操作,等等。

其中,对每个目标用户来说,向其推送待推送消息之前,执行上述判断操作的过程均相同。为便于描述,在方式c中,以第一目标用户为例,对结合判断操作的消息推送过程进行示例性说明:

在确定第一目标用户对应的目标触达渠道之后,可以执行以下至少一种判断操作:

判断在第一时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

判断在第二时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

当至少一种判断操作的判断结果均为否时,执行采用第一目标用户对应的目标触达渠道,将待推送消息推送至第一目标用户的用户终端的操作。

其中,第一目标用户是目标用户群中任一目标用户。

另外,本实施例并不限定上述第一时间段和第二时间段的具体取值,可根据应用场景和应用需求适应性设定。例如,第一时间段可以是10小时、1天、3天、7天,第二时间段可以是3天、5天、7天、10天等。

值得说明的是,各目标用户所能容忍的消息总数的上限值可以相同,也可以不相同。相应地,各目标用户在对应的目标触达渠道上所能容忍的最大消息数可以相同,也可以不相同。

值得说明的是,若至少一种判断操作的判断结果存在为是的情况,则可以等待一段时间(本实施例不对等待时间长度做限定),并重新执行上述判断操作,并在至少一种判断操作的判断结果均为否时,执行采用第一目标用户对应的目标触达渠道,将待推送消息推送至第一目标用户的用户终端的操作。

在一些示例性实施例中,为了提高产品/服务提供者对服务器102提供的消息推送服务的使用感受,服务器102在将待推送消息推送至目标用户群中的目标用户的用户终端之后,还可以向产品/服务提供者的终端设备101发送结果报告,该结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率等信息。

除了上述网络系统100,本申请实施例还提供一些消息推送方法,这些消息方法分别从产品/服务提供者的终端设备和服务器的角度进行描述。下面将分别进行说明。

图2a为本申请另一示例性实施例提供的从服务器角度描述的一种消息推送方法的流程图。如图2a所示,该方法包括:

201、接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,该目标用户消息标识待推送消息对应的目标用户群。

202、从服务器支持的多个触达渠道中,确定至少一个可用触达渠道。

203、从至少一个可用触达渠道中,为目标用户群中的目标用户选择对应的目标触达渠道。

204、采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端。

在本实施例中,服务器可以运行不同计算机程序从而提供不同的基本服务,相应地,产品/服务提供者所提供的产品/服务也会有所不同,并与服务器提供的服务相匹配。关于服务器所能提供的基本服务的示例,可参见前述系统实施例中的描述,在此不再赘述。

在本实施例中,服务器除了可以为产品/服务提供者和用户提供基本服务之外,还可以结合自身支持的多个触达渠道为产品/服务提供者提供消息推送服务。换句话说,产品/服务提供者可以通过服务器向其用户推送消息,而无需直接向其用户推送消息,可以借助服务器所支持的多个触达渠道,提高推送消息的灵活性和触达效果。

在本实施例中,触达渠道可以理解为一切能够接触到用户并可以与用户发生联系的通信方式。例如,服务器所支持的多个触达渠道可以包括但不限于:应用内消息、站内信、公众号、官方微博、邮件、短信等等。

例如,当产品/服务提供者基于业务需求,或者基于产品使用引导,需要向其用户推送产品使用相关的消息时,可以通过其终端设备配置待推送消息和目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,目标用户群可以包括一个或多个目标用户;然后,通过其终端设备将待推送消息和目标用户信息发送给服务器。对服务器来说,可接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,进而将待推送消息推送至目标用户信息所标识的目标用户群中的目标用户。

在本实施例中,服务器支持多个触达渠道。针对不同产品/服务提供者,服务器允许使用不同的触达渠道。基于此,在接收到产品/服务提供者的终端设备发送的待推送消息以及目标用户信息之后,服务器可以从所支持的多个触达渠道中,为发送待推送消息的产品/服务提供者确定至少一个可用触达渠道。可用触达渠道是指产品/服务提供者可以使用的触达渠道,可以是服务器所支持的部分或全部触达渠道。

之后,服务器可以从至少一个可用触达渠道中,为目标用户群中的目标用户选择对应的目标触达渠道,并采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端。

在本实施例中,利用服务器功能相对强大的优势,由服务器为产品/服务提供者提供消息推送服务,服务器可利用自身支持的多个触达渠道,为产品/服务提供者待推送消息的不同目标用户选择适应的触达渠道,有利于提高目标用户成功查看待推送消息的概率,提高消息触达效果。

在一些示例性实施例中,服务器102可以预先将自己支持的触达渠道及与触达渠道相关的信息通知给产品/服务提供者,并由产品/服务提供者根据自身需求指定需要使用的触达渠道。基于此,上述步骤202的一种实施方式包括:接收产品/服务提供者的终端设备发送的由产品/服务提供者指定的至少一个渠道标识,然后,从多个触达渠道中确定至少一个渠道标识所标识的至少一个触达渠道,作为至少一个可用触达渠道。

值得说明的是,除了允许产品/服务提供者指定需要使用的触达渠道之外,也可以由服务器自动为产品/服务提供者选择可用触达渠道。例如,服务器可以为各产品/服务提供者提供一些免费触达渠道,维护各产品/服务提供者的级别,并建立产品/服务提供者的级别与免费触达渠道之间的对应关系。基于此,上述步骤202的另一种实施方式包括:自动从自身支持的多个触达渠道中,确定与产品/服务提供者的级别对应的至少一个免费触达渠道,作为产品/服务提供者的可用触达渠道。该实施方式适用于产品/服务提供者不指定需要使用的触达渠道的情况。

在上述或下述方法实施例中,在确定产品/服务提供者的可用触达渠道之后,服务器需要继续执行步骤203。步骤203的一种可选实施方式为:服务器从至少一个可用触达渠道中,为目标用户群中的每个目标用户分别选择对应的目标触达渠道。上述步骤203的可选实施方式包括但不限于以下几种方式:

在方式1中,服务器可以将目标用户群划分为若干个分组;从至少一个可用触达渠道中,为每个分组选择对应的目标触达渠道。其中,每个分组中的用户使用相同的触达渠道。

可选地,服务器可以统计网络系统中每个用户在各触达渠道下的消息查看率。其中,某个用户在某个触达渠道下的消息查看率是指在一定时间内通过该触达渠道向该用户推送的消息中,服务器统计到的该用户查看过的消息数与消息总数的比值。基于此,服务器可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,分别确定每个目标用户对各个触达渠道的偏好程度;根据每个目标用户对各个可用触达渠道的偏好程度,将目标用户群划分为若干个分组。例如,可以将对相同触达渠道具有相同或类似偏好程度的目标用户划分到同一分组内。

在方式2中,服务器可以统计网络系统中每个用户在各触达渠道下的消息查看率。其中,某个用户在某个触达渠道下的消息查看率是指在一定时间内通过该触达渠道向该用户推送的消息中,服务器统计到的该用户查看过的消息数与消息总数的比值。

基于上述,服务器可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。例如,对每个目标用户,服务器可以从至少一个可用触达渠道中为该目标用户选择消息查看率最高的触达渠道,作为该目标用户对应的目标触达渠道。

在方式3中,各可用触达渠道可以有自己的限制条件。可选地,可用触达渠道的限制条件可以由服务器配置,也可以由产品/服务提供者配置。这里的限制条件主要用于对可用触达渠道的使用情况进行限定,例如可以是可用触达渠道上允许的最大用户数,推送消息的上限频率,推送消息的时间范围等等。

基于上述,服务器可以根据各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为目标用户群中的每个目标用户选择对应的目标触达渠道。例如,对每个目标用户,服务器可以从至少一个可用触达渠道中选择尚且满足对应的限制条件的触达渠道,作为该目标用户对应的目标触达渠道。

在方式4中,服务器可以统计网络系统中每个用户在各触达渠道下的消息查看率,并允许各可用触达渠道由自己的限制条件。基于此,服务器可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率和各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。

可选地,服务器可以根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择候选触达渠道;然后,判断每个目标用户的候选触达渠道是否满足对应的限制条件,若目标用户的候选触达渠道满足对应的限制条件,则将目标用户的候选触达渠道作为目标用户对应的目标触达渠道;反之,若目标用户的候选触达渠道不满足对应的限制条件,则可以重新为目标用户选择对应的目标触达渠道。

在一示例中,可用触达渠道的限制条件由产品/服务提供者配置。产品/服务提供者通过其终端设备将各个可用触达渠道对应的限制条件发送给服务器。服务器接收产品/服务提供者的终端设备发送的各个可用触达渠道对应的限制条件。例如,这些限制条件包括但不限于:产品/服务提供者为各个可用触达渠道规定的最大用户数和/或最大费用额度。

基于上述,对每个目标用户,服务器可以从至少一个可用触达渠道中为该目标用户选择消息查看率最高的触达渠道,作为该目标用户对应的候选触达渠道;然后,判断该候选触达渠道是否满足对应的限制条件,例如判断该候选触达渠道上的用户数是否已经达到最大用户数和/或判断产品/服务提供者在该候选触达渠道上已经产生的费用是否已经达到最大费用额度;若判断结果均为否,则将该候选触达渠道作为该目标用户对应的目标触达渠道;若是,则可以重新选择消息查看率次高的触达渠道,作为候选触达渠道,并继续判断该候选触达渠道是否满足对应的限制条件,直到为该目标用户选择到对应的目标触达渠道为止。

在上述或下述方法实施例中,在为目标用户群中每个目标用户分别选择对应的目标触达渠道之后,服务器需要继续执行步骤204。步骤204的一种可选实施方式为:采用每个目标用户对应的目标触达渠道,将待推送消息推送至每个目标用户的用户终端。上述步骤204的可选实施方式包括但不限于以下几种:

在方式a中,在为每个目标用户分别选择对应的目标触达渠道之后,服务器可以即刻采用每个目标用户对应的目标触达渠道,将待推送消息推送至每个目标用户的用户终端。该方式有利于提高消息推送的及时性。

在方式b中,在为每个目标用户分别选择对应的目标触达渠道之后,服务器可以根据每个目标用户在对应的目标触达渠道下查看历史消息的时间信息,确定每个目标用户的消息推送时间;在每个目标用户的消息推送时间到达时,通过每个目标用户对应的目标触达渠道将所述待推送消息推送至每个目标用户的用户终端。其中,目标用户在对应的目标触达渠道下查看历史消息的时间信息是指目标用户在此之前查看由目标触达渠道推送的消息的时间,例如可能是时间段信息,例如12点-1点,18点-21点,也可能是时间点信息,例如10点半,等等。这些时间信息一定程度上表明了目标用户在目标触达渠道下查看消息的时间习惯或偏好。在该方式中,按照目标用户在目标触达渠道下查看消息的时间习惯或偏好向目标用户推送消息,有利于降低对目标用户的干扰,提高目标用户的感受,进而可提高目标用户成功查看待推送消息的概率,有利于提高消息触达效果。

在方式c中,为了保证用户感受,可以先行执行一些判断操作,以判断是否满足推送条件;当判断结果为满足时,可以将待推送消息推送至每个目标用户的用户终端。可选地,这些判断操作可以是一些从用户感受角度考虑的判断操作,例如,可以是判断在第一时间段内已经向第一目标用户推送的消息总数是否过多的判断操作,也可以是判断在第二时间段内已经在目标触达渠道上向第一目标用户推送的消息总数是否过多的判断操作,等等。

其中,对每个目标用户来说,向其推送待推送消息之前,执行上述判断操作的过程均相同。为便于描述,在方式c中,以第一目标用户为例,对结合判断操作的消息推送过程进行示例性说明:

在确定第一目标用户对应的目标触达渠道之后,可以执行以下至少一种判断操作:

判断在第一时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

判断在第二时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

当至少一种判断操作的判断结果均为否时,执行采用第一目标用户对应的目标触达渠道,将待推送消息推送至第一目标用户的用户终端的操作。

其中,第一目标用户是目标用户群中任一目标用户。

另外,本实施例并不限定上述第一时间段和第二时间段的具体取值,可根据应用场景和应用需求适应性设定。例如,第一时间段可以是10小时、1天、3天、7天,第二时间段可以是3天、5天、7天、10天等。

值得说明的是,各目标用户所能容忍的消息总数的上限值可以相同,也可以不相同。相应地,各目标用户在对应的目标触达渠道上所能容忍的最大消息数可以相同,也可以不相同。

在一些示例性可选实施方式中,如图2b所示,在步骤204之后,还包括:

205、向产品/服务提供者的终端设备发送结果报告,结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。

在这些示例性实施例中,服务器在将待推送消息推送至每个目标用户的用户终端之后,可以向产品/服务提供者的终端设备发送结果报告,并在该结果报告中携带各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率等信息,有利于提高产品/服务提供者对服务器提供的消息推送服务的使用感受。另外,在具有付费触达渠道的情况下,也便于产品/服务提供者及时了解自己费用的花费方式。

图3为本申请又一示例性实施例提供的从产品/服务提供者的角度描述的一种消息推送方法的流程示意图。如图3所示,该方法包括:

301、响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群。

302、向服务器发送待推送消息以及目标用户信息,以供服务器从其所支持的多个触达渠道中为目标用户群中的目标用户选择目标触达渠道并采用对应的目标触达渠道将待推送消息推送至目标用户群中的目标用户。

在本实施例中,产品/服务提供者可以利用提供的消息推送服务,通过服务器向其用户推送消息,而无需直接向其用户推送消息,可以借助服务器所支持的多个触达渠道,提高推送消息的灵活性和触达效果。

在本实施例中,为了便于产品/服务提供者利用提供的消息推送服务,产品/服务提供者的终端设备可以向产品/服务提供者提供配置界面,供产品/服务提供者配置待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,目标用户群可以包括一个或多个目标用户。基于此,产品/服务提供者可以通过其终端设备配置待推送消息以及目标用户信息;相应地,该终端设备可响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息并发送给服务器,使得服务器可以结合自身支持的多个触达渠道为产品/服务提供者提供消息推送服务。

在一些可选实施方式中,产品/服务提供者除了可以通过其终端设备配置待推送消息以及目标用户信息之外,还可以指定需要使用的至少一个触达渠道,并通过其终端设备向服务器发送产品/服务提供者指定的至少一个渠道标识,以供服务器确定产品/服务提供者的可用触达渠道。

在一些可选实施方式中,产品/服务提供者除了可以通过其终端设备配置待推送消息以及目标用户信息之外,还可以配置指定使用的触达渠道的限制条件并通过其终端设备发送给服务器。基于此,产品/服务提供者的终端设备可响应于产品/服务提供者的配置操作,获取产品/服务提供者指定使用的触达渠道对应的限制条件,并将产品/服务提供者指定使用的触达渠道对应的限制条件发送给服务器。

在一些可选实施方式中,产品/服务提供者的终端设备在将待推送消息以及目标用户信息发送给服务器之后,还可以接收服务器发送的结果报告,该结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。对产品/服务提供者来说,可根据该结果报告了解此次消息推送用到了哪些触达渠道、各触达渠道上的用户数以及消息查看率等信息,有利于提高产品/服务提供者对服务器提供的消息推送服务的使用感受。另外,在具有付费触达渠道的情况下,也便于产品/服务提供者及时了解自己费用的花费方式。

图4a为本申请又一示例性实施例提供的以交互式描述的消息推送方法的流程示意图。如图4a所示,该方法包括:

41、电商平台上的第一商户在某节日期间创建了活动页面a和活动页面b,活动页面a面向男性用户群体、活动页面b面向女性用户群体。

值得说明的是,第一商户可以是任一商户。第一商户可以创建多种活动页面,上面所示两种活动页面仅为示例,并不限于此。一般来说,不同活动页面对应的用户群体一般不完全相同。

42、第一商户在其终端设备上设定消息推送策略:对男性用户群体发送活动页面a的链接地址,对女性用户群体推送活动页面b的链接地址,指定使用的触达渠道,并通过其终端设备发送给电商服务器。

43、电商服务器接收第一商户发送的男性用户群体的信息以及对应的活动页面a的链接地址,女性用户群体的信息以及对应的活动页面b的链接地址,以及指定使用的触达渠道的渠道标识。

第一商户需要将活动推送给相应用户群体,以便较多用户能够及时了解、参与到相应活动中,从而达到活动目的。

44、电商服务器根据第一商户发送的渠道标识,从电商服务器支持的多个触达渠道中,确定第一商户的可用触达渠道。

45、电商服务器根据男性用户和女性用户在各可用触达渠道下的消息查看率,从第一商户的可用触达渠道,分别为每个男性用户和每个女性用户选择对应的目标触达渠道。

46、电商服务器采用每个男性用户对应的目标触达渠道,将活动页面a的链接地址发送给每个男性用户,并采用每个女性用户对应的目标触达渠道,将活动页面b的链接地址发送给每个女性用户。

例如,假设某个或某些男性用户对应的目标触达渠道为短信渠道,则一种推送活动页面a的链接地址的短信的示例如图4b所示,但不限于此。

例如,假设某个或某些女性用户对应的目标触达渠道为应用内消息渠道,则一种推送活动页面b的链接地址的应用内消息的示例如图4c所示,但不限于此。

47、各用户通过其终端设备接收相应活动页面的链接地址,并点击链接地址查看活动页面上的商品。具体的,男性用户通过其终端接收活动页面a的链接地址,点击该链接地址查看活动页面a上的男款商品;女性用户通过其终端接收活动页面b的链接地址,点击该链接地址查看活动页面b上的女款商品。

48、电商服务器收集各用户(包括男性用户和女性用户)打开相应链接地址的数据,并更新男性用户和女性用户在电商服务器支持的各触达渠道下的消息查看率,以便用于下次消息推送过程。

在本实施例中,在本实施例中,第一商户通过在本端设定消息推送策略,通过将消息推送策略相关的信息发送给电商服务器,有利于利用电商提供的消息推送服务,有利于降低商家操作成本。电商服务器可利用自身支持的多个触达渠道,为不同目标用户分别选择适应的触达渠道,有利于提高目标用户成功查看待推送消息的概率,提高消息触达效果。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤201至步骤204的执行主体可以为设备a;又比如,步骤201和202的执行主体可以为设备a,步骤203的执行主体可以为设备b;等等。

另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

图5a为本申请又一示例性实施例提供的一种消息推送装置的结构示意图。如图5a所示,该装置包括:

接收模块51,用于接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群;

确定模块52,用于从服务器支持的多个触达渠道中,确定至少一个可用触达渠道;

选择模块53,用于从至少一个可用触达渠道中,为目标用户群中的目标用户选择对应的目标触达渠道;

推送模块54,用于采用目标用户群中的目标用户对应的目标触达渠道,将待推送消息推送至目标用户群中的目标用户的用户终端。

在一些示例性实施例中,确定模块52具体可用于:接收产品/服务提供者的终端设备发送的由产品/服务提供者指定的至少一个渠道标识,从多个触达渠道中确定至少一个渠道标识所标识的至少一个触达渠道,作为至少一个可用触达渠道;或者,从多个触达渠道中,确定与产品/服务提供者的级别对应的至少一个免费触达渠道,作为至少一个可用触达渠道。

在一些示例性实施例中,选择模块53具体用于:将目标用户群划分为若干个分组;从至少一个可用触达渠道中,为每个分组选择对应的目标触达渠道。

可选地,选择模块53在将目标用户群划分为若干个分组时,具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,分别确定每个目标用户对各个触达渠道的偏好程度;根据每个目标用户对各个可用触达渠道的偏好程度,将目标用户群划分为若干个分组。

在一些示例性实施例中,选择模块53具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率和/或各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。

进一步可选地,选择模块53可具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择候选触达渠道;当每个目标用户的候选触达渠道满足对应的限制条件时,将每个目标用户的候选触达渠道作为每个目标用户对应的目标触达渠道。

进一步可选地,接收模块51还用于:接收产品/服务提供者的终端设备发送的各个可用触达渠道对应的限制条件,限制条件包括产品/服务提供者为各个可用触达渠道规定的最大用户数和/或最大费用额度。

在一些示例性实施例中,推送模块54具体用于:根据每个目标用户在对应的目标触达渠道下查看历史消息的时间信息,确定每个目标用户的消息推送时间;在每个目标用户的消息推送时间到达时,通过每个目标用户对应的目标触达渠道将待推送消息推送至每个目标用户的用户终端。

在一些示例性实施例中,该消息推送装置还包括:判断模块,用于在推送模块54通过每个目标用户对应的目标触达渠道将待推送消息推送至每个目标用户的用户终端之前,执行至少一种判断操作,并在至少一种判断操作均为否时,触发推送模块54执行推送操作。

以第一目标用户为例,判断模块具体用于:

判断在第一时间段内已经向第一目标用户推送的消息总数是否大于或等于第一目标用户所能容忍的消息总数的上限值;

判断在第二时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

当至少一种判断操作的判断结果均为否时,执行采用第一目标用户对应的目标触达渠道,将待推送消息推送至第一目标用户的用户终端的操作。

在一些示例性实施例中,推送模块54还用于:向产品/服务提供者的终端设备发送结果报告,结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。

以上描述了消息推送装置的内部功能和结构,如图5b所示,实际中,该消息推送装置可实现为服务器,包括:存储器501、处理器502以及通信组件503。

存储器501,用于存储计算机程序,并可被配置为存储其它各种数据以支持在服务器上的操作。这些数据的示例包括用于在服务器上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。

存储器501可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

处理器502,与存储器501耦合,用于执行存储器501中的计算机程序,以用于:

通过通信组件503接收产品/服务提供者的终端设备发送的待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,该目标用户群包括一个或多个目标用户;

从服务器支持的多个触达渠道中,确定至少一个可用触达渠道;

从至少一个可用触达渠道中,为目标用户群中的目标用户选择对应的目标触达渠道;

采用目标用户群中的目标用户对应的目标触达渠道,通过通信组件503将待推送消息推送至目标用户群中的目标用户的用户终端。

在一些示例性实施例中,处理器502在确定至少一个可用触达渠道时,具体可用于:接收产品/服务提供者的终端设备发送的由产品/服务提供者指定的至少一个渠道标识,从多个触达渠道中确定至少一个渠道标识所标识的至少一个触达渠道,作为至少一个可用触达渠道;或者,从多个触达渠道中,确定与产品/服务提供者的级别对应的至少一个免费触达渠道,作为至少一个可用触达渠道。

在一些示例性实施例中,处理器502在为目标用户群中的目标用户选择对应的目标触达渠道时,具体用于:将目标用户群划分为若干个分组;从至少一个可用触达渠道中,为每个分组选择对应的目标触达渠道。

可选地,处理器502在将目标用户群划分为若干个分组时,具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,分别确定每个目标用户对各个触达渠道的偏好程度;根据每个目标用户对各个可用触达渠道的偏好程度,将至少一个目标用户划分为若干个分组。

在一些示例性实施例中,处理器502在为目标用户群中的目标用户选择对应的目标触达渠道时,具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率和/或各个可用触达渠道对应的限制条件,从至少一个可用触达渠道中为每个目标用户选择对应的目标触达渠道。

进一步可选地,处理器502可具体用于:根据目标用户群中每个目标用户在各个可用触达渠道下的消息查看率,从至少一个可用触达渠道中为每个目标用户选择候选触达渠道;当每个目标用户的候选触达渠道满足对应的限制条件时,将每个目标用户的候选触达渠道作为每个目标用户对应的目标触达渠道。

进一步可选地,通信组件503还用于:接收产品/服务提供者的终端设备发送的各个可用触达渠道对应的限制条件,限制条件包括产品/服务提供者为各个可用触达渠道规定的最大用户数和/或最大费用额度。

在一些示例性实施例中,处理器502具体用于:根据每个目标用户在对应的目标触达渠道下查看历史消息的时间信息,确定每个目标用户的消息推送时间;在每个目标用户的消息推送时间到达时,通过每个目标用户对应的目标触达渠道将待推送消息推送至每个目标用户的用户终端。

在一些示例性实施例中,处理器502还用于:在通过每个目标用户对应的目标触达渠道将待推送消息推送至每个目标用户的用户终端之前,执行至少一种判断操作,并在至少一种判断操作均为否时,执行推送操作。

以第一目标用户为例,处理器502具体用于:

判断在第一时间段内已经向第一目标用户推送的消息总数是否大于或等于第一目标用户所能容忍的消息总数的上限值;

判断在第二时间段内已经通过第一目标用户对应的目标触达渠道向第一目标用户推送的消息总数是否大于或等于第一目标用户在对应的目标触达渠道上所能容忍的最大消息数;

当至少一种判断操作的判断结果均为否时,执行采用第一目标用户对应的目标触达渠道,将待推送消息推送至第一目标用户的用户终端的操作。

在一些示例性实施例中,通信组件503还用于:向产品/服务提供者的终端设备发送结果报告,结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。

进一步,如图5b所示,该服务器还包括:显示器504、电源组件505、音频组件506等其它组件。图5b中仅示意性给出部分组件,并不意味着服务器只包括图5b所示组件。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由服务器执行的各步骤。

图6a为本申请又一示例性实施例提供的另一种消息推送装置的结构示意图。如图6a所示,该消息推送装置包括:

获取模块61,用于响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,目标用户群包括一个或多个目标用户;

发送模块62,用于向服务器发送待推送消息以及目标用户信息,以供服务器从其所支持的多个触达渠道中为目标用户群中的目标用户选择目标触达渠道并采用对应的目标触达渠道将待推送消息推送至目标用户群中的目标用户。

在一些示例性实施例中,该装置还包括:接收模块,用于接收服务器发送的结果报告,结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。

在一些示例性实施例中,发送模块62还用于:

向服务器发送产品/服务提供者指定的至少一个渠道标识,以供服务器确定产品/服务提供者的可用触达渠道;和/或

响应于产品/服务提供者的配置操作,获取产品/服务提供者指定使用的触达渠道对应的限制条件,并将产品/服务提供者指定使用的触达渠道对应的限制条件发送给服务器。

以上描述了消息推送装置的内部功能和结构,如图6b所示,实际中,该消息推送装置可实现为一种终端设备,包括:存储器601、处理器602以及通信组件603。

存储器601,用于存储计算机程序,并可被配置为存储其它各种数据以支持在终端设备上的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。

存储器601可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

处理器602,与存储器601耦合,用于执行存储器601中的计算机程序,以用于:

响应于产品/服务提供者的配置操作,获取待推送消息以及目标用户信息,该目标用户信息标识待推送消息对应的目标用户群,目标用户群包括一个或多个目标用户;

通过通信组件603向服务器发送待推送消息以及目标用户信息,以供服务器从其所支持的多个触达渠道中为目标用户群中的目标用户选择目标触达渠道并采用对应的目标触达渠道将待推送消息推送至目标用户群中的目标用户。

在一些示例性实施例中,通信组件603还用于:接收服务器发送的结果报告,结果报告包括各目标触达渠道的标识、各目标触达渠道上的用户数以及各目标触达渠道上的消息查看率。

在一些示例性实施例中,通信组件603还用于:

向服务器发送产品/服务提供者指定的至少一个渠道标识,以供服务器确定产品/服务提供者的可用触达渠道;和/或

响应于产品/服务提供者的配置操作,获取产品/服务提供者指定使用的触达渠道对应的限制条件,并将产品/服务提供者指定使用的触达渠道对应的限制条件发送给服务器。

进一步,如图6b所示,该终端设备还包括:显示器604、电源组件605、音频组件606等其它组件。图6b中仅示意性给出部分组件,并不意味着终端设备只包括图6b所示组件。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由产品/服务提供者的终端设备执行的各步骤。

上述图5b和图6b中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

上述图5b和图6b中的显示器包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

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

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

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

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

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

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

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

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

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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