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

申请号 : CN201510106749.9

文献号 : CN104778405B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 范金松张少伟孙大禹

申请人 : 小米科技有限责任公司

摘要 :

本公开揭示了一种广告拦截方法及装置,属于网页分析和识别技术领域。所述方法包括:获取网页加载结束后,在所述网页的文档对象模型中插入的节点;检测所述节点是否为广告节点;若检测结果为所述节点为广告节点,则对所述节点不予显示。本公开通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。

权利要求 :

1.一种广告拦截方法,其特征在于,所述方法包括:在网页的文档对象模型的body节点中添加事件监听器,所述事件监听器针对所述网页的文档对象模型的body节点上的节点插入事件进行监听;

获取网页加载结束后,所述事件监听器监听到的在所述网页的文档对象模型中插入的节点;

检测所述节点是否为广告节点;

若检测结果为所述节点为广告节点,则对所述节点不予显示。

2.根据权利要求1所述的方法,其特征在于,所述检测所述节点是否为广告节点,包括:检测所述节点的层叠样式表CSS属性是否满足第一预定条件;

若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;

若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。

3.根据权利要求2所述的方法,其特征在于,所述第一预定条件包括:所述CSS属性中的display属性值为block,且所述CSS属性中的position属性值为fixed或relative。

4.根据权利要求3所述的方法,其特征在于,所述第二预定条件包括下列条件中的至少一种:所述节点的类中包含第一指定字符;

所述节点的身份标识中包含第二指定字符;

所述节点的子节点数小于预定子节点数;

以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。

5.根据权利要求1所述的方法,其特征在于,所述对所述节点不予显示,包括:将所述节点的显示属性设置为不可显示。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。

7.一种广告拦截装置,其特征在于,所述装置包括:添加子模块,用于在网页的文档对象模型的body节点中添加事件监听器,所述事件监听器针对所述网页的文档对象模型的body节点上的节点插入事件进行监听;

节点获取模块,用于获取网页加载结束后,所述事件监听器监听到的在所述网页的文档对象模型中插入的节点;

检测模块,用于检测所述节点是否为广告节点;

拦截模块,用于若所述检测模块的检测结果为所述节点为广告节点,则对所述节点不予显示。

8.根据权利要求7所述的装置,其特征在于,所述检测模块,包括:第一检测子模块,用于检测所述节点的层叠样式表CSS属性是否满足第一预定条件;

第二检测子模块,用于若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;

确定子模块,用于若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。

9.根据权利要求8所述的装置,其特征在于,所述第一预定条件包括:所述CSS属性中的display属性值为block,且所述CSS属性中的position属性值为fixed或relative。

10.根据权利要求8所述的装置,其特征在于,所述第二预定条件包括下列条件中的至少一种:所述节点的类中包含第一指定字符;

所述节点的身份标识中包含第二指定字符;

所述节点的子节点数小于预定子节点数;

以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。

11.根据权利要求7所述的装置,其特征在于,所述拦截模块,用于将所述节点的显示属性设置为不可显示。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:请求屏蔽模块,用于当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。

13.一种广告拦截装置,其特征在于,所述装置包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

在网页的文档对象模型的body节点中添加事件监听器,所述事件监听器针对所述网页的文档对象模型的body节点上的节点插入事件进行监听;

获取网页加载结束后,所述事件监听器监听到的在所述网页的文档对象模型中插入的节点;

检测所述节点是否为广告节点;

若检测结果为所述节点为广告节点,则对所述节点不予显示。

说明书 :

广告拦截方法及装置

技术领域

[0001] 本公开涉及网页分析和识别技术领域,特别涉及一种广告拦截方法及装置。

背景技术

[0002] 随着电子商务的蓬勃发展,越来越多的网页被插入各式各样的广告。为了避免这些广告给用户浏览网页带来不便,有必要对网页中的广告进行拦截。
[0003] 在相关技术中,各种广告过滤功能大体上都是对AdBlock开源项目功能的扩充和定制。比如,设置一个广告过滤列表,该广告过滤列表中可以包含各个广告图片的URL链接或者广告节点的层叠样式表CSS选择器,在网页加载过程中对广告过滤列表中的URL资源请求进行拦截,并通过CSS选择器对所有的广告节点进行属性设置,使其在网页上不可见。

