减少重定向的制作方法

文档序号:11548735阅读:179来源:国知局
减少重定向的制造方法与工艺

分案申请说明

本申请是申请日为2012年6月5日、申请号为201280035960.0、发明名称为“减少重定向”的中国发明专利申请的分案申请。

本说明书涉及数据处理。



背景技术:

互联网提供对各种资源的访问。例如,可经由互联网对视频和/或音频文件,以及针对特定主题或特定新闻文章的网页进行访问。对这些资源的访问提供了为随该资源提供广告的机会。例如,网页可以包括可以在其中出现广告的广告位置。这些广告位置可以被定义在网页中或者被定义为随网页进行呈现,例如,在弹出窗口中呈现。

当网页(或另一资源)被用户请求时,广告请求得以生成并且被传送至广告管理系统,其选择广告以便在广告位置中进行呈现。该广告管理系统例如基于广告将随其呈现的网页的特性、与将为其呈现广告的用户相关的人口统计学信息和/或与将在其中呈现广告的环境相关的信息来选择广告。

在广告位置中呈现的广告可以包括代码部分,其响应于与广告的用户交互而使得用户设备请求呈现所指定的资源(例如,广告商的网页)。为了追踪与广告的用户交互,针对所指定资源的请求在被响应于请求而提供所指定资源的服务器(目的地服务器)所接收之前可以通过一个或多个服务器(中间服务器)进行重定向。所执行的每次重定向都增加了用户采取访问所指定资源的动作时起直至所指定资源被用户设备所接收的时间,并且增加了出现妨碍所指定资源被提供至用户设备的错误的可能性。



技术实现要素:

总体上,本说明书中所描述主题的一个创新方面能够以方法来体现,该方法包括操作:接收指示用户设备已经请求内容项目的请求数据,该请求数据指定了要向其报告与该内容项目的用户交互的一个或多个其它数据处理装置,该内容项目包括对响应于与该内容项目的用户交互所请求的资源的引用;响应于该请求数据提供响应数据,该响应数据包括使得该内容项目得以呈现的数据;接收指定所发生的与该内容项目的用户交互的交互数据;提供使得用户设备被重定向至该资源的重定向数据;向一个或多个其它数据处理装置中的每一个提供报告数据,该报告数据指定所发生的与该内容项目的用户交互,其中该报告数据相对于该重定向数据异步提供。该方面的其它实施例包括被配置为执行计算机存储设备上所编码的方法步骤的相对应系统、装置和计算机程序。

这些和其它实施例均能够可选地包括以下一个或多个特征。方法能够进一步包括接收指定一个或多个其它数据处理装置的请求数据的动作,其可以包括接收包括要向其报告用户交互的一个或多个其它数据处理装置中的每一个的唯一标识符的请求数据。

接收包括唯一标识符的请求数据可以包括接收包括唯一标识被用来与内容项目进行交互的具体用户设备的唯一标识符的请求数据。

提供响应数据可以进一步包括提供其中唯一标识符包括在统一资源定位符(url)中的响应数据。

提供报告数据可以包括提供包括要向其报告用户交互的一个或多个其它数据处理装置中的每一个的唯一标识符的报告数据。

该等方法可以进一步包括提供报告数据的动作,其包括提供包括加密的共享唯一标识符的报告数据。

该等方法可以包括操作:接收指示用户设备已经请求的内容项目的请求数据,响应于该请求数据提供响应数据,该响应数据包括用户设备能够从其接收内容项目的位置,该内容项目包括对响应于与内容项目的用户交互而请求的资源的引用;接收指定所发生的与内容项目的用户交互的交互数据,该交互数据指定了要向其报告与内容项目的用户交互的一个或多个其它数据处理装置;提供使得用户设备被重定向至该资源的重定向数据;并且向一个或多个其它数据处理装置中的每一个提供报告数据,该报告数据指定所发生的与内容项目的用户交互,其中该报告数据相对于重定向数据异步提供。

该等方法可以包括操作:接收由用户设备所发起的内容项目请求,该内容项目请求指示内容项目已经被请求在用户设备进行呈现;响应于接收到该请求生成唯一标识符;向用户设备提供内容项目位置数据,该内容项目位置数据包括唯一标识符以及指定从其获得响应于该内容项目请求的内容项目的不同数据处理装置的网络位置的数据;从不同数据处理装置接收指定所发生的与该内容项目的用户交互的报告数据,该报告数据包括该唯一标识符;并且记录指定所发生的与该内容项目的用户交互的数据。

提供内容项目位置数据可以进一步包括提供其中唯一标识符包括在响应于该内容项目请求的内容项目的统一资源定位符(url)中的内容项目位置数据。

提供包括唯一标识符的内容项目位置数据可以包括提供包括唯一标识向其提供内容项目位置数据的具体用户设备的唯一标识符的内容项目位置数据。

本说明书中所描述主题的特定实施例能够被实施以便实现以下的一个或多个优势。由于减少了向用户设备提供资源之前所执行的重定向的数量,所以资源将被成功提供至用户设备的可能性有所增加。由于减少了向用户设备提供资源之前所执行的重定向的数量,所以针对资源的请求以及资源被提供至用户设备之间的延时有所降低。

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

附图说明

图1是向用户设备分布在线内容的示例环境的框图。

图2a是用于为内容项目提供资源并且追踪与该内容项目的用户交互的示例数据流程的框图。

