掌桥专利:专业的专利平台
掌桥专利
首页

用于内容中介选择的方法和系统

文献发布时间:2023-06-19 13:29:16


用于内容中介选择的方法和系统

本申请是申请日为2017年3月2日、申请号为201780004862.3、发明名称为“用于跨中介平台控制内容质量的发布者工具”的发明专利申请的分案申请。

交叉引用

本申请要求2016年3月3日递交的题目为“Publisher Tool for ControllingSponsored Content Quality Across Mediation Platforms”的美国专利申请15/060,339号的权益,在此通过引用并入该申请的全部内容。

背景技术

发布者可向多个第三方内容提供者请求内容,作为选择内容项来与发布者内容一起显示的一部分,以便提供包含为用户量身定制的内容的交互式用户界面,以便提供增强的用户界面。这常常是通过使用与第三方内容提供者交互的中介平台(mediationplatform)来完成的。中介平台选择第三方内容提供者,然后第三方内容提供者网络负责请求和提供内容项。当许多不同的第三方内容提供者网络在提供内容项时,对于不合需要的内容项的问责可能是困难的。

发明内容

一种实现方式涉及一种在计算设备的一个或多个处理器上运行的方法,该方法向发布者提供中介代码来包括在提供给用户设备的发布者内容中。中介代码与内容网络的表格相关联。该方法还涉及从用户设备接收内容项的图像和内容网络标识符,分析内容项的图像,该分析从内容项生成提取的图像数据,并且基于提取的图像数据和内容网络标识符对内容项分类。该方法还涉及接收基于类别对超过度量的内容网络进行过滤的指令,指令包括度量并且与发布者相关联,并且更新内容网络的表格以去除特定内容网络,特定内容网络基于该类别超过该度量,从而防止从特定内容网络向用户设备提供内容项。

另一实现方式涉及一种在接收与用户电子设备的交互数据的演示系统的一个或多个处理器上运行的系统。该方法可包括:通过网络接收数据,该数据包括用户设备的型号的标识符、用户设备上的应用的标识符、对与应用的交互的指示;并且响应于接收到该数据而启动视频重放、教程、演示和仿真中的一者。该方法还可包括通过网络接收额外的数据,额外的数据包括应用的标识符、对来自应用的响应的指示以及对在来自应用的响应之后与应用的另一交互的指示。

另一实现方式涉及具有至少一个处理器和操作性地耦合到处理器的存储器的系统,其中存储器存储被至少一个处理器执行的指令。指令的执行使得系统向发布者提供中介代码来包括在提供给用户设备的发布者内容中,中介代码与内容网络的表格相关联,从用户设备接收内容项的图像和内容网络标识符,分析内容项的图像,该分析从内容项生成提取的图像数据,基于提取的图像数据和内容网络标识符来对内容项分类,接收基于类别对超过度量的内容网络进行过滤的指令,指令包括度量并且与发布者相关联,以及更新内容网络的表格以去除特定内容网络,特定内容网络基于该类别超过该度量,从而防止从特定内容网络向用户设备提供内容项。

另一实现方式涉及一种存储指令的非暂态计算机可读存储介质,这些指令可被一个或多个处理设备执行来执行操作。执行操作可包括向发布者提供中介代码来包括在提供给用户设备的发布者内容中,中介代码与内容网络的表格相关联,从用户设备接收内容项的图像和内容网络标识符,分析内容项的图像,该分析从内容项生成提取的图像数据,基于提取的图像数据和内容网络标识符来对内容项分类,接收基于类别对超过度量的内容网络进行过滤的指令,指令包括度量并且与发布者相关联,以及更新内容网络的表格以去除特定内容网络,特定内容网络基于该类别超过该度量,从而防止从特定内容网络向用户设备提供内容项。

实现方式可以可选地包括以下特征中的一个或多个。对中介代码的执行可控制哪些内容网络被发送对内容项的请求。分析图像还可包括利用光学字符识别从图像中提取文本,提取的图像数据包括提取的文本。分析图像还可包括:从图像中提取特征;将存储在数据库中的特征模板与从图像提取的特征相比较以找到匹配模板。提取的图像数据可包括与来自存储在数据库中的特征模板的任何匹配模板相关联的数据。分析图像还可包括:从图像中提取图像对象;将存储在数据库中的图像对象与从图像提取的图像对象相比较来找到匹配的图像对象。提取的图像数据可包括与来自存储在数据库中的图像对象的任何匹配图像对象相关联的数据。基于提取的图像数据和内容网络标识符对内容项分类还可包括基于从提取的图像数据获得的图像特征使用分类树。用户界面可被提供给发布者。对内容网络进行过滤的指令可经由该用户界面来接收。

附图说明

在附图和以下描述中阐述一个或多个实现方式的细节。本公开的其他特征、方面和优点将从描述、附图和权利要求中变得清楚。

图1是描绘用于提供用于跨中介平台控制内容项质量的发布者工具的环境的实现方式的框图。

图2a是描绘捕捉内容项的图像来分析和分类的方法的实现方式的框图。

图2b是描绘执行中介代码来捕捉和发送内容项的图像的方法的实现方式的框图。

图3是描绘经由提供给发布者的用户界面接收信息的方法的实现方式的框图。

图4描绘了提供给发布者以回顾最近内容项的用户界面的屏幕的实现方式。

图5描绘了提供给发布者以设置关于内容网络的规则和度量的用户界面的屏幕的实现方式。

图6是描绘可被采用来实现这里描述和图示的系统和方法的各种元素的计算机系统的一般体系结构的框图。

具体实施方式

接下来是对与用于跨中介平台控制内容项质量的发布者工具的方法、装置和系统有关的各种概念及其实现方式的更详细描述。在上文介绍并且在下文更详细论述的各种概念可按许多方式中的任何一种来实现,因为描述的概念不限于任何特定的实现方式。提供具体实现方式和应用主要是为了说明。

在一些情况中,需要用于在由内容网络提供的内容上运行文本和图像分析的中介平台的系统和方法。内容可以例如是作为交互式用户界面的一部分提供的内容,该交互式用户界面被生成来包含例如基于与用户偏好或用户相关联的属性为用户量身定制的内容。系统和方法允许了用户——经常是发布者内容提供者——标记坏的内容项并且使用用户界面来管理提供的内容项。管理内容项可包括开启或关闭特定内容项或者甚至整个网络。关闭整个网络可基于关于网络提供的不想要的内容项的度量。在一些情况中可针对内容来标记内容,包括裸露、脏话等等。内容项可被上传到服务器以运行分类算法来分类和标记内容项。或者,对图像和文本的处理可以在运行中介平台的系统上或者甚至在用户设备上进行。中介平台因此可允许提供一种改进的用户界面,其包含了除内容发布者提供的之外的额外的内容,同时保持了对提供给用户的内容的控制。