发明内容

[0004] 本公开提供了一种广告拦截方法及装置。所述技术方案如下:
[0005] 第一方面,提供一种广告拦截方法,所述方法包括:
[0006] 获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0007] 检测所述节点是否为广告节点;
[0008] 若检测结果为所述节点为广告节点,则对所述节点不予显示。
[0009] 可选的,所述获取网页加载结束后,在所述网页的文档对象模型中插入的节点,包括:
[0010] 在所述文档对象模型中添加事件监听器;
[0011] 获取所述事件监听器监听到的节点插入事件所对应的节点。
[0012] 可选的,所述在所述文档对象模型中添加事件监听器,包括:
[0013] 在所述文档对象模型的body节点中添加所述事件监听器。
[0014] 可选的,所述检测所述节点是否为广告节点,包括:
[0015] 检测所述节点的层叠样式表CSS属性是否满足第一预定条件;
[0016] 若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0017] 若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。
[0018] 可选的,所述第一预定条件包括:
[0019] 所述CSS属性中的display属性值为block,且所述CSS属性中的position属性值为fixed或relative。
[0020] 可选的,所述第二预定条件包括下列条件中的至少一种:
[0021] 所述节点的类中包含第一指定字符;
[0022] 所述节点的身份标识中包含第二指定字符;
[0023] 所述节点的子节点数小于预定子节点数;
[0024] 以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。
[0025] 可选的,所述对所述节点不予显示,包括:
[0026] 将所述节点的显示属性设置为不可显示。
[0027] 可选的,所述方法还包括:
[0028] 当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。
[0029] 第二方面,提供一种广告拦截装置,所述装置包括:
[0030] 节点获取模块,用于获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0031] 检测模块,用于检测所述节点是否为广告节点;
[0032] 拦截模块,用于若所述检测模块的检测结果为所述节点为广告节点,则对所述节点不予显示。
[0033] 可选的,所述节点获取模块,包括:
[0034] 添加子模块,用于在所述文档对象模型中添加事件监听器;
[0035] 节点获取子模块,用于获取所述事件监听器监听到的节点插入事件所对应的节点。
[0036] 可选的,所述添加子模块,用于在所述文档对象模型的body节点中添加所述事件监听器。
[0037] 可选的,所述检测模块,包括:
[0038] 第一检测子模块,用于检测所述节点的层叠样式表CSS属性是否满足第一预定条件;
[0039] 第二检测子模块,用于若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0040] 确定子模块,用于若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。
[0041] 可选的,所述第一预定条件包括:
[0042] 所述CSS属性中的display属性值为block,且所述CSS属性中的position属性值为fixed或relative。
[0043] 可选的,所述第二预定条件包括下列条件中的至少一种:
[0044] 所述节点的类中包含第一指定字符;
[0045] 所述节点的身份标识中包含第二指定字符;
[0046] 所述节点的子节点数小于预定子节点数;
[0047] 以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。
[0048] 可选的,所述拦截模块,用于将所述节点的显示属性设置为不可显示。
[0049] 可选的,所述装置还包括:
[0050] 请求屏蔽模块,用于当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。
[0051] 第三方面,提供一种广告拦截装置,所述装置包括:
[0052] 处理器;
[0053] 用于存储处理器可执行指令的存储器;
[0054] 其中,所述处理器被配置为:
[0055] 获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0056] 检测所述节点是否为广告节点;
[0057] 若检测结果为所述节点为广告节点,则对所述节点不予显示。
[0058] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0059] 通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0060] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

[0061] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
[0062] 图1是根据一示例性实施例示出的一种广告拦截方法的流程图;
[0063] 图2是根据另一示例性实施例示出的一种广告拦截方法的流程图;
[0064] 图3是根据又一示例性实施例示出的一种广告拦截方法的流程图;
[0065] 图4是根据一示例性实施例示出的广告拦截装置的框图;
[0066] 图5是根据另一示例性实施例示出的一种广告拦截装置的框图;
[0067] 图6是根据一示例性实施例示出的一种广告拦截装置的框图。

具体实施方式