图2b是用于使用多次重定向来追踪用户交互的示例数据流程的框图。

图3是用于减少所执行的用于追踪与内容项目的用户交互的重定向数目的示例数据流程的框图。

图4是用于使用单次重定向来追踪用户交互的示例数据流程的框图。

图5是用于追踪与内容项目的用户交互的示例处理的流程图。

图6是能够被用来追踪与内容项目的永固交互的示例计算机系统的框图。

各图中同样的附图标记和标号指示同样的要素。

具体实施方式

互联网上可用的资源可以包括来自发行方的内容以及来自广告商的内容。例如,网页可以包括来自发行方的发行方内容以及网页上的广告(ad)。发行方内容可以由发行方服务器提供并且广告由广告服务器提供。发行方服务器和广告服务器可以是不同的服务器系统。因此,当网页在用户设备处呈现时,该网页可以包括由多个不同方所提供的内容。

提供或供应随网页呈现的广告也可以包括多方之间的协调。例如,被选择随网页呈现的广告可以由发行方已经请求其选择广告的广告服务器(发行方广告服务器)进行选择。由发行方广告服务器所选择的广告例如可以由管理广告商的广告分布的另一广告服务器(广告商广告服务器)所保存。由于广告商为广告分布付费,并且发行方由于广告随其内容呈现而得到补偿,所以发行方广告服务器和广告商广告服务器都可以对与广告的用户交互进行追踪。另外,广告商(或发行方)可以选择加入广告分析服务,其收集用户的交互数据并且对用户交互数据进行分析以向广告商提供与广告性能相关的信息。因此,附加服务器也可以追踪与特定广告的用户交互。

为了促进响应于与广告的用户交互由多个不同服务器(或其它数据处理装置)对用户交互进行追踪,从其发起用户交互的用户设备能够被重定向至追踪用户交互的每个服务器以使得每个服务器能够记录用户交互。然而,随着重定向数目的增加,用户交互与所请求资源的呈现之间的延时增加。此外,用户设备执行的每次附加的重定向都增加了将妨碍所请求资源被提供至用户设备的通信错误(或其它错误)的可能性。增加的延时还会导致用户中断通信链,例如在用户认为资源没有正确加载或者用户决定导航至不同网站而不是等待资源的情况下。

在一些实施方式中,可以通过使得一个(或多个)服务器与每个(或适当子集的)具有与用户交互相关的信息的其它服务器进行联系来减少用户设备所执行的重定向的数目。例如,如以下更为详细描述的,针对内容项目的追踪用户交互的每个服务器提供唯一标识符,利用该唯一标识符能够标识与特定广告的用户交互。当用户与特定广告进行交互时,服务器之一(例如,向用户设备提供广告内容的广告服务器)能够将用户设备重定向至广告引用的网页(例如,链接),并且异步地向每个其它服务器提供其相应的唯一标识符。进而,每个服务器能够使用它们提供用于确定与之进行交互的广告以及哪个用户设备被用来与该广告进行交互的唯一标识符。

在一些实施方式中,每个广告实例可以被分配以唯一标识符,其中每个特定广告的不同唯一标识符用于向其呈现该广告的每个用户。在一些实施方式中,每个用户可以被分配以唯一标识符,其中相同的唯一标识符被用于呈现给该用户的每个广告。在一些四十方式中,唯一标识符可以包括对于每个用户而言唯一的部分连同随机的部分。

随后的描述讨论对与广告的用户交互进行追踪。然而,与其它类型的内容项目(例如,音频文件和视频文件)的用户交互也可以以类似于所描述的方式进行追踪。此外,术语“广告服务器”和“服务器”被用来指代能够利用其来执行用户交互追踪的数据处理装置,但是也可以使用其它数据处理装置。

图1是向用户设备分布在线内容的示例环境100的框图。示例环境100包括网络102,诸如局域网(lan)、广域网(wan)、互联网或者其组合。网络102连接网站104、用户设备106、广告商108和广告管理系统110。示例环境100可以包括数千个网站104、用户设备106和广告商108。

网站104是与域名相关联并且由一个或多个所保存的一个或多个资源105。示例网站是以超文本标记语言(html)格式化的可以包含文本、图像、多媒体内容和诸如脚本的编程要素的网页的集合。每个网站104由发行方进行维护,该发行方是控制、管理和/或拥有网站104的实体。

资源105是能够通过网络102提供的任意数据。资源105由与资源105相关联的资源地址进行标识。举一些示例,资源包括html页面、文字处理文档、便携式文档格式(pfd)文档、图像、视频和馈送资源。资源可以包括诸如文字、短语、图像和声音之类的可以包括嵌入式信息(诸如超级链接中的元信息)和/或嵌入式指令(诸如javascript脚本)的内容。在资源中呈现(或者利用其呈现)的内容的单元被称作内容项目。

用户设备106是处于用户控制之下并且能够通过网络102请求和接收资源的电子设备。示例用户设备106包括个人计算机、移动通信设备以及能够通过网络102发送和接收数据的其它设备。用户设备106通常包括诸如web浏览器之类的用户应用以促进通过网络102发送和接收数据。

用户设备106可以从网站104请求资源。进而,表示资源105的数据能够被提供至用户设备106以便由用户设备106呈现资源105。表示资源105的数据还可以包括指定能够在其中呈现广告的资源部分或用户显示部分(例如,弹出窗口的呈现位置或者在网页的位置中)。这些所指定的资源或用户显示部分被称作广告位置。

