一种广告过滤方法及装置制造方法及图纸

技术编号:15704876 阅读:171 留言:0更新日期:2017-06-26 10:11
本发明专利技术实施例提供一种广告过滤方法,由C++层实现,所述方法包括:从JAVA层获取VPN服务建立的网络连接;接收应用发送的网络请求;提取所述网络请求的URL中的第一关键字;将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配;若匹配成功,则过滤所述网络请求。本发明专利技术实施例还提供一种广告过滤装置。本发明专利技术实施例在C++层通过VPN进行网络连接以及将网络请求的URL中的第一关键字与广告过滤规则进行匹配,可以提高广告过滤的效率,使每个请求平均在5毫秒内过滤完成。

【技术实现步骤摘要】
一种广告过滤方法及装置
本专利技术涉及广告过滤
,尤其涉及一种广告过滤方法及装置。
技术介绍
现有技术的移动终端可安装多种应用,而这些应用往往会推送或者显示广告。现有技术的过滤步骤是,首先通过VPN服务接管移动终端上的所有网络请求,并使用匹配算法对请求进行过滤,从而达到过滤广告的目的。但是,现有技术的广告过滤方法,广告拦截应用的VPN网络管理使用Java语言实现,使得代码执行效率低。此外,广告拦截匹配带来的性能损耗是目前广告拦截应用的主要问题之一。一个重要原因是因为目前已有的广告拦截应用使用Java或Javascript语言实现匹配算法,这种解释性的语言执行效率相比较编译型语言而言要低很多。
技术实现思路
本专利技术实施例提供一种广告过滤方法,以解决现有技术的广告过滤方法的效率低的问题。本专利技术实施例提供一种广告过滤装置,已解决现有技术的广告过滤装置的效率低的问题。第一方面,提供一种广告过滤方法,由C++层实现,所述方法包括:从JAVA层获取VPN服务建立的网络连接;接收应用发送的网络请求;提取所述网络请求的URL中的第一关键字;将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配;若匹配成功,则过滤所述网络请求。第二方面,提供一种广告过滤装置,由C++层实现,所述装置包括:获取模块,用于从JAVA层获取VPN服务建立的网络连接;接收模块,用于接收应用发送的网络请求;第一提取模块,用于提取所述网络请求的URL中的第一关键字;匹配模块,用于将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配;过滤模块,用于若匹配成功,则过滤所述网络请求。这样,本专利技术实施例中,在C++层通过VPN进行网络连接以及将网络请求的URL中的第一关键字与广告过滤规则进行匹配,可以提高广告过滤的效率,使每个请求平均在5毫秒内过滤完成。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例的广告过滤方法的流程图;图2是本专利技术第二实施例的广告过滤方法的流程图;图3是本专利技术第三实施例的广告过滤方法的流程图;图4是本专利技术第四实施例的广告过滤方法的流程图;图5是本专利技术第五实施例的广告过滤方法的流程图;图6是本专利技术第六实施例的一种广告过滤装置的结构框图;图7是本专利技术第六实施例的另一种广告过滤装置的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本专利技术保护的范围。第一实施例本专利技术第一实施例公开了一种广告过滤方法。该方法由C++层实现。优选的,该方法优选应用于安卓系统。如图1所示,该方法包括如下的步骤:步骤S101:从JAVA层获取VPN服务建立的网络连接。通过该步骤可使C++层接管网络数据。C++层从Java层获取VPN服务建立的网络连接后,可使用lwip和libevent技术实现网络数据的收发。因此,本实施例的方法JAVA层只是负责VPN服务的建立,后续的步骤也不需要JAVA层参与,可避免在JAVA层与C++层之间来回切换,从而提高了广告过滤的效率。步骤S102:接收应用发送的网络请求。应用可发送网络请求。该网络请求可能是广告。步骤S103:提取网络请求的URL中的第一关键字。网络请求的URL包含了一些重要信息,因此通过提取网络请求的URL中的第一关键字可用于判断该网络请求是否是广告。步骤S104:将网络请求的URL中的第一关键字与预设的广告过滤规则匹配。该广告过滤规则用于过滤网络请求。将第一关键字与广告过滤规则匹配可判断该网络请求是否是广告。应当理解的是,该匹配过程也是通过C++语言来实现的。步骤S105:若匹配成功,则过滤网络请求。若网络请求的URL中的第一关键字与预设的广告过滤规则匹配成功,表明该网络请求为广告,则过滤该网络请求,达到拦截广告的目的。综上,本专利技术第一实施例的广告过滤方法,在C++层通过VPN进行网络连接以及将网络请求的URL中的第一关键字与广告过滤规则进行匹配,可以提高广告过滤的效率。第二实施例本专利技术第二实施例公开了一种广告过滤方法。该方法由C++层实现。优选的,该方法优选应用于安卓系统。如图2所示,该方法包括如下的步骤:步骤S201:设置广告过滤规则。其中,该广告规则包括:标准规则和自定义规则。标准规则一般可采用AdblockPlus广告规则库的规则。该广告规则库的规则全面并且更新及时。自定义规则可由用户根据自身需求定义相应的规则,以实现过滤特定广告的效果。应当理解的是,该广告过滤规则通过C++语言编写。优选的,对于上述的广告过滤规则,为了提高广告过滤规则的有效性,减少无用的广告过滤规则的数量,在设置了广告过滤规则后可对广告过滤规则进行训练,进一步优化广告过滤规则。具体的,该训练的步骤如下:第一步:对设置的广告过滤规则进行训练。该训练所用的匹配算法与实际过滤广告所用的匹配算法相同,从而可确保训练的针对性。该训练周期可以为天。第二步:保留训练中满足置信度的所有广告过滤规则。该置信度可由用户设定。一般来说,可以采用实际过滤广告的标准,将训练中未匹配到的广告过滤规则删除,表明这些广告过滤规则不适用于需要过滤的广告。每天训练后的满足置信度的广告过滤规则都保存用于实际进行的过滤广告的过程中。具体应用该广告过滤规则时,可每天更新该广告过滤规则。经过训练后的广告过滤规则的数量能够减少10倍以上,若该方法应用在移动终端中,可使移动终端的内存占用量在1MB以内。步骤S202:从JAVA层获取VPN服务建立的网络连接。通过该步骤可使C++层接管网络数据。C++层从Java层获取VPN服务建立的网络连接后,可使用lwip和libevent技术实现网络数据的收发。因此,本实施例的方法JAVA层只是负责VPN服务的建立,后续的步骤也不需要JAVA层参与,可避免在JAVA层与C++层之间来回切换,从而提高了广告过滤的效率。步骤S203:接收应用发送的网络请求。应用可发送网络请求。该网络请求可能是广告。步骤S204:提取网络请求的URL中的第一关键字。网络请求的URL包含了一些重要信息,因此通过提取网络请求的URL中的第一关键字可用于判断该网络请求是否是广告。步骤S205:将网络请求的URL中的第一关键字与预设的广告过滤规则匹配。该广告过滤规则用于过滤网络请求。将第一关键字与广告过滤规则匹配可判断该网络请求是否是广告。应当理解的是,该匹配的过程也是通过C++语言来实现的。步骤S206:若匹配成功,则过滤网络请求。若网络请求的URL中的第一关键字与预设的广告过滤规则匹配成功,表明该网络请求为广告,则过滤该网络请求,达到拦截广告的目的。综上,本专利技术第二实施例的广告过滤方法,在C++层进行,通过预先设置标准规则和自定义规则,然后通过VPN进行网络连接以及将网络请求的URL中的第一关键字与广告过滤规则进行匹配,本文档来自技高网...
一种广告过滤方法及装置

