跨平台内容静音

文档序号:1895398 发布日期:2021-11-26 浏览:11次 >En<

阅读说明:本技术 跨平台内容静音 (Cross-platform content muting ) 是由 高易安 王刚 马塞尔·M·莫蒂·扬 苏尼提·沙阿 菲利普·德卢兰德皮埃尔-保罗 克赖顿·托 于 2019-05-23 设计创作,主要内容包括:包括在计算机存储介质上编码的计算机程序的方法、系统和装置促进跨平台内容静音。方法包括检测来自用户的从用户界面移除由第一内容源提供并呈现在第一平台上的媒体项的请求。确定表示媒体项的一个或多个标签。指示用户从第一平台上的呈现中移除由一个或多个标签表示的媒体项的这些标签被存储在存储设备中。随后,阻止呈现由第二平台(不同于第一平台)上的第二内容源(不同于第一内容源)提供的内容。基于表示与存储设备中存储的一个或多个标签匹配的内容的标签来阻止呈现此内容。(Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, facilitate cross-platform content muting. The method includes detecting a request from a user to remove a media item from a user interface that is provided by a first content source and presented on a first platform. One or more tags representing the media items are determined. Tags are stored in the storage device that instruct the user to remove media items represented by the one or more tags from the presentation on the first platform. Subsequently, content provided by a second content source (different from the first content source) on a second platform (different from the first platform) is prevented from being presented. Presentation of the content is prevented based on tags representing content that matches one or more tags stored in the storage device.)

跨平台内容静音

背景技术

本说明书涉及跨平台内容静音。

用户可以访问多个不同内容平台(例如,搜索引擎、社交媒体平台、新闻平台、数据聚合器平台等)上的内容(例如,新闻、音乐、社交媒体)。每个内容平台上的内容可以由单个内容源提供,或者可以由多个不同的内容源提供。在一些实例中,相同类型的内容(或甚至相同的内容项)可能由同一或者不同的内容平台上的不同内容源来提供。

发明内容

通常,本说明书中描述的主题的一个创新方面可以体现在方法中,该方法通过数据处理装置检测来自用户的从用户界面移除由第一内容源提供并且呈现在第一平台上的媒体项的请求;由数据处理装置确定表示媒体项的一个或多个标签;由数据处理装置在存储设备中存储指示用户从第一平台上的呈现中移除由一个或多个标签表示的媒体项的一个或多个标签;以及由数据处理装置防止第二内容源提供的内容在不同于第一平台的第二平台上的呈现,其中基于表示内容的标签与被存储在存储设备中的一个或者多个标签匹配,防止第二内容源提供的内容的呈现,并且其中第二内容源不同于第一内容源。此方面的其他实施例包括被配置成执行方法的动作的相应系统、设备、装置和计算机程序。计算机程序(例如,指令)可以在计算机存储设备上编码。这些和其他实施例可以均可选地包括以下特征中的一个或多个。

数据处理装置确定表示媒体项的一个或多个标签,可以包括从媒体项中提取媒体项的特征;和处理特征以从参考分层分类结构中列出的标签中标识表示媒体项的一个或多个标签。

处理特征以从参考分层分类结构中列出的标签中标识表示媒体项的一个或多个标签,可以包括基于媒体项的特征生成标记以表示媒体项;和基于标记与参考分层分类结构中列出的标签的比较来标识表示媒体项的一个或多个标签。

方法可以包括检测脚本在从第二内容源请求内容的第二内容平台上的执行;在检测到脚本的执行之后,向第二内容源传送请求以提供除了具有一个或多个标签的内容以外的内容,其中该请求包括存储在存储设备中的一个或多个标签;以及向第二内容源传送请求之后,接收由第二内容源提供的内容。

方法可以包括确认表示由第二内容源提供的内容的标签与表示媒体项的一个或多个标签不匹配;和在确认表示由第二内容源提供的内容的标签与表示媒体项的一个或多个标签不匹配之后,允许呈现由第二内容源提供的内容。

确认表示由第二内容源提供的内容的标签与表示媒体项的一个或多个标签不匹配,可以包括由数据处理装置并从由第二内容源提供的内容中提取与内容源提供的内容有关的特征;由数据处理装置处理特征以从参考分层分类结构中列出的标签中标识由第二内容源提供的内容的一个或多个标签;以及由数据处理装置确定由第二内容源提供的内容的一个或多个标签与表示媒体项的一个或多个标签不匹配。

方法可以包括当数据处理装置防止呈现由第二内容源提供的内容时由数据处理装置确定实例的数量;由数据处理装置确定实例的数量满足拒绝阈值;和响应于确定实例的数量满足拒绝阈值,防止呈现由第二内容源提供的任何内容。