为了阅读以下对各种实现方式的描述,接下来对说明书的各章节及其各自的内容的描述可能是有帮助的:

-章节A描述了对于实践这里描述的实现方式可能有用的用于跨中介平台控制内容项质量的发布者工具的环境;

-章节B描述了用于使用发布者工具来跨中介平台控制内容项质量的方法的实现方式。

-章节C描述了对于实践这里描述的实现方式可能有用的用户界面。

-章节D描述了对于实践这里描述的实现方式可能有用的网络环境和计算环境。

A.跨中介平台控制内容项质量环境在讨论使用发布者工具来跨中介平台控制内容项质量的系统和方法的实现方式的细节之前,讨论可以部署这种系统和方法的环境的实现方式可能是有帮助的。图1描述了环境100的一种实现方式。简要概括来说,该环境包括用户设备104,其通过网络110与发布者计算系统102和内容网络108通信。中介伙伴计算系统106通过网络110与发布者计算系统102以及用户设备104通信。电子用户设备104可以是被配置为经由网络110通信的任意数目的不同类型的个人和移动设备(例如,膝上型计算机、平板计算机、智能电话、数字视频记录器、用于电视的机顶盒、视频游戏机、这些的组合等等)。

网络110可以是在发布者计算系统102、用户设备104、中介伙伴计算系统106和内容网络108之间中继信息的任何形式的计算机网络。在其他布置中,网络110可包括因特网和/或其他类型的数据网络,例如局域网(local area network,LAN)、广域网(wide areanetwork,WAN)、蜂窝网络、卫星网络或者其他类型的数据网络。网络110也可包括被配置为在网络110内接收和/或发送数据的任意数目的额外计算设备(例如,计算机、服务器、路由器、网络交换机、智能电话、平板设备、移动电话等等)。这些设备可辅助连接到网络并且还可使用无线通信方法,例如蓝牙收发器、蓝牙信标、RFID收发器、近场通信(Near FieldCommunication,NFC)发送器或者现有技术已知的其他类似技术。网络110还可包括任意数目的硬连线和/或无线连接。例如,用户设备104可与收发器无线地(例如,经由WI-FI、蜂窝、无线电等等)通信,该收发器被硬连线(例如,经由光缆、CAT5线缆等等)到其他计算设备以通过网络110通信,从而来与发布者计算系统102通信。在一些布置中,在该网络上使用可靠通信方法,带有确认和重发——如果没有接收到确认的话。

仍参考图1,一个或多个发布者计算系统102如图所示包括处理器112、存储器114、网络接口116和用户界面118。存储器114可存储机器指令,这些指令当被处理器112执行时使得处理器112执行这里描述的操作中的一个或多个。处理器112可包括一个或多个微处理器、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)、其他形式的处理电路或者这些的组合。存储器114可包括——但不限于——能够向处理器112提供程序指令的电子的、光的、磁的或者任何其他的存储或传送设备。存储器114可包括存储设备,例如软盘、CD-ROM、DVD、磁盘、存储芯片、ROM、RAM、EEPROM、EPROM、闪存、光介质或者处理器112可从其读取指令的任何其他适当的存储器。处理器112和存储器114可形成处理模块。存储器114可包括文件来运行操作系统和用户界面模块118。在一些布置中,发布者计算系统102是服务器,这些服务器与发布者相关联并且汇编并托管与发布者相关联的数据以显示在经由网络110访问发布者内容的用户设备104上。发布者数据可被组合来与经由网络110从一个或多个内容网络108获得的内容项一起显示。发布者数据可被组合来在用户设备104处与内容项一起显示,而无需内容项曾被发送到或存储在发布者计算系统102上。在其他布置中,发布者计算系统102是与发布者相关联的任何计算设备,用于与中介伙伴计算系统106交互,来设置过滤器和规则,以便在用户设备104请求内容网络来结合与发布者相关联的内容一起显示时选择内容网络108。

发布者计算系统102被示为包括网络接口116。在一些布置中,网络接口116是允许数据传递到和传递自网络110(例如,互联网)的硬件接口。在一些布置中,网络接口116包括通过多个数据通信信道通信所必要的硬件和逻辑。例如,网络接口116可以包括以太网收发器、蜂窝调制解调器、蓝牙收发器、蓝牙信标、RFID收发器和/或NFC发送器。经过网络接口116传递的数据可被加密,从而使得网络接口116是安全通信模块。

发布者计算系统102被示为包括用户界面模块118。在一些布置中,用户界面模块118是由中介伙伴计算系统106提供的。用户界面模块118可通过web浏览器界面与发布者计算系统102的用户交互。在其他布置中,用户界面模块118可以是通过应用程序接口(application program interface,API)与中介伙伴计算系统106通信的在发布者计算系统102上运行的应用或其他软件。在一些布置中,用户界面模块118被配置为接受来自与发布者相关联的用户的输入以设置过滤器和规则,以用来在用户设备104请求内容项来结合与发布者相关联的内容一起显示时选择内容网络108。

用户设备104如图所示包括处理器122和存储器124。存储器124可存储机器指令,这些指令当被处理器122执行时使得处理器122执行这里描述的操作中的一个或多个。处理器122可包括一个或多个微处理器、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)、其他形式的处理电路或者这些的组合。存储器124可包括——但不限于——能够向处理器122提供程序指令的电子的、光的、磁的或者任何其他的存储或传送设备。存储器124可包括存储设备,例如软盘、CD-ROM、DVD、磁盘、存储芯片、ROM、RAM、EEPROM、EPROM、闪存、光介质或者处理器122可从其读取指令的任何其他适当的存储器。处理器122和存储器124可形成处理模块。存储器124可包括文件来运行操作系统和中介代码模块130。

用户设备104被示为包括网络接口126。在一些布置中,网络接口126是允许数据传递到和传递自网络110(例如,互联网)的硬件接口。在一些布置中,网络接口126包括通过多个数据通信信道通信所必要的硬件和逻辑。例如,网络接口126可包括以太网收发器、蜂窝调制解调器、蓝牙收发器、蓝牙信标、RFID收发器和/或NFC发送器。经过网络接口126传递的数据可被加密,从而使得网络接口126是安全通信模块。

