广告中的广告主标识符的自动验证的制作方法

文档序号:11890830阅读:237来源:国知局
广告中的广告主标识符的自动验证的制作方法与工艺

本专利申请要求2014年3月28日提交并且转让给其受让人的题为“AUTOMATIC VERIFICATION OF ADVERTISER IDENTIFIER IN ADVERTISEMENTS”的美国专利申请No.14/229,438的优先权,其由此以引用方式明确地并入本文。



背景技术:

在计算机化的内容递送网络中,第一方内容提供者可提供用于资源的公共呈现的信息,诸如网页、文档、应用和/或其它资源。还可由第三方内容提供者提供附加第三方内容以用于与第一方内容提供者所提供的第一方内容一起在用户装置上呈现。因此,观看资源的用户可访问作为资源的主题的第一方内容以及可与资源的主题有关或无关的第三方内容。

第三方内容提供者可提供将连同第三方内容项一起呈现的标识符。观看第三方内容项的用户还可观看或访问该标识符。用户能够使用该标识符来联系第三方内容提供者。



技术实现要素:

本公开的一个实现方式是用于验证内容提供者的标识符的计算机实现的方法。该方法可由处理电路执行。该方法包括从内容提供者接收第一标识符、内容项和统一资源定位符(URL),所述URL标识资源。该方法还包括确定所述URL的域(domain)。该方法还包括访问多个第二资源,以将所述多个第二资源存储到存储器中,每个第二资源在所确定的域下。该方法还包括从所述多个第二资源检测多个第二标识符。该方法还包括将所述多个第二标识符与所述域映射。该方法还包括利用所述映射将所述第一标识符与所述多个第二标识符中的每一个进行比较,并且响应于所述第一标识符与所述多个第二标识符中的一个匹配,批准随所述内容项一起使用所述第一标识符。

本公开的另一实现方式是一种验证内容提供者的标识符的系统。该系统包括接收器,其与网络通信,从内容提供者接收第一标识符、内容项和统一资源定位符(URL),所述URL标识资源。该系统还包括域确定器,其与所述接收器通信,确定所述URL的域。该系统还包括资源加载器,其使用所确定的域来将多个第二资源存储到存储器中,每个第二资源在所述域下。该系统还包括提取器,其从所述多个第二资源访问多个第二标识符。该系统还包括映射器,其创建所述多个第二标识符与所述域的映射。该系统还包括比较器,其利用所述映射将所述第一标识符与所述多个第二标识符中的每一个进行比较。该系统还包括授权器,其响应于所述第一标识符与所述多个第二标识符中的一个匹配,批准所述内容提供者随所述内容项一起使用所述第一标识符。

附图说明

本领域技术人员将理解发明内容仅是示意性的,并不旨在以任何方式限制。仅由权利要求限定的本文所述的装置和/或过程的其它方面、发明特征和优点将在本文中结合附图阐述的具体实施方式中变得显而易见。

附图和下面的描述中阐述了一个或更多个实现方式的细节。本公开的其它特征、方面和优点将从说明书、附图和权利要求变得显而易见,其中:

图1是根据所描述的实现方式的包括网络、第三方内容提供者、内容项管理系统、第三方内容服务器、用户装置、资源服务器和内容项选择系统的计算机系统的框图;

图2是验证内容提供者的标识符的过程的一个实现方式的流程图;以及

图3是更详细地图示出图1的内容项管理系统的一个实现方式的框图,示出了接收器、处理器和存储器;

图4A、图4B和图4C是域下的例示性网页的图形表示;

图5A和图5B是图示出映射结构的示例的框图;以及

图6是与第一标识符一起显示的例示性内容项。

将认识到,一些或所有附图是为了例示目的的示意性表示。提供附图是为了图示出一个或更多个实现方式的目的,要明确地认识到它们将不用于限制权利要求的范围或含义。

具体实施方式

下面是与用于在计算机网络上提供信息的方法、设备和系统有关的各种概念及其实现方式的更详细描述。在上面介绍并且在下面更详细讨论的各种概念可按照众多方式中的任何方式来实现,所描述的概念不限于任何特定方式的实现方式。提供特定实现方式和应用主要是为了例示性目的。

通常参照附图,根据所描述的实现方式示出了用于验证内容提供者的标识符的系统和方法。本文所描述的系统和方法可用于自动地验证由第三方内容提供者提供的标识符,其中该标识符可随内容项和统一资源定位符(URL)一起提供。由URL标识的资源可以是内容项的登陆页。在操作中,根据本公开的内容项管理系统从第三方内容提供者接收标识符、内容项和URL。该URL标识特定资源。确定URL的域。内容项管理系统使用该URL来经由网络访问和存储在同一域下的多个资源。从所述多个资源,检测多个第二标识符,并且将每个第二标识符与第一标识符进行比较。如果第一标识符与多个第二标识符中的一个匹配,则内容项管理系统批准该第三方内容提供者随URL一起使用该标识符。

用户装置可观看诸如网页、文档、应用等的资源。用户装置可请求作为来自第一方内容提供者的第一方内容的资源。用户装置可使用应用(例如,web浏览器、视频游戏、聊天程序、移动应用等)来请求第一方内容。第一方内容可包括文本、图像、动画、视频和/或音频信息。第一方内容提供者可经网络(例如,互联网)经由资源服务器提供第一方内容以用于在用户装置上呈现。第一方内容可包含第三方内容或者要求用户装置请求来自第三方内容服务器的第三方内容。用户装置可接收第一方内容并且向第三方内容服务器请求第三方内容项。第一方内容提供者也可向第三方内容服务器请求第三方内容并且将所接收的第三方内容连同第一方内容一起传送给用户装置。第三方内容可连同第一方内容一起显示。第三方内容可由第三方内容服务器提供给用户装置和资源服务器。第三方内容提供者可创建或提供存储在第三方内容服务器中的第三方内容。因此,观看资源的用户可访问作为资源的主题的第一方内容以及可与资源的主题有关或无关的第三方内容。第三方内容可包含指向其它资源或网页的链接。第三方内容也可包括第三方内容提供者标识符,用户装置可使用该标识符来联系第三方内容提供者。

例如,使用web浏览器的用户装置可浏览网页发布者所提供的网页。网页发布者可以是第一方内容提供者,并且网页可以是第一方内容。网页可通过资源服务器来提供。用户装置加载包含广告的网页,该广告为第三方内容项。在一些实现方式中,资源服务器可从广告服务器接收广告并且将该广告随网页一起提供给用户装置。广告服务器可以是第三方内容服务器。例如,网页发布者可提供搜索引擎结果,并且广告可随搜索结果一起提供。在其它实现方式中,网页可包含直接或间接引用广告服务器的链接。例如,当用户装置上的web浏览器加载网页时,用户装置请求广告并且从广告服务器接收广告。广告服务器从广告主接收广告。广告主可以是第三方内容提供者。广告主可创建或提供信息以生成广告。广告可链接至可以是另一网页或资源的登陆页。链接可由广告主提供。广告也可包含广告主电话号码、地址、社交媒体简档页、即时消息账户ID、支付信息或其它标识符。用户装置可以是智能电话或者其它类型的装置。一些用户装置可用于拨打广告主电话号码、定位地址或者利用支付信息转账。

第三方内容服务器可具有来自例如不同的第三方内容提供者的多个第三方内容项。在一些实现方式中,第一方内容提供者、资源服务器和/或用户装置可与多个第三方内容服务器和内容项选择系统通信。资源服务器可在多个第三方内容服务器之间轮换,或者针对网页的特定内容项位使用第三方内容服务器。

第三方内容提供者在经由互联网或其它网络提供第三方内容项以用于随所请求的资源一起呈现时,可使用内容项管理系统来控制或者说影响对第三方内容项的选择和派发。例如,第三方内容提供者可指定在选择第三方内容项时使用的选择标准(诸如关键字)和对应出价值。内容项选择系统可在竞拍中使用出价值来选择和派发内容项以用于随资源一起呈现。例如,第三方内容提供者可在竞拍中出价,其对应于如果用户与提供者的内容项交互,则支付某个金额的协议(例如,提供者同意如果用户点击提供者的内容项,则支付$3)。在其它情况下,第三方内容提供者可在竞拍中出价,其对应于如果内容项被选择并派发,则支付某个金额的协议(例如,提供者同意每次内容项被选择并派发时支付$0.005,或者提供者同意每次内容项被选择或点击时支付$0.05)。在一些情况下,内容项选择系统使用内容项交互数据来确定第三方内容提供者的内容项的效能。例如,与其它相比,用户可能更倾向于点击某些网页上的第三方内容项。因此,对于高效能网页、某些类别的网页和/或其它标准,第三方内容项的竞拍出价可较高,而对于低效能网页、某些类别的网页和/或其它标准,出价可较低。