为了促进这些资源105的搜索,环境100可以包括搜索系统112,其通过对网站104上由发行方所提供的资源105进行爬行和索引来标识资源105。与资源相关的数据可以基于数据与之相对应的资源15进行索引。被索引以及可选地被高速缓存的资源105的副本被存储在每个索引114中。

用户设备106能够通过网络102向搜索系统112提交搜索请求116。作为响应,搜索系统112访问搜索索引114以标识与搜索查询116相关的资源。搜索系统112标识搜索结果118形式的资源并且在搜索结果页面(即,其中呈现搜索结果的资源)将搜索结果118返回至用户设备106。搜索结果118是搜索系统112所生成的标识作为特定搜索查询的响应的资源的数据,并且包括到该资源的链接。示例搜索结果118可以包括从网页所提取的网页标题、文本摘录或图像部分,以及网页的统一资源定位符(url)。搜索结果页面还可以包括其中可以呈现广告的一个或多个广告位置。

当资源105或搜索结构118被用户设备106所请求时,广告管理系统110接收针对要随资源105或搜索结果118一起提供的广告的请求。广告管理系统110是选择作为广告请求(或其它内容项目请求)的响应的广告(或其它内容项目)的数据处理装置。例如,广告管理系统110可以包括能够选择并且分布作为广告请求的响应的广告的一个或多个服务器。

为了促进响应性广告的选择,针对广告的请求可以包括针对所请求资源或搜索结果网页所定义的广告位置的特性,并且能够被提供至广告管理系统110。例如,针对为其定义了广告位置的资源的引用(例如,url)、广告位置的大小和/或有资格在该广告位置中呈现的媒体类型能够被提供至广告管理系统110。类似地,与所请求资源相关联的关键词(资源关键词)或针对其请求搜索结果的搜索查询116也能够被提供至广告管理系统110以促进标识与资源或搜索查询116相关的广告。

基于针对广告的请求中所包括的数据,广告管理系统110选择有资格响应于该请求而被提供的广告(合格广告)。例如,合格广告可以包括具有与广告位置的特性相匹配的特性(例如,大小和/或纵横比)并且被标识为与所指定的资源关键词或搜索查询116相关的广告。

表示在其下选择用于向用户呈现的条件的数据以及表示用户响应于广告(例如,ad1…adi)的呈现所采取的动作的用户交互数据(例如,id1…idn)能够被存储在诸如性能数据存储119b的数据存储中。

例如,性能数据存储119b能够存储指定导致广告被呈现的目标关键词(例如,与资源关键词或搜索查询相匹配)、资源关键词和/或与目标关键词相匹配的搜索查询、广告出现于其中的广告位置、广告位置的特性(例如,位置和大小)的数据,以及可能已经被应用于广告的任意特殊特性。能够被应用于广告的示例特性包括广告利用图像呈现,广告利用(例如,与之相邻)到广告的不同着陆页面的多个链接(例如,超文本链接)呈现,或者广告利用响应于链接选择而使得广告得以扩展并且揭示出与广告相关联的附加信息的(例如,揭示地图、呈现视频片段或提供产品购买信息)的链接提供。

性能数据存储119b还可以存储指定与所呈现的广告(或其它内容项目)的用户交互的用户交互数据。例如,当广告被呈现给用户时,能够在性能数据存储119b中存储表示广告印象的数据。当用户选择(即,点击)所呈现的广告时,在性能数据存储119b中存储表示广告的用户选择的选择数据。

如参考图2b更为详细描述的,该选择数据响应于针对由广告所链接的网页的请求而被存储。例如,广告的用户选择能够发起呈现广告商所提供(或针对其)的网页(广告商的网页)的请求。然而,在针对广告商的网页的请求被提交至保存广告商网页的服务器之前,该请求可以通过广告管理系统而被重定向以便该请求能够被记录。该请求可以包括标识用户设备的cookie的数据,并且广告管理系统110能够将来自cookie的数据存储在性能数据存储119b中。cookie可以是服务器所提供和/或存储在用户设备上的数据。服务器可以在用户设备与服务器进行通信时从用户设备获得cookie。

对于本文中所讨论的系统收集与用户相关的个人信息的情形而言,用户可以被提供以加入/退出可以收集个人信息(例如,与用户的人口统计、过往广告选择相关的信息)的程序互特征。此外,用户数据在其被存储或使用之前可以以一种或多种方式匿名,从而去除个人可标识信息。例如,用户的身份可以匿名和/或加密以使得无法针对用户确定个人可标识信息,或者可以在获得用户活动信息的情况下使得用户的活动一般化(例如,针对大的用户群体)。

如以下更为详细描述的,当多个不同实体和/或系统追踪与内容项目(例如,广告)的用户交互时,可以在从提供资源的服务器请求资源之前提供多次重定向。因此,与内容项目的用户交互以及用户设备接收与内容项目相关联的资源之间的延时会与所出现的重定向的数目成比例地增加。此外,发生网络错误(或者诸如处理错误的其它错误)的可能性随着每次重定向的出现而增加,从而向用户设备提供资源的可靠性与在向用户设备提供资源之前出现的重定向的数目成比例地增加。