用户设备104包括显示器128。在一些布置中,显示器128以触摸屏设备的形式与用户输入设备相结合。显示器可以是通过生成感观信息(例如,视觉、声音等等)向用户传达数据的任何电子设备。根据各种实现方式,显示器128可以是用户设备104的壳体内部的或者用户设备104的壳体外部的(例如,连接到用户设备104的监视器)。例如,用户设备104可包括显示器128,其可显示网页、用于应用的用户界面和/或信息的其他视觉来源。在各种实现方式中,显示器128可位于与处理器122和/或存储器124相同的壳体的内部或外部。例如,显示器128可以是外部显示器,例如计算机监视器、电视机或者任何其他独立形式的电子显示器。在其他示例中,显示器128可被集成到膝上型计算机、移动设备、智能电话、平板设备或其他形式的具有集成显示器的计算设备的壳体中。

在一些布置中,显示器128和用户输入设备以触摸屏设备的形式相结合。显示器128可以是通过生成感观信息(例如,视觉、声音等等)向用户传达数据的任何电子设备。用户设备104的输入/输出(未示出)可以是将从用户接收的信息转换成电子信号的任何电子设备(例如,键盘、鼠标、指点设备、触摸屏显示器、麦克风等等)。

用户设备104被示为包括中介代码模块130。在一些布置中,中介代码模块130是从发布者计算系统102经由网络110与用于在用户设备104上显示的发布者内容一起发送来的。在其他布置中,中介代码模块130是已经经由网络110从中介伙伴计算系统106获得的。在一些布置中,中介代码模块130被配置为从向其请求内容项来显示在用户设备104上的内容网络108的选项中进行选择。内容网络108可被中介代码模块130以存储器124中的表格或列表的形式访问。在一些布置中,中介代码模块130被用户设备104接收,带有内容网络108的预排序或预排名的列表,来在选择内容项时使用。中介代码模块130可以向列表中的第一内容网络108请求内容项,并且如果不成功,则尝试下一内容网络。在一些其他布置中,中介代码模块130选择请求内容项的内容网络108的顺序或优先级,并且如果在向一个内容网络108请求时不成功,则尝试向按照该顺序接下来的内容网络108请求内容项。在一些布置中,中介代码模块130被配置为与中介代码一起接收被禁止或加入黑名单的内容项的列表,并且当匹配该列表的内容项被提供到用户设备104时,则拒绝提供的内容项并且请求另一个。

在一些布置中,中介代码模块130被配置为允许用户设备104的用户标记或报告内容项。标记或报告内容项也可以提供描述标记或报告该项的原因的机制(例如,报告原因的下拉菜单、写入标记或报告的原因的文本框,等等)。在一些布置中,中介代码模块130被配置为捕捉所请求的内容项的图像或截屏。捕捉的图像可以是在用户设备104的显示器上显示的内容项的截屏或者是也包含内容项的显示的图像的全屏幕的截屏。因此,在内容项已被中介代码模块130向内容网络108请求并且经由网络110被接收之后,内容项的截屏被捕捉。在一些布置中,捕捉的图像是从web数据(例如,html5数据)的重建。在一些布置中,中介代码模块130被配置为将其他数据与捕捉的图像数据一起发送。其他数据可包括以下各项的一者或多者:关联的发布者(例如,发布者ID)、关联的内容网络108(例如,内容网络ID、在用户设备104处请求或接收的时间和日期、在用户设备104处显示的时间和日期)、用户对内容项的标记状态、伴随标记状态的反馈,等等。

中介伙伴计算系统106如图所示包括处理器132、存储器134和网络接口136。存储器134可存储机器指令,这些指令当被处理器132执行时使得处理器132执行这里描述的操作中的一个或多个。处理器132可包括一个或多个微处理器、专用集成电路(applicationspecific integrated circuit,ASIC)、现场可编程门阵列(field programmable gatearray,FPGA)、其他形式的处理电路或者这些的组合。存储器134可包括——但不限于——能够向处理器132提供程序指令的电子的、光的、磁的或者任何其他的存储或传送设备。存储器134可包括存储设备,例如软盘、CD-ROM、DVD、磁盘、存储芯片、ROM、RAM、EEPROM、EPROM、闪存、光介质或者处理器132可从其读取指令的任何其他适当的存储器。处理器132和存储器134可形成处理模块。存储器134可包括文件来运行操作系统、中介模块138、图像分析模块140和分类模块142。

中介伙伴计算系统106被示为包括网络接口136。在一些布置中,网络接口136是允许数据传递到和传递自网络110(例如,互联网)的硬件接口。在一些布置中,网络接口136包括通过多个数据通信信道通信所必要的硬件和逻辑。例如,网络接口136可包括以太网收发器、蜂窝调制解调器、蓝牙收发器、蓝牙信标、RFID收发器和/或NFC发送器。经过网络接口136传递的数据可被加密,从而使得网络接口136是安全通信模块。

中介伙伴计算系统106被示为包括中介模块138。在一些布置中,中介模块138被配置为与发布者计算系统102和用户设备104通信。与发布者计算系统102的通信可包括接收关于与发布者内容一起显示的内容项的中介的过滤器设置、规则或与发布者有关的配置设置。在这种布置中,中介模块138向与发布者相关联的中介代码应用设置、规则和/或配置设置以便赋予发布者对于在用户设备104请求内容项时可选择的内容网络108的选择的更多控制权。在一些布置中,向中介代码应用设置、规则和/或配置设置包括修改与中介代码一起发送的可用内容网络108的表格或列表。在一些布置中,中介模块138被配置为与发布者计算系统102通信以提供与发布者内容一起提供的中介代码。在其他布置中,中介模块138被配置为直接与用户设备104通信以将中介代码提供给用户设备104来在发布者内容被显示的同时执行。

在一些布置中,中介模块138被配置为向与发布者相关联的中介代码应用设置、规则和/或配置设置以便赋予发布者对于由内容网络108提供给用户设备104的特定内容项的选择的更多控制权。如果发布者应用规则来不允许或阻止特定内容项(例如,将特定内容项加入黑名单),则中介伙伴尝试防止该内容项被显示在显示来自发布者的内容的用户设备104上,而不考虑提供该内容项的内容网络108的身份。在一些布置中,中介模块138被配置为包含不允许的内容项的列表。各个内容项可由内容项的图像内容的散列、由与该项相关联的目的地URL或者由在内容项中可识别的其他唯一标准来识别。在一些布置中,中介模块138被配置为将不允许的内容项的列表与中介代码一起发送到用户设备104,并且当匹配该列表的内容项被提供到用户设备104时,在用户设备104上执行的中介代码模块130拒绝提供的内容项并且请求另一内容项。