在一些情况下,可确定第三方内容项的一个或更多个效能度量,并且可经由内容项管理系统的用户接口将此类效能度量的指示提供给第三方内容提供者。例如,效能度量可包括每闪现成本(CPI)或者每千次闪现成本(CPM),其中例如每当内容项被选择派发以用于随资源一起呈现时可对闪现(impression)进行计数。在一些情况下,效能度量可包括点进率(CTR),其被定义为在内容项上的点击数除以闪现次数。在一些情况下,效能度量可包括每参与成本(CPE),其中当用户以指定的方式与内容项交互时可对参与进行计数。参与可以是在社交网络站点上分享指向内容项的链接、提交电子邮件地址、进行调查、或者完整观看视频。可使用其它效能度量,诸如每行动成本(CPA)(其中行动可以是在内容项或者其中的链接上点击、购买产品、转送内容项等)、转化率(CVR)、每点进成本(CPC)(当内容项被点击时计数)、每销售成本(CPS)、每引导成本(CPL)、有效CPM(eCPM)和/或其它效能度量。可在内容项选择、内容项呈现、用户点击或者用户参与之前、期间或之后测量各种效能度量。在一些实现方式中,效能度量可由点击服务器来测量。

在一些情况下,网页或其它资源(诸如,例如,应用)包括可显示选择并派发的第三方内容项的一个或更多个内容项位。定义网页或其它资源的内容项位的代码,例如,超文本标记语言(HTML)等,可包括从内容项选择系统请求第三方内容项以随网页一起呈现的指令。在一些实现方式中,所述代码可包括具有内容项请求URL的图像请求,该内容项请求URL可包括一个或更多个参数(例如,/page/contentitem?devid=abcl23&devnfo=A34r0)。在一些实现方式中,这些参数可以是诸如“devid=abcl23”和/或“devnfo=A34r0”的编码串。

内容项选择系统选择要随资源一起派发的第三方内容项可基于若干影响因素,诸如预测点进率(pCTR)、预测转化率(pCVR)、与内容项关联的出价等。这样的影响因素可用于生成诸如得分的值,内容项选择系统可通过竞拍将该得分与其它内容项的其它得分进行比较。

在针对诸如网页的资源的内容项位的竞拍期间,第三方内容提供者可针对各种第三方内容项使用若干不同类型的出价值。例如,竞拍可包括基于用户是否点击第三方内容项、用户是否基于第三方内容项的呈现执行特定行动、第三方内容项是否被选择并派发的出价、和/或其它类型的出价。例如,基于第三方内容项是否被选择并派发的出价可为较低出价(例如,$0.005),而基于用户是否执行特定行动的出价可为较高出价(例如,$5)。在一些情况下,可考虑与出价的类型关联的概率来调节出价,和/或出于其它原因来调节出价。例如,用户执行特定行动的概率可低,诸如0.2%,而选择并派发第三方内容项的概率可为100%(例如,选择并派发的内容项如果在竞拍期间被选择则该内容项将出现,因此出价未调节)。因此,可基于出价值和概率或者另一修改值生成诸如得分或归一化的值的值以在竞拍中使用。在前面的情况下,基于第三方内容项是否被选择并派发的出价的值或得分可为$0,005*1.00=0.005,并且基于用户是否执行特定行动的出价的值或得分可为$5*0.002=0.01。在一些实现方式中,为了使所生成的收益最大化,内容项选择系统可从竞拍选择具有最高值的第三方内容项。在上述情况下,内容项选择系统可选择与基于用户是否执行特定行动的出价关联的内容项,因为与该出价关联的较高的值或得分。

一旦内容项选择系统选择第三方内容项,在用户装置的显示器上实现第三方内容项的呈现的数据可利用网络被提供给用户装置。用户装置上的用户可选择或点击所提供的第三方内容项。在一些情况下,与第三方内容项关联的URL引用另一资源,诸如网页或登陆页。在其它情况下,URL可返回引用内容项选择系统、第三方内容服务器或内容项管理系统。一个或更多个度量被更新,诸如点进或参与,并且用户装置被重定向至已经由第三方内容提供者连同第三方内容项一起提供的资源,诸如网页或登陆页。

图1是计算机系统100的框图,该计算机系统100包括网络101、第三方内容提供者102、内容项管理系统104、第三方内容服务器106、用户装置108、资源服务器110和内容项选择系统112。系统100使用至少一个计算机网络,诸如网络101。网络101可包括局域网(LAN)、广域网(WAN)、电话网(诸如公共交换电话网(PSTN))、无线链路、内联网、互联网或者其组合。

第三方内容提供者102可以是由广告主或者任何其它内容提供者操作的计算装置。具有数据处理器的计算装置可利用网络101连接至内容项管理系统104、第三方内容服务器106、用户装置108、资源服务器110和内容项选择系统112。第三方内容提供者102还可与内容项管理系统104或用户装置108通信。第三方内容提供者102可向内容项管理系统104提供诸如文本、图像、视频、网页或者任何其它内容项的内容项。第三方内容提供者102也可提供与内容项关联的URL。URL可引用存储在资源服务器110处的资源,诸如网页或登陆页。第三方内容提供者102还可提供标识第三方内容提供者的标识符。该标识符可允许用户装置108联系或定位第三方内容提供者102。在提供标识符时,第三方内容提供者102可向内容项管理系统104请求将该标识符与内容项和URL关联。在一些情况下,第三方内容提供者102可能错误地提供错误的标识符。在其它情况下,第三方内容提供者102可违规地尝试将标识符与内容项或URL关联。例如,第三方内容提供者102可能是提供至熟知的零售商或服务提供者的URL的诈骗者。该诈骗者可能提供他自己的标识符,诸如电话号码。然后用户可能通过所提供的电话号码呼叫诈骗者,并且被欺骗提供诸如信用卡号、其它账户信息、个人历史等的敏感信息。

在一些实现方式中,第三方内容提供者102可与内容项管理系统104连接以管理内容项选择系统112对内容项的选择和派发。例如,第三方内容提供者102可经由用户接口设定出价值和/或选择标准,其可包括关于内容项的派发的一个或更多个内容项条件或约束。第三方内容提供者102可指定应该为具有与某个地理位置或区域、某种语言、某种操作系统、某种web浏览器等关联的装置标识符的用户装置108选择并派发内容项和/或内容项集合。在另一实现方式中,第三方内容提供者102可指定应该在诸如网页、文档等的资源包含与某些关键字、短语等匹配或有关的内容项时选择并派发内容项或内容项集合。第三方内容提供者102可为若干内容项设定单个出价值,为内容项的子集设定出价值,和/或为每个内容项设定出价值。第三方内容提供者102还可设定出价值的类型,诸如基于用户是否点击第三方内容项、用户是否基于第三方内容项的呈现执行特定行动、第三方内容项是否被选择并派发的出价和/或其它类型的出价。

内容项管理系统104可以是数据处理系统。内容项管理系统104可包括至少一个逻辑装置,诸如具有数据处理器的计算装置,以经由网络101例如与第三方内容提供者102、第三方内容服务器106、用户装置108、资源服务器110和内容项选择系统112通信。所述一个或更多个处理器可被配置为执行存储在存储器装置中的指令以执行本文所述的一个或更多个操作。换言之,内容项管理系统104的一个或更多个数据处理器和存储器装置可形成处理模块。内容项管理系统104可与第三方内容服务器106、内容项选择系统112或资源服务器110组合成一个或更多个计算装置。例如,内容项选择模块可以是内容项管理系统104的部分。处理器可包括微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等、或者其组合。存储器可包括(但不限于)能够向处理器提供程序指令的电子、光学、磁或者任何其它存储或传输装置。存储器可包括软盘、紧凑盘只读存储器(CD-ROM)、数字多功能盘(DVD)、磁盘、存储器芯片、只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、可擦除可编程只读存储器(EPROM)、闪速存储器、光学介质、或者处理器可从其读取指令的任何其它合适的存储器。指令可包括来自任何合适的计算机编程语言的代码,诸如(但不限于)C、C++、C#、HTML、可扩展标记语言(XML)、和Visual处理器可处理指令并且输出实现由第三方内容提供者102提供的标识符的验证的数据。处理器还可处理指令以经由网络101接收数据并且将数据从内容项管理系统112提供给第三方内容提供者102。除了处理电路以外,内容项管理系统110可包括被配置为存储数据的一个或更多个数据库。数据存储装置可通过网络101连接至内容项管理系统104。内容项管理系统参照图3更详细地描述。

