广告拦截方法及装置转让专利

申请号 : CN201410149091.5

文献号 : CN103927356B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈亮朱佳来

申请人 : 北京金山网络科技有限公司

摘要 :

本发明公开了一种广告拦截方法及装置。所述方法包括:在展示页面前,获取与所述页面相关的会话状态信息;在所述会话状态信息中添加第一标记;其中,所述第一标记用于标识所述页面中的广告已被访问过;根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。本发明还公开一种广告拦截装置,包括:获取模块、标记模块和展示模块。本发明用于实现对“弹窗广告”的免疫。

权利要求 :

1.一种广告拦截方法,其特征在于,包括:

在展示页面前,获取与所述页面相关的会话状态信息,其中,所述会话状态信息为预先存储的用于进行页面展示的数据;

在所述会话状态信息中添加第一标记;其中,所述第一标记用于标识所述页面中的广告已被访问过,如果页面相关的会话状态信息中包含第二标记,其中,第二标记用于标识页面中的广告未被访问过,在所述会话状态信息中添加第一标记之后,所述方法包括:用所述第一标记覆盖所述第二标记;

根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。

2.根据权利要求1所述的方法,其特征在于,在所述会话状态信息中添加第一标记之前,所述方法还包括:生成所述第一标记。

3.根据权利要求1或2所述的方法,其特征在于,所述第一标记是用于标识所述页面中的广告已被访问过的数值、代码或字母;或者,所述第一标记是所述页面中的广告被访问的时间;或者,所述第一标记是被访问过的广告的名称。

4.根据权利要求1或2所述的方法,其特征在于,所述获取与所述页面相关的会话状态信息,包括:当所述页面为网页时,从Cookie数据或本地存储LocalStorage数据中获取与所述页面相关的会话状态信息;

当所述页面为应用程序界面时,从注册表或配置文件中获取与所述页面相关的会话状态信息。

5.根据权利要求1所述的方法,其特征在于,所述在页面展示时屏蔽页面中的广告包括:停止加载广告,或在页面展示时隐藏广告。

6.一种广告拦截装置,其特征在于,包括:

获取模块,用于在展示页面前,获取与所述页面相关的会话状态信息,其中,所述会话状态信息为预先存储的用于进行页面展示的数据;

标记模块,用于在会话状态信息中添加第一标记;其中,所述第一标记用于标识上述页面中的广告已被访问过,如果页面相关的会话状态信息中包含第二标记,其中,第二标记用于标识页面中的广告未被访问过,在所述会话状态信息中添加第一标记之后,所述标记模块用于用所述第一标记覆盖所述第二标记;

展示模块,用于根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:生成模块,用于生成所述第一标记。

8.根据权利要求7所述的装置,其特征在于,所述获取模块包括:第一获取单元,当展示的页面为网页时,用于从Cookie数据或本地存储LocalStorage数据中获取与所述页面相关的会话状态信息;和/或第二获取单元,当展示的页面为应用程序界面时,用于从注册表或配置文件中获取与所述页面相关的会话状态信息。

说明书 :

广告拦截方法及装置

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种广告拦截方法及装置。

背景技术

[0002] 目前,在打开网页或应用程序时,会出现一种“弹窗广告”,通常在用户需要通过点击按钮才能关闭这种“弹窗广告”,用户才能访问网页或应用程序。用户的这个点击行为就会被记录在本地。当用户再次打开相同的网页或应用程序时,根据本地记录,会知道用户曾经关闭过该广告,因此,会停止加载广告或隐藏广告,从而实现“弹窗广告”的拦截。
[0003] 但是,当用户第一次打开网页时,由于本地没有相关的记录,因此,采用上述现有技术无法实现对“弹窗广告”的拦截。

发明内容