中介伙伴计算系统106被示为包括图像分析模块140。在一些布置中,图像分析模块140被配置为从用户设备104接收作为截屏捕捉的图像,然后分析这些图像。接收到的图像和关联的数据可以被存储在图像数据库144中。关联的数据可以包括关联的发布者、关联的内容网络108、在用户设备104处接收的时间和日期、内容标识符(ID),等等。在一些布置中,图像分析模块140被配置为利用光学字符识别(optical character recognition,OCR)来分析图像。OCR可能够识别各种各样的字符集和语言,包括从左到右、从右到左以及垂直书写的语言。OCR可使用图像正规化、特征提取和/或使用神经网络、支持向量机等等的模式分类。特征提取可包括检测最大稳定外部区域、基于几何属性去除非文本区域和/或基于笔划宽度变化去除非文本区域。最终,检测到的个体文本字符被合并成单词和/或文本行。在一些布置中,图像分析模块140被配置为分析图像或者进一步利用对象提取来分析图像以提取图像内的可识别对象。对象提取可使用各种边缘检测、拐角检测、大对象检测和脊线检测(ridge detection)技术来促进提取。在一些布置中,模板匹配被用于将从图像提取的对象与模板图像匹配。用于匹配的模板图像可被存储在数据库(例如,图像数据库144)中。在一些布置中,可使用其他特征检测器,包括Kadir-Brady显著检测器、多尺度Harris检测器、高斯差分,等等。

中介伙伴计算系统106被示为包括分类模块142。在一些布置中,分类模块142被配置为对已从用户设备104接收的被作为截屏捕捉的并且已在图像分析模块140中被分析的图像进行分类。分类模块可利用使用OCR方法提取的文本以及匹配到模板图像的提取的对象或特征两者来对图像分类。在一些布置中,分类模块142利用以类别名称和/或描述训练的分类器。在一些布置中,可使用概率潜在语义分析。在其他布置中,提取的特征被编码为尺度不变特征变换描述符。在一些布置中,分类可将检测到的背景图像与在图像中检测到的各种特征相分离并且在确定图像归属的一个或多个类别时对背景不同地加权。

中介伙伴计算系统也可包括图像数据库144。图像数据库144可以包括存储在非易失性存储器中的文件,包括运行中介模块138、图像分析模块140和分类模块142所需要的文件。图像分析模块140在一些布置中可以使用图像数据库144来存储用于匹配提取的特征的模板图像,以及将任何提取的特征存储为图像。分类模块142可在对图像的分类之前或之后将接收到的图像存储在图像数据库144中。分类数据、与接收到的图像相关联的内容网络108数据、关于用户对图像的标记的数据以及与接收到的图像相关联的其他接收到的数据可以在图像数据库144中与图像相关联。

在一些布置中,图像分析或分类(例如,图像分析模块140和分类模块142)中的一者或多者可在与中介伙伴计算系统106分离的计算机系统上完成,并且图像分析和分类的结果被发送到中介伙伴计算系统106。在中介伙伴计算系统106中描绘的各种模块可在其他计算系统和服务器上完成,并且不限于如图所示的实现方式。在一些布置中,中介代码模块130可在中介伙伴计算系统106上或者除用户设备104之外的其他计算系统上(例如,在服务器侧中介实现中)。在这种布置中,图像分析和分类可以在将内容项提供到用户设备104之前完成,并且对内容项的“预过滤”可利用由发布者设置的度量来实现。预过滤也可对由任何用户设备104提供的加入黑名单的内容项完成,其中内容项由内容项的图像内容的散列、由与该项相关联的目的地URL或者由在内容项中可识别的其他唯一标准来识别。在一些布置中,中介伙伴计算系统106可被配置为从发布者计算系统102接收与内容项ID相关联的额外信息,包括与内容项和发布者相关联的点进率、转换率、曝光等等,和/或与内容网络108和发布者相关联的点进率、转换率、曝光和总收入。

仍参考图1,内容网络108如图所示包括处理器152、存储器154和网络接口156。存储器154可存储机器指令,这些指令当被处理器152执行时使得处理器152执行这里描述的操作中的一个或多个。处理器152可包括一个或多个微处理器、专用集成电路(applicationspecific integrated circuit,ASIC)、现场可编程门阵列(field programmable gatearray,FPGA)、其他形式的处理电路或者这些的组合。存储器154可包括——但不限于——能够向处理器152提供程序指令的电子的、光的、磁的或者任何其他的存储或传送设备。存储器154可包括存储设备,例如软盘、CD-ROM、DVD、磁盘、存储芯片、ROM、RAM、EEPROM、EPROM、闪存、光介质或者处理器152可从其读取指令的任何其他适当的存储器。处理器152和存储器154可形成处理模块。存储器154可包括文件来运行操作系统和内容选择模块158。

内容网络108被示为包括网络接口156。在一些布置中,网络接口156是允许数据传递到和传递自网络110(例如,互联网)的硬件接口。在一些布置中,网络接口156包括通过多个数据通信信道通信所必要的硬件和逻辑。例如,网络接口156可包括以太网收发器、蜂窝调制解调器、蓝牙收发器、蓝牙信标、RFID收发器和/或NFC发送器。经过网络接口156传递的数据可被加密,从而使得网络接口156是安全通信模块。

内容网络108被示为包括内容选择模块158。在一些布置中,内容选择模块158被配置为与用户设备104通信。对于与用户设备104通信的配置可包括被配置为接收来自在用户设备104上执行的中介代码模块130的内容请求。在一些布置中,关于内容的类型、格式、类别和/或作出请求的用户设备104的显示要求的额外数据伴随该请求或者被包含在该请求中。内容选择模块158被配置为选择内容项来满足该请求并且将选择的内容项经由网络110发送到作出请求的用户设备104。

B.用于跨中介平台控制内容项质量的方法

现在参考图2a,根据一种实现方式描绘了捕捉内容项的图像来分析和分类的方法200的框图。在一些布置中,方法200由在中介伙伴计算系统106上运行来自存储器134的指令的处理器132执行。在执行方法200的同时,中介伙伴计算系统106通过网络110经由网络接口136将数据传输到用户设备104的网络接口126和/或发布者计算系统102的网络接口116。简要概述方法200,方法200包括以下步骤:提供中介代码,接收捕捉的内容项的图像,分析接收到的图像,对内容项分类,接收度量来应用到内容项,并且基于该度量来更新内容网络108的表格。

