广告拦截方法、终端、服务器和存储介质与流程

文档序号:11279323阅读:215来源:国知局
本发明实施例涉及互联网
技术领域
:,特别涉及一种广告拦截方法、终端、服务器和存储介质。
背景技术
::用户在通过网络购物、游戏或者查阅信息时,经常会被一些自动弹出的广告骚扰,而为了避免弹出的广告给用户带来的骚扰,如何准确的拦截广告已经成为互联网
技术领域
:中重要的研究课题。相关技术提供的一种广告拦截方法包括:当出现自动弹出的广告时,客户端根据本地设置的拦截策略检测是否拦截该广告,根据检测结果拦截或者放行该广告。在上述方案中,当出现新类型的广告时,上述拦截方法可能无法确定是否拦截新出现的广告。而对于客户端无法确定是否拦截的广告,客户端通常默认直接放行,显而易见的,放行的广告可能给用户造成一定的困扰,因此,上述方案所能拦截的广告比较局限,广告拦截的准确率较低。技术实现要素:为了解决现有技术中存在的问题,本发明实施例提供了一种广告拦截方法、终端、服务器和存储介质。技术方案如下:根据本发明实施例的第一方面,提供一种广告拦截方法,该方法包括:在根据第一拦截策略库无法确定是否拦截目标广告时,发送所述目标广告的特征信息至服务器,所述特征信息用于指示所述服务器根据所述特征信息生成目标拦截策略,并反馈所述目标拦截策略;接收所述服务器反馈的所述目标拦截策略;添加所述目标拦截策略至所述第一拦截策略库;根据添加所述目标拦截策略之后的所述第一拦截策略库执行后续广告拦截。根据本发明实施例的第二方面,提供一种广告拦截方法,该方法包括:接收客户端发送的目标广告的特征信息,所述特征信息为所述客户端在根据第一拦截策略库无法确定是否拦截所述目标广告时发送的信息;根据所述特征信息生成目标拦截策略;发送生成的所述目标拦截策略至所述客户端,所述目标拦截策略用于指示所述客户端添加所述目标拦截策略至所述第一拦截策略库。根据本发明实施例的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面所述的广告拦截方法。根据本发明实施例的第四方面,一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第二方面所述的广告拦截方法。根据本发明实施例的第五方面,提供了一种计算机存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面所述的广告拦截方法。根据本发明实施例的第六方面,提供了一种计算机存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第二方面所述的广告拦截方法。本发明实施例提供的技术方案带来的有益效果是:通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明各个实施例提供的广告拦截方法所涉及的实施环境的示意图;图2是本发明一个实施例提供的广告拦截方法的流程图;图3是本发明一个实施例提供的设置黑白名单的示意图;图4是本发明另一个实施例提供的广告拦截方法的另一流程图;图5是本发明另一个实施例提供的向用户询问是否拦截目标广告的示意图;图6是本发明另一个实施例提供的服务器处理数据的流程图;图7是本发明另一个实施例提供的客户端与服务器交互的流程图;图8是本发明另一个实施例提供的客户端拦截目标广告的流程图;图9是本发明再一个实施例提供的广告拦截方法的再一流程图;图10是本发明一个实施例提供的广告拦截装置的结构示意图;图11是本发明另一个实施例提供的广告拦截装置的另一结构示意图;图12是本发明一个实施例提供的终端的示意图;图13是本发明一个实施例提供的服务器的示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。为了便于描述,下述先对各个实施例中所涉及的术语做简单介绍。cdn(contentdeliverynetwork,内容分发网络)的基本思路是尽可能的避开互联网上有可能影响数据传输速度和稳定性的瓶颈以及环节,使内容传输更快、更稳定。cdb(clouddatabase,分布式数据库),是通过高速计算机网络将物理上分散的多个数据存储单元连接起来组成的一个逻辑上统一的数据库。它可以将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上,以获取更大的存储容量和更高的并发访问量。cfs(cloudfilestorage,文件存储),提供了可扩展的共享文件存储服务与标准的网络文件系统访问协议,为多个云服务器提供共享的数据源,支持无限容量,以及性能扩展,无需修改现有应用即可挂载使用,是一种高可用、高可靠的分布式文件系统,适用于大数据分析、媒体处理和内容管理等场景。请参考图1,其示出了本发明各个实施例提供的广告拦截方法所涉及的实施环境的示意图,如图1所示,该实施环境可以包括终端110和服务器120。终端110是指诸如手机、平板电脑、台式电脑或者电子阅读器之类的可以连接网络的终端。终端110可以通过有线或者无线网络与服务器120连接。实际实现时,终端110中可以安装有客户端,该客户端可以为对终端110进行安全管理的客户端。比如,该客户端可以为安全管家、杀毒软件等等。可选地,客户端可以为终端110中默认安装的客户端,也可以为终端110中自定义安装的客户端。服务器120可以是一台服务器,也可以是由若干台服务器组成的服务器集群,还可以是一个云计算服务中心。实际实现时,该服务器120为用于为终端110中安装的客户端提供后台服务的服务器。请参考图2,其示出了本发明一个实施例提供的广告拦截方法的方法流程图,本实施例以该广告拦截方法用于图1所示的实施环境中来举例说明。如图2所示,该广告拦截方法可以包括:步骤201,客户端通过监听函数监听桌面中发生变化的弹窗。监听函数是指用于监听系统中窗口变化的函数。此处所说的窗口变化包括新增窗口、窗口位置变化、窗口大小变化、关闭窗口等等。可选地,在客户端为安装在windows系统中的客户端时,该监听函数可以为setwineventhook。可选地,客户端可以通过监听函数实时监听桌面中发生变化的弹窗。步骤202,在监听到新窗口弹出之后,在根据第一拦截策略库无法确定是否拦截新窗口中的目标广告时,客户端发送特征信息至服务器。在监听到新窗口弹出时,说明终端中可能会有新的广告,此时,为了避免新窗口中的广告可能会给用户带来一定困扰的问题,客户端可以根据本地的第一拦截策略库检测是否拦截新窗口中的目标广告;若检测结果为拦截,则客户端直接拦截该目标广告;若检测结果为不拦截,则客户端直接放行;而若检测结果为无法确定是否拦截该目标广告时,客户端可以发送该目标广告的特征信息至服务器。第一拦截策略库为客户端中预先获取并保存的策略库。并且,该第一拦截策略库可以包括如下内容中的至少一种:第一,客户端中预先写入的策略。比如,客户端在发布时,设计人员可以在客户端中预先写入诸多拦截策略。第二,预先从服务器中获取并保存的策略。比如,在服务器更新拦截策略时,服务器可以发送新增或者有变更的拦截策略至客户端,相应的,客户端接收并保存服务器发送的拦截策略,添加接收到的拦截策略至第一拦截策略库。第三,客户端中用户预先设置并保存的策略。用户在使用客户端时,用户可以在客户端中设置拦截策略,比如,设置黑白名单;相应的,客户端保存设置的拦截策略。可选地,客户端可以展示正在运行的各个进程,接收用于将某一进程设置为需要拦截的进程,或者设置为需要放行的进程的设置指令;在接收到设置指令之后,将对应的进程设置为需要拦截的进程或者设置为需要放行的进程,相应的,客户端将上述设置保存在第一拦截策略库中。比如,请参考图3,用户选中任意一个进程后单击右键,客户端接收到单击指令之后,展示图3所示的“添加至黑名单”和“添加至白名单”的选项,用户自行选择想要选择的选项即可设置黑白名单,黑名单中所有进程中的所有广告被设置为拦截,白名单中所有进程中的所有广告被设置为放行。可选地,客户端可以打开任务管理器,在打开任务管理器之后,展示正在运行的各个进程。客户端根据第一拦截策略库检测是否拦截目标广告包括:客户端获取目标广告的特征信息,根据该特征信息以及该第一拦截策略库检测是否拦截该目标广告。其中,特征信息可以包括发布该目标广告的发布者的发布者信息和展示该目标广告的弹窗的窗口信息中的至少一种,发布者信息包括发布者文件信息、pe(portableexecutable,可移植的可执行的文件)文件信息和程序信息中的至少一种,窗口信息包括窗口大小、窗口标题、窗口位置、截图hash(哈希)值、窗口截图中的至少一种。其中,发布者信息为用于表示广告的发布者的信息,比如,为广告商的名称、商家代码等等;pe文件信息是指操作系统中的程序文件,实际实现时,可以包括程序的exe(executableprogram,可执行程序)文件、dll(dynamiclinklibrary,动态链接库)文件等等;程序信息是指用于表示该广告所属的程序的信息,比如,某一广告为a客户端的推送信息,则该程序信息即可包括a的名称。其中,在特征信息同时包括发布者信息和窗口信息时,客户端可以先获取发布者信息,后获取窗口信息;或者,同时获取发布者信息和窗口信息;又或者,先获取窗口信息后获取发布者信息。以第一拦截策略库中包括黑白名单来举例说明,客户端可以获取目标广告的发布者信息,根据该发布者信息检测与黑白名单中设置的进程是否匹配,比如,获取到的发布者信息为pe文件信息,客户端检测到该pe文件信息与黑名单中设置的进程匹配,则拦截该目标广告。可选地,客户端在发送目标广告的特征信息至服务器时,客户端可以通过预设加密算法加密该特征信息,然后发送加密后的特征信息至服务器。其中,预设加密算法可以包括:md5(message-digestalgorithm5,消息摘要算法第五版)、aes(advancedencryptionstandard,高级加密标准)、dsa(digitalsignaturealgorithm,数字签名算法)。由于相关技术中是通过定时扫描桌面的指定区域,进而在扫描得到指定区域中包括广告时,检测是否拦截该广告;而本实施例中通过使用监听函数监听桌面中窗口的变化,也即可以监听到桌面中所有新的弹窗,无需定时扫描来判断是否有新的弹窗,解决了相关技术中客户端需要定时扫描指定区域,而在扫描过程中可能会存在无效扫描,浪费了客户端的处理性能的问题;同时,相关技术中在某一广告投放商投放的广告并不在广告的通常的展示区域时,相关技术中将无法检测得到,而本实施例中通过监听函数也能监听到该广告,提高了广告拦截的准确,避免了遗漏检测某些广告的问题。步骤203,服务器接收客户端发送的目标广告的特征信息。步骤204,服务器根据特征信息生成目标拦截策略。步骤205,服务器发送生成的目标拦截策略至客户端。步骤206,客户端接收服务器反馈的目标拦截策略。步骤207,客户端添加目标拦截策略至第一拦截策略库。步骤208,客户端根据添加所述目标拦截策略之后的所述第一拦截策略库执行后续广告拦截。上述步骤203至步骤208的实际实现将在下述实施例中做详细介绍。综上所述,本实施例提供的广告拦截方法,通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。请参考图4,其示出了本发明另一个实施例提供的广告拦截方法的另一方法流程图,本实施例以该广告拦截方法用于图1所示的实施环境中来举例说明。如图4所示,该广告拦截方法可以包括:步骤401,客户端通过监听函数监听桌面中发生变化的弹窗。步骤402,在监听到新窗口弹出之后,在根据第一拦截策略库无法确定是否拦截新窗口中的目标广告时,客户端发送特征信息至服务器。步骤403,服务器接收客户端发送的目标广告的特征信息。步骤401至步骤403与上述实施例中的步骤201至步骤203类似,在此不再赘述。步骤404,服务器根据第二拦截策略库以及特征信息反馈是否拦截目标广告的检测结果至客户端。第二拦截策略库为服务器中预先保存的拦截策略库,该第二拦截策略库可以包括客户端发布时设置的拦截策略,也可以包括在客户端发布之后生成并保存的拦截策略。可选地,服务器根据第二拦截策略库以及特征信息检测是否拦截目标广告的检测方式与上述实施例中,客户端根据第一拦截策略库检测是否拦截目标广告类似。步骤405,客户端接收服务器反馈的检测结果。步骤406,若检测结果表示无法确定是否拦截目标广告,则客户端展示询问信息,询问信息用于询问是否拦截目标广告。可选地,客户端可以在预设位置处展示该询问信息。比如,在目标广告的弹窗的上层展示该询问信息;又比如,在桌面的预设区域内展示该询问信息,如在桌面的中心位置展示该询问信息。请参考图5,其示出了客户端展示询问信息的一种可能的示意图。步骤407,客户端获取响应信息。在客户端展示询问信息之后,用户可以选择拦截该目标广告,或者放行该目标广告;因此,相应的客户端可以接收到对应的响应信息。比如,请参考图5,若接收到选择“拦截”选项51的选择指令之后,客户端可以获取到拦截目标广告的响应信息。步骤408,客户端发送响应信息至服务器。响应信息用于指示服务器根据响应信息和特征信息生成目标拦截策略,并反馈目标拦截策略。步骤409,服务器接收客户端发送的响应信息。步骤410,服务器根据响应信息和特征信息生成目标拦截策略。服务器可以接收到各个客户端发送的响应信息以及对应的特征信息,根据接收到的响应信息和特征信息生成目标拦截策略。可选地,服务器中可以设置有学习平台,通过该学习平台对接收到的各类特征信息以及响应信息进行学习,进而得到是否拦截广告的规律。可选地,服务器接收到特征信息之后,服务器可以将特征信息提供给人工运营平台,由人工运营平台继续提取特征,进而使得服务器可以根据提取到的特征以及对应的响应信息生成是否拦截广告的规律。比如,在广告中包括a特征时拦截;在广告中包括b特征时放行等等。步骤411,服务器发送生成的目标拦截策略至客户端。需要说明的是,服务器生成目标拦截策略之后,服务器还可以添加该目标拦截策略至第二拦截策略库。可选地,服务器可以发送目标拦截策略至所有与之相连的客户端,也可以只发送目标拦截策略至反馈对应目标广告特征信息的客户端。请参考图6,其示出了本发明另一个实施例提供的服务器数据处理的流程图,如图6所示,客户端发送目标广告的特征信息至服务器,服务器接收客户端发送的目标广告的特征信息,并发送携带有特征信息的广告查询请求至cdb,cdb根据特征信息以及第二拦截策略库查询是否拦截目标广告,反馈查询结果至客户端。其中,cdb中存储有第二拦截策略库,该第二拦截策略库中包括特征学习模块学习得到的策略。在客户端接收到的检测结果为无法确定是否拦截目标广告时,客户端上传特征信息至服务器,如请参考图6,客户端可以上传窗口截图以及响应信息至服务器。服务器对该窗口截图进行后台处理后存储至cfs。此后,人工运营平台即可定时从该cfs中读取信息进而提取特征,在根据提取到的特征以及响应信息生成拦截策略之后分发至特征学习模块。同时,服务器还可以将特征信息按照一定的组织形式形成数据,如计算窗口截图的哈希值,然后通过分类统计对形成的数据进行分类统计,此后将统计结果发送至特征学习模块。这样,特征学习模块即可获知具备什么特征的广告是否需要拦截,或者具备什么特征的广告不需要拦截,也即生成得到广告拦截策略。可选地,请参考图6,特征学习模块可以将生成的广告拦截策略发送至cdb中进行存储,并且,将生成的广告拦截策略通过cdn下发至客户端。可选地,cdn可以将广告拦截策略以配置文件的形式发送至客户端,相应的,客户端可以通过解析配置文件来解析得到新增的广告拦截策略。实际实现时,由于客户端侧的数据结构与服务器侧数据结构可能不同,因此,服务器还可以通过配置解析器将生成的广告拦截策略转换为客户端能够支持的策略,进而通过配置文件将转换后的策略下发至客户端。步骤412,客户端接收服务器反馈的目标拦截策略。步骤413,客户端添加目标拦截策略至第一拦截策略库。步骤414,客户端根据添加所述目标拦截策略之后的所述第一拦截策略库执行后续广告拦截。简而言之,请参考图7,客户端在无法确定是否拦截目标广告时,客户端可以发送特征信息至服务器以查询是否拦截该目标广告。服务器在无法确定是否拦截该目标广告时,服务器可以将接收到的特征信息存储至未知窗口数据库,并通过人工运营平台从该未知窗口数据库中读取信息,进而经过特征学习之后得到无法确定是否拦截的广告的特征,并将提取到的特征存储至广告特征数据库,此后,在根据广告特征数据库中的特征学习并生成广告拦截策略之后,即可反馈广告拦截策略至客户端。需要说明的一点是,在上述实施例中,由于某些新窗口中的内容可能并不需要拦截,因此在检测是否拦截目标广告之前,客户端还可以执行如下步骤:检测该目标广告是否满足预设条件。其中,预设条件包括如下条件中的至少一种。第一种,目标广告所对应的弹窗为顶层窗口。当目标广告所对应的弹窗不处于顶层位置时,对用户的影响并不大,此时无需对其进行处理,因此,预设条件可以包括上述内容。第二种,目标广告所对应的弹窗处于预设区域。通常情况下,广告弹窗会出现在如显示屏正中间或者右下方的位置,也即在弹窗不处于预设区域时,该弹窗中的内容可能并不是广告,因此,预设条件可以包括该内容。第三种,目标广告所对应的弹窗的窗口大小为预设大小。通常情况下,同一商家发布的广告所对应的弹窗的窗口大小是固定不变的,若目标广告所对应的弹窗的窗口大小不为预设大小,则说明该弹窗中的内容通常不是广告。第四种,目标广告的广告内容不属于本地缓存。本地缓存中存放的是用户经常访问的数据,若目标广告的广告内容属于本地缓存,则表明该目标广告所对应的弹窗为用户自行打开的,不为所需拦截的广告。若满足预设条件,则在无法确定是否拦截目标广告时,发送特征信息至服务器。而若检测结果为不满足预设条件,则此时,流程结束。通过先检测目标广告是否满足预设条件,进而只有在满足预设条件时执行上述流程,而在不满足预设条件时流程结束,降低了客户端的处理复杂度。需要说明的另一点是,客户端中可以设置有广告拦截主界面、监听窗口模块、窗口拦截管理器和拦截效果监控器,因此,基于上述方案,下述将结合客户端中的具体组成对上述广告拦截方法做介绍。如图8所示,该方法包括:1、客户端提供一种广告拦截主界面,用于用户自行设定拦截广告的策略。2、广告拦截主界面通知监听窗口模块所需监听的目标广告的范围。3、监听窗口模块当监听到窗口显示或者移动时,通知窗口拦截管理器。4、窗口拦截管理器提取目标广告的特征信息,并根据预设条件将需要放行的广告过滤,在根据第一拦截策略库无法确定是否拦截目标广告时,发送c/s网络协议询问服务器是否拦截该目标广告。5、服务器接收窗口拦截管理器发送的询问,并返回查询结果及拦截指令至窗口拦截管理器。6、窗口拦截管理器根据服务器反馈的拦截指令放行非广告所对应的弹窗,拦截广告所对应的弹窗。7、若服务器反馈的查询结果为不确定,则窗口拦截管理器向用户展开询问,询问是否拦截该目标广告。8、窗口拦截管理器上传用户的选择结果至服务器,同时上传目标广告的特征信息至拦截效果监控器。9、拦截效果监控器检测目标广告是否被成功拦截,通知广告拦截主界面该目标广告的拦截结果。10、拦截效果监控器上传拦截信息至服务器。12、服务器根据拦截信息生成拦截策略,反馈拦截策略至广告拦截主界面。13、广告拦截主界面更新本地广告拦截策略,根据更新后的策略执行后续广告拦截。综上所述,本实施例提供的广告拦截方法,通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。请参考图9,其示出了本发明再一个实施例提供的广告拦截方法的再一方法流程图,本实施例以该广告拦截方法用于图1所示的实施环境中来举例说明。如图9所示,该广告拦截方法可以包括:步骤901,客户端通过监听函数监听桌面中发生变化的弹窗。步骤902,在监听到新窗口弹出之后,在根据第一拦截策略库无法确定是否拦截新窗口中的目标广告时,客户端发送特征信息至服务器。步骤901至步骤902与上述实施例中的步骤201至步骤202类似,在此不再赘述。步骤903,客户端展示询问信息,询问信息用于询问是否拦截目标广告。步骤904,客户端接收响应信息。步骤905,客户端发送响应信息至服务器。步骤906,服务器接收客户端发送的响应信息。步骤907,服务器根据响应信息和特征信息生成目标拦截策略。步骤908,服务器发送生成的目标拦截策略至客户端。步骤909,客户端接收服务器反馈的目标拦截策略。步骤910,客户端添加目标拦截策略至第一拦截策略库。步骤911,客户端根据添加所述目标拦截策略之后的所述第一拦截策略库执行后续广告拦截。步骤903至步骤911与上述实施例中的步骤406至步骤414类似,在此不再赘述。综上所述,本实施例提供的广告拦截方法,通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。需要补充说明的一点是,在上述实施例中,客户端根据第一拦截策略库确定是否拦截目标广告之前,客户端还可以获取目标广告的发布者签名,检测该发布者签名是否属于预设签名库,若属于该预设签名库,则流程结束,反之,则执行检测是否拦截目标广告的步骤。其中,发布者签名通常为发布该目标广告的商家的签名,预设签名库中的签名为客户端中预先存储的用于表示放行的商家的签名。比如,客户端为a商家发布,则为了保证a商家自己发布的广告能够被放行,设计者在发布客户端时,可以将a商家的商家签名写入预设签名库,此后,在客户端监听到a商家发布的广告之后,由于获取到的该广告的签名属于预设签名库,因此,客户端执行直接放行。又比如,客户端为a商家发布,b商家与a商家存在合作关系,则为了保证b商家发布的广告能够被放行,设计者在发布客户端时,可以将b商家的商家签名写入预设签名库,此后,在客户端监听到b商家发布的广告之后,由于获取到的该广告的签名属于预设签名库,因此,客户端执行直接放行。需要补充说明的是,在上述各个实施例中,关于客户端侧的步骤可以单独实现成为客户端侧的广告拦截方法,关于服务器侧的步骤可以单独实现成为服务器侧的广告拦截方法。请参考图10,其示出了本发明一个实施例提供的广告拦截装置的结构示意图,如图10所示,该广告拦截装置可以包括:发送模块1010、接收模块1020和添加模块1030。发送模块1010,用于在根据第一拦截策略库无法确定是否拦截目标广告时,发送所述目标广告的特征信息至服务器,所述特征信息用于指示所述服务器根据所述特征信息生成目标拦截策略,并反馈所述目标拦截策略;接收模块1020,用于接收所述服务器反馈的所述目标拦截策略;添加模块1030,用于添加所述目标拦截策略至所述第一拦截策略库。执行模块1040,用于根据添加所述目标拦截策略之后的所述第一拦截策略库执行后续广告拦截。综上所述,本实施例提供的广告拦截装置,通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。基于上述实施例提供的广告拦截装置,可选的,所述装置还包括:展示模块,用于展示询问信息,所述询问信息用于询问是否拦截所述目标广告;获取模块,用于获取响应信息;所述发送模块1010,还用于发送所述响应信息至所述服务器,所述响应信息用于指示所述服务器根据所述响应信息和所述特征信息生成所述目标拦截策略,并反馈所述目标拦截策略。可选的,所述装置还包括:所述接收模块1020,还用于接收所述服务器反馈的检测结果,所述检测结果为所述服务器根据第二拦截策略库以及接收到的所述特征信息确定的是否拦截所述目标广告的结果;所述执行模块1040,还用于在所述检测结果表示无法确定是否拦截所述目标广告时,执行所述展示询问信息的步骤可选的,所述装置还包括:监听模块;监听模块,用于通过监听函数监听桌面中发生变化的弹窗;在监听到新窗口弹出之后,在监听到新窗口弹出之后,执行所述在根据第一拦截策略库无法确定是否拦截目标广告时,发送所述目标广告的特征信息至服务器的步骤,所述新窗口中携带有所述目标广告。可选的,所述装置还包括:过滤模块;过滤模块,用于在所述目标广告满足预设条件时,执行所述在根据第一拦截策略库无法确定是否拦截目标广告时,发送所述目标广告的特征信息至服务器的步骤;其中,所述预设条件包括如下条件中的至少一种:所述目标广告所对应的弹窗为顶层窗口;所述目标广告所对应的弹窗处于有效区域;所述目标广告所对应的弹窗的窗口大小为预设大小;所述目标广告的广告内容不属于本地缓存。请参考图11,其示出了本发明另一个实施例提供的广告拦截装置的另一结构示意图,如图11所示,该广告拦截装置可以包括:接收模块1110、生成模块1120和发送模块1130。接收模块1110,用于接收客户端发送的目标广告的特征信息,所述特征信息为所述客户端在根据第一拦截策略库无法确定是否拦截所述目标广告时发送的信息;生成模块1120,用于根据所述特征信息生成目标拦截策略;发送模块1130,用于发送生成的所述目标拦截策略至所述客户端,所述目标拦截策略用于指示所述客户端添加所述目标拦截策略至所述第一拦截策略库。综上所述,本实施例提供的广告拦截装置,通过增加客户端与服务器之间的交互,在客户端根据第一拦截策略库无法确定是否拦截目标广告时,发送目标广告的特征信息至服务器,使得服务器可以根据接收到的特征信息生成并反馈对应的目标拦截策略,客户端根据添加目标拦截策略的该第一拦截策略库拦截后续的广告;达到了在后续出现类似的广告时,客户端即可通过添加目标拦截策略后的第一拦截策略库确定是否拦截该广告,提高了广告拦截的准确率的效果。基于上述实施例提供的广告拦截装置,可选的,该装置还包括:所述接收模块1110,还用于接收所述客户端发送的响应信息;所述生成模块1120,还用于根据所述响应信息和所述特征信息生成所述目标拦截策略。可选的,该装置还包括:反馈模块;反馈模块,用于根据第二拦截策略库以及所述特征信息反馈是否拦截所述目标广告的检测结果至所述客户端;需要说明的是:上述实施例提供的广告拦截装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的广告拦截装置和广告拦截方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端或者服务器中的计算机可读存储介质。该计算机可读存储介质存储有至少一条指令、至少一段程序、代码集或指令集,并且,当该计算机可读存储介质用于终端中时,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现客户端侧的广告拦截方法。而当该计算机可读存储介质用于服务器中时,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现服务器侧的广告拦截方法。请参考图12,其示出了本发明一个实施例提供的终端1200的框图,如图12所示,该终端可以包括射频(rf,radiofrequency)电路1201、包括有一个或一个以上计算机可读存储介质的存储器1202、输入单元1203、显示单元1204、传感器1205、音频电路1206、无线保真(wifi,wirelessfidelity)模块1207、包括有一个或者一个以上处理核心的处理器1208、以及电源1209等部件。本领域技术人员可以理解,图12中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:rf电路1201可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1208处理;另外,将涉及上行的数据发送给基站。通常,rf电路1201包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim,subscriberidentitymodule)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路1201还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,globalsystemofmobilecommunication)、通用分组无线服务(gprs,generalpacketradioservice)、码分多址(cdma,codedivisionmultipleaccess)、宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)、电子邮件、短消息服务(sms,shortmessagingservice)等。存储器1202可用于存储软件程序以及模块,处理器1208通过运行存储在存储器1202的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1202还可以包括存储器控制器,以提供处理器1208和输入单元1203对存储器1202的访问。输入单元1203可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元1203可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1208,并能接收处理器1208发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元1203还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元1204可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1204可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器1208以确定触摸事件的类型,随后处理器1208根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图12中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。终端还可包括至少一种传感器1205,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路1206、扬声器,传声器可提供用户与终端之间的音频接口。音频电路1206可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路1206接收后转换为音频数据,再将音频数据输出处理器1208处理后,经rf电路1201以发送给比如另一终端,或者将音频数据输出至存储器1202以便进一步处理。音频电路1206还可能包括耳塞插孔,以提供外设耳机与终端的通信。wifi属于短距离无线传输技术,终端通过wifi模块1207可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图12示出了wifi模块1207,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器1208是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1202内的软件程序和/或模块,以及调用存储在存储器1202内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1208可包括一个或多个处理核心;优选的,处理器1208可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1208中。终端还包括给各个部件供电的电源1209(比如电池),优选的,电源可以通过电源管理系统与处理器1208逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1209还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器1208会运行存储在存储器1202中的至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述客户端侧的广告拦截方法。请参考图13,其示出了本发明一个实施例提供的服务器的结构示意图。如图13所示,该服务器用于实施上述实施例中提供的关于服务器侧的广告拦截方法。具体来讲:所述服务器1300包括中央处理单元(cpu)1301、包括随机存取存储器(ram)1302和只读存储器(rom)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。所述服务器1300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1306,和用于存储操作系统1313、应用程序1313和其他程序模块1315的大容量存储设备1307。所述基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中所述显示器1308和输入设备1309都通过连接到系统总线1305的输入输出控制器1310连接到中央处理单元1301。所述基本输入/输出系统1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。所述大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。根据本发明的各种实施例,所述服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在所述系统总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机系统(未示出)。所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现服务器侧的广告拦截方法。应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1