信息推送系统、信息推送方法及电子设备技术方案

技术编号:21095990 阅读:37 留言:0更新日期:2019-05-11 12:26
本发明专利技术实施例提供了一种信息推送系统、信息推送方法及服务器,针对推送请求中的终端标识,通过检测频率过滤服务器中的预设数量个第一布隆过滤器是否都记录了所述终端标识,来判断所述终端标识的已推送次数是否超过预设的阈值,并实现对推送频率的控制。可见,本发明专利技术实施例不需要像现有技术那样:先去存储服务器的数据库中查找到所述终端标识的已推送次数,再判断该已推送次数是否超过预设的阈值,并实现对推送频率的控制。也就是说,应用本发明专利技术实施例,实现了不需要与数据库的多次交互,就能够对推送频率进行控制。

Information Pushing System, Information Pushing Method and Electronic Equipment

【技术实现步骤摘要】
信息推送系统、信息推送方法及电子设备
本专利技术涉及信息推送
,特别是涉及一种信息推送系统、信息推送方法及电子设备。
技术介绍
随着互联网技术的发展,越来越多的服务提供者会向用户推送信息,希望用户能使用他们提供的服务。然而为了防止向用户推送信息的次数过多,对用户造成过多打扰,就需要对用户每天收到推送信息的数量进行控制。因而,就需要信息推送服务端对信息推送的频率进行控制。在实际应用中,终端的数目通常有几十亿个,如果针对每个终端标识都要记录该终端标识和对该终端的已推送次数,那么,需要较大的存储空间,因而,现有技术中,通常是将上述记录信息存储到多个存储服务器中。如图1所示,现有的信息推送系统通常包括:一个信息推送服务器101和多个存储服务器102。信息推送是由信息推送服务器101来完成的,并且,对信息推送频率的控制也是由信息推送服务器来完成的。目前,信息推送系统通常采用如下步骤进行信息推送:首先信息推送服务器接收信息提供方发送的推送请求;然后,根据推送请求中的终端标识,针对每一终端在存储服务器中查看所述每一终端的已推送次数,并判断是否超过预设的阈值;如果针对所述终端记录的已推送次数没有超过预设的阈值,则获得推送的数据,将所述推送数据推送给与所述终端;否则不推送数据。最后,在信息推送后,信息推送服务器再去存储服务器中查找到该终端的已推送次数,然后修改所述已推送次数。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:通常推送请求中会包含大量的终端标识,为了实现对推送频率的控制,需要在信息推送之前,针对每一终端在存储服务器中查看所述每一终端的已推送次数,并判断是否超过预设的阈值;并且,在信息推送后再去存储服务器中查找到该终端的已推送次数,然后修改所述已推送次数。整个过程中,为了实现对推送频率的控制,需要判断每一终端的已推送次数是否超过预设的阈值,因此需要与数据库进行多次交互以查询和更新每一终端的已推送次数,花费的时间较多,延时较高。
技术实现思路
本专利技术实施例的目的在于提供一种信息推送系统、信息推送方法及电子设备,以实现不需要与数据库的多次交互,就能够对推送频率进行控制。具体技术方案如下:为了达到上述目的,第一方面,本专利技术实施例提供了一种信息推送系统,该系统包括:逻辑控制服务器、频率过滤服务器,以及推送服务器;其中,所述频率过滤服务器包括预设数量个第一布隆过滤器,所述第一布隆过滤器用于记录在预设的单位时间内,已推送过消息的终端的终端标识;第一布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,用于获取推送请求;判断所述推送请求中是否包含有终端标识和推送内容;若包含有终端标识和推送内容,则确定所述推送请求中的终端标识为第一终端标识,所述推送请求中的推送内容为第一推送内容,并根据预设的终端标识与频率过滤服务器的对应关系,将第一终端标识和第一推送内容,发送至第一终端标识对应的频率过滤服务器;所述频率过滤服务器,用于接收所述逻辑控制服务器发送的第一终端标识和第一推送内容;检测在每一第一布隆过滤器中是否都记录有第一终端标识;如果否,则确定向第一终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述推送次数阈值的待推送终端为第一目标终端;将第一目标终端标识,记录至未记录过第一目标终端标识的一个第一布隆过滤器中,并向与所述频率过滤服务器通信连接的推送服务器发送第一推送指令;所述第一推送指令中包含第一目标终端标识和第一推送内容;第一目标终端标识为第一目标终端的终端标识;所述推送服务器,用于接收所述第一推送指令;根据所述第一推送指令中的第一目标终端标识,向第一目标终端推送第一推送内容。可选的,所述推送服务器,包括:预设数量个第二布隆过滤器,所述第二布隆过滤器,用于记录在预设单位时间内,已推送过消息的终端的终端标识;所述第二布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,还用于若所述推送请求中包含有推送内容,但没有终端标识,则确定所述推送请求中的推送内容为第二推送内容,并向所有与所述逻辑控制服务器通信连接的推送服务器,都发送第二推送指令;所述第二推送指令中包括第二推送内容;所述推送服务器,还用于在接收到所述第二推送指令时,获取所有与所述推送服务器通信连接的待推送终端的终端标识,作为第二终端标识;针对每个第二终端标识,检测第二布隆过滤器中是否都已记录有该第二终端标识,如果否,则确定向该第二终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述预设推送次数阈值的待推送终端为第二目标终端;向第二目标终端推送第二推送内容,并将第二目标终端标识记录至未记录过该第二目标终端标识的一个第二布隆过滤器中,其中,所述第二目标终端标识为第二目标终端的终端标识。可选的,所述推送服务器,还用于在所述检测第二布隆过滤器中是否都已记录有该第二终端标识之前,获取与自身通信连接的所有频率过滤服务器中包含的各个第一布隆过滤器中的第一记录信息;将所述第一记录信息合并至第二布隆过滤器中。可选的,所述频率过滤服务器,还用于在所述检测在每一第一布隆过滤器中是否都记录有第一终端标识之前,获取与自身通信连接的所有推送服务器中包含的各个第二布隆过滤器中的第二记录信息;将所述第二记录信息合并至第一布隆过滤器中。可选的,所述频率过滤服务器中的第一布隆过滤器,运行于所述频率过滤服务器的内存中;所述推送服务器中的第二布隆过滤器,运行于所述推送服务器的内存中。可选的,所述频率过滤服务器,还用于每当预设的单位时间结束时,将自身包含的预设数量个第一布隆过滤器中的第一记录信息清除;所述推送服务器,还用于每当预设的单位时间结束时,将自身包含的预设数量个第二布隆过滤器中的第二记录信息清除。第二方面,本专利技术实施例提供了一种信息推送系统,该系统,包括:逻辑控制服务器以及推送服务器;所述推送服务器包括预设数量个运行于内存中的第二布隆过滤器,所述第二布隆过滤器,用于记录在预设单位时间内,已推送过消息的终端的终端标识,所述第二布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,用于接收包括推送内容的推送请求;向所有与所述逻辑控制服务器通信连接的推送服务器,都发送所述推送内容;所述推送服务器,用于在接收到所述推送内容时,获取所有与所述推送服务器通信连接的待推送终端的终端标识;若第二布隆过滤器中存在未记录有所获取的终端标识,则确定向所获取的终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述预设推送次数阈值的待推送终端为目标终端;向所述目标终端推送所述推送内容,并将目标终端的终端标识,记录至未记录过该终端标识的一个第二布隆过滤器中。第三方面,本专利技术实施例提供了一种信息推送方法,该方法包括:接收待推送终端的终端标识和推送内容;利用布隆过滤器算法,检测向所述待推送终端推送信息的次数是否达到预设推送次数阈值;若未达到所述预设推送次数阈值,则确定所述待推送终端为目标终端,将所述目标终端的终端标识,记录至未记录过该终端标识的一个布隆过滤器中;并向推送服务器发送推送指令,所述推送指令中包括所述目标终端的终本文档来自技高网
...