参考图2a和图2b更为详细地对内容项目的供应以及使用多次重定向来追踪与内容项目的用户交互进行描述。参考图3对用于减少用来追踪用户交互的重定向的数目的示例数据流程进行描述,并且参考图4和图5对用于使用数量有所减少的重定向来追踪用户交互的示例处理进行描述。

图2a是用于为内容项目提供资源并且追踪与内容项目的用户交互的示例数据流程200的框图。数据流程200以用户设备106提交url请求202开始。响应于该请求,发行方服务器204(例如,响应于请求提供发行方资源的服务器)能够向用户设备16提供网页数据206。网页数据206包括表示网页(并且导致其呈现)的数据以及在执行时使得用户设备106向广告服务器b210(例如,选择广告以便随网页数据206所表示的网页一起呈现的服务器)提交请求(例如,选择要随资源一起呈现的广告的请求)的代码部分。广告服务器b210可以是包括在图1的广告管理系统100中或者独立于其实施的服务器(或者另一数据处理装置)。

如以上参考图1所描述的,广告服务器b210使用广告请求208中所包括的信息来选择将随网页(即,由网页数据206所表示的网页)一起提供的广告。例如,广告服务器b210能使用心理历史、人口统计或者与用户(或者用户与之相关联的用户群)相关的其它信息以便选择广告。在一些实施方式中,广告服务器b210能够访问广告数据存储212来选择具有与广告请求208中所包括的信息相匹配的目标标准的广告。进而,广告服务器b210能够向用户设备106提供广告位置数据214。

广告位置数据214是标识用户设备106能够从其获得所选择的广告的位置(例如,url或另一网络位置)的数据。例如,广告位置数据214可以使得用户设备106从诸如广告商的广告服务器d216之类的另一服务器选择广告(广告内容)。在一些实施方式中,广告位置数据214使得用户设备106向广告服务器d218发送广告内容请求216(也被称作“请求数据”)。广告内容请求216例如可以标识被请求的所选择广告。例如,广告内容请求216可以包括唯一标识所选择广告的标识符。广告服务器d218可以是包括在图1的广告管理系统100中或者独立于其实施的广告服务器(或者另一数据处理装置)。

在一些实施方式中,由广告服务器b210所提供的广告位置数据214包括交互追踪数据(即,利用其对用户交互进行追踪的代码部分),其由广告服务器b210用来追踪与所选择广告的用户交互。例如,广告服务器b210可以在广告位置数据214中博卡代码部分,响应于与所选择广告的用户交互,该代码部分在请求所选择广告与之链接的资源(例如,广告的广告商将广告与之链接的资源)之前使得用户设备106被重定向至广告服务器b210。广告服务器b210的交互追踪数据也可以包括在广告内容请求216中,和/或如以下所描述的随广告服务器d218(或另一广告服务器)所提供的所选择广告的广告内容一起包括。

响应于接收到广告内容请求216,广告服务器d218定位所选择广告的广告内容。例如,广告服务器d218能够使用包括在广告内容请求216中的标识符访问或查询广告内容数据存储222以获得广告内容220。进而,广告服务器d218将广告内容220提供至用户设备106。提供至用户设备106的广告内容220可以包括代码部分,响应于与广告的用户交互,该代码部分使得用户设备提奖针对该广告与之相关联的资源(例如,广告商的网页或广告内容220所引用的另一资源)的请求。例如,广告内容220可以指定提供所选择广告的广告商网页的url,以使得如以下更为详细描述的,响应于与所选择广告的用户交互而发起针对网页的请求。

在一些实施方式中,广告服务器d218连同广告内容220一起包括交互追踪数据,其被广告服务器d218用来追踪与所选择广告的用户交互。例如,广告服务器d218可以在广告内容220中包括代码部分,响应于与所选择广告的用户交互,该广告部分使得用户设备被重定向至广告服务器d218。广告服务器d218还可以连同广告内容220一起包括针对广告服务器b210的交互追踪数据。因此,如以下更为详细描述的,提供至用户设备106的广告内容220可以包括针对广告服务器b210和广告服务器d218的交互追踪数据,以使得响应于与所选择广告的用户交互,用户设备106在被指向能够从其获得所选择广告与之链接的资源的发行方服务器(或另一服务器)之前被重定向至广告服务器d218和广告服务器b210。

图2b是用于使用多次重定向而对用户交互(例如,用户对广告的点击)进行追踪的示例数据流程250的框图。数据流程250以用户设备106在用户在所选择广告上进行点击时向广告服务器d218提交交互数据252作为开始。向广告服务器d218提交交互数据252例如可以由广告服务器d218包括在提供至用户设备的广告内容220中的交互追踪数据所导致。

交互数据252是指定已经所发生的与所选择广告(或另一内容项目)的用户交互的数据。交互数据252可以包括指定所请求资源的url的资源请求。交互数据252还可以包括对与所选择广告的用户交互进行追踪的一个或多个不同服务器的交互追踪数据。

交互数据252向广告服务器d218提供信息,包括诸如交互时间之类的信息以及与用户设备106相关的信息,诸如用户设备106上的cookie。广告服务器d218能够将交互数据252存储在广告数据存储222中并且向用户设备106提供重定向数据254(例如,超文本传输协议(http)302状态代码)。