可以实施本说明书中描述的主题的特定实施例以实现以下优点中的一个或多个。例如,本说明书中描述的创新使用户能够对由多个不同的内容源和/或内容平台提供给他们的内容实行控制。这转而可以促进跨这些内容源和/或内容平台的改进的用户体验和用户参与。传统系统不包括防止呈现由多个不同内容源或内容平台提供的相同或相似媒体项的能力。这对跨内容平台的用户体验产生负面影响,因为当在由不同的内容源和/或内容平台提供时,被呈现他/她之前已经移除的内容可能使用户沮丧。在这样的传统系统中,用户可以阻止重复呈现他/她已经移除的内容,例如,用户忽略该内容(例如,通过滚动到不同的媒体项)、切换到不同的平台或阻止所有内容来自任何内容源(例如,通过使用内容阻止Web浏览器插件)。相比之下,本说明书中描述的创新允许用户控制由多个不同内容源和/或多个不同内容平台提供的内容,因为它们防止——由任何内容平台上的任何内容源提供的,即,与用户之前请求移除的媒体项相同或相似——内容的呈现。

本说明书中描述的创新还促进不同和/或不相关的内容源、内容管理器(其可以是在用户设备上运行的代理,如本说明书中进一步描述的)和内容平台之间的互操作性。如果没有共同的标签模式,不同的内容源、内容管理器和内容平台可能会对内容进行不同的分类。因此,例如,如果用户请求移除由一个内容源提供的内容,则该内容源可以指配与将由其他内容源指配的标签不同的标签。结果,其他内容源可能无法准确且一致地过滤掉用户先前已经请求移除的内容类型。相比之下,本说明书中描述的创新指定内容源、内容管理器和内容平台使用公共标签模式,并且还促进跨平台的信息交换使得使各种不同的内容平台能够利用用户在各种不同内容平台中的任何一个上已经发起的内容块请求。这确保内容源、内容管理器或内容平台可以准确且一致地过滤掉或移除用户先前已经请求移除的内容类型。

本说明书中描述的创新还促进了用户隐私。在一些实例中,用户先前已经请求移除的内容标签可以与内容请求一起发送到内容源。本说明书中描述的创新能够以各种方式维护与用户偏好相关的隐私。首先,本说明书中描述的创新可以在用户设备上维护所有标签,并且然后使用这些标签过滤掉从内容源接收到的任何内容。这确保了与用户相关联的标签不被发送到内容源,并且从而移除用户被他/她的标签唯一标识的可能性。其次,本说明书中描述的创新通过仅将这些标签发送到与其他用户的阈值数量相关联的内容源来匿名化用户的标签。因此,尽管这种方法将用户的标签发送到内容源,但这些标签也与相当多的其他用户相关联,这降低了内容源或其他实体辨别有关用户的唯一信息或通过他/她的标签唯一标识用户的能力。

此外,本说明书中描述的创新能够改进在内容平台上的用户参与度和保留率。这是因为,通过防止呈现与用户先前已移除的媒体项相同或相似的内容,提供给用户的内容更适合用户的偏好,而不管哪个内容源先前提供已被用户移除的内容。这转而使内容平台能够保留和增长访问和参与其平台的用户。

本说明书中描述的主题的一个或多个实施例的细节在附图和以下描述中阐述。本主题的其他特征、方面和优点将从描述、附图和权利要求中变得显而易见。

附图说明

图1是其中分发内容用于呈现的示例环境的框图。

图2是图示内容管理器在防止呈现用户先前请求移除的媒体项中的结构和操作的框图。

图3是防止跨各种不同内容源呈现内容的示例过程的流程图。

图4是示例计算机系统的框图。

各图中相同的附图标记和名称指示相同的元件。

具体实施方式

本说明书涉及跨平台内容静音。

用户可以访问多个不同内容平台(例如,搜索引擎、社交媒体平台、新闻平台、数据聚合器平台等)上的内容(在本文中也可以称为媒体项,并且可以包括例如新闻、音乐、社交媒体)。一般,内容平台可以是用户可以通过其访问内容的任何计算机(例如,服务器)或服务(例如,web服务)。可以经由网站和/或本地应用(例如,用于移动设备或其他计算设备的本地应用)或以任何其他合适的方式访问内容平台。每个内容平台上的内容可以由一个或多个内容源提供。如在本说明书中所使用的,内容源包括服务器、存储库或其他存储设备,其存储由一个或多个实体生成和/或发布的内容,并响应于来自于这些实体对内容的请求向内容平台和/或用户设备提供内容。在一些实例中,相同类型的内容可能由相同或不同内容平台上的不同内容源提供。例如,社交媒体平台可以呈现由两个不同内容源提供的内容,这两个内容源都提供关于同一小型货车的信息。作为另一示例,社交媒体平台可以呈现由一个内容源提供的关于小型货车的媒体项,而新闻平台可以呈现由不同内容源提供的关于同一小型货车的媒体项。

用户可以请求从用户设备的用户界面移除由一个内容源提供的媒体项以在一个内容平台上呈现。用户移除媒体项的请求向内容平台、用户设备和/或内容源提供用户对观看媒体项不感兴趣的指示。移除媒体项的请求可能导致内容平台和/或用户设备的以下任何操作:(1)防止媒体项的进一步呈现(例如,暂停或静音视频或音频);(2)用从相同或不同内容源请求的另一媒体项替换该媒体项;(3)用空白框或隐藏媒体项不显示的其他显示元素替换媒体项。