仍参考图2a,更详细而言,当在204提供中介代码时方法200开始。在一些布置中,中介伙伴计算系统106的模块向可以是发布者计算系统102的计算设备提供中介代码。中介代码随后经由发布者计算系统102与发布者内容一起被提供到用户设备104。中介代码可以是嵌入在HTML或XHTML文档内或者作为外部脚本包含在单独文件中的客户端侧脚本。在一些布置中,中介代码的一部分或全部作为服务器侧脚本留在服务器上并且在显示发布者内容的用户设备104请求文档时被执行。

在206接收捕捉的内容项的图像。在一些布置中,捕捉的图像由用户设备104响应于中介代码的执行而发送。捕捉的图像可以是在用户设备104的显示器上显示的内容项的截屏或者是也包含内容项的显示的图像的全屏幕的截屏。因此,在已经向内容网络108请求并且经由网络110接收了内容项之后,捕捉内容项的截屏。在一些布置中,捕捉的图像是从web数据(例如,html5数据)的重建。在一些布置中,其他数据与捕捉的图像数据一起被发送,创建捕捉的图像数据。其他数据可以包括以下各项的一者或多者:关联的发布者(例如,发布者ID)、关联的内容网络108(例如,内容网络ID、在用户设备104处请求或接收的时间和日期、在用户设备104处显示的时间和日期),等等。

在208分析接收到的图像。在一些布置中,接收到的图像被用户设备104分析。在一些布置中,该分析包括对图像的光学字符识别(OCR)分析以从图像提取文本元素。OCR可以能够识别各种各样的字符集和语言,包括从左到右、从右到左以及垂直书写的语言。OCR可以使用图像正规化、特征提取和/或使用神经网络、支持向量机等等的模式分类。特征提取可以包括检测最大稳定外部区域、基于几何属性去除非文本区域、基于笔划宽度变化去除非文本区域。最终,检测到的个体文本字符被合并成单词和/或文本行。在一些布置中,该分析包括分析图像或者进一步利用对象提取或特征提取来分析图像以提取图像内的可识别的对象或特征。对象提取可以使用各种边缘检测、拐角检测、大对象检测和脊线检测技术来促进提取。在一些布置中,模板匹配被用于将从图像提取的对象与模板图像匹配。用于匹配的模板图像可被存储在数据库(例如,图像数据库144)中。在一些布置中,可使用其他特征检测器,包括Kadir-Brady显著检测器、多尺度Harris检测器、高斯差分等等。

在210对在接收到的图像中捕捉的内容项进行分类。在一些布置中,分类是基于在208从接收到的图像提取的数据的。分类可包括“裸露”、“脏话”、“高对比度”、“适合于特定年龄范围”,等等。其他分类是可能的,例如“低收入”、“低点进率”、“低转换率”等等。对于接收到的图像和/或相关的内容项可以应用多于一个类别。分类可利用使用OCR方法提取的文本以及匹配到模板图像的提取的对象或特征两者,来对图像分类。在一些布置中,使用以类别名称和/或描述训练的分类器。在一些布置中,可使用概率潜在语义分析。在其他布置中,提取的特征被编码为尺度不变特征变换描述符。在一些布置中,分类可将检测到的背景图像与在图像中检测到的各种特征相分离并且在确定图像归属的一个或多个类别时对背景不同地加权。

在212接收要应用到内容项的度量。在一些布置中,度量是从发布者计算系统102接收的。在一些布置中,度量与应用到与内容网络108相关联的个体内容项的规则相关联。例如,规则可以是不使用特定内容项,该特定内容项与内容网络108相关联。在另一示例中,规则可以是不使用特定内容项,而不考虑提供该内容项的内容网络108如何。在另一示例中,规则可以是不使用提供了已在用户设备104上显示的特定内容项的特定内容网络108。

在其他布置中,提供的度量与关于特定内容网络108的规则相关联。例如,度量和规则可以是不再向该特定内容网络108请求内容项。提供的度量可用于过滤掉整个内容网络108使其在内容项被请求时不被使用。例如,可接收如下度量:不使用其中多于10%的内容项已被用户标记的任何内容网络108。在另一示例中,可接收如下度量:不使用其中多于20%的内容项基于对捕捉到的内容项的图像的图像分析已被确定为包含特定(例如,亵渎)性质的内容的任何内容网络108。度量可被应用到关于内容项和关联的内容网络108的数据。度量可包括对项目的标记、基于图像分析对内容项的分类、显示的内容项的文本或图像中的不合需要的元素(不考虑类别)、内容网络108的收入、内容网络108的点进率、内容网络108的转换率,等等。

在214基于度量来更新内容网络108的表格或列表。在一些布置中,仅当度量的应用导致一个或多个特定内容网络108被从对内容项的请求中排除时,才更新表格或列表。在一些布置中,表格或列表或者表格或列表的内容被包括在于204处提供的中介代码中,并且某一内容网络108在表格或列表中缺席导致不向在表格或列表上不包括的内容网络108发送对内容项的请求。表格或列表可与发送度量的发布者相关联。利用以上示例,可接收如下度量:不使用其中多于10%的内容项已被用户标记的任何内容网络108。规则和度量的应用包括确定其中多于10%的内容项已被用户标记的内容网络108,将这些内容网络108从在与提供度量的发布者相关联的提供的中介代码中的列表中去除,并且再次提供中介代码与更新的列表。在另一示例中,可接收如下度量:不使用其中多于20%的内容项基于对捕捉到的内容项的图像的图像分析已被确定为包含特定性质的内容的任何内容网络108。规则和度量的应用包括确定其中多于20%的内容项基于图像分析已被确定为包含特定性质的内容的内容网络108并且将这些内容网络108从与设置度量的发布者相关联的列表中去除。

在一些布置中,度量可以是不允许或阻止特定内容项(例如,将特定内容项加入黑名单),然后中介伙伴尝试防止该内容项被显示在显示来自发布者的内容的用户设备104上,而不考虑提供该内容项的内容网络108的身份。在一些布置中,在客户端实现方式中,不允许的内容项的列表被创建或更新并且与中介代码一起被发送以在用户设备104上被阻止。在其他布置中,在服务器侧实现方式中,不允许或阻止的内容项的列表在服务器(例如,中介伙伴计算系统106)上被用于过滤掉阻止的内容项。各个内容项可由内容项的图像内容的散列、由与该项相关联的目的地URL或者由在内容项中可识别的其他唯一标准来识别。