[0004] 本发明实施例提供一种广告拦截方法及装置,用于实现对网页或应用程序界面上“弹窗广告”的拦截。
[0005] 一种广告拦截方法,包括:
[0006] 在所述会话状态信息中添加第一标记;其中,所述第一标记用于标识所述页面中的广告已被访问过;
[0007] 根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。
[0008] 本发明实施例提供的技术方案可以包括以下有益效果:通过在会话状态信息中加入第一标记,使得在打开页面时,用户侧会判断该广告页面已被访问过,因此,在页面展示时会屏蔽该广告。这样,无论用户是否是首次打开页面,都不会显示“弹窗广告”,从而达到拦截广告的目的,实现了广告的免疫功能,并且无需用户真正的进行点击操作,提高用户体验度。
[0009] 可选的,在所述会话状态信息中添加第一标记之前,所述方法还包括:生成所述第一标记。
[0010] 在该可选方案中,通过预先生成第一标记,便于后续在会话状态信息中添加第一标记。这样,在打开页面时,用户侧会判断该广告页面已被访问过,因此,在页面展示时会屏蔽该广告。
[0011] 可选的,所述第一标记是用于标识所述页面中的广告已被访问过的数值、代码或字母;或者,所述第一标记是所述页面中的广告被访问的时间;或者,所述第一标记是被访问过的广告的名称。
[0012] 在该可选方案中,第一标记的形式可能有很多情况,通过对多种情况的第一标记进行预先生成,使得后续在各种类型页面的会话状态信息中添加第一标记更加全面、准确。
[0013] 可选的,如果页面相关的会话状态信息中包含第二标记,其中,第二标记用于标识页面中的广告未被访问过,在所述会话状态信息中添加第一标记之后,所述方法包括:
[0014] 用所述第一标记覆盖所述第二标记。
[0015] 在该可选方案中,当会话状态信息中有第二标记时,通过采用第一标记覆盖第二标记的方式,使得在本实施例的广告拦截方法实现时,无需在添加第一标记之前预先对会话状态信息中是否存在第二标记进行判断,直接添加第一标记即可,实现起来更加简单、方便、快捷。
[0016] 可选的,所述获取与所述页面相关的会话状态信息,包括:
[0017] 当所述页面为网页时,从Cookie数据或本地存储LocalStorage数据中获取与所述页面相关的会话状态信息;
[0018] 当所述页面为应用程序界面时,从注册表或配置文件中获取与所述页面相关的会话状态信息。
[0019] 在该可选方案中,通过在Cookie数据、LocalStorage数据、注册表或配置文件中添加用于标识页面中的广告已被访问过的第一标记,使得无论是网页或应用程序界面,都不会显示“弹窗广告”,从而达到拦截广告的目的,并且无需用户点击操作,提高用户体验度。
[0020] 可选的,所述在页面展示时屏蔽页面中的广告包括:
[0021] 停止加载广告,或在页面展示时隐藏广告。
[0022] 一种广告拦截装置,包括:
[0023] 获取模块,用于在展示页面前,获取与所述页面相关的会话状态信息;
[0024] 标记模块,用于在会话状态信息中添加第一标记;其中,所述第一标记用于标识上述页面中的广告已被访问过;
[0025] 展示模块,用于根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。
[0026] 可选的,所述装置还包括:
[0027] 生成模块,用于生成所述第一标记。
[0028] 可选的,所述获取模块包括:
[0029] 第一获取单元,当展示的页面为网页时,用于从Cookie数据或本地存储LocalStorage数据中获取与所述页面相关的会话状态信息;和/或
[0030] 第二获取单元,当展示的页面为应用程序界面时,用于从注册表或配置文件中获取与所述页面相关的会话状态信息。
[0031] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0032] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0033] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0034] 图1是本发明实施例中广告拦截方法的流程图;
[0035] 图2是本发明又一实施例中广告拦截方法的流程图
[0036] 图3是使用手机访问某个网址出现的页面;
[0037] 图4是使用手机访问某个网址出现的另一页面;
[0038] 图5是使用电脑打开某个应用程序时出现的页面;
[0039] 图6是本发明实施例中广告拦截装置的结构图;
[0040] 图7是本发明又一实施例中广告拦截装置的结构图;
[0041] 图8是本发明另一实施例中广告拦截装置的结构图。