如下文所述且在贯穿本说明书的更细节中,本说明书中描述的创新还使用用户的移除媒体项的请求来防止由任何内容源提供的类似类型的内容在任何内容平台上的后续呈现。

在一些实施方式中是在用户设备上运行的代理的内容管理器可以检测用户的请求以从用户设备的用户界面移除由第一内容源提供的媒体项以呈现在第一内容平台上。内容管理器处理媒体项,这可以包括从媒体项中提取特征(例如,使用图像处理、光学字符识别或机器学习技术)并生成表示媒体项的标签。基于该处理,内容管理器从分层分类结构中列出的标签中标识媒体项的一个或多个标签。这些标签指示用户已经请求从第一平台上的呈现中移除的内容类型。内容管理器将这些标签存储在存储设备中。

内容管理器使用这些存储的标签来防止其他内容的呈现—由任何内容源提供以在任何内容平台上呈现—也由这些存储的标签中的一个或多个表示。因此,如果用户设备请求来自另一内容源(即,不同于第一内容源)的内容以在另一内容平台(即,不同于第一内容平台)上呈现,则内容管理器可以将存储的标签发送到该内容源。作为响应,内容源可以发送内容,该内容由除了发送到内容源的任何标签之外的标签表示。替代地或附加地,内容管理器可以分析从内容源接收的内容以确定任何接收到的内容是否由发送到内容源的任何标签表示。如果接收到的内容由这些标签中的一个或多个表示,则内容管理器可以防止在用户设备上呈现此内容。另一方面,如果接收到的内容没有由任何存储的标签表示,则内容管理器允许在用户设备上呈现此内容。

下面参考图1-4更详细地描述这些特征和附加特征。

进一步的贯穿本文档的描述,可以向用户提供以下控制:允许用户做出关于在本文中描述的系统、程序或特征是否以及何时可以能够收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置的信息)两者的选择,以及是否向用户发送来自服务器的内容或通信。另外,某些数据可以在其被存储或使用之前以一种或多种方式被处理,使得个人可识别信息被移除。例如,用户的身份可以被处理,使得不能够为用户确定个人可识别信息,或者可以在位置信息被获得的情况下将用户的地理位置(诸如到城市、邮政编码或州级别)一般化,使得用户的特定位置不能够被确定。因此,用户可以具有对关于用户的什么信息被收集、如何使用该信息以及向用户提供什么信息的控制。

图1是其中分发内容用于呈现的示例环境100的框图。示例环境100包括网络104,诸如局域网(LAN)、广域网(WAN)、因特网或其组合。网络104连接用户设备102、平台106和内容源110。示例环境100可以包括许多不同的内容源110、平台106和用户设备102。

用户设备102是能够通过网络104请求和接收内容的电子设备。示例用户设备102包括个人计算机、移动通信设备、数字助理设备和可以通过网络104发送和接收数据的其他设备。用户设备102通常包括用户应用,诸如web浏览器,以促进通过网络104发送和接收数据,但是由用户设备102执行的本机应用也可以促进通过网络104内容的发送和接收。在用户设备102处呈现的内容的示例包括网页、文字处理文档、便携式文档格式(PDF)文档、图像、视频和搜索结果页面。

内容平台106是实现内容分发的计算平台。示例内容平台106包括搜索引擎、社交媒体平台、新闻平台、数据聚合器平台或其他内容共享平台。每个内容平台106可以由内容平台服务提供商操作。

内容平台106可以在平台上发布它自己的内容并使其可用。例如,内容平台106可以是发布其自己的新闻文章的新闻平台。内容平台106还可以呈现由一个或多个内容源110提供的内容。在以上示例中,新闻平台还可以呈现由不同作者创建并由一个或多个内容源110提供的内容。作为另一示例,内容平台106可以是数据聚合器平台,其不发布其自身的任何内容,而是聚合并呈现由不同新闻网站(即,内容源110)提供的新闻文章。

在用户设备102上使用应用(例如,网络浏览器)的用户可以访问和检索在内容平台106上呈现的内容。如下面参考图2和3所描述的,用户可以指定在用户不感兴趣的内容平台106上呈现的媒体项,这转而使内容管理器108能够防止相同或相似的内容—由相同或不同的内容源110—在任何内容平台106上呈现给用户。

图2是图示基于用户偏好防止内容呈现的内容管理器的结构和操作的框图。

如图2中所描述的,使用用户设备102(例如,移动设备)的用户访问示例内容平台的网站,网站A 204。例如,网站A 204可以是呈现由不同内容源110提供的新闻文章的新闻聚合器平台。作为另一示例,网站A 204可以是呈现由一个或多个内容源110提供的媒体项的社交媒体平台。如图2中所描述的,示例内容平台204呈现来自一个或多个内容源110的包括媒体项212和206的内容。媒体项212和206可以是任何类型的音频、视频或文本内容。