第三方内容服务器106可包括被配置为存储第三方内容项的计算装置,诸如服务器。第三方内容服务器106可直接或间接地将第三方内容项经由网络101提供给内容项管理系统104、用户装置108、资源服务器110、内容项选择系统112和/或其它计算装置。第三方内容服务器106可以是计算机服务器(例如,文件传送协议(FTP)服务器、文件共享服务器、web服务器等)、服务器的组合(例如,数据中心、云计算平台等)。在一些实现方式中,第三方内容服务器106可以是能够存储第三方内容提供者数据、用户简档数据、内容项数据、核算数据、竞拍数据或者内容项管理系统104、内容项选择系统112或者计算机系统100的另一组件所使用的任何其它类型的数据的任何类型的存储器装置。第三方内容服务器106可包括任何类型的非易失性存储器、介质或存储器装置。例如,第三方内容服务器106可包括半导体存储器装置(例如,EPROM、EEPROM、闪速存储器装置等)、磁盘(例如,内部硬盘、可移除盘等)、磁光盘和/或CD ROM和DVD-ROM盘。在一些实现方式中,第三方内容服务器106在内容项管理系统104、内容项选择系统112或资源服务器110本地。在其它实现方式中,第三方内容服务器106是经由网络101与内容项管理系统104和/或内容项选择系统112连接的远程数据存储装置。在一些实现方式中,第三方内容服务器106是数据存储服务器或者能够接收来自内容项管理系统104和/或内容项选择系统112的查询并对其作出响应的系统的部分。在一些情况下,第三方内容服务器106可被集成到内容项管理系统104或内容项选择系统112中。在一些情况下,第三方内容项可被存储在内容项管理系统104或内容项选择系统112的数据库中。在一些实现方式中,第三方内容提供者102或内容项管理系统104可在第三方内容服务器106中存储新内容项或者删除旧内容项。在一些实现方式中,用户装置108、资源服务器110和内容项选择系统112可请求存储在第三方内容服务器106中的内容项。

存储在第三方内容服务器106中的内容项可为可在用户装置108的显示器上呈现的任何格式,例如图形、文本、图像、音频、视频等。内容项还可以是所述格式的组合或混合。内容项可以是网幅内容项、插播内容项、弹出内容项、富媒体内容项、混合内容项、内容项、跨域内嵌框架(iframe)内容项等。内容项还可包括诸如超链接、元数据、链接、机器可执行指令、注释等的嵌入信息。

用户装置108可包括任何数量和/或类型的用户可操作电子装置。例如,用户装置108可包括台式计算机、膝上型计算机、智能电话、可穿戴装置、智能手表、平板、个人数字助理、用于电视机的机顶盒、智能电视、游戏控制装置、移动通信装置、远程工作站、客户端、娱乐站、或者被配置为经由网络101与其它装置通信的任何其它装置。用户装置108可以能够接收来自资源服务器110的资源和/或来自内容项选择系统112、第三方内容服务器106和/或资源服务器110的第三方内容项。用户装置108可以是包括数据处理器和存储器的任何形式的电子装置。存储器可存储机器指令,所述机器指令在被处理器执行时使得处理器请求资源、加载资源并且请求内容项。存储器还可存储实现一个或更多个资源、内容项等在计算装置上的呈现的数据。处理器可包括微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等、或者其组合。存储器可包括(但不限于)能够向处理器提供程序指令的电子、光学、磁或者任何其它存储或传输装置。存储器可包括软盘、紧凑盘只读存储器(CD-ROM)、数字多功能盘(DVD)、磁盘、存储器芯片、只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、可擦除可编程只读存储器(EPROM)、闪速存储器、光学介质、或者处理器可从其读取指令的任何其它合适的存储器。指令可包括来自任何合适的计算机编程语言的代码,诸如(但不限于)C、C++、C#、HTML、Visual和XML。

用户装置108可执行软件应用(例如,web浏览器或者其它应用)以经网络101从其它计算装置检索资源和内容。这样的应用可被配置为从资源服务器110检索资源和第一方内容。在一些情况下,在用户装置108上运行的应用本身可以是第一方内容(例如,游戏、媒体播放器等)。用户装置108可包括用于向用户呈现内容、接收用户输入、或者方便用户与电子内容的交互(例如,点击内容项、在内容项上方悬停等)的用户接口元件(例如,电子显示器、扬声器、键盘、鼠标、麦克风、打印机等)。用户装置108可用作允许用户观看HTML编码内容的用户代理。在一些实现方式中,用户装置108包括用于将电子内容转换为用户可理解的格式(例如,视觉、听觉、图形等)的应用(例如,web浏览器、资源渲染器等)。例如,用户装置108可执行在用户装置的显示器上提供浏览器窗口的web浏览器应用。提供浏览器窗口的web浏览器应用可通过从输入装置(例如,指点装置、键盘、触摸屏或者另一形式的输入装置)或者从存储器元件接收统一资源定位符(URL)的输入(诸如web地址)来操作。作为响应,执行来自web浏览器应用的指令的用户装置108的一个或更多个处理器可从连接至URL地址所指向的网络101的另一装置(例如,资源服务器110)请求数据。然后,接收到请求的计算装置可将网页数据和/或其它数据提供给用户装置108,这使得用户装置108的显示器显示视觉标记。因此,浏览器窗口显示检索到的第一方内容,诸如来自各种网站的网页,以方便用户与第一方内容的交互。用户装置108可包括能够处理嵌入信息(例如,嵌入超链接中的元信息等)并且执行嵌入指令的处理器。嵌入指令可包括与呈现第三方内容项的内容项位关联的计算机可读指令(例如,软件代码、等)。

在一些实现方式中,用户装置108能够检测与分发的内容项的交互。与内容项的交互可包括显示内容项、在内容项上悬停、点击内容项、查看内容项的源信息、或者用户装置108与内容项之间的任何其它类型的交互。与内容项的交互不需要用户针对特定内容项的明确行动。在一些实现方式中,闪现(例如,显示或呈现内容项)可称为交互。定义哪些用户行动(例如,主动的或被动的)称为交互的标准可由内容项选择系统112或者由内容项管理系统104基于个体(例如,针对每个内容项)来确定。

用户装置108可生成各种用户行动。例如,用户装置108可响应于检测到的与内容项的交互生成用户行动。用户行动可包括多个属性,包括内容标识符(例如,内容ID或签名元素)、装置标识符、引用URL标识符、时间戳或者描述交互的任何其它属性。当用户装置执行特定行动(例如,资源观看、在线购物、提交搜索查询等)时,用户装置108可生成用户行动。由用户装置108生成的用户行动可被传达给点击服务器、内容项管理系统104或者单独的核算系统。

在一些实现方式中,系统100还可包括点击服务器。在一些实现方式中,点击服务器可以是内容项选择系统112、内容项管理系统104或者连接至网络101的另一服务器的部分。在一些实现方式中,点击服务器可以是连接至网络101的单独的服务器。当用户与用户装置108从内容项选择系统112接收的内容项交互时,点击服务器接收来自用户装置108的请求。例如,用户可通过选择连同内容项一起提供的第一标识符来与内容项相联系。点击服务器可接收请求并且更新存储在内容项管理系统104或第三方内容服务器106中的效能度量。例如,所述度量可以是用户对广告的参与。效能度量可与所提供的第三方内容项关联地存储在第三方内容服务器106中。点击服务器可将用户装置108重定向至存储在资源服务器110中的资源,其中,所述资源可以是由第三方内容提供者102所提供的URL标识的登陆页。