[0068] 这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0069] 图1是根据一示例性实施例示出的一种广告拦截方法的流程图。该广告拦截方法可以用于安装有浏览器的电子设备中。如图1所示,该广告拦截方法可以包括以下步骤。
[0070] 在步骤102中,获取网页加载结束后,在该网页的文档对象模型中插入的节点。
[0071] 在步骤104中,检测该节点是否为广告节点。
[0072] 在步骤106中,若检测结果为该节点为广告节点,则对该节点不予显示。
[0073] 可选的,该获取网页加载结束后,在该网页的文档对象模型中插入的节点,包括:
[0074] 在该文档对象模型中添加事件监听器;
[0075] 获取该事件监听器监听到的节点插入事件所对应的节点。
[0076] 可选的,该在该文档对象模型中添加事件监听器,包括:
[0077] 在该文档对象模型的body节点中添加该事件监听器。
[0078] 可选的,该检测该节点是否为广告节点,包括:
[0079] 检测该节点的层叠样式表CSS属性是否满足第一预定条件;
[0080] 若该节点的CSS属性满足该第一预定条件,则检测该节点的内容属性是否满足第二预定条件,该内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0081] 若该节点的内容属性满足该第二预定条件,则确定该节点为广告节点。
[0082] 可选的,该第一预定条件包括:
[0083] 该CSS属性中的display属性值为block,且该CSS属性中的position属性值为fixed或relative。
[0084] 可选的,该第二预定条件包括下列条件中的至少一种:
[0085] 该节点的类中包含第一指定字符;
[0086] 该节点的身份标识中包含第二指定字符;
[0087] 该节点的子节点数小于预定子节点数;
[0088] 以及,该节点的Text节点内容的长度小于预定内容长度,且该节点的Text节点内容中包含第三指定字符。
[0089] 可选的,该对该节点不予显示,包括:
[0090] 将该节点的显示属性设置为不可显示。
[0091] 可选的,该方法还包括:当该节点中包含图片时,屏蔽根据该图片的统一资源定位符URL发起的资源请求。
[0092] 综上所述,本公开实施例中提供的广告拦截方法,通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0093] 图2是根据另一示例性实施例示出的一种广告拦截方法的流程图。该广告拦截方法可以用于安装有浏览器的电子设备中。如图2所示,该广告拦截方法可以包括以下步骤。
[0094] 在步骤202中,在网页的文档对象模型的body节点中添加事件监听器。
[0095] 当网页中的广告采用JavaScript技术生成时,由于Javascript代码的执行时间具有随机性,同时可以设置定时器或事件等方法在随机的一个时间点或某个事件发生时生成一些广告。此类广告的特点是,在网页加载结束后,通过Javascript生成广告内容,然后将含有这些广告内容的节点加入到原网页中。
[0096] 在本公开实施例所示的方案中,可以在网页的DOM(Document Object Model,文档对象模型)中添加事件监听器,由于网页的所有内容节点都会在body节点上,因此,可以在网页的文档对象模型的body节点上添加该事件监听器。
[0097] 在步骤204中,网页加载结束后,获取事件监听器监听到的节点插入事件所对应的节点。
[0098] 该事件监听器可以只针对网页的文档对象模型的body节点上的节点插入(insert)事件进行监听,在网页完全加载之后,浏览器可以获取事件监听器监听到的节点插入事件所对应的节点。
[0099] 在步骤206中,检测该节点是否为广告节点。
[0100] 浏览器获取到节点插入事件所对应的节点时,首先判断该插入的节点是否为广告节点,若是,则执行步骤208,若不是,则浏览器按照正常程序处理插入的该节点。
[0101] 在步骤208中,若检测结果为该节点为广告节点,则对该节点不予显示。
[0102] 如果该插入的节点是广告节点,则浏览器只需要生成相应的过滤规则,即可进行对节点中的广告内容进行拦截。
[0103] 综上所述,本公开实施例中提供的广告拦截方法,通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0104] 图3是根据又一示例性实施例示出的一种广告拦截方法的流程图。该广告拦截方法可以用于安装有浏览器的电子设备中。如图3所示,该广告拦截方法可以包括以下步骤。
[0105] 在步骤302中,在网页的文档对象模型的body节点中添加事件监听器。
[0106] 当网页中的广告采用JavaScript技术生成时,由于Javascript代码的执行时间具有随机性,同时可以设置定时器或事件等方法在随机的一个时间点或某个事件发生时生成一些广告。此类广告的特点是,在网页加载结束后,通过Javascript生成广告内容,然后将含有这些广告内容的节点加入到原网页中。
[0107] 在本公开实施例所示的方案中,可以在网页的DOM中添加事件监听器,由于网页的所有内容节点都会在body节点上,因此,可以在网页的文档对象模型的body节点上添加该事件监听器。
[0108] 在步骤304中,网页加载结束后,获取事件监听器监听到的节点插入事件所对应的节点。
[0109] 该事件监听器可以只针对网页的文档对象模型的body节点上的节点插入(insert)事件进行监听,在网页完全加载之后,浏览器可以获取事件监听器监听到的节点插入事件所对应的节点。
[0110] 在步骤306中,检测该节点的层叠样式表CSS属性是否满足第一预定条件。
[0111] 其中,该第一预定条件包括:该CSS(Cascading Style Sheets层叠样式表)属性中的display属性值为block,且该CSS属性中的position属性值为fixed或relative。
[0112] 在检测插入的节点是否为广告节点时,首先检测该节点的CSS属性是否符合广告节点的特征,即该节点的CSS属性中的display属性值为block,且该CSS属性中的position属性值为fixed或relative,若这两者有任一项不符合,则可以认为该节点不是广告节点,不需要再执行后续步骤。若这两者都符合,则该节点可能是广告节点,还需要再进行后续的检测步骤以进行确认。
[0113] 在步骤308中,若该节点的CSS属性满足该第一预定条件,则检测该节点的内容属性是否满足第二预定条件。
[0114] 其中,该内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种。
[0115] 其中,该第二预定条件包括下列条件中的至少一种:
[0116] 1)该节点的类中包含第一指定字符;
[0117] 若该节点中包含广告,则该节点的类(class)中可能包含与广告相关的第一指定字符,比如ad,ads等。
[0118] 2)该节点的身份标识中包含第二指定字符;
[0119] 与第1)点类似的,若该节点中包含广告,则该节点的ID(Identify,身份标志)中可能包含与广告相关的第二指定字符,比如ad,ads等。
[0120] 3)该节点的子节点数小于预定子节点数;
[0121] 通常情况下,广告节点的子节点数目不会太多,比如,广告节点的子节点数目一般不会超过30个,因此,可以设置该预定子节点数为30。
[0122] 4)该节点的Text节点内容的长度小于预定内容长度,且该节点的Text节点内容中包含第三指定字符。
[0123] 通常情况下,广告内容都比较精炼,一般不会超过50个字符,因此可以将该预定内容长度设置为50字符,当浏览器检测出该节点的Text节点内容的长度小于50字符时,可以进一步检测该Text节点内容中是否包含与广告相关的第三指定字符,比如,ad,adv,ads,打折,促销等。若浏览器检测出该节点的Text节点内容的长度不小于50字符,则不对Text节点内容进行第三指定字符的检测。
[0124] 在步骤310中,若该节点的内容属性满足该第二预定条件,则确定该节点为广告节点。
[0125] 若检测出上述步骤308中的四种第二预定条件中的任意一种或者一种以上成立,即可以认为该节点是广告节点。
[0126] 在步骤312中,将该节点的显示属性设置为不可显示。
[0127] 若确定该插入的节点是广告节点,则浏览器可以设置该节点的CSS属性中的display属性值为none。
[0128] 在步骤314中,当该节点中包含图片时,屏蔽根据该图片的统一资源定位符URL发起的资源请求。
[0129] 如果该广告节点中还包含图片等资源,浏览器会根据其中的图片的URL(Uniform Resource Locator,统一资源定位器)生成相应过滤规则,然后把这些生成的过滤规则传给浏览器的广告过滤模块,广告过滤模块可以将根据这些广告的URL发起的资源请求屏蔽。
[0130] 综上所述,本公开实施例中提供的广告拦截方法,通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0131] 下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0132] 图4是根据一示例性实施例示出的一种广告拦截装置的框图,该广告拦截装置可以用于安装有浏览器的电子设备中,执行如图1至3任一所示的广告拦截方法。如图4所示,该广告拦截装置包括但不限于:节点获取模块401、检测模块402以及拦截模块403;
[0133] 所述节点获取模块401被设置为用于获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0134] 所述检测模块402被设置为用于检测所述节点是否为广告节点;
[0135] 所述拦截模块403被设置为用于若所述检测模块402的检测结果为所述节点为广告节点,则对所述节点不予显示。
[0136] 综上所述,本公开实施例中提供的广告拦截装置,通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0137] 图5是根据另一示例性实施例示出的一种广告拦截装置的框图,该广告拦截装置可以用于安装有浏览器的电子设备中,执行如图1至3任一所示的广告拦截方法。如图5所示,该广告拦截装置包括但不限于:节点获取模块401、检测模块402以及拦截模块403;
[0138] 所述节点获取模块401被设置为用于获取网页加载结束后,在所述网页的文档对象模型中插入的节点;
[0139] 所述检测模块402被设置为用于检测所述节点是否为广告节点;
[0140] 所述拦截模块403被设置为用于若所述检测模块402的检测结果为所述节点为广告节点,则对所述节点不予显示。
[0141] 可选的,所述节点获取模块401,包括:添加子模块401a和节点获取子模块401b;
[0142] 所述添加子模块401a被设置为用于在所述文档对象模型中添加事件监听器;
[0143] 所述节点获取子模块401b被设置为用于获取所述事件监听器监听到的节点插入事件所对应的节点。
[0144] 可选的,所述添加子模块401a被设置为用于在所述文档对象模型的body节点中添加所述事件监听器。
[0145] 可选的,所述检测模块402,包括:第一检测子模块402a、第二检测子模块402b以及确定子模块402c;
[0146] 所述第一检测子模块402a被设置为用于检测所述节点的层叠样式表CSS属性是否满足第一预定条件;
[0147] 所述第二检测子模块402b被设置为用于若所述节点的CSS属性满足所述第一预定条件,则检测所述节点的内容属性是否满足第二预定条件,所述内容属性包括类、身份标识、子节点数以及Text节点内容中的至少一种;
[0148] 所述确定子模块402c被设置为用于若所述节点的内容属性满足所述第二预定条件,则确定所述节点为广告节点。
[0149] 可选的,所述第一预定条件包括:
[0150] 所述CSS属性中的display属性值为block,且所述CSS属性中的position属性值为fixed或relative。
[0151] 可选的,所述第二预定条件包括下列条件中的至少一种:
[0152] 所述节点的类中包含第一指定字符;
[0153] 所述节点的身份标识中包含第二指定字符;
[0154] 所述节点的子节点数小于预定子节点数;
[0155] 以及,所述节点的Text节点内容的长度小于预定内容长度,且所述节点的Text节点内容中包含第三指定字符。
[0156] 可选的,所述拦截模块403被设置为用于将所述节点的显示属性设置为不可显示。
[0157] 可选的,所述装置还包括:请求屏蔽模块404;
[0158] 所述请求屏蔽模块404被设置为用于当所述节点中包含图片时,屏蔽根据所述图片的统一资源定位符URL发起的资源请求。
[0159] 综上所述,本公开实施例中提供的广告拦截装置,通过获取网页加载结束后在网页的文档对象模型中插入的节点,若检测出该节点是广告节点,则对该节点不予显示,通过对网页加载完成之后插入的节点进行检测,若是广告节点,则对该节点进行拦截,能够有效的拦截通过Javascript随机生成的广告,提高广告拦截的准确性。
[0160] 图6是根据一示例性实施例示出的一种广告拦截装置600的框图。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,路由设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0161] 参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
[0162] 处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器618来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
[0163] 存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储器604中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器620执行,以完成上述图1至3任一所示的方法的全部或部分步骤。
[0164] 电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
[0165] 多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0166] 音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
[0167] I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0168] 传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0169] 通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。
在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0170] 在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0171] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器618执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0172] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中执行了详细描述,此处将不做详细阐述说明。
[0173] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。