如果用户设备102的用户对呈现在内容平台106上的特定媒体项不感兴趣,则用户可以通过在界面上选择(例如,通过将他/她的手指按压在用户设备102的触敏屏幕上)静音按钮来表达意图,该静音按钮通常位于媒体项的一个角落。例如,用户可以通过按下存在于媒体项206的右上角的静音按钮208来表达其对媒体项206不感兴趣。可替代地,代替静音按钮,内容平台106可以呈现与特定媒体项相关联的任何其他类型的交互式图形用户界面(GUI)组件(例如,单选按钮、下拉菜单),用户可以选择该特定媒体项以表达对该媒体项不感兴趣。

用户对静音按钮(或用户与其交互以指定其对媒体项不感兴趣的任何其他交互式GUI组件)的选择生成静音请求250,其被传送到内容管理器108。在一些实施方式中,内容管理器108被实现为与浏览器(或其他应用)一起运行的代理,用户正使用该代理来查看内容平台106上的内容。在这样的实施方式中,用户对静音按钮(或如上所述的其他交互式GUI组件)的选择调用浏览器的应用程序接口(API),其将用户的静音请求250传送到内容管理器108。

如以下段落中所述,在接收静音请求250之后,内容管理器108开始处理静音按钮被按下的媒体项(为了便于参考,此媒体项在下文中将被称为所选媒体项)。

内容管理器108分析所选择的媒体项并且基于该分析确定表示该媒体项的一个或多个标签。这由内容管理器108的组件执行,其包括内容分析器214、标签生成器216和标签存储218。尽管图2将内容管理器描述为具有这三个组件,但内容管理器108可以具有更少或更多执行下述操作的组件。

内容分析器214分析所选择的媒体项以从该媒体项提取特征。如本说明书中所使用的,媒体项的特征包括标识所选择的媒体项中的实体、对象、形状、文本或颜色的属性。

在一些实施方式中,内容分析器214可以包括图像处理引擎,其标识包含在所选择的媒体项中的图像内的特征,诸如形状、颜色和对象。图像处理引擎可以是基于规则的引擎,其使用存储的形状和对象来标识所选择的媒体项中相同或相似的形状和对象。可替代地或另外,图像处理引擎可以使用人工智能技术,诸如神经网络或其他机器学习技术,这些技术已经使用训练图像集进行训练以标识图像中存在的形状、颜色和对象。图像处理引擎还可以为图像内标识的形状、颜色和对象指配标记。例如,如果图像处理引擎在图像中标识蓝色小型货车,则图像处理引擎可能生成如“蓝色”、“小型货车”和“车辆”的标记。

图像处理引擎还可以生成这些标记作为基于规则或神经网络分析的一部分。在任意一种情况下,图像处理引擎具有已经存储形状、颜色和对象(即,在基于规则的分析中使用的参考形状/对象或在神经网络训练期间使用的形状/颜色/对象),其中每个可能被指配标记。在图像中找到匹配的形状、颜色或对象后,图像处理引擎将这些标记指配给已匹配的形状/对象。

附加地或可替代地,内容分析器214可以包括光学字符识别(OCR)引擎,其从所选择的媒体项中检测和提取文本。在上述示例中,OCR引擎可以检测和提取位于小型货车上的文本(例如,小型货车的品牌或型号)或从所选媒体中示出的小型货车图像周围的任何内容(例如,小型货车的规格,诸如发动机类型、可能的乘客数量等)。

OCR引擎还可以将标记指配给所提取的文本。在一些实例中,提取的文本本身可能是标记。例如,如果提取的文本是汽车型号的名称,则标记也可以是汽车型号的名称。在其他实例中,OCR引擎可以处理提取的文本以为其指配标记。例如,OCR引擎可能使用诸如“车辆”和“七位乘客”的文本以确定“小型货车”的标记。OCR引擎可以使用基于规则的引擎来执行这样的处理,该基于规则的引擎存储关于不同文本特征如何相关或映射到特定标记的规则。可替代地或另外,OCR引擎可以使用人工引擎技术——诸如无监督或有监督的机器学习——来执行这样的处理,以确定不同文本特征的适当标记。

另外或可替代地,内容分析器214可以包括机器学习引擎。机器学习引擎可以使用媒体项集进行训练,这些特征实际上是从这些媒体项中提取的。在一些实施方式中,还可以使用媒体项的标记来训练机器学习引擎。所选择的媒体项可以被输入到机器学习引擎,然后该机器学习引擎输出媒体项的特征,并且在一些实施方式中,输出标记。

基于由内容分析器214标识的提取的特征和标记,标签生成器216为所选择的媒体项生成标签。在一些实施方式中,标签生成器216基于标记与在诸如示例标签模式254的分层分类结构中列出的标签的比较来生成标签。如使用示例标签模式254所描绘的,分层分类结构(其将在本说明书中也称为标签模式)包括可以被用于表示或分类所选择的媒体项的内容的标签层次。标签模式254被存储在标签存储数据存储设备218内的数据结构中。虽然标签模式254仅包括层次中的两个级别(例如,X000级别和每个此类级别以下的子标签),但标签模式可以在层次分类中包括两个以上的级别。内容源110、内容管理器108和内容平台106维护相同的标签模式,其示例在数据结构252中示出。