【技术保护点】
一种广告过滤方法,其特征在于,由C++层实现,所述方法包括:从JAVA层获取VPN服务建立的网络连接;接收应用发送的网络请求;提取所述网络请求的URL中的第一关键字;将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配;若匹配成功,则过滤所述网络请求。

【技术特征摘要】
1.一种广告过滤方法,其特征在于,由C++层实现,所述方法包括:从JAVA层获取VPN服务建立的网络连接;接收应用发送的网络请求;提取所述网络请求的URL中的第一关键字;将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配;若匹配成功,则过滤所述网络请求。2.根据权利要求1所述的方法,其特征在于,所述从JAVA层获取VPN服务建立的网络连接的步骤之前,所述方法还包括:设置所述广告过滤规则,其中所述广告规则包括:标准规则和自定义规则。3.根据权利要求2所述的方法,其特征在于,所述设置所述广告过滤规则的步骤之后,所述方法还包括:在所述广告过滤规则中添加第二关键字,所述第二关键字用于指示使用所述广告过滤规则进行过滤的应用;则所述将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配的步骤,包括:获取发送所述网络请求的应用的包名;将发送所述网络请求的应用的包名与所述广告过滤规则中的第二关键字匹配;若匹配成功,则将匹配成功的所述广告过滤规则与所述网络请求的URL中的第一关键字匹配。4.根据权利要求1所述的方法,其特征在于,所述设置所述广告过滤规则的步骤之后,所述方法还包括:提取每一所述广告过滤规则的第三关键字;根据所述广告过滤规则的第三关键字,将所述广告过滤规则分类;建立每类所述广告过滤规则的索引;则所述将所述网络请求的URL中的第一关键字与预设的广告过滤规则匹配的步骤,还包括:遍历所述索引,将所述网络请求的URL中的第一关键字与所述索引匹配;若匹配成功,则将匹配成功的所述索引对应的一类所述广告过滤规则与所述网络请求的URL中的第一关键字匹配。5.根据权利要求2所述的方法,其特征在于,所述设置所述广告过滤规则的步骤之后,所述方法还包括:对设置的所述广告过滤规则进行训练;保留所述训练中满足置信度的所有所述广告过滤规则。6.一种广告过滤装置,其特征在于,由C++层实现,所述装置包...

【专利技术属性】
技术研发人员:周元林王振
申请(专利权)人:北界无限北京软件有限公司
类型:发明
国别省市:北京,11

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

1