重定向数据254例如可以基于包括在广告位置数据214中(或随其一起提供)的交互追踪数据而将用户设备106定向至广告服务器b210。用户设备106将交互数据252(或其它数据)提供至广告服务器b210以使得广告服务器b210被通知以与所选择广告的用户交互。广告服务器b210记录与所选择广告的用户交互。例如,广告服务器b210能够将交互数据252和/或与用户设备106相关的信息存储在诸如广告数据存储212的数据存储中。进而,广告服务器b210能够向用户设备106提供重定向数据256。

重定向数据256能够将用户设备106定向至目的地服务器258,其能够向用户设备106提供与广告相关联的资源(例如,广告商将广告与之相链接的网页)。备选地,重定向数据256可以在用户设备106被重定向至目的地服务器258之前将用户设备106重定向至附加服务器(例如,追踪与所选择广告的用户交互的附加服务器)。响应于被重定向至目的地服务器258,用户设备能够将交互数据252(或其一部分)提交至目的地服务器258。

当根据数据流程250执行广告追踪时,用户设备106可以在到达与所选择广告相关联的着陆页面之前经过多次重定向。重定向的数目和顺序可以与该示例过程中所示出的重定向的数目和顺序有所不同。然而,针对用户设备106的多次重定向会增加延时,这需要用户等待更长时间来看到着陆页面,而且增加了由于网络上设备之间的通信终止或者不准确或过期的目的地位置链接而在重定向链中出现断裂的机会。

图3是用于减少用来对与内容项目的用户交互进行追踪的重定向数目的示例数据流程300的框图。数据流程300以用户设备106响应于与所选择广告的用户交互而向广告服务器d218提交交互数据252而开始。响应于接收到交互数据252,广告服务器d218(例如,用于接收交互数据252的第一服务器和/或用户设备从其接收广告内容的广告服务器)向用户设备106发送重定向数据302。重定向数据302将用户设备106定向至目的地服务器258以请求与所选择广告相关联的网页。无论其它广告服务器(或其它数据处理装置)是否对与所选择广告的用户交互进行追踪,重定向数据302都并不要求用户设备在请求网页之前经其它广告服务器(例如,广告服务器b210)而被重定向。因此,用户设备106能够仅单次重定向之后被提供以所请求的网页。

交互数据252例如被记录在广告数据存储222中。进而,广告服务器d218向广告服务器b210(和/或对与所选择广告的用户交互进行追踪的任意其它服务器或其它数据处理装置)异步提供报告数据260。如以下更为详细描述的,报告数据260是将用户交互传输至其它数据处理装置的数据。因此,广告服务器b210也可以记录由用户设备106进行的与所选择广告的交互。

广告服务器d218通过使用与所选择广告相关联的唯一和/或加密标识符向广告服务器b210s标识出用户设备106。该唯一标识符例如可以是由广告服务器b210在请求所选择广告时提供的标识符。例如,广告服务器b210能够在想用户设备106提供广告位置数据时向广告服务器d218提供唯一标识符,诸如通过包括在广告内容请求的url中的所保留的密钥数值对。如以下更为详细描述的,所保留的密钥数值对例如可以是标识广告服务器b210的密钥与指定广告服务器b210为当前广告请求所生成的唯一id的数值的组合。进而,广告服务器d218能够标识出url中的该所保留的密钥数值对,并且基于url中包括所保留的密钥数值对而向广告服务器b210报告用户交互。

在一些实施方式中,广告服务器b210针对每个所选择广告(例如,以每个广告请求和/或每个用户的基础)生成不同的唯一标识符,以使得每个所选择广告和针对其选择所选择广告的每个请求能够基于该唯一标识符而得以被标识。因此,当用户与广告进行交互并且广告服务器d218向广告服务器b210提供与广告相关联的唯一标识符时,广告服务器b210标识哪个广告上被点击,针对哪个请求搜索广告,以及因此哪个用户与广告进行交互。因此,无需在广告服务器b210所生成的唯一标识符中包括用户标识信息。

备选地或附加地,广告服务器b210和广告服务器d218使用cookie交换系统来追踪与广告的用户交互(或者其它内容项目),同时仍然需要较少的(例如,仅一次)重定向。例如,能够建立共享唯一标识符(例如,匿名和加密标识符)的数据库以促进用户交互追踪。共享唯一标识符的数据库使得每个服务器能够将共享的唯一标识符与服务器所创建的服务器专属用户标识符相匹配,以使得当特定广告服务器从另一个广告服务器接收到共享的唯一标识符时,特定广告服务器能够标识特定广告服务器已经针对用户设备所创建的服务器专属用户标识符。在一些实施方式中,共享的唯一标识符可以是cookie的cookie标识符(例如,散列用户专属标识符)和/或cookie的加密形式,并且加密密钥保持保密。

为了说明cookie交换系统的使用,假设广告服务器d218接收交互数据,该交互数据包括之前由广告服务器d218所生成的服务器专属cookie。在该示例中,广告服务器d218向广告服务器b210提供交互数据和共享的唯一标识符(例如,加密cookie)以向广告服务器b210通知与所选择广告的用户交互。因此,广告服务器d218无需向广告服务器b210提供服务器专属cookie中所包括的信息,由此保护了用户隐私。

在一些事实方式中,广告服务器b210能够向广告服务器d218提供加密形式的cookie(或者由cookie所提供的信息的适当子集)。加密形式的cookie能够用作标识符,但是广告服务器d218和广告服务器b210则无需存储标识符。相反,广告服务器d218能够在发生与所选择广告的用户交互时,向广告服务器b210提供加密形式的cookie。广告服务器b210能够接收加密形式的cookie并且对其进行解密以获取cookie本身。广告服务器b210随后能够使用该cookie来记录与用户的交互数据。