如果标签生成器216在标签模式内找到一个或多个标记的文本匹配,则其输出所标识的标签的对应标签标识符。在上述示例中,标签生成器216可以在标签模式中找到用于标记“小型货车”的匹配,并输出对应的标签标识符1002。因此,在此示例中,标签标识符1002表示所选择的媒体项。

在一些实施方式中,标签生成器216可以使用基于规则的方法来确定标签。标签生成器216可以维护不同特征和/或标记与标签之间的映射。特别地,标签生成器216可以加载有定义各种标记和/或提取的特征如何映射到一个或多个特定标签的规则。例如,规则可以将标记“车辆”和特征“汽车体积>60立方英尺”映射到“小型货车”的标签标识符。另一规则可以将标记——诸如“苹果”、“西瓜”和“香蕉”——映射到“水果”的标签标识符。在一些实施方式中,标签生成器216还可以使用模型,例如,监督或非监督机器学习或神经网络模型,以基于提取的特征和/或标记来确定标签。例如,可以使用与各种特征和/或标记以及标签相关的训练数据来训练机器学习模型。标签生成器216可以将提取的特定媒体项的特征和/或标记输入到此模型,该模型转而输出所选择的媒体项的适当标签标识符。

虽然生成标签的上述处理操作可以由内容管理器108在用户选择静音按钮(或另一交互式GUI组件)时执行,但是内容源110可以在接收和存储媒体项时为媒体项生成标签。内容源110为媒体项生成标签的处理操作与上面参考内容管理器108所描述的相同。

然后标签生成器216存储所选择的媒体项的标签标识符。如图2中所描述的,标签生成器216将这些标签标识符存储在标签存储数据存储设备218的数据结构252中。在一些实施方式中,不止一个用户可以使用用户设备上的应用,例如,浏览器102。在这种实例中,数据结构252可以包括应用的每个用户的单独条目(例如,阵列),并且标签生成器216转而将每个用户的标签标识符单独存储在数据结构252的对应条目中。

应用的不同用户可以被应用指配不同的唯一标识符。在标签生成器216将标签标识符存储在数据结构252中之前,其首先确定使用应用的用户的用户标识符。用户可以在用户开始使用应用之前或在用户使用应用时,例如,在应用中显示的用户界面上键入用户标识符。当用户键入其用户标识符时,内容管理器108可以存储此用户标识符(例如,在高速缓存或安全cookie中)并在标签生成器216更新数据结构252之前将其提供给标签生成器216。标签生成器216转而使用此用户标识符以在数据结构252中找到相应的条目以更新标签标识符。

除了存储由内容分析器214标识的标签标识符之外,标签生成器216还可以生成和存储附加的标签标识符。在一些实施方式中,如果用户的先前静音请求以及当前静音请求250已经导致从父标签下降的所有标签的标识,则标签生成器216也可以存储父标签。例如,如果数据结构252为直接从“车辆”的父标签下降的标签—“SUV”和“小型货车”存储标签,则标签生成器216也生成“车辆”标签并将其存储在数据结构252。

在标签生成器216将标签标识符存储在数据结构252中之后,用户可以在用户设备102上重新浏览相同的内容平台,网站A 204,或浏览(visit)另一内容平台,网站B 230。当用户在访问任一内容平台时,内容平台上的脚本调用浏览器(或用户之前使用的其他应用)的API,其取来存储在数据结构252中的用户的所有标签标识符。可替选地,脚本可以请求内容管理器108从数据结构252获得此信息。

在一些实施方式中,内容管理器108向一个或多个内容源110发送内容请求消息256。内容请求消息256还包括所取来的标签标识符,其用作将内容的类型通知给用户不想看到的内容源。

在一些实施方式中,从用户隐私的角度来看,不发送可以标识用户的内容请求消息256中的所取来的标签标识符可以是期望的。在这样的实施方式中,首先使用隐私保护聚合器引擎来匿名化在内容请求消息252中发送的标签标识符。隐私保护聚合器引擎可以被实现为与任何内容平台106、用户设备102或内容源110分离的数据处理装置(例如,服务器)。可替选地,隐私保护聚合器引擎可以在每个内容内实现平台106、内容源110或用户设备102内实现。

在一些实施方式中,隐私保护聚合引擎如下执行匿名化。在用户设备102上执行的每个浏览器(或一个或多个其他应用、或操作系统)将其存储在其各自的标签库218中的标签发送到隐私保护聚合器引擎。基于从这些浏览器(或一个或多个其他应用或操作系统)接收到的标签信息,隐私保护聚合器引擎为标签层次中的每个特定标签生成聚合(即,计算总和)。然后,隐私保护聚合器引擎将每个特定标签的聚合(将被称为标签聚合)传送到每个用户设备102,其中该信息可以与存储标签标识符和标签名称的数据结构一起存储(如数据结构254的第三列中所示)。内容管理器108仅发送内容请求消息256中标签聚合满足(例如,满足或超过)特定阈值的那些标签。对于标签聚合不满足特定阈值的特定标签,内容管理器评估在层次中较高的另一标签是否满足特定阈值。使用数据结构254作为示例,如果阈值为3000,则内容管理器108确定“牛仔裤”标签不满足该阈值。然而,内容管理器108确定在层次中比“牛仔裤”标签更高的“服饰”标签超过该阈值。因此,在内容请求消息256中,内容管理器108不包括“牛仔裤”的标签标识符,而是包括“服饰”的标签标识符。