【技术保护点】
1.一种信息推送系统,其特征在于,包括:逻辑控制服务器、频率过滤服务器,以及推送服务器;其中,所述频率过滤服务器包括预设数量个第一布隆过滤器,所述第一布隆过滤器用于记录在预设的单位时间内,已推送过消息的终端的终端标识;第一布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,用于获取推送请求;判断所述推送请求中是否包含有终端标识和推送内容;若包含有终端标识和推送内容,则确定所述推送请求中的终端标识为第一终端标识,所述推送请求中的推送内容为第一推送内容,并根据预设的终端标识与频率过滤服务器的对应关系,将第一终端标识和第一推送内容,发送至第一终端标识对应的频率过滤服务器;所述频率过滤服务器,用于接收所述逻辑控制服务器发送的第一终端标识和第一推送内容;检测在每一第一布隆过滤器中是否都记录有第一终端标识;如果否,则确定向第一终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述推送次数阈值的待推送终端为第一目标终端;将第一目标终端标识,记录至未记录过第一目标终端标识的一个第一布隆过滤器中,并向与所述频率过滤服务器通信连接的推送服务器发送第一推送指令;所述第一推送指令中包含第一目标终端标识和第一推送内容;第一目标终端标识为第一目标终端的终端标识;所述推送服务器,用于接收所述第一推送指令;根据所述第一推送指令中的第一目标终端标识,向第一目标终端推送第一推送内容。...