在一些实施方式中,用户设备106、广告服务器b210和广告服务器d218之间的交互能够以图2a所描述的示例交互不同的顺序进行。例如,用户设备106能够被发行方服务器204定向至广告服务器d218以便进行广告请求。广告服务器d218能够提供诸如广告位置数据之类的响应,其将用户设备106定向至广告服务器b210以接收广告内容。在这样的实施方式中,当用户与所选择广告进行交互时,用户设备106随后能够向广告服务器d218提供唯一标识符,其对广告服务器d218进行定向以异步地向广告服务器b210提供交互数据。

在一些实施方式中,用于供应广告的交互链中可以涉及多个广告服务器。该交互链可以涉及到在用户与所选择广告进行交互时向其它广告服务器异步地提供交互数据的广告服务器之前和之后的广告服务器。

在一些实施方式中,每个广告实例可以被分配以唯一标识符,其具有用于向其呈现广告的每个用户的任意特定广告的不同唯一标识符。在一些实施方式中,每个用户可以被分配以唯一标识符,其具有用于向用户所呈现的每个广告的相同唯一标识符。图4是用于使用单次重定向来追踪用户交互的示例处理400的流程图。处理400例如可以由图1的广告管理系统110和/或图2a和图2b的广告服务器d218来实施。在一些实施方式中,广告管理系统110和/或广告服务器d218均为包括被配置为执行处理400的动作的一个或多个处理器的数据处理装置。在一些实施方式中,计算机可读介质可以包括在被计算机执行时使得该计算机执行处理400的动作的指令。

接收指示内容项目已经被请求的请求数据(402)。在一些实施方式中,该请求数据指定要向其报告与内容项目的用户交互的一个或多个其它数据处理装置(例如,服务器系统)。例如,参考图3,请求数据可以被广告服务器d218所接收,并且可以包括指定要向广告服务器b210报告与广告的用户交互的数据。

指定要向其报告用户交互的一个或多个其它数据处理装置的数据能够指定要向其报告用户交互的每个数据处理装置的唯一标识符。例如,要向其提供用户交互信息的每个数据处理装置能够针对每个内容项目请求生成唯一标识符,并且该唯一标识符能够包括在从用户设备所接收的请求数据中。如以上所描述的,唯一标识符还能够在每个用户设备的基础上生成。因此,对唯一标识符的引用能够向每个数据处理装置指示哪个用户设备被用来与内容项目进行交互和/或哪个内容请求导致了该用户交互。在一些实施方式中,每个唯一标识符能够包括在内容项目的url中,诸如如以上参考图3所描述的包括在所保留的密钥数值对中。

所请求的内容项目包括针对响应于与内容项目的用户交互而请求的资源的引用。在一些实施方式中,该资源时用户设备遵循与内容项目(例如,广告)的用户交互所请求的着陆页面(例如,网页)。该着陆页面例如可以是提供与内容项目所广告的产品或服务相关的进一步信息的网页。

响应于请求数据提供响应数据(404)。在一些实施方式中,该响应数据包括使得内容项目得以在用户设备处进行呈现的数据。例如,响应数据可以包括使得广告得以在网页中已经定义的广告位置中进行呈现的数据。系统向用户设备提供响应数据从而内容项目利用网页进行呈现。

该响应数据还可以包括被用来响应于与内容项目的用户交互而请求资源的url(或另一活动链接)。例如,该url可以包括能够从其获得资源的位置。此外,该url能够包括标识要向其报告与内容项目的用户交互的每个数据处理装置的密钥数值对,以及数据处理装置能够利用其来标识用户与之交互的内容项目的唯一标识符,以及内容项目从其进行交互的用户设备。例如,urlwww.example.com/click?redir=example.org&notify=adserv_b:12345,adserv_c:56455可以包括能够从其获得网页的位置(例如,www.example.org),以及要向其报告与内容项目的用户交互的两个服务器(例如,adserv_b和adserv_c)。该示例url还包括相应广告服务器能够利用其标识用户与之进行交互的内容项目的唯一标识符(例如,12345和56455)以及从其与内容项目进行交互的用户设备。

接收交互数据(406)。该交互数据指定已经所发生的与内容项目的用户交互。例如,响应于与内容项目的用户交互,用户设备能够提交针对内容项目与之链接的资源的请求。该请求可以包括交互数据以及存储在用户设备处的信息,诸如cookie。如以上所描述的,所接收的交互数据能够被记录。

重定向数据被提供至用户设备(408)。该重定向数据使得用户设备被重定向至内容项目与之链接的资源(例如,位于广告商与内容项目相关联的url处的资源)。在一些实施方式中,该重定向数据使得用户设备在没有进一步重定向的情况下请求资源。在一些实施方式中,该重定向数据使得用户设备被重定向至少于总数的对与内容项目的用户交互进行追踪的数据处理装置。

例如,从那刻图3,假设广告服务器b210和广告服务器d218都追踪与内容项目的用户交互。进一步假设第三服务器(例如,广告分析服务器)也追踪与内容项目的用户交互。在该示例中,当广告服务器d218接收交互数据时,广告服务器d218能够提供重定向数据,其使得用户设备106在没有任何进一步重定向或者仅有一次额外重定向的情况下请求资源。因此,重定向数据能够防止用户设备被重定向至对与内容项目的用户交互进行追踪的每个服务器。因此,用户交互与向用户设备提供资源之间的延时将有所减少,因为跳过了向至少一些服务器的重定向。