响应于内容请求消息256(其包括一个或多个标签标识符,如上所述),并且使用相同的标签模式,内容源110提供内容。内容源110提供由除了包括在内容请求消息256中的一个或多个标签标识符之外的标签标识符表示的内容。然后可以在网站B 230上呈现从内容源110接收的内容。

在一些实施方式中,在从内容源110接收到内容时,内容管理器108可以进一步分析接收到的内容以确认该内容由除了包括在内容请求消息256中的标签之外的标签表示。如果从内容源110接收到的包括标签(例如,在内容的元数据中),内容管理器108将这些标签与内容请求消息256中包括的标签进行比较。如果内容管理器108基于此比较没有找到匹配,内容管理器108呈现接收到的内容。然而,如果内容管理器108基于此比较找到匹配,则内容管理器108不呈现其标签在内容请求消息256中包括的标签当中的内容。

当从内容源110接收到的内容不包括任何标签时,内容管理器108在确定所选择的媒体项的标签时以与上述相同的方式确定接收到的内容的标签。在确定这些标签后,内容管理器108基于针对此内容而确定的标签与包括在内容请求消息256中的标签的比较来确定是否呈现接收的内容(如上所述)

尽管上述实施方式将内容请求消息256描述为包括标签(无论它们是取来的标签还是已经匿名化的标签),但是从用户数据隐私的角度来看,不将任何标签提供到任何内容源110是期望的。在这种情境中,内容管理器108在内容请求消息256中不包括任何标签标识符。内容源110向用户设备102提供内容,该内容可能被内容管理器108拦截。如上所述,内容管理器108可以确定接收到的内容的标签,并且然后基于标签与取来的标签标识符的比较来确定是否呈现接收到的内容。

在上述实施方式中的任意一个中,当内容管理器108接收到由已经与用户相关联的一个或多个标签表示的内容(即,表示用户先前请求移除的内容的标签,这些标签被存储在数据结构252中),内容管理器108可以使用以下一种或多种操作来防止内容的呈现:(1)插入占位符(例如,带有文本说明“隐藏”的空白框,如图2中的234处所示)代替以其他方式呈现内容的位置;(2)向同一内容源110发送对其他内容的请求并呈现该内容(在评估随后接收的内容由除了包括在内容请求消息256中的标签之外的标签表示时);(3)呈现内容,但是提示用户(例如,使用交互式GUI组件,诸如按钮)以确认或拒绝继续呈现内容;(4)如果内容源110发送超过阈值次数的由与用户/应用相关联的标签表示的内容,阻止来自发送特定内容的内容源110的所有未来内容;(5)向应用或操作系统的提供者报告用户偏好的违反。

内容管理器108的上述操作被实现为在用户设备102上执行的浏览器(或其他应用,诸如本机应用)中实现的代理。这样的实施方式使能够过滤掉呈现在部署代理的浏览器(或其他应用)内的所有内容。在其他实施方式中,内容管理器108可以在用户设备102的操作系统中实现。在操作系统内实现内容管理器108防止跨用户在用户设备102上使用的所有应用呈现内容。在这样的实施方式中,当用户使用应用——例如,本机应用或浏览器——访问内容平台并为由内容平台106呈现的特定媒体项选择静音按钮时,应用的软件开发工具包(SDK)调用操作系统API来确定和存储表示所选媒体项的标签(以与上述相同的方式)。随后,当用户访问相同或不同的内容平台106时,内容平台106上的脚本调用操作系统API(或脚本请求内容管理器108),其以与关于在浏览器(或其他应用)上运行的代理的上述相同的方式执行所有相同的操作。

图3是防止基于用户偏好呈现内容的示例过程300的流程图。下面将过程300的操作描述为由图1和图2中描述和描绘的系统的组件执行。下面描述过程300的操作仅用于说明目的。过程300的操作可以由任何适当的设备或系统,例如,任何适当的数据处理装置来执行。过程300的操作也可以被实现为存储在非暂时性计算机可读介质上的指令。指令的执行使一个或多个数据处理装置执行过程300的操作。

内容管理器108检测来自用户的请求以从用户界面移除由第一内容源提供并呈现在第一平台上的媒体项(在302处),如以上参考图2所描述的。

内容分析器214确定表示媒体项的一个或多个标签(在304处)。内容分析器214在三个步骤中确定表示媒体项的标签。首先,内容分析器214从媒体项中提取特征(如上文参考图2所述)。其次,内容分析器214处理特征以标识用于特征的标记(如上文参考图2所述)。第三,标签生成器216基于标记来标识媒体项的一个或多个标签(如上文参考图2所述)。