对于这里所讨论的系统收集关于用户的个人信息或者可能利用个人信息的情况,可向用户提供机会来控制程序或特征是否收集用户信息(例如,关于用户的社交网络的信息、社交行为或活动、职业、用户的偏好或者用户的当前位置)或者控制是否和/或如何从可能与用户更相关的内容服务器接收内容项。另外,某些数据可在被存储或使用之前按照一种或更多种方式来处理(例如,通过内容项选择系统112),以使得个人可识别信息被去除。例如,用户的身份可被处理以使得不会确定用户的个人可识别信息,或者在获得位置信息的情况下用户的地理位置可被一般化(诸如达到城市、邮政编码或者州级别),以使得无法确定用户的特定位置。因此,用户可控制信息如何被收集(例如,由应用、由用户装置108等)以及被内容项选择系统112使用。

资源服务器110可包括多个计算装置。计算装置可以是被配置为托管资源的服务器,诸如网页或其它资源(例如,文章、评论、音乐、视频、图形、搜索结果、信息馈送等)。资源服务器110可以是计算机服务器(例如,文件传送服务器(FTP)服务器、文件共享服务器、web服务器等)或者服务器的组合(例如,数据中心、云计算平台等)。一个资源服务器110可向用户装置108提供资源数据或其它内容,例如,文本文档、可移植文档格式(PDF)文件以及其它形式的电子文档,并且另一资源服务器110可提供第三方内容提供者连同内容项一起提供的URL所引用的资源。例如,一个资源服务器可托管发布者网页或搜索引擎,并且另一资源服务器可托管诸如广告主所引用的登陆页的资源;在一些情况下,一个资源服务器110可托管两种资源。在一个实现方式中,用户装置108可经由网络101访问资源服务器110以请求实现对资源服务器110的资源的呈现的数据。在一个实现方式中,内容项管理系统104可经由网络101访问另一资源服务器110以请求第三方内容提供者102提供的URL所引用的资源。

由资源服务器110提供的资源可包括可经网络101提供的任何类型的信息或数据结构。在一些实现方式中,资源可由与资源服务器110关联的资源地址(例如,URL)来标识。资源可包括网页(例如,HTML网页、PHP:超文本预处理器(PHP)网页等)、文字处理文档、PDF文件、图像、视频、编程元素、交互内容、流传输视频/音频源、或者其它类型的电子信息。由资源服务器110提供的资源可以是网页、本地资源、内联网资源、互联网资源或者其它网络资源。在一些实现方式中,资源包括当用户装置108与内容项选择系统112所提供的第三方内容项交互时用户装置108(例如,经由嵌入的超链接)被定向至的一个或更多个网页。

内容项选择系统112可包括至少一个逻辑装置,诸如具有数据处理器的计算装置,,以经由网络101与例如第三方内容提供者102、内容项管理系统104、第三方内容服务器106、用户装置108和/或资源服务器110通信。在一些实现方式中,内容项选择系统112可包括第三方内容服务器106。内容项选择系统112可包括诸如广告服务器等的服务器。

在一个实现方式中,内容项选择系统112可经由网络101接收对随资源一起呈现的内容项的请求。所接收的请求可接收自资源服务器110、用户装置108和/或系统100中的任何其它计算装置。资源服务器110可由第一方内容提供者所有或操作。资源服务器110或资源可包括用于一个或更多个内容项选择系统112在资源服务器110上随第一方内容提供者的一个或更多个资源一起提供第三方内容项的指令。在一个实现方式中,资源可包括网页。用户装置108可以是由用户操作的计算装置(由装置标识符表示),其在访问资源服务器110的资源时可向内容项选择系统112请求例如要随资源一起呈现的内容项。内容项请求可包括请求装置信息(例如,web浏览器类型、操作系统类型、来自该请求装置的一个或更多个先前资源请求、请求装置所接收的一个或更多个先前内容项、请求装置的语言设置、请求装置的地理位置、请求装置在一天中的时刻、请求装置在一周的周几、请求装置在一个月的几号、请求装置在一年的哪一天等)和资源信息(例如,所请求的资源的URL、与所请求的资源关联的一个或更多个关键字、资源的内容的文本、资源的标题、资源的类别、资源的类型等)。内容项选择系统112接收的信息可包括包含表示用户装置108的装置标识符(例如,随机数)的超文本传送协议(HTTP)cookie。在一些实现方式中,装置信息和/或资源信息可被附到内容项请求URL(例如,contentitem.item/page/contentitem?devid=abcl23&devnfo=A34r0)。在一些实现方式中,装置信息和/或资源信息可在被附到内容项请求URL之前被编码。请求装置信息和/或资源信息可由内容项选择系统112用来选择要随所请求的资源一起派发并且呈现在用户装置108的显示器上的第三方内容项。

图2是验证内容提供者的标识符的过程的一个实现方式的流程图。简要概述,该方法通常包括:从内容提供者接收第一标识符、内容项和URL,该URL标识第一资源(210);确定URL的域(215);访问多个第二资源,每个第二资源在所确定的域下,以将所述多个第二资源存储到存储器中(220);以及从所述多个第二资源检测多个第二标识符(230)。该方法还包括:将所述多个第二标识符与所述域映射(235);将第一标识符与所述多个第二标识符中的每一个比较(240);以及批准内容提供者随内容项一起使用第一标识符(250)。可选地,该方法可包括过滤所述多个第二资源中的每一个的一部分(225)。在其它实现方式中,这些阶段可按照不同的顺序执行。

具体地讲,该方法包括:从内容提供者接收第一标识符、内容项和URL,该URL标识第一资源(210)。在一些实现方式中,内容项与URL关联。例如,由URL标识的第一资源是内容项的登陆页。第一标识符、内容项和URL可从第三方内容提供者102发送并且在内容项管理系统104处被接收。在一些实现方式中,仅接收URL和第一标识符,并且从所接收的URL所标识的第一资源生成内容项。例如,可访问并存储URL所引用的第一资源,并且来自第一资源的各种元素可被组合以生成内容项。在一些实现方式中,仅接收内容项和第一标识符,并且该内容项包含URL。在一些实现方式中,仅接收内容项和URL,并且该内容项包含第一标识符。在一些实现方式中,仅接收内容项,并且该内容项包含第一标识符和URL。例如,内容项可以是图像,并且该图像的一部分可包含第一标识符。可利用例如光学字符识别从图像提取第一标识符。在另一实例中,内容项可以是文本,并且该文本的一部分可包含第一标识符。可利用例如模式识别或正则表达式从文本提取第一标识符。在从内容项提取第一标识符的实现方式中,该方法可包括通过利用第一标识符联系内容提供者来验证该第一标识符有效。例如,如果内容项是显示嵌入的电话号码的广告,则该方法可包括验证点击该广告将通过拨打该电话号码来呼叫内容提供者。在随第一标识符一起接收内容项的实现方式中,内容项被验证为没有嵌入另一标识符。例如,内容项被扫描以验证内容项是否嵌入有另一标识符。在一些情况下,如果内容项嵌入有标识符,则不允许内容提供者使用该内容项。在其它情况下,如果内容项嵌入有标识符,则检测该标识符,并且如果所提取的标识符与第一标识符不匹配,则第一标识符不被批准随内容项一起使用。否则,如果所提取的标识符与第一标识符匹配,则方法200继续。

标识符可以是可与内容项关联的第三方内容提供者102的任何联系信息。用户装置108上的用户可使用标识符来联系或定位第三方内容提供者102。标识符可以是电话号码、邮寄地址、电子邮件地址、传真号、视频聊天句柄、即时消息句柄、社交媒体简档、支付信息或者任何其它联系信息。第三方内容提供者102提供联系信息作为第一标识符,当内容项被显示给用户装置108时该第一标识符可连同该内容项一起显示或者被嵌入该内容项内,使得用户装置108上的用户可利用该第一标识符联系第三方内容提供者102。例如,第三方内容提供者102可随显示给用户装置108上的用户的广告一起提供销售电话号码,以使得用户可通过该销售电话号码呼叫第三方内容提供者102。