具体实施方式

[0042] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0043] 本发明提供的技术方案,使得无论用户是否是首次打开网页,都能够实现对“弹窗广告”的拦截。
[0044] 图1是本发明实施例提供的广告拦截方法的流程图。如图1所示,包括:
[0045] S11,在展示页面前,获取与所述页面相关的会话状态信息。
[0046] 优选地,当展示的页面为网页时,可以从Cookie数据或本地存储(LocalStorage)数据中获取与页面相关的会话状态信息;当展示的页面为应用程序界面时,可以从注册表或配置文件中获取与页面相关的会话状态信息。
[0047] 可选的,上述会话状态信息可以为预先存储的用于进行页面展示的数据;在本发明的实施例中,上述会话状态信息可以是携带在Cookie数据或本地存储LocalStorage数据中,或者是携带在注册表或配置文件中。
[0048] 这样,通过在Cookie数据、LocalStorage数据、注册表或配置文件中添加用于标识页面中的广告已被访问过的第一标记,使得无论是网页或应用程序界面,都不会显示“弹窗广告”,从而达到拦截广告的目的,并且无需用户点击操作,提高用户体验度。
[0049] 在本发明的实施例中,Cookie是指某些网站为了辨别用户身份、进行连接(session)跟踪而储存在用户本地的数据。例如,Cookie可以由服务器端生成,发送给浏览器,浏览器将Cookie的key/value保存到某个文件内。Cookie中还会记录用户在网站上的操作,例如,输入的文字,或是进行的选择。下次访问同一网页时,浏览器就将上一次访问该网页时保存的Cookie发送给服务器。服务器会依据Cookie推送特定的网页内容。
[0050] S12,在会话状态信息中添加第一标记;其中,上述第一标记用于标识上述页面中的广告已被访问过。
[0051] 在本发明实施例的一种可选实现中,如果页面相关的会话状态信息中包含第二标记,其中,第二标记用于标识页面中的广告未被访问过;在这种场景中,在会话状态信息中添加第一标记后,上述第二标记将被第一标记覆盖。
[0052] 在本发明实施例的另一种可选实现中,如果页面相关的会话状态信息中并不包含任何用于标识页面中的广告是否被访问过的数据,在这种场景中,在会话状态信息中添加第一标记即可。
[0053] S13,根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。
[0054] 本实施例中,屏蔽页面中的广告可以包括:停止加载页面中的广告,或在页面展示时隐藏页面中的广告等。
[0055] 本实施例中,通过在会话状态信息中加入第一标记,使得在打开页面时,用户侧会判断该广告页面已被访问过,因此,在页面展示时会屏蔽该广告。这样,无论用户是否是首次打开页面,都不会显示“弹窗广告”,从而达到拦截广告的目的,实现了广告的免疫功能,并且无需用户真正的进行点击操作,提高用户体验度。
[0056] 可选的,如图2所示,在上述S12之前,本实施例的方法还可以包括:
[0057] S10,生成上述第一标记。
[0058] 示例性的,上述第一标记可以是用于标识上述页面中的广告已被访问过的数值、代码或字母,如,数字1,字母Y等;或,上述第一标记可以是上述页面中的广告被访问的时间;或,上述第一标记可以是被访问过的广告的名称等等。
[0059] 上述第一标识的生成,可以在用户侧进行,也可以在网络侧完成。如果是在网络侧生成第一标识,可以将生成的第一标识发送到用户侧,以便用户侧在会话状态信息中添加第一标记。
[0060] 以下通过具体的实例对本发明的广告拦截方法进行详细说明。
[0061] 示例一
[0062] 图3是使用手机访问某个网页。如图3所示,传统方案中,用户要么点击“立即下载”来下载广告软件;要么点击“继续访问网站”才能正常访问网页。
[0063] 而采用本发明实施例提供的方法,在展示该网页之前,从Cookie数据获取该网页的会话状态信息,发现其中包含“mobile_guide=0”,表示该网页中的广告未被访问过。因此,通过JavaScript代码将“mobile_guide=1”加入到会话状态信息中,覆盖掉上述“mobile_guide=0”。则页面在打开的过程中,由于“mobile_guide=1”,会认为这个广告页面已经被访问过了,因此,会直接将这个广告页面隐藏起来。
[0064] 示例二
[0065] 图4是使用手机访问某个网页。如图4所示,传统方案中,用户要么点击“立即体验”来访问广告;要么点击广告页面右上角的关闭按钮关闭广告页面,才能正常访问网页。
[0066] 而采用本发明实施例提供的方法,在展示该页面之前,从LocalStorage数据获取该网页的会话状态信息,发现其中没有包含任何用于标识页面中的广告是否被访问过的数据。因此,在网页显示之前,通过JavaScript代码在会话状态信息中加入“b_lastshowtime”:“$gmttime$”。则页面在打开的过程中,由于会话状态信息中包含网页中的广告被访问的时间“b_lastshowtime”:“$gmttime$”,会认为这个广告页面已经被访问过了,因此,会直接将这个广告页面隐藏起来。
[0067] 示例三
[0068] 图5是使用电脑打开某个应用程序时出现的页面。如图5所示,在传统方案中,用户要么点击“立即体验”来访问广告;要么点击广告页面右上角的关闭按钮关闭广告页面,才能正常访问应用程序界面。
[0069] 而采用本发明实施例提供的方法,在展示该页面之前,从注册表或配置文件中获取应用程序的会话状态信息,发现其中没有包含任何用于标识应用程序中的广告是否被访问过的数据。在应用程序的界面显示之前,在应用程序的会话状态信息中加入被访问过的广告名称“adv”。则页面在打开的过程中,由于会话状态信息中包含被访问过的广告名称“adv”,会认为这个广告页面已经被访问过了,因此,可以跳过广告页直接进入应用程序页面。
[0070] 以上对本发明广告拦截方法可能应用的几种场景进行说明,在Cookie数据、LocalStorage数据、注册表或配置文件中,标识页面中的广告是否被访问过的数据可能有其他形式,在此不在赘述。在实际应用时,需要预先识别各种网页或应用程序界面的广告对应的特征数据,这样在页面显示前,可以在终端侧对标识页面中的广告是否被访问过的标记进行添加和修改,使得网页展示时,不会再显示广告页面。
[0071] 图6是本发明实施例中广告拦截装置的结构图。例如,广告拦截装置50可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0072] 如图6所示,该装置50包括:
[0073] 获取模块51,用于在展示页面前,获取与所述页面相关的会话状态信息;
[0074] 标记模块52,用于在会话状态信息中添加第一标记;其中,上述第一标记用于标识上述页面中的广告已被访问过;
[0075] 展示模块53,用于根据所述会话状态信息中的第一标记,在页面展示时屏蔽页面中的广告。
[0076] 可选的,如图7所示,该装置50还包括:
[0077] 生成模块54,用于生成上述第一标记。
[0078] 可选的,如图8所示,上述获取模块51可以包括:
[0079] 第一获取单元511,当展示的页面为网页时,用于从Cookie数据或本地存储LocalStorage数据中获取与所述页面相关的会话状态信息;和/或
[0080] 第二获取单元512,当展示的页面为应用程序界面时,用于从注册表或配置文件中获取与所述页面相关的会话状态信息。
[0081] 本实施例中,除了软件实现外,该装置50可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述任一方法,因此,此处不再赘述。
[0082] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0083] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0084] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0085] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0086] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。