报告数据被提供至其它数据处理装置(410)。报告数据能够被异步提供(相对于重定向数据),以使得用户设备能够独立于被提供至其它数据处理装置的报告数据而请求资源。在一些实施方式中,如参考图2b所描述的,报告数据被提供至应该会通过一系列后续重定向而接收交互数据的其它数据处理装置(例如,诸如广告服务器的其它服务器)。

报告数据可以包括指定已经所发生的与内容项目的用户交互的数据。例如,报告数据可以包括已经由各个数据处理装置所提供以便指定与之进行了用户交互的内容项目和/或从其进行用户交互的用户设备的交互数据和/或唯一标识符。如以上所描述的,能够生成该唯一标识符而使得用户隐私得以被保护。该系统能够向已经针对用户与之进行交互的内容项目提供了唯一标识符的每个数据处理装置提供交互数据。在一些实施方式中,加密的共享标识符可以被提供至已经被标识为对与内容项目的用户交互进行追踪的每个其它数据处理装置。例如,如以上所描述的,能够使用cookie交换系统以便向其它数据处理装置安全传输与内容项目的用户交互而并不使得cookie中可能包括的其它用户数据可被其它数据处理装置所使用。

图5是用于对与内容项目的用户交互进行追踪的示例处理500的流程图。处理500促进对用户交互进行追踪而并不需要用户设备被重定向至执行追踪的数据处理装置。处理500还促进对用户交互进行追踪而并不需要数据处理装置将cookie置于用户设备上。

处理500例如可以由图1的广告管理系统110和/或图2a和2b的广告服务器d218来实施。在一些实施方式中,广告管理系统110和/或广告服务器d218均为包括被配置为执行处理500的动作的一个或多个处理器的数据处理装置。在一些实施方式中,计算机可读介质可以包括在被计算机执行时使得该计算机执行处理500的动作的指令。

接收内容项目请求(502)。该内容项目请求是针对要被选择以随已经由用户设备苏欧青青的资源一起呈现的内容项目的请求。例如,如以上参考图2a所描述的,当用户设备请求呈现网页时,可以向广告服务器(例如,广告服务器b210)提交广告发请求。广告请求是用于选择要在广告位置中提供的广告的请求。

内容项目请求指定了所请求的内容项目要随其进行呈现的资源的一个或多个特征。例如,内容项目请求可以包括与内容项目要在其上进行显示的网页相关的信息和/或已经被标识为与网页的内容相关的关键词。该请求数据还可以包括与用户设备相关的的信息(例如,标识用户设备的唯一标识符)和/或与用户相关的信息,诸如人口统计信息,包括性别、年龄范围、兴趣、地理位置和其它信息。如以上所描述的,用户信息可以被匿名化和/或加密以便保护用户隐私。

响应于内容项目请求而生成唯一标识符(504)。在一些实施方式中,该唯一标识符可以是半随机选择的数字和/或字母的序列,或者唯一标识内容项目靔的另一唯一字符串。例如,该唯一标识符可以是用户设备的唯一标识符的散列和/或接收内容项目请求的时间的散列。可以针对每个内容项目请求生成不同的唯一标识符,以使得每个内容项目请求进而与内容项目请求相关联的数据(例如,提交内容项目请求的用户设备的唯一标识符以及响应于该请求所选择的内容项目)能够使用该唯一标识符而被标识。

响应于内容项目请求提供广告位置数据(506)。如以上所描述的,广告位置数据指定基于内容项目请求所选择的内容项目(例如,所选择的内容项目)的位置(例如,url)。在一些实施方式中,广告位置数据还包括所生成的唯一标识符,而使得能够使用该唯一标识符追踪与所选择内容项目的用户交互。例如,如以上所描述的,该唯一标识符能够被附加到所选择内容项目的url(或者以其它方式包括于其中)。该广告位置数据可以被提供至从其接收内容项目请求的用户设备。

接收包括唯一标识符的报告数据(508)。例如能够从不同于从其进行与内容项目的交互的用户设备的数据处理装置接收该报告数据。在一些实施方式中,能够从向用户设备提供使得在该用户设备处呈现所选择的内容项目的数据的服务器系统接收该报告数据。例如,参考图2a,能够从向用户设备提供广告内容220的广告服务器d218接收该报告数据。该报告数据可以包括从用户设备所接收的交互数据。备选地,该报告数据能够仅包括由对与内容项目的用户交互进行追踪的数据处理装置所提供的一个或多个唯一标识符。

在一些实施方式中,该报告数据可以包括从其所发生的与内容项目的用户交互的用户设备的共享标识符(例如,加密标识符)和/或指定与之所发生的用户交互的内容项目的数据。如以上所描述的,共享标识符可以使用共享标识符和服务器专属用户标识符的索引而被映射至服务器专属用户标识符。

记录与内容项目的用户交互(510)。如以上所描述的,每个内容项目可以具有响应于针对内容项目的请求而生成的相对应的唯一标识符(即,响应于针对其选择内容项目的内容项目请求而生成的唯一标识符)。因此,报告数据能够被用来标识用户与之进行交互的所选择内容项目以及与从其发起用户交互的用户设备相关的信息。因此,能够在不将用户设备重定向至对与内容项目的用户交互进行追踪的每个数据处理装置的情况下记录用户交互。