URL引用资源服务器110或第三方内容提供者102上托管的资源。所接收的URL可标识作为用于所接收的内容项的网页或登陆页的资源。第一资源可由第三方内容提供者102维持。内容项可以是由第三方内容提供者102在第一资源上提供的产品的广告、服务、促销、优惠卷等。例如,第三方内容提供者102可以是在线零售商,第一资源可以是在线零售商的网页,并且内容项可以是该网页的广告。

如图2所示,该方法还包括确定URL的域(215)。URL的域可通过将URL解析为文本串来识别。在一些实现方式中,URL可被解析以识别URL的域。可使用正则表达式、文本搜索、模式识别以及本领域已知的其它手段来识别URL的域。

在一些实现方式中,域是根域。在其它实现方式中,域是子域。例如,URL可为sub.example.com,其中“example”是根域,“sub”是子域。一些URL可具有多个级别的子域。在一些实现方式中,可确定多个域,每个域具有不同的域级别。例如,可确定根域和URL的子域。在一些实现方式中,基于每个域中可用的资源的数量选择域中的一个。在一些实现方式中,基于域的类型选择域中的一个。

在一些实现方式中,基于域与域列表的比较来选择URL的域中的一个。域列表可被存储在内容项管理系统104、内容项选择系统112、资源服务器110、或者计算机系统100中的任何其它组件中。URL中的每个级别的域可与域列表进行比较。在一些实现方式中,根域可被首先比较,并且子域可按照域级别的顺序比较。在一些实现方式中,最低级别的域可被首先比较,并且更高级别的域可按照域级别的倒序来比较。域列表可存储域,所述域可包括由多个组织或用户控制的子域。例如,列表可包括example.com,其中example.com可具有子域parentl.example.com和parent2.example.com,每个子域由不同的组织或用户控制或所有。该方法可包括从根域或者一个或更多个子域中的一个选择域,使得所选择的域不出现在域列表中。例如,所接收的URL可以是parentl.example.com。可首先将根域example.com与域列表进行比较。在域中找到该根域,并且因此不选择该根域。将子域parent1.example.com与域列表进行比较。在域列表中可能无法找到该子域,并且因此选择该子域。

在一些实现方式中,基于查找控制URL中的一个或更多个域的组织或用户来选择域中的一个。可选择仅由一个组织或用户控制的最高级别的域。每个域的组织或用户可被存储在内容项管理系统104、内容项选择系统112、资源服务器110、或者计算机系统100中的任何其它组件中。例如,控制根域example.com的组织可被确定为Example公司,并且控制子域parentl.example.com的组织可被确定为Parentl公司。可在根域下找到由不同组织控制的另一子域,诸如parent2.example.com。作为响应,可越过根域example.com选择子域parentl.example.com。

在一些实现方式中,该方法可包括选择最低级别的域。如果没有从所存储的资源提取标识符,或者如果提取的多个标识符当中没有标识符匹配,则可选择较高级别的域。此过程可重复,直至到达根域。

在一些实现方式中,从数据库或者存储器元件加载域与多个第二标识符的映射。该映射可包括指示映射何时被创建或更新的新鲜度值。新鲜度值可与预定值或阈值进行比较,以确定映射是否必须被更新或重新创建。在一些实现方式中,可使用加载的映射,代替访问和存储多个第二资源(220)、检测多个第二标识符(230)以及将所述多个第二标识符映射至域(235)。

如图2所示,该方法还包括访问多个第二资源,域以将所述多个第二资源存储到存储器中,每个第二资源在所确定的域下(220)。在一些实现方式中,所述多个第二资源可被加载到存储器中。第二资源可由与所接收的URL共享相同的域的第二URL标识。在一些实现方式中,连接至网络101的计算装置的数据库或存储器元件存储与所接收的URL在相同的域下的多个第二URL。数据库或存储器元件可以是搜索引擎、内容项管理系统104、第三方内容服务器106或内容项选择系统112的一部分。数据库或存储器元件可被查询以检索多个URL。例如,数据库可存储多个URL与每个域的映射。web爬虫或机器人可加载由接收自数据库查询的多个URL标识的资源或网页。在一些实现方式中,web爬虫或机器人可爬行或导航至URL的域并且识别该域下的每个资源或网页。

域下的每个第二资源可被访问并存储在存储器中。第二资源可从存储第一资源的资源服务器110或者在互联网协议地址解析至相同的域的不同资源服务器110中访问。第一资源可被访问并存储为第二资源中的一个。在一些情况下,所述多个第二资源可仅包括第一资源。内容项管理系统104可从托管第二资源的资源服务器110访问或请求第二资源。作为响应,资源服务器110可将第二资源发送给内容项管理系统104。在一些实现方式中,第二资源作为文本串被存储到存储器中,例如,作为HTML文件。在其它实现方式中,第二资源可被解析成对象树并且被渲染为例如网页。在一些实现方式中,第二资源可包含对在网页上渲染的诸如图像的其它内容项的引用。在一些实现方式中,由第二资源引用的其它内容项不被访问、存储、加载或渲染。例如,其它内容项可以是不随网页一起被访问、存储、加载或渲染的广告。

例如,访问并存储资源可包括通过将资源解析成对象树,诸如文档对象模型(DOM)树来加载资源。DOM树可以是特定资源的层次模型。DOM树可包括图像信息(例如,图像URL、显示位置、显示大小、替换文本等)、字体信息(例如,字体名称、大小、效果等)、颜色信息(例如,RGB颜色值、十六进制颜色代码等)以及资源的文本信息。

在另一实例中,访问并存储资源可包括通过渲染资源以创建渲染的资源的快照图像来加载资源。快照图像可以是特定资源的视觉表示。快照图像可示出在渲染资源之后如在用户接口装置(例如,电子显示屏、计算机监视器、触敏显示器等)上呈现的资源的视觉外观。快照图像可包括颜色信息(例如,像素颜色、亮度、饱和度等)。在一些实现方式中,快照图像可以是具有任何可行的文件扩展名(例如,.jpg、.png、.bmp等)的图片文件。

如图2所示,可选地,该方法包括过滤所述多个第二资源中的每一个的一部分(225)。在一些实现方式中,整个第二资源可被过滤。在一些实现方式中,对于多个第二资源中的一个,不过滤任何部分。在一些实现方式中,可通过删除存储在存储器中的资源的一部分来过滤资源的所标识的部分。例如,如果第二资源的文本被存储在存储器中,则在存储器中删除第二资源的文本的部分。在另一实例中,如果第二资源被解析成对象树,则在存储器中删除与过滤的部分对应的节点。在一些情况下,第二资源的过滤的部分的位置按照列表或者按照另一数据结构来存储。在一些实现方式中,过滤的部分可对应于第三方内容项或广告。可通过寻找将第一资源的对应部分指示为第三方内容项的标签或节点来检测第三方内容项。

过滤的部分可以是用户内容,即,由网页的访客或者用户而非网页的发布者或主人编写的内容。例如,一些网页可具有评论区段,任何用户可在其中撰写他自己的评论。在一些实现方式中,可通过在所存储或加载的第二资源中搜索来检测用户评论。在一些实现方式中,所存储或加载的第二资源的标签或节点可指示第二资源的对应部分是评论。在一些实现方式中,可通过寻找具有位于第二资源的被标识为评论的部分附近的用户名的时间或日期签名来检测评论。所述附近可通过分析所存储或加载的第二资源,诸如通过解析层叠样式表(CSS)或者将资源渲染为网页,来确定。在一些实现方式中,可通过寻找嵌入第二资源中的第三方评论系统来检测评论或评论区段。在一些实现方式中,用户名或者与该用户名关联的签名可被检测为在多个第二资源中重复出现。在用户名或签名附近的内容可被过滤。

如图2所示,该方法还包括从所述多个第二资源检测多个第二标识符(230)。在一些实现方式中,该方法可包括从所述多个第二资源提取、确定或识别多个第二标识符。在一些实现方式中,所述多个第二标识符可仅包括一个第二标识符。在访问第二标识符时,第二资源的过滤的部分被忽略。例如,在网页的评论区段中可能有潜在的标识符,在这种情况下,该潜在的标识符不作为第二标识符被访问。在过滤的部分的位置按照列表存储的实现方式中,依照该列表检查在第二资源上找到的任何潜在的标识符。如果潜在的标识符位于该列表中所指定的位置,则该潜在的标识符不被选择作为第二标识符。在一些实现方式中,可从第二资源的隐藏部分访问第二标识符。资源的隐藏部分可由第二资源的标签或节点指定。在多个第二资源作为文本被存储或加载到存储器中的实现方式中,可使用正则表达式、模式识别以及其它文本搜索来寻找第二标识符或者多个第二标识符。在第二资源可被解析成对象树并渲染的实现方式中,可经由例如光学字符识别在渲染的第二资源中检测第二标识符。