现在参考图2b,根据一种实现方式描绘了执行中介代码来捕捉和发送内容项的图像的方法250的框图。在一些布置中,方法250由运行来自用户设备104的存储器124的指令的处理器122执行。在执行方法250的同时,用户设备104通过网络110经由网络接口126将数据传输到内容网络108的网络接口156、发布者计算系统102的网络接口116和中介伙伴计算系统106的网络接口136。简要概述方法250,方法250包括以下步骤:接收中介代码,执行中介代码,接收内容项,捕捉内容项的图像,以及发送捕捉的图像和网络标识符。

仍参考图2b,更详细而言,在252接收中介代码。在一些布置中,中介代码被用户设备104接收。在一些布置中,中介代码是在中介伙伴计算系统106已经经由网络110将中介代码提供到发布者计算系统102之后由发布者作为发布者内容的一部分提供的。中介代码可以是嵌入在HTML或XHTML文档内或者作为外部脚本包含在单独文件中的客户端侧脚本。在一些布置中,中介代码的一部分或全部作为服务器侧脚本留在服务器上并且在显示发布者内容的用户设备104请求文档时被执行。

在254执行中介代码。在一些布置中,中介代码由运行web浏览器的用户设备104的处理器执行。对中介代码的执行确定向其请求内容项的内容网络108。在一些布置中,可用内容网络108的列表或表格被用于请求内容项来显示。列表或表格可以被排序或排名,并且当未能从某一内容网络108接收内容项时,使用列表或表格上的下一内容网络108。在一些布置中,对中介代码的执行确定向哪个内容网络108发送该请求。该确定中使用的因素可以包括内容项将与之一起显示的发布者内容、内容槽(slot)大小或位置、用户设备104的位置、与用户设备104相关联的设备的类型以及其他因素。

在256接收内容项。在一些布置中,内容项被运行中介代码的用户设备104接收。在一些布置中,内容项是图像(静态的或动画的)。其他内容项格式是可能的,例如文本、视频、窗口小部件、交互项(例如,Flash格式),等等。在一些布置中,可将接收到的内容项与不允许的内容项的列表相比较。各个内容项可由内容项的图像内容的散列、由与该项相关联的目的地URL或者由在内容项中可识别的其他唯一标准来识别。如果内容项被识别为在不允许列表上,则拒绝该内容项并且向同一内容网络108或不同内容网络108请求新的内容项。

在258捕捉内容项的图像。在一些布置中,捕捉的图像是显示内容项的用户设备104上显示的屏幕的截屏。在其他布置中,图像是从与接收到的内容项相关联的接收到的数据获得的(例如,从接收到的html5获得的图像)。在一些布置中,还进行对捕捉的图像的采样,并且仅捕捉的图像的一部分被存储来发送。这也可包括只捕捉在用户设备上显示的屏幕的一部分。

在260,在接收内容项并捕捉内容项的图像之后,捕捉的图像以及网络标识符作为捕捉的图像数据的一部分被发送。在一些布置中,捕捉的图像数据被用户设备104发送到中介伙伴计算系统106。在一些布置中,其他数据被包括在捕捉的图像数据中,例如以下各项的一者或多者:关联的发布者(例如,发布者ID)、关联的内容网络108(例如,内容网络ID、在用户设备104处请求或接收的时间和日期、在用户设备104处显示的时间和日期)、标记的内容项的状态,等等。捕捉的图像或捕捉的图像数据可以不在接收内容项并捕捉图像之后立即发送。其可在以后某个更理想的时间被发送。确定用于发送捕捉的图像和/或捕捉的图像数据的理想时间可以包括用户设备104的低处理器活动的时段、用户设备104的低网络活动的时段、要全部一次发送的多个捕捉的图像和/或捕捉的图像数据的积累或分批、一天的预定时间、等等。在一些布置中,首先进行对捕捉的图像的采样,并且仅捕捉的图像的一部分被发送。

现在参考图3,描绘了用于经由提供给发布者的用户界面来接收信息的方法300的框图。在一些布置中,方法300由在中介伙伴计算系统106上运行来自存储器134的指令的处理器132执行。在执行方法300的同时,中介伙伴计算系统106通过网络110经由网络接口136向发布者计算系统102的网络接口116传输数据。简要概述方法300,方法300包括以下步骤:向发布者提供用户界面,经由用户界面接收度量,并且向与发布者相关联的内容网络列表应用度量。

仍参考图3,更详细而言,当在302中介伙伴计算系统106的中介模块向计算设备提供用户界面时方法300开始。在一些布置中,用户界面被提供到发布者计算系统102或与发布者计算系统102相关联的计算系统。用户界面可通过web浏览器显示的界面来提供。在其他布置中,用户界面可以是通过应用程序接口(API)与在与中介伙伴计算系统106通信的发布者计算系统102上运行的独立应用、插件或其他软件。在一些布置中,用户界面接受来自与发布者相关联的用户的输入以设置过滤器和规则,以用来当用户设备104请求内容项来用于结合与发布者相关联的内容一起显示时选择内容网络108。在一些布置中,用户界面提供对存储在中介伙伴计算系统106上的数据的访问。这种信息可包括在用户设备104上与由发布者提供的内容一起显示的内容项的数据。该数据可包括显示的个体内容项(例如,内容项ID或内容项的图像)、用户标记的内容项、标记或报告的内容项的统计信息,等等。

在304经由用户界面接收度量。在一些布置中,度量与应用到与内容网络108相关联的个体内容项的规则相关联。例如,当中介是服务器侧时,规则可以是不使用从列表选择的特定内容项,该特定内容项与内容网络108相关联。在另一示例中,规则可以是不使用从列表选择的特定内容项,而不考虑提供该内容项的内容网络108如何。在另一示例中,规则可以是不使用提供从已在用户设备104上显示的内容项的列表中选择的内容项的特定内容网络108。在其他布置中,提供的度量被用于依据提供的规则和度量来过滤掉并且不再使用内容网络108。例如,可以接收如下度量:不使用其中多于10%的内容项已被用户标记的任何内容网络108,而不考虑原因。在另一示例中,可以接收如下度量:不使用其中多于20%的内容项基于对捕捉到的内容项的图像的图像分析已被确定为包含特定性质的内容的任何内容网络108。可以向关于内容项和关联的内容网络108的数据应用度量,例如对项目的标记、基于图像分析的内容项的类别、显示的内容项的文本或图像中的不合需要的元素(不考虑类别)、内容项的内容ID类别、内容网络108的类别、内容网络108的收入、内容网络108的点进率、内容网络108的转换率,等等。

在306,利用用户界面向与发布者相关联的内容网络列表应用度量。在一些布置中,内容网络列表被立即更新并且作为中介代码的一部分被发送到与发布者相关联的发布者计算系统102,以便将来与发布者内容包括在一起。在其他布置中,内容网络列表被按日程安排周期性地更新。在一些布置中,更新后的中介代码被直接发送到用户设备104。