标签生成器216在存储设备(例如,标签存储218的数据结构252)中存储一个或多个标签,所述一个或多个标签指示用户从第一平台的呈现移除由一个或者多个标签表示的媒体项(在306处)。上面参考图2描述此操作。

内容管理器108基于所存储的标签防止由任何内容源提供的内容在任何平台上的呈现(在308处)。如上文参考图2所述,内容管理器使用存储在存储设备中的标签(例如,数据结构252)来防止呈现由这些存储的标签中的一个或多个所表示的内容。因此,如以上参考图2所描述的,无论用户随后在用户设备102上访问哪个平台(即,第一内容平台或另一内容平台),在该平台上由内容源110(即,第一内容源或任何其他内容源)提供的内容将排除标签表示一个或多个存储的标签的内容。

在一些实施方式中,内容管理器108使用以下步骤基于所存储的标签来评估是否呈现内容。首先,内容管理器108检测在从内容源(例如,先前提供用户请求静音的内容的第一内容源或不同于第一内容源的第二内容源)请求内容的内容平台(其可以是用户先前访问的相同平台或不同于第一平台的第二平台)上的脚本的执行。上面参考图2描述了此操作。可替代地,并且如上面参考图2所述,在执行时,脚本请求内容管理器108从内容源请求内容。其次,并且在检测到脚本的执行之后,内容管理器108向内容源传送请求以提供除了具有作为操作206的一部分而存储的一个或多个标签的内容之外的内容。参考图2在上面描述了此操作。第三,在向内容源传送请求之后,内容管理器108接收由内容源提供的内容,如上面参考图2所描述的。第四,内容管理器108确定表示由内容源提供的内容的标签是否与表示媒体项的一个或多个标签匹配。如果表示由第二内容源提供的内容的标签与表示媒体项的一个或多个标签不匹配,则内容管理器108允许呈现由内容源提供的内容。另一方面,如果表示由第二内容源提供的内容的标签与表示媒体项的一个或多个标签匹配,则内容管理器108可以防止内容的呈现和/或采取在上面参考图2所描述的一个或多个动作。

在一些实施方式中,内容管理器108还可以阻止来自特定内容源的所有后续内容。例如,如果内容源重复发送(例如,超过阈值次数,可称为拒绝阈值)由匹配与用户相关联的标签的一个或多个标签表示的内容,则该内容管理器108可以阻止来自该内容源的所有后续内容。

图4是可用于执行上述操作的示例计算机系统400的框图。系统400包括处理器410、存储器420、存储设备430和输入/输出设备440。组件410、420、430和440中的每个可例如使用系统总线450来互连。处理器410能够处理在系统400内执行的指令。在一些实施方式中,处理器410是单线程处理器。在另一实施方式中,处理器410是多线程处理器。处理器410能够处理存储在存储器420中或在存储设备430上的指令。

存储器420存储系统400内的信息。在一些实施方式中,存储器420是计算机可读介质。在一些实施方式中,存储器420是易失性存储器单元。在另一实施方式中,存储器420是非易失性存储器单元。

存储设备430能够为系统400提供大容量存储。在一些实施方式中,存储设备430是计算机可读介质。在各种不同的实施方式中,存储设备430可包括例如硬盘设备、光盘设备、由多个计算设备(例如,云存储设备)通过网络共享的存储设备,或某个其它大容量存储设备。

输入/输出设备440为系统400提供输入/输出操作。在一些实施方式中,输入/输出设备440可包括网络接口设备中的一个或多个,例如,以太网卡、串行通信设备例如RS-232端口和/或无线接口设备例如802.11卡。在另一实施方式中,输入/输出设备440可包括被配置为接收输入数据并且向例如键盘、打印机和显示设备460的其他输入/输出设备460发送输出数据的驱动器设备。然而,还可使用其它实施方式,诸如作为移动计算设备、移动通信设备、机顶盒电视客户端设备等。

尽管已在图4中描述了示例处理系统,但是本说明书中描述的主题和功能操作的实施方式可用其它类型的数字电子电路或者用计算机软件、固件或硬件包括本说明书中公开的结构及其结构等同物或者用它们中的一个或多个的组合加以实现。

本说明书中描述的主题和操作的实施例可用数字电子电路或者用计算机软件、固件或硬件包括本说明书中公开的结构及其结构等同物或者用它们中的一个或多个的组合加以实现。本说明书中描述的主题的实施例可作为编码在计算机存储媒介(media)(或介质)上以供由数据处理装置执行或者控制数据处理装置的操作的一个或多个计算机程序即计算机程序指令的一个或多个模块被实现。替换地或此外,可将程序指令编码在人工生成的传播信号上,所述传播信号例如为机器生成的电、光或电磁信号,其被生成来对信息进行编码以便传输到适合的接收器装置以供由数据处理装置执行。计算机存储介质可以是或者被包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备或它们中的一个或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质也可以是或者被包括在一个或多个单独的物理组件或介质(例如,多个CD、磁盘或其它存储设备)中。

本说明书中描述的操作可作为由数据处理装置对存储在一个或多个计算机可读存储设备上或者从其它源接收到的数据执行的操作被实现。