【技术特征摘要】
1.一种信息推送系统,其特征在于,包括:逻辑控制服务器、频率过滤服务器,以及推送服务器;其中,所述频率过滤服务器包括预设数量个第一布隆过滤器,所述第一布隆过滤器用于记录在预设的单位时间内,已推送过消息的终端的终端标识;第一布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,用于获取推送请求;判断所述推送请求中是否包含有终端标识和推送内容;若包含有终端标识和推送内容,则确定所述推送请求中的终端标识为第一终端标识,所述推送请求中的推送内容为第一推送内容,并根据预设的终端标识与频率过滤服务器的对应关系,将第一终端标识和第一推送内容,发送至第一终端标识对应的频率过滤服务器;所述频率过滤服务器,用于接收所述逻辑控制服务器发送的第一终端标识和第一推送内容;检测在每一第一布隆过滤器中是否都记录有第一终端标识;如果否,则确定向第一终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述推送次数阈值的待推送终端为第一目标终端;将第一目标终端标识,记录至未记录过第一目标终端标识的一个第一布隆过滤器中,并向与所述频率过滤服务器通信连接的推送服务器发送第一推送指令;所述第一推送指令中包含第一目标终端标识和第一推送内容;第一目标终端标识为第一目标终端的终端标识;所述推送服务器,用于接收所述第一推送指令;根据所述第一推送指令中的第一目标终端标识,向第一目标终端推送第一推送内容。2.根据权利要求1所述的系统,其特征在于,所述推送服务器,包括:预设数量个第二布隆过滤器,所述第二布隆过滤器,用于记录在预设单位时间内,已推送过消息的终端的终端标识;所述第二布隆过滤器的数量与预设的在所述预设单位时间内对终端的推送次数阈值相同;所述逻辑控制服务器,还用于若所述推送请求中包含有推送内容,但没有终端标识,则确定所述推送请求中的推送内容为第二推送内容,并向所有与所述逻辑控制服务器通信连接的推送服务器,都发送第二推送指令;所述第二推送指令中包括第二推送内容;所述推送服务器,还用于在接收到所述第二推送指令时,获取所有与所述推送服务器通信连接的待推送终端的终端标识,作为第二终端标识;针对每个第二终端标识,检测第二布隆过滤器中是否都已记录有该第二终端标识,如果否,则确定向该第二终端标识对应的待推送终端推送信息的次数未达到所述预设推送次数阈值;确定未达到所述预设推送次数阈值的待推送终端为第二目标终端;向第二目标终端推送第二推送内容,并将第二目标终端标识记录至未记录过该第二目标终端标识的一个第二布隆过滤器中,其中,所述第二目标终端标识为第二目标终端的终端标识。3.根据权利要求2所述的系统,其特征在于,所述推送服务器,还用于在所述检测第二布隆过滤器中是否都已记录有该第二终端标识之前,获取与自身通信连接的所有频率过滤服务器中包含的各个第一布隆过滤器中的第一记录信息;将所述第一记录信息合并至第二布隆过滤器中。4.根据权利要求2或3所述的系统,其特征在于,所述频率过滤服务器,还用于在所述检测在每一第一布隆过滤器中是否都记录有第一终端标识之前,获取与自身通信连接的所有推送服务器中包含的各个第二布隆过滤器中的第二记录信息;将所述第二记录信息合并至第一布隆过滤器中。5.根据权利要求4所述的系统,其特征在于,所述频率过滤服务器中的第一布隆过滤器,运行于所述频率过滤服务器的内存中;所述推送服务器中的第二布隆过滤器,运行于所述推送服务器的内存中。6.根据权利要求4所述的系统,其特征在于,所述频率过滤服务器,还用于每当预设的单位时间结束时,将自身包含的预设数量个第一布隆过滤器...

【专利技术属性】
技术研发人员:陆瀛海
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1