C.用户界面的实现方式

现在参考图4,根据一种实现方式描绘了被提供到发布者来回顾最近内容项的用户界面的一个屏幕400。该屏幕允许与发布者相关联的用户回顾已与发布者的发布者内容一起被显示在用户设备104上的最近内容项的列表404。下拉菜单402允许了利用不同的标准对该列表排序。如图所示,列表是按日期排序的。关于下拉菜单的其他选项可以包括按如下排序:内容项的ID、已显示的内容项的曝光次数、提供内容项的内容网络108的ID或描述性标识符、在执行了图像分析之后与内容项相关联的类别(或多个类别)、由显示了内容项的用户设备104的用户标记的状态,等等。可以更详细显示日期以包括时间戳。在一些布置中,可以提供关于标记的内容项的额外信息,例如标记的次数、标记了内容项的唯一用户设备的数目、标记的频率和与内容项的标记相关联的其他统计信息。在一些布置中,关于标记了内容项的用户设备104的用户的人口统计特征的其他信息可能是可用的。

现在参考图5,根据一种实现方式描绘了被提供到发布者来设置关于内容网络的规则和度量的用户界面的一个屏幕500。该屏幕允许与发布者相关联的用户设置关于内容网络108的规则和度量。例如,下拉菜单502可以用于实现关于特定内容项或内容网络108的规则。下拉菜单502可以用于选择阻止内容网络108的特定ID的选项。然后,下拉菜单504可以用于从可用ID中选择来阻止。下拉菜单502中的其他可用选项可以是特定内容项的ID、内容项的类别、内容网络108的类别等等。在一些布置中,可能可以阻止特定内容项108而不阻止整个内容。也可以从下拉菜单506开始设置度量。有各种选项可用于下拉菜单506,包括内容项的内容ID类别、内容网络108的类别、内容网络108的收入、内容网络108的点进率、内容网络108的转换率,等等。一旦在下拉菜单506中作出了选择,则在下拉菜单508下对可用于选择的项目的选择就是可用的。例如,如果在下拉菜单506下选择了“网络”,则可利用下拉菜单508来选择可用内容网络ID的列表。

这个实现方式中,关于何时应当实现度量来阻止内容项或内容网络108的参数在是利用下拉菜单510、下拉菜单512和下拉菜单514来确定的。下拉菜单510允许选择诸如“多于”、“少于”、“等于”等等之类的比较选项。下拉菜单512依据在下拉菜单510中作出的选择来允许选择诸如百分比和/或数字值之类的数值。下拉菜单514允许选择被比较的元素,例如内容项ID。下拉菜单514的其他选项可以是“内容项曝光”、“内容项点进率”、“收入”,等等。下拉菜单516允许对于被比较的元素选择标准,例如对于由内容网络108提供的内容项的“被标记”。下拉菜单516的其他选项可以是“被分类为裸露”、“由内容网络提供”,等等。提供按钮518来向当前应用的规则和度量添加规则或度量。可添加多于一个度量来细化过滤器。例如,如果内容网络108提供的内容项中多于2%被标记则该网络可以被阻止,或者如果内容网络108在所有可用内容网络108之中开始提供少于5%的总收入则该网络可以被阻止。在一些布置中,度量已经被添加的顺序可确定优先级。例如,如果内容网络108提供的内容项中多于5%被标记、但仅当在该内容网络108也提供少于20%的总收入时,其才可以被阻止。

在一个示例用例中,发布者可提供移动游戏,其中移动游戏包括应用内内容项,例如基于用户偏好或与用户相关联的属性提供交互式用户界面的第三方内容。发布者注意到对该移动游戏的评论抱怨在该游戏中显示的第三方内容是与年龄不相符的。发布者的代理利用用户界面登录并且查看被发送到移动游戏的内容的图像,查看哪些内容项在该移动游戏已被标记,并且阻止与被标记的内容项相关联的内容网络108。在类似的用例中,没有内容项被标记,但发布者的代理对在某一时间范围内显示的所有内容项进行审计并且阻止看起来是坏评论来源的内容网络108。在另一示例中,取代阻止特定内容网络108,发布者确定内容项上的裸露似乎是被标记项目的主要来源并且设置度量来自动阻止任何如下内容网络108:对内容项的图像分析确定从该内容网络提供的内容项中多于5%包含裸露或脏话。在一些实现方式中,内容可以是赞助内容并且内容网络可以是赞助内容网络。

D.网络和计算环境

图6是可用于实现发布者计算系统102、用户设备104、中介计算系统106、内容网络108和/或这里描述的任何其他计算设备的计算机系统600的框图。计算系统600包括总线605或用于传达信息的其他通信组件,以及耦合到总线610用于处理信息的处理器605或处理模块。计算系统600还包括主存储器615,例如RAM或其他动态存储设备,其耦合到总线605,用于存储信息、以及要被处理器610执行的指令。主存储器615也可用于在处理器610执行指令期间存储位置信息、临时变量或其他中间信息。计算系统600还可包括ROM 620或其他静态存储设备,其耦合到总线605,用于为处理器610存储静态信息和指令。存储设备625,例如固态设备、磁盘或光盘,耦合到总线605用于持久性地存储信息和指令。计算系统600可包括——但不限于——数字计算机,例如膝上型计算机、桌面型计算机、工作站、个人数字助理、服务器、刀片服务器、大型机、蜂窝电话、智能电话、移动计算设备(例如,笔记本、阅读器等等),等等。

计算系统600可经由总线605耦合到显示器635,例如液晶显示器(Liquid CrystalDisplay,LCD)、薄膜晶体管LCD(Thin-Film-Transistor,TFT)、有机发光二极管(OrganicLight Emitting Diode,OLED)显示器、LED显示器、电子纸显示器、等离子显示面板(PlasmaDisplay Panel,PDP)和/或其他显示器等等,用于向用户显示信息。输入设备630,例如包括字母数字和其他键的键盘,可以耦合到总线605,用于向处理器610传达信息和命令选择。在另一实现方式中,输入设备630可以与显示器635集成,例如在触摸屏显示器中。输入设备630可包括光标控制,例如鼠标、轨迹球或光标方向键,用于向处理器610传达方向信息和命令选择并且用于控制显示器635上的光标移动。