术语“数据处理装置”包含用于处理数据的所有种类的装置、设备和机器,作为示例包括可编程处理器、计算机、片上系统或多个可编程处理器、计算机、片上系统或前述的组合。装置可包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。装置除了包括硬件之外还可包括为讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多个的组合的代码。装置和执行环境可实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。

计算机程序(也称为程序、软件、软件应用、脚本或代码)可用任何形式的编程语言编写,所述编程语言包括编译或解释语言、声明或过程语言,并且它可被以任何形式部署,其包括作为独立程序或者作为模块、组件、子例程、对象或适合于在计算环境中使用的其它单元。计算机程序可以但不必对应于文件系统中的文件。可在保持其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、在专用于所述程序的单个文件中、或者在多个协调文件(例如,存储代码的一个或多个模块、子程序或部分的文件)中存储程序。可将计算机程序部署成在一个计算机上或者在位于一个站点处或者分布在多个站点之上并通过通信网络互连的多个计算机上执行。

本说明书中描述的过程和逻辑流程可通过执行一个或多个计算机程序的一个或多个可编程处理器来执行以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程也可由专用逻辑电路执行,并且装置也可作为专用逻辑电路被实现,所述专用逻辑电路例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。

作为示例,适合于执行计算机程序的处理器包括通用微处理器和专用微处理器两者。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的必要元件是用于依照指令来执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或者在操作上耦合以从用于存储数据的一个或多个大容量存储设备——例如,磁盘、磁光盘或光盘——接收数据,或者将数据转移到用于存储数据的一个或多个大容量存储设备,或者兼而有之。然而,计算机不必具有这样的设备。此外,计算机可被嵌入在另一设备中,所述另一设备例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或便携式存储设备(例如,通用串行总线(USB)闪存驱动器)等等。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,作为示例包括半导体存储器设备,例如EPROM、EEPROM和闪速存储器设备;磁盘,例如内部硬盘或可移动盘;磁光盘;以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充,或者被并入在专用逻辑电路中。

为了提供与用户的交互,可在计算机上实现本说明书中描述的主题的实施例,所述计算机具有用于向用户显示信息的显示设备——例如CRT(阴极射线管)或LCD(液晶显示器)监视器——以及用户可用来向该计算机提供输入的键盘和指点设备——例如鼠标或轨迹球。其它种类的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以任何形式接收来自用户的输入,包括声、语音或触觉输入。此外,计算机可通过向由用户使用的设备发送文档并且从由用户使用的设备接收文档来与用户交互;例如,通过响应于从web浏览器接收到的请求而向用户的客户端设备上的web浏览器发送web页面。

本说明书中描述的主题的实施例可被实现在计算系统中,所述计算系统包括后端组件——例如作为数据服务器,或者包括中间件组件——例如应用服务器,或者包括前端组件——例如具有用户可用来与本说明书中描述的主题的实施方式交互的图形用户界面或Web浏览器的客户端计算机,或者包括一个或多个这样的后端、中间件或前端组件的任何组合。系统的组件可通过任何形式或介质的数字数据通信例如通信网络来互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互连网络(例如,因特网)和点对点网络(例如,自组织点对点网络)。

计算系统可包括客户端和服务器。客户端和服务器一般地彼此远离并且通常通过通信网络来交互。客户端和服务器的关系借助于在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施例中,服务器向客户端设备发送数据(例如,HTML页面)(例如,用于向与客户端设备交互的用户显示数据并且从与客户端设备交互的用户接收用户输入的目的)。可在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。

虽然本说明书包含许多具体实施方式细节,但是这些不应该被解释为对任何发明的或可以要求保护的范围构成限制,而是相反被解释为特定于特定发明的特定实施例的特征的描述。也可在单个实施例中相结合地实现在本说明书中在单独的实施例的上下文中描述的某些特征。相反地,也可单独地或者按照任何适合的子组合在多个实施例中实现在单个实施例的上下文中描述的各种特征。此外,尽管特征可以在上面被描述为按照某些组合起作用并且甚至最初被如此要求保护,但是可在一些情况下从该组合中除去来自要求保护的组合的一个或多个特征,并且所要求保护的组合可以针对子组合或子组合的变化。

类似地,虽然在附图中以特定次序描绘操作,但是这不应该被理解为要求以所示的特定次序或者以顺序次序执行这样的操作,或者要求执行所有图示的操作以实现所希望的结果。在某些情况下,多任务处理和并行处理可以是有利的。此外,上述实施例中的各种系统组件的分离不应该被理解为在所有实施例中要求这样的分离,并且应该理解的是,所描述的程序组件和系统通常可被一起集成在单个软件产品中或者包装到多个软件产品中。

因此,已经描述了主题的特定实施例。其它实施例在以下权利要求的范围内。在一些情况下,权利要求中记载的动作可被以不同的次序执行并仍然实现所希望的结果。此外,附图中描绘的过程不一定要求所示的特定次序或顺序次序来实现所希望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:联网电视装置中的媒体内容投射

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类