图6是如以上所描述的能够被用来追踪用户交互的示例计算机系统600的框图。系统600包括处理器610、存储器620、存储设备630和输入/输出设备640。组件610、620、630和640中的每一个例如能够使用系统总线650进行互连。处理器610能够处理用于在系统600内执行的指令。在另一种实施方式中,处理器610是多线程处理器。处理器610能够处理存储在存储器620中或者存储设备630上的指令。

存储器620存储计算设备600内的信息。在一种实施方式中,存储器620是计算机可读介质。在一种实施方式中,存储器620是易失性存储器单元。在另一实施方式中,存储器620是非易失性存储单元。

存储设备630能够为计算设备600提供大型存储。在一种实施方式中,存储设备630是计算机可读接孩子。在各种不同的实施方式中,存储设备630例如可以包括硬盘设备、光盘设备或者一些其它大容量存储设备。

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

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

本说明书中所描述的主题的实施方式和操作能够以数字电子电路来实施,或者以包括本说明书中所公开的结构及其结构等同物的计算机软件、固件或硬件来实施,或者以它们中的一个或多个的组合来实施。本说明书中所描述主题的实施方式能够被实施为一个或多个计算机程序,即计算机程序指令的一个或多个模块,其在计算机存储介质上进行编码以便由数据处理装置所执行或者对其操作进行控制。备选地或附加地,程序指令能够在人为生成的传播信号上进行编码,例如机器生成的电、光学或电磁信号,其被生成以对信息进行编码以便传输至适当接收器装置从而由数据处理装置来执行。计算机存储介质例如可以是计算机可读存储介质、计算机可读存储基质、随机或串行访问存储器阵列或设备或者它们中一个或多个的组合,或者可以包括与其中。此外,虽然计算机存储介质并不是传播信号,但是计算机存储介质可以是在人为生成的传播信号中进行编码的计算机程序指令的源或目的地。该计算机存储介质还可以是一个或多个物理组件或媒体(例如,多个cd、磁盘或其它存储设备),或者可以包括于其中。

本说明书中所描述的动作可以作为数据处理装置对一个或多个计算机可读存储设备上所存储的或者从其它来源所接收的数据执行的运算。

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

计算机程序(也被称作程序、软件、软件应用、脚本或代码)能够以任意形式的编程语言进行编写,包括编译或解释语言、声明或过程语言,并且其能够以任意形式进行部署,包括作为独立程序或者作为适于在计算环境中使用的模块、组件、子程序、对象或其它单元。计算机程序可以对应于文件系统中的文件,但并非需要如此。程序可以存储在保存其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分之中,保存在专用于所讨论程序的单个文件中,或者保存在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序能够被部署以便在一个计算机或多个计算机上执行,该计算机位于一个地点或者跨多个地点分布并且通过通信网络进行互连。

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

适于执行计算机程序的处理器例如包括通用和专用微处理器,以及任意类型的数字计算机的任意一个或多个处理器。通常,处理器将从只读存储器或随机访问存储器或其二者接收指令和数据。计算机的必要部件为用于依据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括一个或多个用于存储数据的一个或多个大型存储设备或者操作耦合以往来于其接收数据或传输数据或者这二者,其例如为磁盘、磁性光盘或光盘。然而,计算机并非需要具有这样的设备。此外,计算机可以嵌入另一设备之中,仅举出几个示例,例如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器或便携式存储设备(例如,通用串行总线(usb)闪存)。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、媒体和存储器设备,例如包括半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁性光谱;和cdrom和dvd-rom盘。处理器和存储器可以以专用逻辑电路作为补偿,或者结合于其中。

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

虽然本说明书包含了许多具体的实施细节,但是这些并不应当被理解为对任何公开内容或者可要求保护内容的范围进行限制,而是应当被理解为对专属于特定公开内容的特定实施方式的特征的描述。在本说明书中以独立实施例的上下文进行描述的某些特征也能够在单一实施方式中相结合地实施。相反,在单一实施方式的上下文中进行描述的各种特征也能够在多种实施方式中单独实施或者以任意子组合的方式进行实施。此外,虽然特征可以在上文中被描述为在以某种组合而起作用并且甚至最初这样要求保护,但是来自所请求保护的组合中的一个或多个特征在一些情况下可以从组合中去除,并且所请求保护的组合可以针对于子组合或子组合的变化形式。

类似地,虽然操作在图中以特定顺序进行描绘,但是这并不应当那个被理解为要求这样的操作以所示出的特定顺序或连续顺序来执行,或者要执行所图示的全部操作以实现所期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,以上所描述的实施方式中各种系统组件的分割并不应当被理解为在所有实施方式中都需要这样的分割,并且应当理解的是,所描述的程序组件和系统通常能够在单个软件产品中整合在一起或者被封装到多个软件产品之中。

因此,已经描述了主题的特定实施方式。其它实施方式处于以下权利要求的范围之内。某些情况下,在权利要求中所述的动作可以以不同顺序来执行并且仍然实现所期望的结果。此外,附图中所描绘的处理并非必然要求所示出的特定顺序或连续顺序来实现所期望的结果。在某些实施方式中,多任务和并行处理可能是有利的。

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