第二标识符可以是可从多个第二资源检测的第三方内容提供者102的任何联系信息。第二标识符可以是电话号码、邮寄地址、电子邮件地址、传真号、视频聊天句柄、即时消息句柄、社交媒体简档、支付信息、或者任何其它联系信息,其是与第一标识符相同类型的联系信息。在一些实现方式中,多个第二标识符中的每一个可以是与第一标识符相同类型的标识符。例如,如果第一标识符是电话号码,则多个第二标识符中的每一个也是电话号码。可找到第二资源中的多个潜在的标识符。每个潜在的标识符可被分类。例如,一个潜在的标识符可被分类为电话号码,而另一潜在的标识符可被分类为电子邮件地址。只有被分类为与第一标识符相同类型的标识符的潜在的标识符可被选择作为多个第二标识符中的一个。在其它实现方式中,一些第二标识符可以是与第一标识符不同类型的标识符。例如,第一标识符可以是电话号码,第二标识符中的一个可以是电话号码,而第二标识符中的另一个可以是电子邮件。可根据标识符的类型使用不同的规则集合来检测第二标识符。例如,可使用一个规则集合来检测电话号码,并且可使用另一规则集合来检测邮寄地址。在一些实现方式中,可在网页的一个部分中检测多个联系信息。例如,在资源中地址可在电话号码附近。

用于检测不同类型的标识符的规则集合可被实现为模块。规则集合可用于检测电话号码、邮寄地址、电子邮件、传真号、视频聊天句柄、即时消息句柄、支付信息或社交媒体简档。例如,检测视频聊天句柄可包括搜索在第二资源中搜索嵌入的统一资源标识符(URI)。

进一步详细地描述用于检测电话号码的规则集合。在一些实现方式中,当检测第二标识符时可考虑各种惯例和格式。电话号码惯例可指定潜在的标识符是不是有效电话号码。电话号码格式可指定编写电话号码的各种常见方式。例如,在美国以及其它北美编号方案国家中,电话号码可包括十位数,其中前三位是区号。区号可被置于括号内,或者区号可用破折号或句点来与其它四位数分开。十位数可包括前缀数字1。例如,第一资源可包含包括十位数的数字,其中前三位数通过破折号分开。然后该数字可被检测为第二标识符。在一些实现方式中,可应用多个国家和地区的惯例和格式。例如,印度的电话号码也是十位数。在从第一资源或者多个第二资源检测第二电话号码时,如果潜在的电话号码具有十位数,则将它与美国电话号码的规则集合以及印度电话号码的规则集合进行比较。

在一些实现方式中,可从URL检测URL的国家代码顶级域以确定使用哪一规则集合来检测第二标识符。例如,如果URL的国家代码顶级域为“.us”,则遵守美国电话号码的规则集合的电话号码可被检测为第二标识符。在一些实现方式中,域名可被解析为互联网协议(IP)地址,然后可使用该IP地址来寻找资源服务器110的地理位置。在一些实现方式中,可确定用户装置108的位置。地理位置可用于确定使用哪一规则集合来检测第二标识符。例如,如果地理位置指示资源服务器110或用户装置108位于北加州,则可使用用于检测美国的电话号码的规则集合。在另一实例中,可使用检测区号与北加州对应的美国电话号码的规则集合。

进一步详细地描述用于检测邮寄地址的规则集合。邮寄地址可包括以下中的一个或更多个:国家、邮政编码、县、州、市、镇、村、市区、区、街道、街道号、单元号、公司名称或者邮寄地址的任何其它部分。邮寄地址惯例可指定邮寄地址的不同部分的顺序以及首字母缩写、缩写、前缀和后缀。可通过利用正则表达式、模式识别以及其它文本搜索来搜索第二资源的文本来寻找地址的一个或更多个部分。例如,正则表达式搜索可在五位或九位邮政编码中寻找美国地址。可接近找到的邮寄地址部分检测地址的其它部分。例如,可在找到的邮政编码前面找到州缩写,诸如加利福尼亚州CA。在一些实现方式中,可使用第二资源的对象树来寻找邮寄地址。对象树的标签或节点可指示嵌入的映射。例如,src属性被设定为指向映射网站的链接的浮动框架标签可指示映射被嵌入第二资源中。可在该标签或节点内或者该标签或节点附近检测邮寄地址。

如图2所示,该方法包括创建第二标识符与域的映射(235)。在一些实现方式中,该映射可包括被映射至域的多个第二标识符。在一些实现方式中,映射可包括被映射至URL的多个第二标识符。在一些实现方式中,映射不包含重复的第二标识符。映射还可包括新鲜度值。新鲜度值可指定域的映射何时更新或创建。映射可被存储在数据库或存储器元件中。在一些实现方式中,所存储的映射可在确定URL的域(215)之后被加载。

如图2所示,该方法还包括将第一标识符与多个第二标识符中的每一个进行比较(240)。在一些实现方式中,将第一标识符与作为与第一标识符相同类型的标识符的多个第二标识符中的每一个进行比较。例如,作为电话号码的每个第二标识符与作为电话号码的第一标识符进行比较。在一些实现方式中,可接受部分匹配。例如,将第一标识符的一部分与每个第二标识符的一部分进行比较。如果第一标识符的部分与第二标识符的部分匹配,并且如果所述部分具有预定大小和字段的标识符,其中所述预定大小和字段由标识符的类型确定,则接受该匹配,并且该方法继续。例如,如果第一标识符是电话号码,则至少八位数的前面预定大小必须匹配,该匹配才可被接受。在另一实例中,如果第一标识符是邮寄地址,则除了公寓单元号的预定字段之外,所有字段必须匹配,该匹配才可被接受。

如图2所示,该方法还包括响应于第一标识符与多个第二标识符中的一个匹配,批准随内容项一起使用第一标识符(250)。在一些实现方式中,第一标识符可与第二标识符中的一个匹配。在其它实现方式中,如果例如映射包含重复条目,则第一标识符可与多个第二标识符中的不止一个匹配。可向内容提供者告知以所提供的内容项和URL验证第一标识符。在一些实现方式中,将第一标识符与所接收的内容项关联。例如,将第一标识符嵌入内容项中。第一标识符可随内容项一起被存储在第三方内容服务器106中。当内容项选择系统112在竞拍期间确定存储在第三方内容服务器106上的内容项应该被派发给用户装置108时,该内容项与第一标识符一起被派发。标识符可随内容项一起显示在用户装置108处,或者第一标识符也可被嵌入内容项中,使得用户装置108上的用户可通过点击该内容项或者与该内容项交互来联系内容提供者。例如,用户装置108可以是智能电话,内容项可以是广告,并且第一标识符可以是广告主的电话号码。当智能电话上的用户点击广告时,智能电话可对该电话号码进行拨号。

在一些实现方式中,内容项选择系统112可生成指向点击服务器的链接,并且将该链接随内容项一起传送给用户装置108。在用户装置108上,指向点击服务器的链接可作为联系第三方内容提供者的方式显示。例如,该链接可作为向广告主拨打电话号码的方式显示。当用户点击该链接时,用户装置可向点击服务器发送请求。点击服务器可将诸如参与的度量随内容项一起记录,并且将该度量存储在内容项管理系统104中。然后,点击服务器可将指令发送回给用户装置108以经由与内容项关联的第一标识符来联系第三方内容提供者102。例如,点击服务器可向用户装置108发送指令以拨打随广告一起提供的电话号码。在另一实例中,点击服务器可将指令发送回给用户装置108以打开新电子邮件消息或者发送SMS文本消息或者使用任何其它应用来经由第一标识符联系或定位第三方内容提供者102。