根据各种实现方式,这里描述的过程和/或方法可由计算系统600响应于处理器610执行主存储器615中包含的指令的布置来实现。这种指令可被从另一计算机可读介质(例如存储设备625)读取到主存储器615中。对主存储器615中包含的指令的布置的执行使得计算系统600执行这里描述的说明性过程和/或方法步骤。多处理布置中的一个或多个处理器也可被采用来执行主存储器615中包含的指令。在替换实现方式中,硬连线电路可取代软件指令或者与软件指令相结合用于实现说明性实现方式。从而,实现方式不限于硬件电路和软件的任何特定组合。

计算系统600还包括可耦合到总线605用于在系统600和网络110之间提供通信链路的通信模块640。这样,通信模块640使得处理器610能够有线或无线地与耦合到网络110的其他电子系统通信。例如,通信模块640可以耦合到将系统600连接到因特网或另一网络110的以太网线路。在其他实现方式中,通信模块640可以耦合到天线(未示出)并且提供通过无线通信接口来与网络110发送和接收信息的功能。

在各种实现方式中,通信模块640可以包括被配置为根据一个或多个通信协议来执行数据通信的一个或多个收发器,所述通信协议例如是——但不限于——WLAN协议(例如,IEEE 802.11a/b/g/n/ac/ad、IEEE 802.16、IEEE802.20等等)、PAN协议、低速率无线PAN协议(例如,ZIGBEE、IEEE802.15.4-2003)、红外协议、蓝牙协议、包括无源或有源RFID协议在内的EMI协议,等等。

通信模块640可以包括被配置为利用不同类型的通信协议、通信范围、操作功率要求、RF子带、信息类型(例如,语音或数据)、使用场景、应用等等来进行通信的一个或多个收发器。在各种实现方式中,通信模块640可以包括被配置为利用任意数目或组合的通信标准支持与本地设备的通信的一个或多个收发器。在各种实现方式,通信模块640也可以利用任意数目的标准通信协议与设备交换语音和数据信号。

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

本说明书中描述的主题和操作的实现方式可以用数字电子电路实现,或者用具体化在非暂态有形介质上的计算机软件、固件或硬件——包括本说明书中公开的结构及其结构等同物——来实现,或者用它们中的一个或多个的组合来实现。本说明书中描述的主题可以被实现为一个或多个计算机程序,即计算机程序指令的一个或多个模块,其被编码在一个或多个计算机存储介质上,以供数据处理装置执行或者控制数据处理装置的操作。作为替换或附加,程序指令可被编码在机器生成的传播信号上,例如机器生成的电、光或电磁信号上,该信号被生成来编码信息以便发送到适当的接收装置,以供数据处理装置执行。计算机存储介质可以是计算机可读存储设备、计算机可读存储基板、随机或串行访问存储器阵列或设备或者它们之中的一个或多个的组合,或者可以被包括在计算机可读存储设备、计算机可读存储基板、随机或串行访问存储器阵列或设备或者它们之中的一个或多个的组合中。另外,虽然计算机存储介质不是传播的信号,但计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质也可以是一个或多个单独的组件或介质(例如,多个CD、盘或其他存储设备),或者可被包括在一个或多个单独的组件或介质中。从而,计算机存储介质既是有形的,也是非暂态的。

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

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

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

适用于执行计算机程序的处理器例如包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。一般地,处理器将从只读存储器或随机访问存储器或者这两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。一般地,计算机还将包括一个或多个大容量存储设备,或者操作性地耦合到一个或多个大容量存储设备以便从其接收数据或向其传递数据,或者既包括也操作性地耦合到一个或多个大容量存储设备,所述大容量存储设备用于存储数据,例如是磁盘、磁光盘或光盘。然而,计算机不是必须具有这种设备。另外,计算机可以被嵌入在另一设备中,另一设备举例来说例如是移动电话、个人数字助理(personaldigital assistant,PDA)、移动音频或视频播放器、游戏机、全球定位系统(GlobalPositioning System,GPS)接收机或者便携式存储设备(例如,通用串行总线(universalserial bus,USB)快闪驱动器)。适用于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括半导体存储器设备,例如EPROM、EEPROM和快闪存储器设备;磁盘,例如内部硬盘或可移除盘;磁光盘;以及CD ROM和DVD盘。处理器和存储器可被专用逻辑电路所补充,或者被包含在专用逻辑电路中。

为了提供与用户的交互,本说明书中描述的主题的实现方式可以在计算机上被实现,该计算机具有用于向用户显示信息的显示设备,例如CRT(阴极射线管)或LCD监视器,以及用户可以用来向计算机提供输入的键盘和指点设备,例如鼠标或跟踪球。其他种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可按任何形式被接收,包括声响、话音或触觉输入。

虽然本说明书包含许多具体实现细节,但这些细节不应被解释为对可要求保护的范围的限制,而是应被解释为对特定实现方式所特有的特征的描述。本说明书中在分开的实现方式的上下文中描述的某些特征也可在单个实现方式中组合实现。相反,在单个实现方式的上下文中描述的各种特征也可分开地或者按任何适当的子组合在多个实现方式中实现。另外,虽然以上可将特征描述为按某些组合来动作,或者甚至最初权利要求是这样记载的,但来自要求保护的组合的一个或多个特征在一些情况下可被从该组合中删去,并且要求保护的组合可指向子组合或子组合的变体。

类似地,虽然操作在附图中是按特定顺序描绘的,但这不应当被理解为为了实现期望的结果要求这种操作按所示出的特定顺序或按先后顺序执行,或者要求所有示出的操作都被执行。在某些情况中,多任务和并行处理可能是有利的。另外,在以上描述的实现方式中各种系统组件的分离不应当被理解为在所有实现方式中都要求这种分离,并且应当理解所描述的程序组件和系统一般可被集成在单个软件产品中或被封装到具现在有形介质上的多个软件产品中。

提及“或”可以被解释为包含性的,从而利用“或”描述的任何术语可以指示描述的术语的单个、多于一个和全部的任何一者。

这样,已描述了主题的特定实现方式。其他实现方式在所附权利要求的范围内。在一些情况下,权利要求中记载的动作可按不同的顺序执行,而仍实现期望的结果。此外,附图中描绘的过程要实现期望的结果并非必然要求所示出的特定顺序或者先后顺序。在某些实现方式中,多任务和并行处理可能是有利的。

权利要求不应当被理解为限于所描述的顺序或元素,除非这样声明了。应当理解,本领域普通技术人员可作出形式和细节上的各种改变,而不脱离所附权利要求的精神和范围。要求保护落在所附权利要求及其等同物的精神和范围内的所有实现方式。

相关技术
  • 用于内容中介选择的方法和系统
  • 内容共享系统及其方法、内容中介装置及其方法、内容提供装置及其方法
技术分类

06120113693312