本申请涉及计算机网络通信领域,特别是涉及一种资讯处理方法和装置。
背景技术
随着移动互联网的普及和发展,各服务提供商通过网络向用户的电脑、手机登设备发送各种资讯、消息、新闻等。现有技术中采用资讯自动推送方法在一定程度上提高了用户获取资讯的便利程度,但是网络服务商对用户重复、频繁地资讯推送不仅会给用户造成不好的业务体验,也增加了网络服务商的运营成本。
现有的资讯防轰炸策略比较单一,只能在接收端对资讯进行拦截,这样不仅无法避免网络服务商的运营成本增加的问题,同时也导致了重要资讯无法有效推送到用户手中。
综上,针对相关技术中针对资讯重复、频繁推送带来的用户体验差、网络服务商运营成本高的问题,目前亟待一种能在提高用户体验的同时也保证各类重要资讯有效推送到用户手中的解决方案。
技术实现要素:
本申请实施例提供了一种资讯处理方法和装置,针对目前资讯推送频繁以及资讯重复的问题,能够实现在对频繁推送的资讯进行拦截的情况下不遗漏重要资讯的目的,从而达到既提高用户体验,又降低网络服务商的运营成本,同时还保证各类重要资讯能被用户接收的有益效果。
第一方面,本申请实施例提供了一种资讯处理方法,所述方法包括:将历史资讯以第一历史键值对存储于服务器中,其中,所述第一历史键值对在超过有效时间间隔后即失效;响应于推送当前资讯的触发操作,从当前资讯中获取当前资讯信息,将当前资讯拼接上第一标识生成对应当前资讯的第一资讯信息;在所述服务器中查询键名为所述第一资讯信息的所述第一历史键值对,若所述服务器中查询所述第一历史键值的查询结果不为空且查询到的第一历史键值对的数量小于设定阈值,拦截所述当前资讯。
在其中一些实施例中,所述方法还包括:若所述服务器中查询所述第一历史键值对的查询结果不为空且查询到的第一历史键值对的数量大于等于设定阈值,将所述历史资讯以第二历史键值对存储于所述服务器中,其中,所述第二历史键值对在超过二次发送阈值后即失效;
将当前资讯拼接上第二标识生成第二资讯信息;
在所述服务器中查询键名为所述第二资讯信息的所述第二历史键值对,若查询结果不为空,拦截所述当前资讯。
在其中一些实施例中,所述方法还包括:若所述服务器中查询所述第一历史键值对的查询结果为空,在所述服务器中查询键名为所述第二资讯信息的所述第二历史键值对,若查询结果不为空,拦截所述当前资讯。
在其中一些实施例中,从历史资讯中获取历史资讯信息,将历史资讯信息拼接上第三标识生成对应历史资讯的第三资讯信息,所述第一历史键值对以第三资讯信息为键名、历史时间戳为值创建得到;
基于所述历史时间戳、所述有效时间间隔确定所述第一历史键值对的第一过期时刻,将超过所述第一过期时刻的所述历史资讯确定为失效资讯。
在其中一些实施例中,从历史资讯中获取历史资讯信息,将历史资讯信息拼接上第四标识生成对应历史资讯的第四资讯信息,所述第二历史键值对以第四资讯信息为键名、历史资讯发送时刻为值创建得到;
基于所述历史资讯发送时刻、所述二次发送阈值确定所述第二历史键值对的第二过期时刻,将超过所述第二过期时刻的所述历史资讯确定为失效资讯。
在其中一些实施例中,获取所述当前资讯的当前时间戳,以所述第一资讯信息为键名、所述当前时间戳为值创建第一当前键值对,将所述第一当前键值对存储于所述服务器中。
在其中一些实施例中,若所述服务器中查询键名为所述第二历史键值对的查询结果为空,发送所述当前资讯,以所述第二资讯信息为键名、当前资讯发送时刻为值创建第二当前键值对,将所述第二当前键值对存储于所述服务器中。
在其中一些实施例中,在发送所述当前资讯的情况下,所述服务器中存储有对应所述第一资讯信息的第一当前键值对、对应所述第二资讯信息的第二当前键值对、对应所述第三资讯信息的第一历史键值对、对应所述第四资讯信息的第四历史键值对,其中,所述第一资讯信息、所述第二资讯信息、所述第三资讯信息、所述第四资讯信息分别作为所述第一当前键值对、所述第二当前键值对、所述第一历史键值对、所述第二历史键值对的唯一标识。
第二方面,本申请实施例提供了一种资讯处理装置,包括:存储模块,用于将历史资讯以第一历史键值对存储于服务器中,其中,所述第一历史键值对在超过有效时间间隔后即失效;响应模块,用于响应于推送当前资讯的触发操作,从当前资讯中获取当前资讯信息,将当前资讯拼接上第一标识生成对应当前资讯的第一资讯信息;处理模块,用于在所述服务器中查询键名为所述第一资讯信息的所述第一历史键值对,若所述服务器中查询所述第一历史键值的查询结果不为空且查询到的第一历史键值对的数量小于设定阈值,拦截所述当前资讯。
第三方面,本申请实施例提供了一种计算机程序产品,包括软件代码部分,当所述计算机程序产品在计算机上被运行时,所述代码软件部分用于执行根据第一方面任一项所述的资讯处理方法。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括根据第一方面任一项所述的资讯处理方法。
本发明的主要贡献和创新点如下:
本申请实施例通过将历史资讯的有效时间间隔作为缓存时间,以当前资讯的第一资讯信息作为key查询服务器数据库中有无相同key的历史资讯,若查询结果不为空,则说明该历史资讯还在缓存有效时间内,进一步判断查询到的数量是否小于设定阈值,通过设定阈值对当前资讯的重要性进行判断,若未超过,则说明若发送该当前资讯,会造成把不重要的资讯在短时间内重复发送的问题,因此对该当前资讯进行拦截。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的资讯处理方法的流程图;
图2是根据本申请实施例的防轰炸资讯系统的系统流程图;
图3是根据本申请实施例的资讯处理装置的结构框图;
图4是根据本申请实施例的电子装置的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
实施例一
本申请实施将历史资讯以第一历史键值对存储于服务器中,其中,所述第一历史键值对在超过有效时间间隔后即失效。
在本步骤中,历史资讯指的是在本次触发操作以前,网络服务商发出的所有资讯,包括用户接收到的资讯以及用户没有接收到的资讯。通过为每一已出发的历史资讯都设置一个有效时间间隔从而判断本次触发操作是否在有效时间间隔内已重复触发过。例如,设置其中一个历史资讯30分钟过期,那么在过期前能够在服务器中查询到该历史资讯,在过期后无法在服务器中查询到该历史资讯。
步骤S102、响应于推送当前资讯的触发操作,从当前资讯中获取当前资讯信息,将当前资讯拼接上第一标识生成对应当前资讯的第一资讯信息。
在本步骤中,当前资讯信息包括当前资讯的发送类型、发送目标、资讯类型,在本例中的每个资讯信息被触发时都至少需要传递这三个参数,通过发送类型从而确定该资讯以哪种方式发送,通过发送目标获得接收方的地址信息,通过资讯类型描述该资讯属于哪种类型。也就是说,同样的两个当前资讯信息表示相同发送方式的两条相同资讯类型的资讯发送给了同一个用户,若短时间内用户收到了多条相同当前资讯信息的资讯则表明发生了资讯轰炸。
在本步骤中通过设置第一标识使得第一资讯信息能够作为查询当前资讯的唯一标识。第一标识既可以是不具有特殊含义的数字、字符串等,也可以是根据当前资讯的属性信息进行运算得到的唯一标识,例如获取当前资讯信息的哈希值,将该值拼接在当前资讯信息中得到一个能够唯一确认当前资讯的第一标识。
步骤S103、在所述服务器中查询键名为所述第一资讯信息的所述第一历史键值对,若所述服务器中查询所述第一历史键值的查询结果不为空且查询到的第一历史键值对的数量小于设定阈值,拦截所述当前资讯。
在本步骤中,为解决资讯重复、频繁发送给用户的问题,对有效时间间隔内的历史资讯数量进行查询,若查询到历史资讯,说明当前资讯在短时间内已发送过,若判断查询得到的数量小于设定阈值,则说明当前资讯重复不足以达到重要资讯的触发条件,因此对已发送过的且非重要资讯进行拦截。
在本例中,历史资讯以键值对(key-value)的方式存储在服务器中,服务器可以采用键值存储数据库,例如Tokyo Cabinet/Tyrant,Redis,Voldemort,Oracle BDB等。以Redis为例,在Redis数据库中可以设置缓存失效时间,当通过key查询数据库中,如果在缓存失效时间去访问历史资讯,则能获取到历史资讯的value值,超过缓存失效时间去访问历史资讯,则历史资讯的key过期后被删除,无法查询得到。
以历史资讯30分钟过期为例,若以key值查询数据库能查询到历史资讯,则说明该历史资讯的发送操作在三十分钟内触发过,若以key值查询不到结果,则说明没有该历史资讯或者该历史资讯在三十分钟前触发过,在当前时间戳下已失效。
针对上述S101至S103,本申请实施例通过将历史资讯的有效时间间隔作为缓存时间,以当前资讯的第一资讯信息作为key查询服务器数据库中有无相同key的历史资讯,若查询结果不为空,则说明该历史资讯还在缓存有效时间内,进一步判断查询到的数量是否小于设定阈值,通过设定阈值对当前资讯的重要性进行判断,若未超过,则说明若发送该当前资讯,会造成把不重要的资讯在短时间内重复发送的问题,因此对该当前资讯进行拦截。
在其他一些实施例中,还可以不设置缓存时间,即服务器数据库内的历史资讯都以第一历史键值对永久状态保存,当通过key值查询到相同key值的历史资讯时,通过获取历史资讯key值对应的value、当前资讯的value以及有效时间间隔进行判断。
示例性的,将当前时间戳作为当前资讯的value,历史时间戳作为历史资讯的value,计算当前时间戳与有效时间间隔的差值,遍历每个查询得到的历史资讯的value,将每个历史时间戳与差值比对,若大于,则说明该历史资讯早于有效时间间隔前发送了,因此不作为拦截当前资讯的因素,保留该当前资讯;若小于等于,则说明该当前资讯在历史资讯的有效时间间隔内被触发,因此丢弃该当前资讯。处理结束后将当前资讯存入数组中,判断数组内的数量,若数量为1,则说明该数组内的当前资讯是过期时间内第一次触发,因此达到了触发条件。在设定一个该数组的过期时间,若在过期时间内,该数组再次被查询,则将符合条件的当前资讯再存入数组中,每次存入数组时判断数组内的个数,若大于设定阈值,则说明本次触发达到了重要资讯的触发条件,若小于设定阈值,则说明当前资讯触发次数不足以达到重要资讯的触发条件,因此对已发送过的且非重要资讯进行拦截。
在其中一些实施例中,所述方法还包括:若所述服务器中查询所述第一历史键值对的查询结果不为空且查询到的第一历史键值对的数量大于等于设定阈值,将所述历史资讯以第二历史键值对存储于所述服务器中,其中,所述第二历史键值对在超过二次发送阈值后即失效;将当前资讯拼接上第二标识生成第二资讯信息;在所述服务器中查询键名为所述第二资讯信息的所述第二历史键值对,若查询结果不为空,拦截所述当前资讯。
在本实施例中,还对两次发送时间的间隔进行判断,从而进一步确认是否满足发送条件。需要说明的是,在步骤S101至S103中,拦截的为不满足触发条件的当前资讯,触发条件指的触发资讯系统向用户发送资讯的这一节点,对不满足触发条件的当前资讯进行拦截,满足触发条件的当前资讯可以直接发送给用户,也可以通过第二阶段的发送条件进一步处理,对不符合发送条件的当前资讯进行拦截。
具体地,为每个第二历史键值对设置二次发送阈值,二次发送阈值用于确定该当前资讯的键值对的失效时刻,第二历史键值对在key过期后被删除,无法查询得到,因此以第二资讯信息查询服务器中的历史资讯的value,当查询到的结果不为空时,说明同样当前资讯信息的资讯在失效时刻前还存在,即,当前资讯与历史资讯的发送时间间隔无法达到发送条件,因此拦截该当前资讯。
需要说明的是,在本实施例中的第二标识指的是通过设置第一标识使得第二资讯信息能够作为查询当前资讯的唯一标识,第二标识的生成方法与第一标识类似,再次不作累赘说明。
在本实施例中,当前资讯在服务器中进行了两次查询,第一次查询是以当前资讯的第一资讯信息在服务器中查询第一历史键值对,用于对当前资讯是否达到发送数量条件进行判断;第二次查询是以当前资讯的第二资讯信息在服务器中查询第二历史键值对,用于对当前资讯是否达到发送间隔条件进行判断。正因为两次查询的目的不同,相应的第一资讯信息、第二资讯信息必须不同,因此在本实施例中通过拼接一个唯一标识手段从而实现第一资讯信息、第二资讯信息内容不同的效果。
在其中一个实施例中,所述方法还包括:若所述服务器中查询所述第一历史键值对的查询结果为空,在所述服务器中查询键名为所述第二资讯信息的所述第二历史键值对,若查询结果不为空,拦截所述当前资讯。
在本实施例中,第一历史键值对的查询结果为空表示未发送过该类型资讯,或者同样类型的资讯早于有效时间间隔前发送了,因此符合触发条件;第二历史键值对的查询结果不为空,则说明虽然符合数量的触发条件,但是该当前资讯的发送间隔不满足发送条件,因此拦截该当前资讯。
在其中一些实施例中,从历史资讯中获取历史资讯信息,将历史资讯信息拼接上第三标识生成对应历史资讯的第三资讯信息,所述第一历史键值对以第三资讯信息为键名、历史时间戳为值创建得到;基于所述历史时间戳、所述有效时间间隔确定所述第一历史键值对的第一过期时刻,将超过所述第一过期时刻的所述历史资讯确定为失效资讯。
同样的,从历史资讯中获取历史资讯信息,将历史资讯信息拼接上第四标识生成对应历史资讯的第四资讯信息,所述第二历史键值对以第四资讯信息为键名、历史资讯发送时刻为值创建得到;基于所述历史资讯发送时刻、所述二次发送阈值确定所述第二历史键值对的第二过期时刻,将超过所述第二过期时刻的所述历史资讯确定为失效资讯。
在本实施例中,每个资讯信息都以键值对的方式存入键值存储数据库,并且通过第三资讯信息、第四资讯信息对第一历史键值对、第二历史键值对的value进行区分。即,通过查询不同的key能够得到相应的value。
对第三标识、第四标识的解释可以参考上述对第一标识的说明。
下面示出一种通过第三标识、第四标识生成第一历史键值对、第二历史键值对的实施例。示例如地,以资讯信息拼接“num”作为历史key1,以资讯信息拼接“time”作为历史key2,从而实现了对于同一历史资讯,key1与key2不相同,通过查询key1,得到历史时间戳,通过查询key2,得到历史资讯发送时刻。
示例性地,以系统向张三发送过的历史资讯为例,历史资讯的资讯信息包括:发送类型为短信发送,记为1;资讯类型为提醒类资讯,记为remind;发送目标为手机号,记为13100000000。该历史资讯以两条键值对存储在服务器中,第一条为:历史key1“1:remind:13100000000”,历史value1“1309430400”,第二条为:历史key2“1:remind:13100000000”,历史value2“1628156730”。通过历史key1可以得到历史value1,通过历史key2可以得到历史value2。
需要说明的是,在本例中采用时间戳的形式表示历史资讯发送时刻,时间戳:是自1970年1月1日(00:00:00GMT)以来的秒数。在其他实施例中也可以将时刻转换为其他形式的数值格式。
在其中一些实施例中,获取所述当前资讯的当前时间戳,以所述第一资讯信息为键名、所述当前时间戳为值创建第一当前键值对,将所述第一当前键值对存储于所述服务器中。
在本实施例中,为当前资讯创建键值对,并存储于服务器中,具体地创建方法可以采用上述实施例介绍方式,再次不做累赘说明。
在其中一些实施例中,若所述服务器中查询键名为所述第二历史键值对的查询结果为空,发送所述当前资讯,以所述第二资讯信息为键名、当前资讯发送时刻为值创建第二当前键值对,将所述第二当前键值对存储于所述服务器中。
在本实施例中,对当前资讯是否满足发送条件进行判断,若第二历史键值对的查询结果为空,则说明满足当前资讯的发送条件,发送该当前资讯,并且将该当前资讯以键值对的方式存储于服务器中。当下一条资讯的触发操作被响应时,该当前资讯作为历史资讯被用于对下一条资讯是否达到发送条件进行判断。
在其中一些实施例中,在发送所述当前资讯的情况下,所述服务器中存储有对应所述第一资讯信息的第一当前键值对、对应所述第二资讯信息的第二当前键值对、对应所述第三资讯信息的第一历史键值对、对应所述第四资讯信息的第四历史键值对,其中,所述第一资讯信息、所述第二资讯信息、所述第三资讯信息、所述第四资讯信息分别作为所述第一当前键值对、所述第二当前键值对、所述第一历史键值对、所述第二历史键值对的唯一标识。
在本实施例中,历史资讯以两条键值对的方式存储在服务器中,当前资讯也以两条键值对方式存储在服务器中,每条键值对的key值都是唯一的,从而通过查询key能够得到key对应的value值,进行后续的处理。
综上,本申请实施例提供了一种资讯处理方法,该方法通过两次判断对资讯进行拦截,从而实现在对频繁推送的资讯进行拦截的情况下不遗漏重要资讯的目的。在本例中可以采用Redis作为缓存服务,当获取到发送资讯的请求时,获取当前资讯的发送类型,每一发送类型都具有唯一标识,可以短信发送记为1、邮件发送记为2等等。获取当前资讯的发送目标,每一发送目标都具有唯一标识,例如短信发送的发送目标的手机号记为13100000000,邮件发送的发送目标的邮件地址记为user@mail.server.name,获取当前资讯的资讯类型,每一资讯类型同样也具有唯一标识,例如提醒类资讯记为remind,广告类资讯记为advert,获取当前资讯的触发时刻2021-01-01 00:00:00的当前时间戳:1609430400000。创建当前键值对为:当前key1“1:remind:13100000000:num”,当前value1“1609430400000”,基于该当前键值对先判断是否发送过该资讯以及该资讯是否达到一定时间(例如为半小时)内设定内能够二次发送的触发次数,若满足触发条件,则判断当前资讯是否达到系统设定的二次发送的时间间隔(例如为24小时)的发送条件,若满足发送条件,根据发送类型为1可知该当前资讯为短信资讯,调用短信资讯的发送服务,将资讯内容“业务三部服务异常”发送给手机号为13100000000的用户。
实施例二
参考图2,在其中一些实施例中,通过防轰炸资讯系统对网络服务商不同业务需求的资讯服务进行防轰炸过滤,从而精准的把不同类别的资讯信息传递到用户手中。
系统流程图如图2所示,包括:
资讯触发系统,用于触发向用户发送资讯的行为,触发时至少传递三个参数:
发送类型(smsType),发送类型有短信、邮件等;
发送目标(address),如果是短信,那么目标即是对应的电话号码,如果是邮件,那么目标便是邮箱地址;
资讯的类型(msType),如提醒类资讯便可设置remind,广告类资讯是advert等。
资讯处理系统,用于判断当前资讯是否需被拦截,若当前资讯满足发送条件则发出资讯发送请求。
资讯发出系统,用于基于资讯处理系统发送的资讯发送请求,根据对应的触发资讯的类型(smsType)调用对应的资讯发送服务发送对应的资讯。
实施例三
基于相同的构思,参考图3,本申请还提出了一种资讯处理装置,包括:
存储模块301,用于将历史资讯以第一历史键值对存储于服务器中,其中,所述第一历史键值对在超过有效时间间隔后即失效;
响应模块302,用于响应于推送当前资讯的触发操作,从当前资讯中获取当前资讯信息,将当前资讯拼接上第一标识生成对应当前资讯的第一资讯信息;
处理模块302,用于在所述服务器中查询键名为所述第一资讯信息的所述第一历史键值对,若所述服务器中查询所述第一历史键值的查询结果不为空且查询到的第一历史键值对的数量小于设定阈值,拦截所述当前资讯。
实施例四
本实施例还提供了一种电子装置,参考图4,包括存储器404和处理器402,该存储器404中存储有计算机程序,该处理器402被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
具体地,上述处理器402可以包括中央处理器(CPU),或者特定集成电路(ApplicationSpecificIntegratedCircuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器404可以包括用于数据或指令的大容量存储器404。举例来说而非限制,存储器404可包括硬盘驱动器(HardDiskDrive,简称为HDD)、软盘驱动器、固态驱动器(SolidStateDrive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(UniversalSerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器404可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器404可在数据处理装置的内部或外部。在特定实施例中,存储器404是非易失性(Non-Volatile)存储器。在特定实施例中,存储器404包括只读存储器(Read-OnlyMemory,简称为ROM)和随机存取存储器(RandomAccessMemory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(ProgrammableRead-OnlyMemory,简称为PROM)、可擦除PROM(ErasableProgrammableRead-OnlyMemory,简称为EPROM)、电可擦除PROM(ElectricallyErasableProgrammableRead-OnlyMemory,简称为EEPROM)、电可改写ROM(ElectricallyAlterableRead-OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(StaticRandom-AccessMemory,简称为SRAM)或动态随机存取存储器(DynamicRandomAccessMemory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器404(FastPageModeDynamicRandomAccessMemory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(ExtendedDateOutDynamicRandomAccessMemory,简称为EDODRAM)、同步动态随机存取内存(SynchronousDynamicRandom-AccessMemory,简称SDRAM)等。
存储器404可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器402所执行的可能的计算机程序指令。
处理器402通过读取并执行存储器404中存储的计算机程序指令,以实现上述实施例中的任意一种资讯处理方法。
可选地,上述电子装置还可以包括传输设备406以及输入输出设备408,其中,该传输设备406和上述处理器402连接,该输入输出设备408和上述处理器402连接。
传输设备406可以用来经由一个网络接收或者发送数据。上述的网络具体实例可包括电子装置的通信供应商提供的有线或无线网络。在一个实例中,传输设备包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备406可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
输入输出设备408用于输入或输出信息。在本实施例中,输入的信息可以是当前资讯的触发指令等,输出的信息可以是对当前资讯的处理结果等。
可选地,在本实施例中,上述处理器402可以被设置为通过计算机程序执行以下步骤:
S101、将历史资讯以第一历史键值对存储于服务器中,其中,所述第一历史键值对在超过有效时间间隔后即失效;
S102、响应于推送当前资讯的触发操作,从当前资讯中获取当前资讯信息,将当前资讯拼接上第一标识生成对应当前资讯的第一资讯信息;
S103、在所述服务器中查询键名为所述第一资讯信息的所述第一历史键值对,若所述服务器中查询所述第一历史键值的查询结果不为空且查询到的第一历史键值对的数量小于设定阈值,拦截所述当前资讯。
通常,各种实施例可以以硬件或专用电路、软件、逻辑或其任何组合来实现。本发明的一些方面可以以硬件来实现,而其他方面可以以可以由控制器、微处理器或其他计算设备执行的固件或软件来实现,但是本发明不限于此。尽管本发明的各个方面可以被示出和描述为框图、流程图或使用一些其他图形表示,但是应当理解,作为非限制性示例,本文中描述的这些框、装置、系统、技术或方法可以以硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备或其某种组合来实现。
本发明的实施例可以由计算机软件来实现,该计算机软件由移动设备的数据处理器诸如在处理器实体中可执行,或者由硬件来实现,或者由软件和硬件的组合来实现。包括软件例程、小程序和/或宏的计算机软件或程序(也称为程序产品)可以存储在任何装置可读数据存储介质中,并且它们包括用于执行特定任务的程序指令。计算机程序产品可以包括当程序运行时被配置为执行实施例的一个或多个计算机可执行组件。一个或多个计算机可执行组件可以是至少一个软件代码或其一部分。另外,在这一点上,应当注意,如图中的逻辑流程的任何框可以表示程序步骤、或者互连的逻辑电路、框和功能、或者程序步骤和逻辑电路、框和功能的组合。软件可以存储在诸如存储器芯片或在处理器内实现的存储块等物理介质、诸如硬盘或软盘等磁性介质、以及诸如例如DVD及其数据变体、CD等光学介质上。物理介质是非瞬态介质。
本领域的技术人员应该明白,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。