响应于第一标识符不与多个第二标识符中的任一个匹配,可不批准随内容项一起使用第一标识符。然后,方法200可包括向内容提供者告知所接收的第一标识符不能被验证。在一些实现方式中,可指示内容提供者编辑多个第二资源中的一个以包括第一标识符。例如,内容提供者可能希望使用他们的网站上未列出的新电话号码。然后,内容提供者可修改一个或更多个第二资源以包括第一标识符。所修改的资源然后可被加载。所修改的资源可以是第二资源中的一个或者与所接收的URL在相同的域下的新资源。第二资源可被修改以使得第一标识符在资源的某一部分中。第一标识符可在资源的隐藏部分中。所修改的资源被加载,并且从所修改的资源检测第三标识符。将第三标识符与第一标识符进行比较,并且如果匹配,则批准随内容项一起使用第一标识符。在一些实现方式中,内容提供者可指示他们无法或不愿意修改第二资源或创建包含第一标识符的新的第二资源。如果知道内容提供者是合法的,则第一标识符可通过内容提供者手动地向支持人员提供第一标识符离线验证。例如,内容提供者可以是与在线零售商有合同协议的广告主。URL可标识将用户装置108重定向至在线零售商的网站的资源,但是该标识符可为在线零售商的电话号码。广告主可能无法修改重定向用户装置108的资源。如果知道广告主是合法广告主,则他们可呼叫内容项管理系统104的支持人员并且提供第一标识符。

图3是更详细地图示出图1的内容项管理系统104的一个实现方式的框图,其被示出为包括接收器310、处理器301和存储器302。接收器310可以是包括有线或无线接口(例如,插孔、天线、发送器、接收器、收发器、电线端子、以太网端口、WiFi收发器等)的通信接口,以用于经由网络101与本地或远程装置或系统进行数据通信。例如,接收器310可允许内容项管理系统104与第三方内容提供者102、第三方内容服务器106、资源服务器110以及计算机系统100的其它组件通信。在一些实现方式中,接收器可具有与硬件组件结合工作的对应模块或软件。接收器310可从第三方内容提供者102接收第一标识符、内容项和URL。接收器310可将所接收的标识符、内容项和URL传送给存储器中的模块,诸如传送给域确定器315。

处理器301可被实现为通用处理器、专用集成电路(ASIC)、一个或更多个现场可编程门阵列(FPGA)、CPU、GPU、一组处理组件、或者其它合适的电子处理组件。处理器301可与接收器310和存储器302通信。另外,处理器301可执行存储在存储器302中的指令。

存储器302可包括一个或更多个装置(例如,RAM、ROM、闪速存储器、硬盘存储装置等)以用于存储用于完成和/或方便本公开中所描述的各种过程、层和模块的数据和/或计算机代码。存储器302可包括易失性存储器或非易失性存储器。存储器302可包括数据库组件、对象代码组件、脚本组件、或者用于支持本公开中所描述的各种活动和信息结构的任何其它类型的信息结构。存储器302可与接收器310通信。在一些实现方式中,存储器302在通信上连接至处理器301并且包括用于执行本文所述的一个或更多个过程的计算机代码(例如,存储在存储器302中的数据模块)。简要概述,存储器302被示出为包括域确定器315、资源加载器320、可选过滤器325、提取器330、映射器335、比较器340和授权器350。

仍参照图3,存储器302被示出为包括域确定器315。域确定器302可与接收器310通信。域确定器315确定所接收的URL的域。域可以是根域或子域。域确定器315可将URL解析成文本串。在一些实现方式中,在域确定器315确定域之后,加载域与多个第二标识符的映射。可查询数据库以接收域与多个第二标识符的映射。

仍参照图3,存储器302被示出为包括资源加载器320。资源加载器320可与接收器310通信以访问多个第二资源,每个第二资源在所确定的域下,并且将所述多个第二资源存储到存储器302中。在一些实现方式中,资源加载器320可将所述多个第二资源加载到存储器302中。在一些实现方式中,连接至网络101的计算装置的数据库或存储器,诸如资源服务器110,存储与所接收的URL在相同的域下的多个第二URL。在一些实现方式中,资源加载器320使用web爬虫或机器人来访问、爬行或导航至URL的域以识别、存储或加载所确定的域下的每个资源。每个第二资源可被访问并存储到存储器302中。在一些实现方式中,资源加载器320访问第一资源并将其作为第二资源中的一个存储到存储器302中。在一些实现方式中,资源加载器320访问第二资源并将其作为文本串存储到存储器中。在其它实现方式中,资源加载器320可包括解析器和渲染器。解析器可将第二资源解析成对象树,并且渲染器可利用对象树来渲染第二资源。

仍参照图3,存储器302被示出为可选地包括过滤器325。过滤器325可过滤多个第二资源中的每一个的一部分。过滤器325可滤除第二资源的与用户评论或其它广告对应的部分。在一些实现方式中,可从存储器302删除资源的被过滤的部分。在一些实现方式中,资源的被过滤的部分的位置可按照数据结构来存储。该数据结构可由提取器330使用。

仍参照图3,存储器302被示出为包括提取器330。提取器330可从多个第二资源检测多个第二标识符。在一些实现方式中,提取器330可从多个第二资源提取、确定或识别多个第二标识符。提取器330可不检测第二资源的被过滤的部分中的第二标识符。提取器330可从第二资源的隐藏部分检测第二标识符。提取器330可检测作为与第一标识符相同类型或不同类型的标识符的第二标识符。提取器330可使用不同的规则集合来检测不同类型的标识符。规则集合可被实现为硬件或服务器上的函数、类、库、模块、应用编程接口(API)或者其它软件。提取器330可包括:寻找器,其在资源中寻找多个潜在的标识符;分类器,其对每个潜在的标识符分类;以及选择器,其响应于所述分类,选择潜在的标识符中的一个作为第二标识符。选择器可选择被分类为与第一标识符相同类型的标识符的一个或更多个第二标识符。在一些实现方式中,提取器330可检测在多个第二资源中可识别的每一种类型的标识符。在一些实现方式中,提取器330通过在资源的文本中搜索或解析来检测第二标识符。在一些实现方式中,提取器330从渲染的资源检测标识符。在一些实现方式中,提取器330使用URL或IP地址的部分来确定使用哪些规则集合检测不同类型的标识符。

仍参照图3,存储器302被示出为包括映射器335。映射器335创建多个第二标识符与URL的域的映射。在一些实现方式中,映射可包括被映射至域的多个第二标识符。在一些实现方式中,映射可包括被映射至URL的多个第二标识符。在一些实现方式中,映射可包括多个层次。例如,根域被映射至多个子域,并且每个子域被映射至多个资源,并且每个资源被映射至多个第二标识符。在一些实现方式中,映射可在域确定器315确定域之后被加载到存储器中。

仍参照图3,存储器302被示出为包括比较器340。比较器340可使用映射来将第一标识符与多个第二标识符中的每一个进行比较。在一些实现方式中,比较器340将第一标识符与多个第二标识符中的每一个进行比较。在一些实现方式中,比较器340将第一标识符与作为与第一标识符相同类型的标识符的多个第二标识符中的每一个进行比较。在一些实现方式中,可接受部分匹配。

仍参照图3,存储器302被示出为包括授权器350。授权器350可批准随内容项一起使用第一标识符。在一些实现方式中,授权器350可包括将第一标识符与所接收的内容项关联的链接器。在一些实现方式中,授权器350将第一标识符嵌入所接收的内容项中,使得正在使用用户装置108的用户可与内容项交互以联系内容提供者。

在一些实现方式中,如果授权器350不批准随内容项一起使用第一标识符,则指令器可指示内容提供者修改多个第二资源中的一个以包括第一标识符。指令器可与接收器310通信以向内容提供者发送指令。资源加载器320可加载所修改的资源,并且提取器330可从所修改的资源检测第三标识符。比较器340可将第三标识符与第一标识符进行比较,并且响应于第一标识符与第三标识符匹配,授权器350可批准随内容项一起使用第一标识符。

图4A、图4B和图4C是例示性网页的图形表示。图4A是具有URL“sub.example.com/contact”的网页,该URL包含作为标识符的电话号码。内容提供者可向内容项管理系统104提供该URL,以使得图4A的网页可以是内容项的登陆页。内容提供者还可提供文本广告的内容项,该内容项包括“浏览我们的库存!”。内容提供者可提供第一标识符“(555)342-4000”作为电话号码。本文所公开的系统和方法可将所接收的URL的子域确定为“sub.example.com”。也可确定根域“example.com”。

如果确定子域,则加载该子域下的多个第二资源。图4B是URL为“sub.example.com/emailus”的相同子域下的网页。该网页包含作为电子邮件的标识符info@example.com。将加载图4A和图4B的网页二者,因为它们在子域“sub.example.com”下。

如果确定域,则加载该域下的多个第二资源。图4C是在相同域下但是在不同子域下URL为“sub2.example.com/emailus”域的网页。将仅在使用图4A中所提供的URL的根域的实现方式中加载图4C网页。也将加载图4A和图4B的网页,因为它们也在该根域下。

在加载多个第二资源之后,提取多个第二标识符并且创建域与所述多个第二标识符的映射。图5A和图5B是图示出映射结构的框图。如图5A所示,如果确定子域“sub.example.com”,则可从图4A和图4B所示的网页提取两个标识符。在一些实现方式中,不同类型的标识符可被提取并且作为映射的部分。在其它实现方式中,仅提取与第一标识符相同类型的标识符。例如,映射结构中可不包括电子邮件“info@example.com”。如图5B所示,如果确定根域“example.com”,则可从图4A、图4B和图4C所示的网页提取三个标识符。可从网页提取两个电话号码和电子邮件地址。使用映射来将接收的第一标识符与映射中的相同类型的第二标识符中的每一个进行比较。内容提供者提供第一标识符“(555)342-4000”,其与图5B的映射结构中的第二标识符中的一个匹配,但是不在图5A的映射结构中。如果根域被用于构造映射,则该第一标识符可被批准随内容项一起使用,但是如果子域被用于构造映射,则该第一标识符不可被批准随内容项一起使用。

图6是随第一标识符一起显示的例示性广告。如果第一标识符被批准随内容项一起使用,则可使内容项与第一标识符关联。在一些实现方式中,内容项可包含指向所提供的URL的链接680或者第一标识符690或界面元素695。在一些实现方式中,界面元素695可以是按钮。在用户装置108上观看内容项的用户可通过例如点击它来与界面元素695交互,这使得用户装置108利用第一标识符联系内容提供者。链接680、第一标识符690或界面元素695中的一个或更多个可随内容项一起显示。界面元素695可基于用户装置108的能力来配置和显示。例如,智能电话装置上的界面元素695可被配置为使得当用户与界面元素695交互时,智能电话利用作为电话号码的第一标识符来给内容提供者打电话。在台式或平板装置上,界面元素695可被配置为在用户装置108上启动可拨打电话号码的软件。如果用户装置108缺少利用第一标识符联系或定位内容提供者的功能,则可不显示界面元素695。

本说明书中所描述的主题和操作的实现方式可被实现于数字电子电路中、或者计算机软件、固件或硬件中(包括本说明书中所公开的结构及其结构上的等同物)、或者它们中的一个或更多个的组合中。本说明书中所描述的主题的实现方式可被实现为一个或更多个计算机程序,即,计算机程序指令的一个或更多个模块,其被编码于一个或更多个计算机存储介质上以便于由数据处理设备执行或者控制数据处理设备的操作。另选地或者另外,程序指令可被编码于人为生成的传播信号上(例如,机器生成的电、光学或者电磁信号),其被生成以对信息进行编码以用于传输给合适的接收机设备以便于数据处理设备执行。计算机存储介质可以是或者可被包括在计算机可读存储装置、计算机可读存储基底、随机或串行存取存储器阵列或装置、或者它们中的一个或更多个的组合中。此外,尽管计算机存储介质不是传播信号,但是计算机存储介质可以是被编码于人为生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质还可以是或者被包括在一个或更多个单独的组件或介质(例如,多张CD、盘或者其它存储装置)中。因此,计算机存储介质为有形的并且非暂时性的。

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

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

本公开的系统和方法可通过任何计算机程序来完成。计算机程序(也称作程序、软件、软件应用、脚本或代码)可按照包括编译或解释语言、声明或过程语言的任何形式的编程语言来编写,并且它可按照任何形式来部署,包括作为独立程序或者作为模块、组件、子例程、对象或者适合用在计算环境中的其它单元。计算机程序可以(但无需)对应于文件系统中的文件。程序可被存储在保存其它程序或数据的文件的一部分(例如,存储在标记语言文档中的一个或更多个脚本)中、专用于所涉及的程序的单个文件中、或者多个协同的文件(例如,存储一个或更多个模块、子程序或代码部分的文件)中。计算机程序可被部署为在一个计算机上或者在位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上执行。

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

适合于执行计算机程序的处理器包括通用和专用微处理器以及任何类型的数字计算机的任一个或更多个处理器。通常,处理器将从只读存储器或者随机存取存储器或者这二者接收指令和数据。计算机的基本元件是用于依据指令执行动作的处理器以及用于存储指令和数据的一个或更多个存储器装置。通常,计算机还将包括用于存储数据的一个或更多个大容量存储装置(例如,磁盘、磁光盘或光盘),或者在操作上耦合以从其接收数据或向其传送数据,或者这二者。然而,计算机无需具有此类装置。此外,计算机可被嵌入另一装置(例如,移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏机、全球定位系统(GPS)接收器或者便携式存储装置(例如,通用串行总线(USB)闪速驱动器)等)中。适合于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、介质和存储器装置半导体存储器装置(例如,EPROM、EEPROM和闪速存储器装置;磁盘,例如内部硬盘或可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘)。处理器和存储器可通过专用逻辑电路来补充或者被并入其中。

为了提供与用户的交互,本说明书中所描述的主题的实现方式可被实现于计算机上,该计算机具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)、LCD(液晶显示器)、OLED(有机发光二极管)、TFT(薄膜晶体管)或者其它柔性配置、或者任何其它监视器)以及用户可通过其向计算机提供输入的键盘、指点装置(例如,鼠标、轨迹球等、或者触摸屏、触摸板等)。也可使用其它类型的装置来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈或者触觉反馈),并且来自用户的输入可按照任何形式来接收,包括声音、话语或触觉输入。另外,计算机可通过向用户所使用的装置发送文档以及从其接收文档(例如,通过响应于从用户的用户装置上的web浏览器接收的请求向该web浏览器发送网页)来与用户交互。

本公开中所描述的主题的实现方式可被实现于包括后端组件(例如,作为数据服务器)或者包括中间件组件(例如,应用服务器)或者包括前端组件(例如,客户端计算机)或者一个或更多个此类后端、中间件或前端组件的任何组合的计算系统中,所述前端组件具有图形用户界面或者web浏览器,用户可通过其来与本公开中所描述的主题的实现方式交互。系统的组件可通过任何形式或介质的数字数据通信(例如,通信网络)来互连。通信网络包括LAN和WAN、网际网(例如,互联网)和对等网络(例如,自组对等网络)。

尽管本说明书包含许多具体实现方式细节,但是这些细节不应被解释为对任何公开或者要求保护的内容的范围的限制,而应当被解释为针对特定公开的特定实现方式的特征的描述。在本公开中在单独的实现方式的背景下描述的某些特征也可被组合地实现于单个实现方式中。相反地,在单个实现方式的背景下描述的各种特征也可单独地或者按照任何合适的子组合被实现于多个实现方式中。此外,尽管上面可能将特征描述为按照某些组合起作用并且甚至初始如此要求保护,但是来自要求保护的组合的一个或更多个特征在一些情况下可从组合中删去,并且要求保护的组合可涉及子组合或者子组合的变体。

类似地,尽管在附图中按照特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序或者以连续顺序来执行,或者要求全部图示的操作均被执行才能实现所期望的结果。在某些环境中,多任务和并行处理可为有利的。此外,在上述实现方式中的各种系统组件的分离不应被理解为在所有实现方式中均要求这样的分离,而是应当理解,所描述的程序组件和系统通常可被一起集成到单个软件产品中或者被打包到具体实现于一个或更多个有形介质上的多个软件产品中。

因此,已描述了主题的特定实现方式。其它实现方式在以下权利要求的范围内。在一些情况下,权利要求中记载的动作可按照不同的顺序来执行并且仍然实现所期望的结果。另外,在附图中描绘的方法未必要求所示的特定顺序或者连续顺序才能实现所期望的结果。在某些实现方式中,多任务和并行处理可为有利的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1