HK1208298B - Methods and apparatus to determine ratings information for online media presentations - Google Patents
Methods and apparatus to determine ratings information for online media presentations Download PDFInfo
- Publication number
- HK1208298B HK1208298B HK15108949.8A HK15108949A HK1208298B HK 1208298 B HK1208298 B HK 1208298B HK 15108949 A HK15108949 A HK 15108949A HK 1208298 B HK1208298 B HK 1208298B
- Authority
- HK
- Hong Kong
- Prior art keywords
- pingback
- media
- client device
- item
- impression
- Prior art date
Links
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本专利要求2013年9月12日提交的美国非临时专利申请No.14/025,575和2013年4月30日提交的美国临时专利申请No.61/817,829的优先权。美国非临时专利申请No.14/025,575和美国临时专利申请No.61/817,829整体以引用方式并入。This patent claims priority to U.S. Non-Provisional Patent Application No. 14/025,575, filed September 12, 2013, and U.S. Provisional Patent Application No. 61/817,829, filed April 30, 2013. U.S. Non-Provisional Patent Application No. 14/025,575 and U.S. Provisional Patent Application No. 61/817,829 are incorporated by reference in their entirety.
技术领域Technical Field
本公开总体上涉及监测媒体,更具体地讲,涉及确定在线媒体呈现的收视率(rating)信息的方法和设备。The present disclosure relates generally to monitoring media and, more particularly, to methods and apparatus for determining ratings information for online media presentations.
背景技术Background Art
传统上,受众(audience)测量实体基于注册的小组(panel)成员来确定媒体节目的受众参与水平。即,受众测量实体将同意被监测的人招募到小组中。然后受众测量实体监测那些小组成员以确定那些小组成员所接触的媒体节目(例如,电视节目或者无线电广播节目、电影、DVD等)。这样,受众测量实体可基于收集的媒体测量数据确定不同媒体内容的曝光(exposure)措施。Traditionally, audience measurement entities determine audience engagement levels for media programs based on registered panel membership. Specifically, the audience measurement entity recruits individuals who agree to be monitored into a panel. The audience measurement entity then monitors those panel members to determine the media programs (e.g., television or radio programs, movies, DVDs, etc.) to which those panel members are exposed. This allows the audience measurement entity to determine exposure measures for various media content based on the collected media measurement data.
这些年来,监测用户对互联网资源(例如,网页、广告和/或其它内容)的访问的技术已显著演进。一些已知系统主要通过服务器日志来执行这种监测。具体地讲,在互联网上提供内容服务的实体可使用已知技术来在其服务器处记录(log)针对其内容接收到的请求的数量。Over the years, the technology for monitoring users' access to Internet resources (e.g., web pages, advertisements, and/or other content) has evolved significantly. Some known systems primarily perform such monitoring through server logs. Specifically, entities that provide content services on the Internet may use known techniques to record (log) the number of requests received for their content at their servers.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1描绘了可用于利用分布式人口统计信息确定广告观众的示例系统。FIG. 1 depicts an example system that may be used to determine the audience for an advertisement using distributed demographic information.
图2描绘了可用于基于不同的网络服务提供商的用户账户记录上分布的人口统计信息将媒体曝光率测量与用户人口统计信息关联的示例系统。2 depicts an example system that can be used to correlate media exposure measurements with user demographic information based on demographic information distributed across user account records at different network service providers.
图3是客户端应用可将印象(impressions)报告给能够访问该客户端应用的用户的人口统计信息的服务器的示例方式的通信流程图。3 is a communication flow diagram of an example manner in which a client application may report impressions to a server that has access to demographic information of a user of the client application.
图4描绘了收视率实体印象表的示例,该表示出监测的用户的印象的量。FIG4 depicts an example of a ratings entity impression table showing the volume of impressions of monitored users.
图5描绘了由数据库所有者(database proprietor)生成的示例每媒体周期宣传活动层面年龄/性别和印象组成表。FIG. 5 depicts an example campaign-level age/gender and impression composition table per media cycle generated by the database proprietor.
图6描绘了由收视率实体生成的另一示例每媒体周期宣传活动层面年龄/性别和印象组成表。FIG6 depicts another example campaign-level age/gender and impression composition table per media cycle generated by the ratings entity.
图7描绘了基于图5和图6的组成表的示例每媒体周期组合的宣传活动层面年龄/性别和印象组成表。FIG. 7 depicts an example per-media-cycle combination campaign-level age/gender and impression composition table based on the composition tables of FIG. 5 and FIG. 6 .
图8描绘了基于图5-7的每媒体周期组成表示出印象的示例年龄/性别印象分布表。8 depicts an example age/gender impression distribution table showing impressions based on the per-media period composition table of FIGs. 5-7.
图9是代表可被执行以标识归功于印象的人口统计数据的示例机器可读指令的流程图。9 is a flow diagram representative of example machine readable instructions that may be executed to identify demographic data attributed to an impression.
图10是代表可被客户端装置执行以将信标请求路由至网络服务提供商以记录印象的示例机器可读指令的流程图。10 is a flow diagram representative of example machine readable instructions that may be executed by a client device to route a beacon request to a network service provider to record an impression.
图11是代表可被小组成员监测系统执行以记录印象和/或将信标请求重定向至网络服务提供商以记录印象的示例机器可读指令的流程图。11 is a flow diagram representative of example machine readable instructions that may be executed by a panelist monitoring system to record impressions and/or redirect beacon requests to a network service provider to record impressions.
图12是代表可被执行以动态地指定向其请求可归功于印象的人口统计数据的优选网络服务提供商的示例机器可读指令的流程图。12 is a flow diagram representative of example machine readable instructions that may be executed to dynamically designate a preferred network service provider from which to request demographic data attributable to an impression.
图13描绘了可用于基于一个或更多个数据库所有者所收集的人口统计信息确定广告曝光率的示例系统。FIG. 13 depicts an example system that may be used to determine advertising exposure based on demographic information collected by one or more database owners.
图14是代表可被执行以在中介(intermediary)处处理重定向的请求的示例机器可读指令的流程图。14 is a flow diagram representative of example machine readable instructions that may be executed to process a redirected request at an intermediary.
图15是代表可被客户端装置执行以将信标请求发送给印象监测器和数据库所有者的示例机器可读指令的流程图。15 is a flow diagram representative of example machine readable instructions that may be executed by a client device to send a beacon request to an impression monitor and a database owner.
图16是代表可被小组成员监测系统执行以记录信标请求和/或基于信标请求和人口统计信息计算收视率信息的示例机器可读指令的流程图。16 is a flow diagram representative of example machine readable instructions that may be executed by a panelist monitoring system to record beacon requests and/or calculate viewership information based on beacon requests and demographic information.
图17描绘了用于针对用户ID和媒体ID记录印象的示例印象日志。FIG17 depicts an example impression log for recording impressions for user IDs and media IDs.
图18是可用于执行图9、图10、图11、图12、图14、图15和/或图16的示例指令以实现本文所述的示例设备和系统的示例处理器系统。18 is an example processor system that may be used to execute the example instructions of FIG. 9 , FIG. 10 , FIG. 11 , FIG. 12 , FIG. 14 , FIG. 15 , and/or FIG. 16 to implement the example devices and systems described herein.
具体实施方式DETAILED DESCRIPTION
这些年来,监测用户对诸如网页、广告和/或其它媒体(例如,音频、视频、交互内容等)的互联网资源的访问的技术已显著演进。在过去,这种监测主要通过服务器日志来进行。具体地讲,在互联网上提供内容服务的实体将在其服务器处记录针对其内容接收到的请求的数量。由于多个原因,基于服务器日志进行互联网使用调查存在问题。例如,服务器日志可能直接或者经由僵尸(zombie)程序而被纂改,这些僵尸程序重复地向服务器请求内容从而增加服务器日志计数。其次,内容通常被检索一次,缓存在本地,然后从本地缓存来重复地观看,在重复观看时不涉及服务器。服务器日志无法跟踪这些缓存内容的观看。因此,服务器日志易于发生过计数问题和计数不全问题二者。Over the years, the technology for monitoring user access to Internet resources such as web pages, advertisements, and/or other media (e.g., audio, video, interactive content, etc.) has evolved significantly. In the past, this monitoring was primarily performed using server logs. Specifically, an entity providing content services on the Internet would record the number of requests received for its content at its server. Conducting Internet usage surveys based on server logs is problematic for a number of reasons. For example, server logs may be tampered with directly or via zombie programs, which repeatedly request content from the server, thereby increasing server log counts. Secondly, content is typically retrieved once, cached locally, and then repeatedly viewed from the local cache, without involving the server during the repeated viewings. Server logs cannot track the viewing of these cached contents. Therefore, server logs are prone to both overcounting and incomplete counting.
Blumenau的美国专利6,108,637中公开的发明从根本上改变了执行互联网监测的方式,并且克服了上述服务器侧日志监测技术的局限。例如,Blumenau公开了一种技术,其中,利用信标指令来标记将要跟踪的互联网内容。具体地讲,监测指令与将要跟踪的内容的HTML关联。当客户端请求内容时,内容和信标指令二者被下载到客户端。因此,每当内容被访问时(无论从服务器还是从缓存),信标指令均被执行。The invention disclosed in Blumenau's U.S. Patent 6,108,637 fundamentally changes the way Internet monitoring is performed and overcomes the limitations of the aforementioned server-side log monitoring techniques. For example, Blumenau discloses a technique in which beacon instructions are used to mark Internet content to be tracked. Specifically, the monitoring instructions are associated with the HTML of the content to be tracked. When a client requests the content, both the content and the beacon instructions are downloaded to the client. Therefore, each time the content is accessed (whether from the server or from a cache), the beacon instructions are executed.
信标指令使得反映关于对内容的访问的信息的监测数据被从下载该内容的客户端发送给监测实体。通常,监测实体是受众测量实体,该受众测量实体不向客户端提供内容,是提供准确使用统计的可信第三方(例如,尼尔森有限责任公司(Nielsen Company,LLC))。有利地,由于信标指令与内容关联并且每当内容被访问时被客户端应用执行,所以监测信息被提供给受众测量公司,而不管客户端是不是受众测量公司的小组成员。The beacon instructions cause monitoring data reflecting information about access to content to be sent from the client that downloaded the content to a monitoring entity. Typically, the monitoring entity is an audience measurement entity that does not provide the content to the client and is a trusted third party that provides accurate usage statistics (e.g., Nielsen Company, LLC). Advantageously, because the beacon instructions are associated with the content and are executed by the client application each time the content is accessed, monitoring information is provided to the audience measurement company regardless of whether the client is a panel member of the audience measurement company.
然而,重要的是将人口统计数据链接到监测信息。为了解决这一问题,受众测量公司建立了同意提供其人口统计信息并且同意其互联网浏览活动被监测的用户小组。当个人加入该小组时,他们向受众测量公司提供关于其身份和人口统计数据(例如,性别、人种、收入、家庭地址、职业等)的详细信息。受众测量实体在小组成员客户端装置上设定网络跟踪信息(cookie),其使得受众测量实体每当小组成员访问被标记内容时能够标识小组成员,因此将监测信息发送给受众测量实体。However, it is important to link demographic data to monitoring information. To address this issue, audience measurement companies establish panels of users who agree to provide their demographic information and have their internet browsing activity monitored. When individuals join the panel, they provide the audience measurement company with detailed information about their identity and demographic data (e.g., gender, race, income, home address, occupation, etc.). The audience measurement entity sets web tracking information (cookies) on the panel member's client device, which enables the audience measurement entity to identify the panel member each time the panel member accesses tagged content, thereby sending monitoring information to the audience measurement entity.
由于从被标记页提供监测信息的大多数客户端不是小组成员并且因此对于受众测量实体而言是未知的,所以有必要使用统计方法来将基于针对小组成员收集的数据的人口统计信息归于针对被标记内容提供数据的较大用户人群。然而,受众测量实体的小组规模与一般用户人群相比仍很小。因此,提出了这样的问题:如何在确保小组的人口统计数据准确的同时增加小组规模。Because most clients providing monitoring information from tagged pages are not panelists and are therefore unknown to audience measurement entities, it is necessary to use statistical methods to attribute demographic information based on data collected for panelists to the larger user population providing data for the tagged content. However, the panel size of audience measurement entities is still small compared to the general user population. Therefore, the question arises: how to increase the panel size while ensuring that the panel's demographic data is accurate?
存在在互联网上运营的许多数据库所有者。这些数据库所有者向大量订户提供服务。作为提供服务的交换,订户向所有者注册。作为此注册的一部分,订户提供详细的人口统计信息。这些数据库所有者的示例包括社交网络提供商(例如,Facebook、Myspace等)。这些数据库所有者在其订户的装置上设定cookie,以使得数据库所有者能够在用户访问他们的网站时识别用户。There are many database owners operating on the Internet. These database owners provide services to a large number of subscribers. In exchange for providing services, subscribers register with the owner. As part of this registration, subscribers provide detailed demographic information. Examples of these database owners include social network providers (e.g., Facebook, Myspace, etc.). These database owners set cookies on their subscribers' devices to enable the database owners to identify users when they visit their website.
互联网协议使得cookie在其设定的域(例如,互联网域、域名等)之外不可访问。因此,amazon.com域中设定的cookie对于amazon.com域中的服务器而言可访问,但是对于该域之外的服务器不可访问。因此,尽管受众测量实体可能发现访问由数据库所有者设定的cookie是有利的,但他们无法这样做。Internet protocols make cookies inaccessible outside the domain (e.g., Internet domain, domain name, etc.) in which they are set. Thus, a cookie set in the amazon.com domain is accessible to servers in the amazon.com domain, but inaccessible to servers outside that domain. Thus, while audience measurement entities might find it advantageous to access cookies set by database owners, they are unable to do so.
鉴于此,受众测量公司想要借助数据库所有者的现有数据库来收集更广泛的互联网使用和人口统计数据。然而,为实现此目的,受众测量实体面临多个问题。例如,提出了这样的问题:如何访问数据库所有者的数据而不损害订户、小组成员或所跟踪的内容的所有者的隐私。另一问题是在阻止受众测量实体访问由数据库所有者设定的cookie的互联网协议所强加的技术限制的情况下,如何访问该数据。本文所公开的示例方法、设备和产品通过扩展信标处理以涵盖合作的数据库所有者并且利用这些合作者作为临时数据收集者来解决这些问题。Given this, audience measurement companies are looking to leverage database owners' existing databases to gather broader internet usage and demographic data. However, achieving this goal presents audience measurement entities with several challenges. For example, the question arises of how to access the database owner's data without compromising the privacy of subscribers, panelists, or owners of the tracked content. Another challenge is accessing this data despite technical limitations imposed by internet protocols that prevent audience measurement entities from accessing cookies set by database owners. The example methods, devices, and products disclosed herein address these challenges by extending beacon processing to include partner database owners and leveraging these partners as temporary data collectors.
本文所公开的示例方法、设备和/或产品如下实现这一任务:通过将访问被标记内容的客户端(可能不是受众成员小组的成员,因此对于受众成员实体而言可能未知)从受众测量实体重定向(redirect)至与受众成员实体合作的数据库所有者(例如,社交网站),来对来自客户端的信标请求作出响应。重定向在访问被标记内容的客户端与数据库所有者之间发起通信会话。数据库所有者(例如,Facebook)可访问其在客户端上设定的任何cookie,从而基于数据库所有者的内部记录来标识客户端。如果客户端是数据库所有者的订户,则数据库所有者将内容印象与客户端的人口统计数据关联地记录,随后将日志转发给受众测量公司。如果客户端不是数据库所有者的订户,则数据库所有者将客户端重定向至受众测量公司。然后受众测量公司可将客户端重定向至与受众测量实体合作的不同的第二数据库所有者。然后该第二所有者可如上所述尝试标识客户端。这种将客户端从数据库所有者重定向至数据库所有者的处理可执行任何次数,直至客户端被标识并且内容曝光被记录,或者直至联系了所有合作者也没有成功标识客户端。重定向全部自动发生,因此客户端的用户未参与各种通信会话,甚至可能不知道它们的发生。Example methods, devices, and/or products disclosed herein accomplish this by responding to a beacon request from a client accessing tagged content (which may not be a member of the audience member panel and, therefore, may be unknown to the audience member entity) by redirecting the client from the audience measurement entity to a database owner (e.g., a social networking site) partnered with the audience member entity. This redirection initiates a communication session between the client accessing the tagged content and the database owner. The database owner (e.g., Facebook) can access any cookies it has set on the client to identify the client based on the database owner's internal records. If the client is a subscriber of the database owner, the database owner logs the content impression in association with the client's demographic data and then forwards the log to the audience measurement company. If the client is not a subscriber of the database owner, the database owner redirects the client to the audience measurement company. The audience measurement company can then redirect the client to a second, different database owner partnered with the audience measurement entity. This second owner can then attempt to identify the client as described above. This process of redirecting the client from database owner to database owner can be repeated any number of times until the client is identified and the content impression is recorded, or until all partners have been contacted without successfully identifying the client. The redirection all happens automatically, so the user of the client is not involved in the various communication sessions and may not even be aware that they are occurring.
合作的数据库所有者将其日志和人口统计信息提供给受众测量实体,然后受众测量实体将收集的数据编译成准确地标识访问被标记内容的人的人口统计数据的统计报告。由于参照远超传统受众测量小组中的人数的庞大的用户数据库进行客户端的标识,所以从这一处理得到的数据极其准确、可靠和详细。Partnering database owners provide their log and demographic information to the audience measurement entity, which then compiles the collected data into statistical reports that accurately identify the demographics of the people who accessed the tagged content. Because clients are identified against a vast database of users far exceeding the number of people in traditional audience measurement panels, the data derived from this process is extremely accurate, reliable, and detailed.
显著的是,由于受众测量实体仍是数据收集处理的第一站(例如,从客户端接收通过信标指令产生的请求),所以受众测量实体能够模糊记录的内容访问的来源以及来自数据库所有者的内容本身的身份(从而保护内容来源的隐私),而不会损害数据库所有者记录其订户的印象的能力。另外,遵循了互联网安全cookie协议,因为仅访问给定cookie的服务器与设定该cookie的互联网域(例如,Facebook.com)关联。Significantly, because the audience measurement entity remains the first stop in the data collection process (e.g., receiving a request from the client via a beacon instruction), the audience measurement entity is able to obfuscate the source of recorded content accesses and the identity of the content itself from the database owner (thereby protecting the privacy of the content source) without compromising the database owner's ability to record impressions of its subscribers. Additionally, Internet secure cookie protocols are adhered to, as only servers associated with the Internet domain that set the cookie (e.g., Facebook.com) can access a given cookie.
本文所述的示例方法、设备和产品可用于利用分布于互联网上的不同数据库(例如,不同的网站拥有者、服务提供商等)上的人口统计信息来确定内容印象、广告印象、内容曝光率和/或广告曝光率。本文所公开的示例方法、设备和产品不仅能够使互联网广告曝光率与人口统计数据更准确地相关,而是还有效地使小组规模和组成超过参与受众测量实体和/或收视率实体的小组的人扩展至其它互联网数据库(例如,诸如Facebook、Twitter、Google等的社交媒体网站的数据库)中注册的人。这种扩展有效地借助收视率实体的内容标记能力和非收视率实体(例如,社交媒体和其它网站)的数据库的使用,来创建庞大的人口统计数据准确的小组,从而得到诸如广告和/或节目的互联网内容的曝光率的准确、可靠的测量。The example methods, devices, and products described herein can be used to utilize demographic information distributed across different databases on the Internet (e.g., different website owners, service providers, etc.) to determine content impressions, ad impressions, content exposure, and/or ad exposure. The example methods, devices, and products disclosed herein not only enable Internet ad exposure to be more accurately correlated with demographic data, but also effectively expand the size and composition of panels beyond those of participating audience measurement entities and/or ratings entities to include people registered in other Internet databases (e.g., databases of social media sites such as Facebook, Twitter, Google, etc.). This expansion effectively leverages the content tagging capabilities of ratings entities and the use of databases of non-ratings entities (e.g., social media and other websites) to create large, demographically accurate panels, thereby obtaining accurate and reliable measurements of exposure to Internet content such as advertisements and/or programs.
在本文所公开的所示示例中,依照在线总收视点来测量广告曝光率。总收视点(GRP)是传统上电视收视率背景下所使用的受众大小的测量单位。其用于测量对一个或更多个节目、广告或商业广告的曝光,而不涉及相同广告对个人的多个曝光。就电视(TV)广告而言,一个GRP等于1%的TV住户。尽管GRP传统上用作电视观众的度量,但本文所公开的示例方法、设备和产品针对在线广告开发在线GRP以提供可用在整个互联网上的标准化度量以准确地反映在线广告曝光率。这些标准化在线GRP测量可使得广告商更加确信他们的在线广告花销很值得。其还可方便诸如TV广告和在线广告的观众的跨媒体比较。由于本文所公开的示例方法、设备和/或产品将观众测量与用户的对应人口统计数据关联,所以通过本文所公开的示例方法、设备和/或产品收集的信息还可由广告商用来标识他们的广告所覆盖(reach)的市场和/或定位未来广告的特定市场。In the illustrated examples disclosed herein, ad exposure is measured in terms of online gross rating points. Gross rating points (GRPs) are a unit of measurement for audience size traditionally used in the context of television ratings. They are used to measure exposure to one or more programs, advertisements, or commercials, without involving multiple exposures of an individual to the same advertisement. For television (TV) advertising, one GRP is equal to 1% of TV households. Although GRPs have traditionally been used as a metric for television audiences, the example methods, devices, and products disclosed herein develop online GRPs for online advertising to provide standardized metrics that can be used across the entire internet to accurately reflect online ad exposure. These standardized online GRP measurements can provide advertisers with greater confidence that their online advertising spend is worthwhile. They can also facilitate cross-media comparisons of audiences for TV and online ads, such as those for TV and online ads. Because the example methods, devices, and/or products disclosed herein associate audience measurements with corresponding demographic data of users, the information collected by the example methods, devices, and/or products disclosed herein can also be used by advertisers to identify the markets reached by their ads and/or target specific markets for future advertising.
传统上,受众测量实体(本文中也称作“收视率实体”)基于注册的小组成员来确定广告和媒体节目的人口覆盖。即,受众测量实体将同意被监测的人招募到小组中。在招募期间,受众测量实体从招募的人接收人口统计信息,从而随后可在那些小组成员的广告/媒体曝光率与不同人口统计市场之间进行相关。与受众测量实体仅依赖于他们自己的小组成员数据来收集基于人口统计数据的受众测量的传统技术不同,本文所公开的示例方法、设备和/或产品使得受众测量实体能够与基于用户注册模型来运营的其他实体共享人口统计信息。如本文所使用的,用户注册模型是用户通过创建账户并提供关于自己的人口统计相关信息来订购那些实体的服务的模型。共享与数据库所有者的注册用户关联的人口统计信息使得受众测量实体能够从外部来源(例如,数据库所有者)利用基本上可靠的人口统计信息扩展或补充他们的小组数据,从而扩展其基于人口统计数据的受众测量的覆盖范围、准确度和/或完整性。这种访问还使得受众测量实体能够监测原本没有加入受众测量小组的人。具有标识一组个人的人口统计数据的数据库的任何实体可与受众测量实体协作。这些实体可被称作“数据库所有者”,包括诸如Facebook、Google、Yahoo!、MSN、Twitter、AppleiTunes、Experian等的实体。Traditionally, audience measurement entities (also referred to herein as "ratings entities") determine the demographic reach of advertisements and media programs based on registered panelists. That is, the audience measurement entity recruits individuals who consent to being monitored into a panel. During recruitment, the audience measurement entity receives demographic information from the recruited individuals, allowing it to subsequently correlate the advertising/media exposure of those panelists with different demographic markets. Unlike traditional techniques in which audience measurement entities rely solely on their own panelist data to gather demographic-based audience measurements, the example methods, devices, and/or products disclosed herein enable audience measurement entities to share demographic information with other entities operating based on a user registration model. As used herein, a user registration model is a model in which users subscribe to the services of those entities by creating an account and providing demographic-related information about themselves. Sharing demographic information associated with a database owner's registered users enables audience measurement entities to expand or supplement their panel data with substantially reliable demographic information from external sources (e.g., the database owner), thereby expanding the coverage, accuracy, and/or completeness of their demographic-based audience measurements. This access also enables audience measurement entities to monitor individuals who were not originally enrolled in an audience measurement panel. Any entity that has a database that identifies demographic data for a group of individuals can collaborate with an audience measurement entity. These entities may be referred to as "database owners" and include entities such as Facebook, Google, Yahoo!, MSN, Twitter, Apple iTunes, Experian, etc.
本文所公开的示例方法、设备和/或产品可通过受众测量实体(例如,关注对广告、内容和/或任何其它媒体的受众曝光率的测量或跟踪的任何实体)来实现,所述受众测量实体与任何数量的数据库所有者(例如,在线网络服务提供商)协作以开发在线GRP。这些数据库所有者/在线网络服务提供商可以是社交网站(例如,Facebook、Twitter、MySpace等)、多服务站点(例如,Yahoo!、Google、Experian等)、在线零售商站点(例如,Amazon.com、Buy.com等)和/或保持用户注册记录的任何其它网络服务站点。The example methods, devices, and/or products disclosed herein may be implemented by an audience measurement entity (e.g., any entity concerned with measuring or tracking audience exposure to advertising, content, and/or any other media) that collaborates with any number of database owners (e.g., online network service providers) to develop an online GRP. These database owners/online network service providers may be social networking sites (e.g., Facebook, Twitter, MySpace, etc.), multi-service sites (e.g., Yahoo!, Google, Experian, etc.), online retailer sites (e.g., Amazon.com, Buy.com, etc.), and/or any other network service site that maintains user registration records.
为了增加测量的观众准确地归功于正确的人口统计数据的可能性,本文所公开的示例方法、设备和/或产品使用受众测量实体的记录中的人口统计信息以及保持具有其账户的用户的记录或配置文件的一个或更多个数据库所有者(例如,网络服务提供商)处的人口统计信息。这样,本文所公开的示例方法、设备和/或产品可用于利用来自一个或更多个不同的数据库所有者(例如,网络服务提供商)的人口统计信息来补充收视率实体(例如,收集媒体曝光率测量和/或人口统计数据的诸如尼尔森公司(美国伊利诺伊州绍姆堡)的受众测量公司)所保持的人口统计信息。To increase the likelihood that measured audiences are accurately attributed to the correct demographic data, the example methods, devices, and/or products disclosed herein use demographic information from records at an audience measurement entity and demographic information at one or more database owners (e.g., network service providers) that maintain records or profiles of users with their accounts. Thus, the example methods, devices, and/or products disclosed herein can be used to supplement demographic information maintained by a ratings entity (e.g., an audience measurement company such as The Nielsen Company (Schaumburg, IL, USA) that collects media exposure measurements and/or demographic data) with demographic information from one or more different database owners (e.g., network service providers).
使用来自不同数据来源的人口统计信息(例如,来自受众测量公司的小组的高质量人口统计信息和/或网络服务提供商的注册用户数据)为在线和离线广告宣传活动二者改进了度量的报告有效性。本文所公开的示例技术使用在线注册数据来标识用户的人口统计数据,并且使用服务器印象计数、标记(也称作信标)和/或其它技术来跟踪可归功于那些用户的印象数量。诸如社交网站(例如,Facebook)和多服务提供商(例如,Yahoo!、Google、Experian等)的在线网络服务提供商(本文中共同地和个别地称作在线数据库所有者)保持经由用户注册处理收集的详细的人口统计信息(例如,年龄、性别、地理位置、人种、收入水平、教育程度、宗教信仰等)。如本文所使用的,印象被定义为家庭或个人接触媒体(例如,广告、内容、一组广告和/或内容集合)的事件。在互联网广告中,印象数量或者印象计数是媒体(例如,内容、广告和/或广告宣传活动)被网络人群访问的总次数(例如,媒体被访问的次数)。如本文所使用的,人口统计印象被定义为与接触媒体的人的特性(例如,人口统计特性)关联的印象。Using demographic information from different data sources (e.g., high-quality demographic information from a panel of audience measurement companies and/or registered user data from network service providers) improves the effectiveness of metric reporting for both online and offline advertising campaigns. The example technology disclosed herein uses online registration data to identify user demographics and uses server impression counting, tags (also known as beacons), and/or other technologies to track the number of impressions attributable to those users. Online network service providers such as social networking sites (e.g., Facebook) and multi-service providers (e.g., Yahoo!, Google, Experian, etc.) (collectively and individually referred to herein as online database owners) maintain detailed demographic information (e.g., age, gender, geographic location, race, income level, education level, religious beliefs, etc.) collected via user registration processes. As used herein, an impression is defined as an event in which a household or individual is exposed to media (e.g., an advertisement, content, a group of advertisements, and/or a collection of content). In Internet advertising, the number of impressions or impression count is the total number of times a media (e.g., content, advertisement, and/or advertising campaign) is accessed by the network population (e.g., the number of times the media is accessed). As used herein, demographic impressions are defined as impressions that are associated with characteristics (eg, demographic characteristics) of people exposed to media.
本文所公开的示例方法、设备和/或产品还能够以并行的方式报告TV GRP和在线GRP。例如,本文所公开的计数使得广告商能够报告被TV和/或在线广告个别地和/或共同地覆盖的各个人和用户的数量。The example methods, devices and/or products disclosed herein can also report TV GRP and online GRP in a parallel manner.For example, the counting disclosed herein enables advertisers to report the number of individuals and users reached individually and/or collectively by TV and/or online ads.
本文所公开的示例方法、设备和/或产品还收集映射到互联网上的各种位置处的人口统计数据的印象。例如,受众测量实体收集其小组的印象数据,并且自动招募一个或更多个在线人口统计数据所有者收集其订户的印象数据。通过将这些收集的印象数据组合,然后受众测量实体可针对不同的广告宣传活动产生人口统计印象数据和GRP度量。可使这些GRP度量与覆盖的特定人口统计细分和/或市场相关或者说关联。The example methods, devices, and/or products disclosed herein also collect impressions mapped to demographic data at various locations on the internet. For example, an audience measurement entity collects impression data for its panel and automatically recruits one or more online demographic data owners to collect impression data for their subscribers. By combining this collected impression data, the audience measurement entity can then generate demographic impression data and GRP metrics for different advertising campaigns. These GRP metrics can be correlated or associated with specific demographic segments and/or markets targeted.
本文所公开的示例方法和设备针对在一段时间内呈现的媒体(例如,视频或音频)确定受众人口统计数据。由于并非开始观看视频的所有用户均将观看整个视频,例如,经由互联网呈现的30分钟视频的第一分钟的受众人口统计数据可能不同于该视频的第25分钟的受众人口统计数据。The example methods and apparatus disclosed herein determine audience demographics for media (e.g., video or audio) presented over a period of time. Since not all users who begin viewing a video will view the entire video, for example, the audience demographics for the first minute of a 30-minute video presented over the Internet may be different from the audience demographics for the 25th minute of the video.
本文所公开的示例方法和设备通过在网络浏览器加载媒体时向客户端计算装置上执行的客户端应用(例如,网络浏览器、应用等)提供指令来测量在一段时间内发生的媒体的人口统计数据。在一些示例中,所述指令使得网络浏览器按照规则和/或不规则的间隔(例如,每分钟、每30秒、每2分钟等)将请求(例如,pingback消息)发送给印象监测服务器。示例印象监测服务器标识来自网络浏览器的请求,并且与一个或更多个数据库所有者组合,使媒体的印象信息与网络浏览器的用户的人口统计数据匹配。The example methods and apparatus disclosed herein measure demographic data of media over a period of time by providing instructions to a client application (e.g., a web browser, an application, etc.) executing on a client computing device when the web browser loads the media. In some examples, the instructions cause the web browser to send requests (e.g., pingback messages) to an impression monitoring server at regular and/or irregular intervals (e.g., every minute, every 30 seconds, every 2 minutes, etc.). The example impression monitoring server identifies the request from the web browser and, in combination with one or more database owners, matches the impression information of the media with the demographic data of the user of the web browser.
在示例中,用户从网站发布者加载网页,其中该网页对应于特定的60分钟视频。作为示例网页的一部分或者除了示例网页以外,发布者提供信标指令和/或使得网络浏览器向信标服务器发出pingback消息。当通过示例网络浏览器加载信标指令时,信标指令使得网络浏览器按照指定的间隔(例如,每分钟一次)向印象监测服务器发出pingback消息(例如,HTTP请求、ping)。示例信标指令(或者来自例如印象监测服务器或数据库所有者的重定向消息)还使得网络浏览器向收集和/或保持关于用户的人口统计信息的一个或更多个数据库所有者发出pingback消息。数据库所有者发送关于与网络浏览器关联的用户的人口统计信息以便于与印象监测服务器所确定的印象组合。如果用户在视频结束之前关闭包含视频的网页,则信标指令停止,网络浏览器停止向印象监测服务器发出pingback消息。通过确定接收的pingback消息的数量和/或内容,示例印象监测器可确定用户观看特定长度的视频。In the example, a user loads a web page from a website publisher, where the web page corresponds to a specific 60-minute video. As part of the example web page, or in addition to the example web page, the publisher provides beacon instructions and/or causes the web browser to send pingback messages to a beacon server. When the beacon instructions are loaded by the example web browser, the beacon instructions cause the web browser to send pingback messages (e.g., HTTP requests, pings) to the impression monitoring server at specified intervals (e.g., once per minute). The example beacon instructions (or redirect messages from, for example, the impression monitoring server or database owner) also cause the web browser to send pingback messages to one or more database owners that collect and/or maintain demographic information about the user. The database owner sends the demographic information about the user associated with the web browser for combination with the impression determined by the impression monitoring server. If the user closes the web page containing the video before the video ends, the beacon instructions cease, and the web browser stops sending pingback messages to the impression monitoring server. By determining the number and/or content of the pingback messages received, the example impression monitor can determine that the user watched a video of a specific length.
本文所公开的的示例方法和设备使网络浏览器处的媒体的印象和/或持续印象(例如,从一组记录的印象推导的一段时间的印象信息)(例如,用户经由网络浏览器接触的媒体中的一段时间)匹配经由数据库所有者收集的人口统计信息。通过使印象和/或持续印象匹配人口统计数据,本文所公开的示例方法和设备确定视频的每分钟(或者每时段,其中所述时段可以是任何时间长度)受众(例如,第一分钟的受众、第二分钟的受众等)的人口统计印象特性。The example methods and apparatus disclosed herein match impressions and/or persistent impressions (e.g., impression information over a period of time derived from a set of recorded impressions) of media at a web browser (e.g., a period of time in which a user is exposed to media via a web browser) to demographic information collected by a database owner. By matching impressions and/or persistent impressions to demographic data, the example methods and apparatus disclosed herein determine demographic impression characteristics of the audience (e.g., the audience at the first minute, the audience at the second minute, etc.) for each minute (or each period, where the period can be of any length) of the video.
在一些示例中,网页使得用户能够跳到视频的特定部分(例如,拾取他们早前停止的地方)。在检测到跳转请求时,示例信标指令使得网络浏览器向印象监测服务器发出请求,该请求包括作出跳转请求的时间以及相对于用户所跳转至的视频的时间。在接收到该请求时,示例印象监测服务器确定用户观看媒体的时间。因此,例如,印象监测服务器可确定用户观看视频的后15分钟,而不是视频的前15分钟,或者确定用户观看视频的间断部分或子集。In some examples, a web page enables a user to jump to a specific portion of a video (e.g., to pick up where they left off earlier). Upon detecting a jump request, example beacon instructions cause the web browser to issue a request to an impression monitoring server that includes the time the jump request was made and the time relative to the video to which the user was jumped. Upon receiving the request, the example impression monitoring server determines the time the user viewed the media. Thus, for example, the impression monitoring server may determine that the user viewed the last 15 minutes of a video, rather than the first 15 minutes of the video, or that the user viewed an intermittent portion or subset of the video.
本文所公开的示例方法、设备和产品被描述为使用cookie来在客户端装置上本地存储信息和/或将这些存储的信息提供给另一方或装置。然而,本文所公开的示例方法、设备和产品可另外地或另选地利用cookie的替代物来存储和/或通信信息。这些替代物的示例包括网络存储、文档对象模型(DOM)存储、本地共享对象(也称作“Flash cookies”)、媒体标识符(例如,iOS广告ID)、用户标识符(例如,苹果(Apple)用户ID、iCloud用户ID、安卓(Android)用户ID)和/或设备标识符(Apple设备ID、Android设备ID、设备序列号、媒体访问控制(MAC)地址等)。The example methods, devices, and products disclosed herein are described as using cookies to store information locally on a client device and/or provide such stored information to another party or device. However, the example methods, devices, and products disclosed herein may additionally or alternatively utilize alternatives to cookies to store and/or communicate information. Examples of these alternatives include network storage, document object model (DOM) storage, local shared objects (also known as "Flash cookies"), media identifiers (e.g., iOS advertising IDs), user identifiers (e.g., Apple user IDs, iCloud user IDs, Android user IDs), and/or device identifiers (Apple device IDs, Android device IDs, device serial numbers, media access control (MAC) addresses, etc.).
图1描绘了可用于基于一个或更多个数据库所有者所收集的人口统计信息确定媒体曝光率(例如,对内容和/或广告的曝光率)的示例系统100。本文中使用“分布式人口统计信息”来表示从至少两个来源获得的人口统计信息,其中至少一个来源是数据库所有者(例如,在线网络服务提供商)。在所示的示例中,内容提供商和/或广告商经由互联网104向访问网站和/或在线电视服务(例如,网络TV、互联网协议TV(IPTV)等)的用户分发广告102。广告102可另外地或另选地通过广播电视服务分发给传统非互联网型(例如,RF、地面或卫星)电视机并且利用本文所述的技术和/或其它技术来针对观众进行监测。网站、电影、电视和/或其它节目在本文中通常称作内容。广告通常随内容分发。传统上,向受众提供内容几乎没有成本,因为其得到付款使他们的广告随内容分发的广告商的赞助。FIG1 depicts an example system 100 that can be used to determine media exposure (e.g., exposure to content and/or advertising) based on demographic information collected by one or more database owners. "Distributed demographic information" is used herein to refer to demographic information obtained from at least two sources, at least one of which is a database owner (e.g., an online network service provider). In the illustrated example, content providers and/or advertisers distribute advertisements 102 via the Internet 104 to users accessing websites and/or online television services (e.g., WebTV, Internet Protocol TV (IPTV), etc.). Advertisements 102 may also or alternatively be distributed to traditional non-Internet-based (e.g., RF, terrestrial, or satellite) television sets via broadcast television services and be targeted to viewers using the techniques described herein and/or other techniques. Websites, movies, television programs, and/or other programs are generally referred to herein as content. Advertisements are typically distributed with the content. Traditionally, providing content to audiences has been virtually cost-free because it is sponsored by advertisers who pay to have their advertisements distributed with the content.
在所示的示例中,广告102可形成一个或更多个广告宣传活动,并且利用标识关联的广告宣传活动(例如,宣传活动ID)、创建类型ID(例如,标识基于Flash的广告、横幅广告、豪华型广告等)、源ID(例如,标识广告发布者)和设置ID(例如,标识广告在屏幕上的物理设置)的标识码(例如,元数据)来编码。广告102还被标记或编码以包括由在例如互联网上访问广告102的网络浏览器执行的计算机可执行信标指令(例如,Java、Javascript或者任何其它计算机语言或脚本)。计算机可执行信标指令可另外地或另选地与将要监测的内容关联。因此,尽管本公开频繁地在跟踪广告的领域谈及,其不限于跟踪任何特定类型的媒体。相反,其可用于跟踪网络中的任何类型或形式的内容或广告。不管跟踪的内容的类型如何,信标指令的执行均使得网络浏览器将一个或更多个印象请求(例如,本文中称作信标请求)发送给指定的服务器(例如,受众测量实体)。信标请求可被实现为HTTP请求。然而,尽管发送的HTML请求标识网页或者将要下载的其它资源,信标请求包括受众测量信息(例如,广告宣传活动标识、内容标识符、用户标识信息、时间戳和/或媒体中的跳转位置)作为其有效载荷。信标请求所指向的服务器被编程以记录信标请求的受众测量数据作为印象(例如,根据利用信标指令标记的媒体的本质,广告和/或内容印象)。例如,对于静态类型的媒体(例如横幅广告),印象可包括单个印象计数。相比之下,对于动态类型的媒体(例如,音频、视频和/或交互媒体),持续印象可包括与媒体的全部或部分(例如,子集)所对应的一个或更多个时间段关联的印象。In the example shown, advertisement 102 may form one or more advertising campaigns and is encoded with identification codes (e.g., metadata) that identify the associated advertising campaign (e.g., a campaign ID), a creation type ID (e.g., identifying a Flash-based ad, a banner ad, a luxury ad, etc.), a source ID (e.g., identifying the publisher of the ad), and a placement ID (e.g., identifying the physical placement of the ad on the screen). Advertisement 102 is also tagged or encoded to include computer-executable beacon instructions (e.g., Java, JavaScript, or any other computer language or script) that are executed by a web browser accessing advertisement 102, for example, on the Internet. The computer-executable beacon instructions may additionally or alternatively be associated with the content to be monitored. Therefore, while this disclosure frequently discusses tracking advertisements, it is not limited to tracking any particular type of media. Rather, it can be used to track any type or form of content or advertisement across a network. Regardless of the type of content being tracked, execution of the beacon instructions causes the web browser to send one or more impression requests (e.g., referred to herein as beacon requests) to a designated server (e.g., an audience measurement entity). The beacon requests may be implemented as HTTP requests. However, while the HTML request sent identifies a web page or other resource to be downloaded, the beacon request includes audience measurement information (e.g., an advertising campaign identifier, a content identifier, user identification information, a timestamp, and/or a jump location in the media) as its payload. The server to which the beacon request is directed is programmed to record the audience measurement data of the beacon request as impressions (e.g., advertising and/or content impressions, depending on the nature of the media tagged with the beacon instructions). For example, for static types of media (e.g., banner ads), an impression may include a single impression count. In contrast, for dynamic types of media (e.g., audio, video, and/or interactive media), a persistent impression may include impressions associated with one or more time periods corresponding to all or a portion (e.g., a subset) of the media.
在一些示例实现方式中,利用这些信标指令标记的广告可随基于互联网的媒体内容(包括例如网页、流视频、流音频、IPTV内容等)一起分发并用于收集基于人口统计数据的印象数据。如上所述,本文所公开的方法、设备和/或产品不限于广告监测,而是可适于任何类型的内容监测(例如,网页、电影、电视节目等)。可用于实现这些信标指令的示例技术公开于Blumenau的美国专利6,108,637中,该专利整体以引用方式并入本文。In some example implementations, advertisements tagged with these beacon instructions can be distributed with Internet-based media content (including, for example, web pages, streaming video, streaming audio, IPTV content, etc.) and used to collect demographic-based impression data. As mentioned above, the methods, devices, and/or products disclosed herein are not limited to advertisement monitoring, but can be adapted for monitoring any type of content (e.g., web pages, movies, television programs, etc.). Example techniques that can be used to implement these beacon instructions are disclosed in U.S. Patent No. 6,108,637 to Blumenau, which is incorporated herein by reference in its entirety.
尽管示例方法、设备和/或产品在本文中被描述为使用由网络浏览器执行的信标指令来将信标请求发送给指定的印象收集服务器,但示例方法、设备和/或产品可另外地利用装置内置统计系统来收集数据,该系统本地地收集网络浏览信息而不依赖于利用信标指令编码或标记的内容或广告。在这些示例中,随后可如本文所公开的基于用户ID将本地收集的网络浏览行为与用户人口统计数据相关。Although example methods, apparatuses, and/or products are described herein as using beacon instructions executed by a web browser to send beacon requests to a designated impression collection server, example methods, apparatuses, and/or products may alternatively utilize an on-device statistics system to collect data that locally collects web browsing information without relying on content or advertisements encoded or tagged with beacon instructions. In these examples, the locally collected web browsing behavior can then be correlated with user demographic data based on a user ID as disclosed herein.
图1的示例系统100包括收视率实体子系统106、合作者数据库所有者子系统108(在此示例中通过社交网络服务提供商来实现)、其他合作数据库所有者(例如,网络服务提供商)子系统110以及非合作数据库所有者(例如,网络服务提供商)子系统112。在所示的示例中,收视率实体子系统106和合作的数据库所有者子系统108、110对应于同意共享人口统计信息并且响应于重定向的信标请求捕获印象(如下所述)的合作企业实体。合作企业实体可参与以有利地使其相应的人口统计信息的准确性和/或完整性得以确认和/或增加。合作企业实体还参与报告在其网站上发生的印象。在所示的示例中,其他合作数据库所有者子系统110包括与合作数据库所有者子系统108类似或相同的组件、软件、硬件和/或处理,以收集并记录印象(例如,广告和/或内容印象)并将人口统计信息与记录的这些印象关联。The example system 100 of FIG. 1 includes a ratings entity subsystem 106, a partner database owner subsystem 108 (implemented in this example by a social network service provider), other partner database owner (e.g., network service provider) subsystems 110, and non-partner database owner (e.g., network service provider) subsystems 112. In the illustrated example, ratings entity subsystem 106 and partner database owner subsystems 108 and 110 correspond to partner business entities that have agreed to share demographic information and capture impressions (as described below) in response to redirected beacon requests. Partner business entities may participate to advantageously confirm and/or increase the accuracy and/or completeness of their respective demographic information. Partner business entities also participate in reporting impressions that occur on their websites. In the illustrated example, other partner database owner subsystem 110 includes similar or identical components, software, hardware, and/or processing as partner database owner subsystem 108 to collect and record impressions (e.g., ad and/or content impressions) and associate demographic information with these recorded impressions.
非合作数据库所有者子系统112对应于没有参与共享人口统计信息的企业实体。然而,本文所公开的技术跟踪可归功于非合作数据库所有者子系统112的印象(例如,广告印象和/或内容印象),并且在一些情况下,非合作数据库所有者子系统112中的一个或更多个也报告可归功于不同印象的唯一用户ID(UUID)。唯一用户ID可用于利用合作企业实体(例如,收视率实体子系统106和/或数据库所有者子系统108、110)所保持的人口统计信息来标识人口统计数据。The non-cooperative database owner subsystems 112 correspond to business entities that do not participate in sharing demographic information. However, the techniques disclosed herein track impressions (e.g., ad impressions and/or content impressions) that can be attributed to the non-cooperative database owner subsystems 112, and in some cases, one or more of the non-cooperative database owner subsystems 112 also report unique user IDs (UUIDs) that can be attributed to different impressions. The unique user IDs can be used to identify demographic data with demographic information maintained by cooperating business entities (e.g., ratings entity subsystem 106 and/or database owner subsystems 108, 110).
图1的示例的数据库所有者子系统108通过社交网络所有者(例如,Facebook)来实现。然而,作为替代,数据库所有者子系统108可由任何其他类型的实体(例如,为台式/固定计算机用户和/或移动装置用户提供服务的网络服务实体)来运营。在所示的示例中,数据库所有者子系统108处于第一互联网域中,合作数据库所有者子系统110和/或非合作数据库所有者子系统112处于第二、第三、第四等互联网域中。In the example of FIG1 , database owner subsystem 108 is implemented by a social network owner (e.g., Facebook). However, database owner subsystem 108 may alternatively be operated by any other type of entity (e.g., a network service entity providing services to desktop/stationary computer users and/or mobile device users). In the illustrated example, database owner subsystem 108 is located in a first Internet domain, and collaborating database owner subsystems 110 and/or non-collaborating database owner subsystems 112 are located in second, third, fourth, and so on, Internet domains.
在图1所示的示例中,跟踪的内容和/或广告102被呈现给TV和/或PC(计算机)小组成员114和全在线(online only)小组成员116。小组成员114和116是拥有和/或运营收视率实体子系统106的收视率实体(例如,受众测量公司)所保持的小组中注册的用户。在图1的示例中,TV和PC小组成员114包括针对TV和/或计算机上的内容和/或广告102的曝光率进行监测的用户和/或家庭。全在线小组成员116包括针对在工作或家中时经由在线来源的曝光率(例如,内容曝光率和/或广告曝光率)进行监测的用户。在一些示例实现方式中,TV和/或PC小组成员114可以是以家为中心的用户(例如,家庭主妇、学生、青少年、儿童等),而全在线小组成员116可以是以工作为中心的用户,其通常经由办公室计算机或移动装置(例如,移动电话、智能电话、膝上型计算机、平板计算机等)连接到提供工作的互联网服务。1 , tracked content and/or advertisements 102 are presented to TV and/or PC (computer) panelists 114 and online-only panelists 116. Panelists 114 and 116 are users registered in panels maintained by a ratings entity (e.g., an audience measurement company) that owns and/or operates ratings entity subsystem 106. In the example of FIG1 , TV and PC panelists 114 include users and/or households monitored for exposure to content and/or advertisements 102 on a TV and/or computer. Online-only panelists 116 include users monitored for exposure (e.g., content exposure and/or advertisement exposure) via online sources while at work or at home. In some example implementations, TV and/or PC panelists 114 may be home-centric users (e.g., homemakers, students, teenagers, children, etc.), while fully online panelists 116 may be work-centric users who typically connect to work-provided Internet services via office computers or mobile devices (e.g., mobile phones, smartphones, laptops, tablets, etc.).
为了收集通过客户端装置(例如,计算机、移动电话、智能电话膝上型计算机、平板计算机、TV等)处的记录仪(meter)产生的曝光率测量(例如,内容印象和/或广告印象),收视率实体子系统106包括执行收集和加载处理的收视率实体收集器117和加载器118。收视率实体收集器117和加载器118收集经由小组成员114和116获得的曝光率测量并将收集的曝光率测量存储在收视率实体数据库120中。然后收视率实体子系统106基于业务规则122处理并过滤曝光率测量,并且将处理的曝光率测量组织成TV&PC汇总表124、在线家中(H)汇总表126和在线工作(W)汇总表128。在所示的示例中,汇总表124、126和128被发送给GRP报告生成器130,其生成一个或更多个GRP报告131以出售或者以其它方式提供给广告商、发布者、制造商、内容提供商和/或关于这种市场调查的任何其他实体。To collect exposure measurements (e.g., content impressions and/or ad impressions) generated by meters at client devices (e.g., computers, mobile phones, smartphones, laptops, tablets, TVs, etc.), the ratings entity subsystem 106 includes a ratings entity collector 117 and a loader 118 that perform collection and loading processes. The ratings entity collector 117 and the loader 118 collect exposure measurements obtained via the panelists 114 and 116 and store the collected exposure measurements in a ratings entity database 120. The ratings entity subsystem 106 then processes and filters the exposure measurements based on business rules 122 and organizes the processed exposure measurements into a TV & PC summary table 124, an online home (H) summary table 126, and an online work (W) summary table 128. In the example shown, summary tables 124, 126, and 128 are sent to a GRP report generator 130, which generates one or more GRP reports 131 to be sold or otherwise provided to advertisers, publishers, manufacturers, content providers, and/or any other entities related to such market research.
在图1所示的示例中,收视率实体子系统106设置有印象监测器132,其被配置为跟踪与客户端装置(例如,在诸如个人计算机、平板计算机、膝上型计算机或笔记本计算机、移动装置、游戏机、智能电视、互联网家电和/或任何其它连接互联网的计算装置的计算装置上执行的网络浏览器、诸如从“应用商店”下载的应用的应用或“app”或者任何其它类型的客户端装置)所呈现的内容和/或广告(无论从远程网络服务器接收还是从客户端装置的本地缓存接收)对应的曝光量(例如,内容印象和/或广告印象)。在一些示例实现方式中,印象监测器132可利用尼尔森公司所拥有并运营的SiteCensus系统来实现。在所示的示例中,当客户端装置呈现内容和/或广告时,利用印象监测器132所跟踪的cookie(例如,通用唯一标识符(UUID))来收集与曝光量关联的用户的身份。由于互联网安全协议,印象监测器132可仅收集其自己的域中设定的cookie。因此,例如,如果印象监测器132在“Nielsen.com”域中运行,则它仅可收集由Nielsen.com服务器设定的cookie。因此,当印象监测器132接收到来自给定客户端的信标请求时,印象监测器132仅能访问由例如Nielsen.com域中的服务器在该客户端上设定的cookie。为了克服这一局限,所示的示例的印象监测器132被结构化为将信标请求转发给与受众测量实体合作的一个或更多个数据库所有者。那些一个或更多个合作者可识别其域(例如,Facebook.com)中设定的cookie,因此与识别的cookie所关联的订户关联地记录印象。此处理在下面进一步说明。In the example shown in FIG1 , the ratings entity subsystem 106 is provided with an impression monitor 132 that is configured to track impressions (e.g., content impressions and/or ad impressions) corresponding to content and/or advertisements presented by a client device (e.g., a web browser executed on a computing device such as a personal computer, tablet, laptop or notebook computer, mobile device, game console, smart television, internet appliance, and/or any other internet-connected computing device, an application or "app" such as an application downloaded from an "app store," or any other type of client device) (whether received from a remote web server or from a local cache on the client device). In some example implementations, the impression monitor 132 may be implemented using the SiteCensus system owned and operated by Nielsen. In the example shown, when a client device presents content and/or advertisements, the identity of the user associated with the impression is collected using a cookie (e.g., a universally unique identifier (UUID)) tracked by the impression monitor 132. Due to internet security protocols, the impression monitor 132 may only collect cookies set on its own domain. Thus, for example, if Impression Monitor 132 is running in the "Nielsen.com" domain, it can only collect cookies set by Nielsen.com servers. Thus, when Impression Monitor 132 receives a beacon request from a given client, Impression Monitor 132 can only access cookies set on that client by, for example, servers in the Nielsen.com domain. To overcome this limitation, the example Impression Monitor 132 is structured to forward beacon requests to one or more database owners that partner with the audience measurement entity. Those one or more partners can recognize cookies set in their domain (e.g., Facebook.com) and therefore record impressions in association with the subscriber associated with the identified cookie. This process is further described below.
在所示的示例中,收视率实体子系统106包括收视率实体cookie收集器134,其从印象监测器132收集cookie信息(例如,用户ID信息)以及与cookie关联的内容ID和/或广告ID,并且将收集的信息发送给GRP报告生成器130。同样,由印象监测器132收集的cookie是由在受众测量实体的域中运行的服务器设定的那些cookie。在一些示例中,收视率实体cookie收集器134被配置为从印象监测器132收集记录的印象(例如,基于cookie信息和广告或内容ID)并将记录的印象提供给GRP报告生成器130。In the example shown, the ratings entity subsystem 106 includes a ratings entity cookie collector 134 that collects cookie information (e.g., user ID information) and the content ID and/or ad ID associated with the cookie from the impression monitor 132 and sends the collected information to the GRP report generator 130. Similarly, the cookies collected by the impression monitor 132 are those set by a server running in the domain of the audience measurement entity. In some examples, the ratings entity cookie collector 134 is configured to collect recorded impressions from the impression monitor 132 (e.g., based on the cookie information and the ad or content ID) and provide the recorded impressions to the GRP report generator 130.
下面结合图2和图3描述与客户端装置和合作者站点结合的印象监测器132的操作。具体地讲,图2和图3描绘了印象监测器132如何能够收集用户身份并跟踪那些用户接触的内容和/或广告的曝光量。收集的数据可用于确定关于(例如)广告宣传活动的有效性的信息。The operation of the impression monitor 132 in conjunction with the client device and the partner site is described below in conjunction with Figures 2 and 3. Specifically, Figures 2 and 3 depict how the impression monitor 132 can collect user identities and track the exposure of those users to content and/or advertisements. The collected data can be used to determine information about the effectiveness of, for example, an advertising campaign.
为了示例的目的,以下示例涉及社交网络提供商(例如,Facebook)作为数据库所有者。在所示的示例中,数据库所有者子系统108包括服务器138,其存储用户注册信息,执行网络服务器处理以向社交网络的订户提供网页(可能但非必须包括一个或更多个广告),跟踪用户活动,并且跟踪账户特性。在账户创建期间,数据库所有者子系统108要求用户提供人口统计信息(例如,年龄、性别、地理位置、毕业年份、群关联量和/或任何其它个人或人口统计信息)。为了自动标识再次访问社交网络实体的网页的用户,服务器138在客户端装置(例如,注册用户的计算机/或移动装置,其中一些可以是受众测量实体的小组成员114和116和/或可不是受众测量实体小组成员)上设定cookie。Cookie可用于标识用户以跟踪用户对社交网络实体的网页的访问,根据用户的偏好显示那些网页等。由数据库所有者子系统108设定的cookie还可用于收集“域特定”用户活动。如本文所使用的,“域特定”用户活动是发生在单个实体的域内的用户互联网活动。域特定用户活动还可被称作“域内活动”。社交网络实体可收集域内活动,例如各个注册用户所访问的网页的数量(例如,社交网络域的网页,诸如其它社交网络会员页或者其它域内页)和/或用于这种访问的装置的类型(例如,移动(例如,智能电话)或固定(例如,台式计算机)装置)。服务器138还被配置为跟踪账户特性,例如各个注册用户所保持的社会联系(例如,朋友)的量、各个注册用户所张贴的照片的量、各个注册用户所发送或接收的消息的量和/或用户账户的任何其它特性。For illustrative purposes, the following example involves a social network provider (e.g., Facebook) as the database owner. In the illustrated example, the database owner subsystem 108 includes a server 138 that stores user registration information, performs web server processing to serve web pages (possibly, but not necessarily, including one or more advertisements) to subscribers of the social network, tracks user activity, and tracks account characteristics. During account creation, the database owner subsystem 108 requires the user to provide demographic information (e.g., age, gender, geographic location, graduation year, group affiliation, and/or any other personal or demographic information). To automatically identify users who revisit the social network entity's web pages, the server 138 sets cookies on client devices (e.g., computers and/or mobile devices of registered users, some of whom may or may not be panelists 114 and 116 of the audience measurement entity). Cookies can be used to identify users, track users' visits to the social network entity's web pages, display those web pages according to the user's preferences, and so on. Cookies set by the database owner subsystem 108 can also be used to collect "domain-specific" user activity. As used herein, "domain-specific" user activity is user internet activity that occurs within the domain of a single entity. Domain-specific user activity may also be referred to as "intra-domain activity." The social network entity may collect intra-domain activity, such as the number of web pages visited by each registered user (e.g., web pages of the social network domain, such as other social network member pages or other intra-domain pages) and/or the type of device used for such visits (e.g., mobile (e.g., smartphone) or fixed (e.g., desktop) device). Server 138 is also configured to track account characteristics, such as the number of social connections (e.g., friends) maintained by each registered user, the number of photos posted by each registered user, the number of messages sent or received by each registered user, and/or any other characteristics of the user account.
数据库所有者子系统108包括数据库所有者(DP)收集器139和DP加载器140,其收集用户注册数据(例如,人口统计数据)、域内用户活动数据、域间用户活动数据(稍后说明)和账户特性数据。收集的信息被存储在数据库所有者数据库142中。数据库所有者子系统108利用业务规则144处理收集的数据以创建DP汇总表146。The database owner subsystem 108 includes a database owner (DP) collector 139 and a DP loader 140, which collect user registration data (e.g., demographic data), intra-domain user activity data, inter-domain user activity data (described later), and account attribute data. The collected information is stored in a database owner database 142. The database owner subsystem 108 processes the collected data using business rules 144 to create DP summary tables 146.
在所示的示例中,其他合作数据库所有者子系统110可与受众测量实体共享与数据库所有者子系统108所共享的信息相似类型的信息。这样,如果不是社交网络服务提供商的注册用户的人是一个或更多个其他合作数据库所有者子系统110的注册用户,则可从那些网络服务提供商(例如,Yahoo!、Google、Experian等)收集他们的人口统计信息。本文所公开的示例方法、设备和/或产品有利地使用在整个网站域上人口统计信息的这种协作或共享,以增加受众测量实体可用的人口统计信息的准确性和/或完整性。通过以与标识用户所接触的内容和/或广告102的信息组合的方式使用共享的人口统计数据,本文所公开的示例方法、设备和/或产品生成更准确的依据人口统计的曝光率结果,从而能够针对在线广告确定有意义且一致的GRP。In the example shown, other collaborating database owner subsystems 110 may share similar types of information with the audience measurement entity as that shared by database owner subsystem 108. Thus, if a person who is not a registered user of a social network service provider is a registered user of one or more other collaborating database owner subsystems 110, their demographic information may be collected from those social network service providers (e.g., Yahoo!, Google, Experian, etc.). The example methods, devices, and/or products disclosed herein advantageously use this collaboration or sharing of demographic information across a website domain to increase the accuracy and/or completeness of the demographic information available to the audience measurement entity. By using shared demographic data in combination with information identifying the content and/or ads 102 to which the user was exposed, the example methods, devices, and/or products disclosed herein generate more accurate demographically based exposure results, thereby enabling the determination of meaningful and consistent GRPs for online advertising.
随着系统100扩展,更多合作参与者(例如,类似合作数据库所有者子系统110)可加入以共享进一步分布的人口统计信息和广告观众信息以用于生成GRP。As the system 100 expands, more collaborative participants (eg, like the collaborative database owner subsystem 110) may join to share further distributed demographic information and ad audience information for use in generating GRPs.
为了保护用户隐私,本文所述的示例方法、设备和/或产品由各个参与合作者或实体(例如,子系统106、108、110)使用双加密技术,以使得在参与合作者或实体之间共享人口统计和/或观众信息时不透露用户身份。这样,用户隐私不会由于人口统计信息的共享而受到损害,因为接收人口统计信息的实体无法标识与接收的人口统计信息关联的个人,除非那些个人已经通过(例如)预先加入接收实体(例如,受众测量实体)的小组或服务而同意允许访问他们的信息。如果个人已经在接收方的数据库中,则接收方将能够标识个人而不管加密。然而,个人已经同意处于接收方的数据库中,因此同意允许访问他们的人口统计数据并且行为信息预先已经接收。To protect user privacy, the example methods, devices, and/or products described herein utilize dual encryption technology by each participating partner or entity (e.g., subsystems 106, 108, 110) so that user identities are not revealed when demographic and/or audience information is shared between participating partners or entities. In this way, user privacy is not compromised by the sharing of demographic information because the entity receiving the demographic information cannot identify individuals associated with the received demographic information unless those individuals have consented to access their information by, for example, pre-enrolling in a group or service of the receiving entity (e.g., an audience measurement entity). If the individual is already in the receiving party's database, the receiving party will be able to identify the individual regardless of the encryption. However, the individual has already consented to being in the receiving party's database and, therefore, consented to access their demographic data and behavioral information in advance.
图2描绘了可用于基于不同的数据库所有者(例如,网络服务提供商)的用户账户记录上分布的人口统计信息将曝光率测量与用户人口统计信息关联的示例系统200。示例系统200使得图1的收视率实体子系统106能够针对各个信标请求(例如,来自客户端的请求,该客户端执行与包含标识媒体的数据的被标记媒体(例如,广告或内容)关联的标签以使得实体能够记录曝光率或印象)定位最适合的合作者(例如,图1的数据库所有者子系统108和/或图1的其他合作数据库所有者子系统110之一)。在一些示例中,示例系统200使用规则和机器学习分类器(例如,基于经验数据的演化集)来确定可能具有触发信标请求的用户的人口统计信息的相对最合适的合作者。可基于发布者层面、宣传活动/发布者层面或者用户层面来应用规则。在一些示例中,不采用机器学习,作为替代,按照一些有序方式联系合作者(例如,Facebook、Myspace、然后Yahoo!等),直至标识出与信标请求关联的用户或者排除所有合作者而没有标识。FIG2 depicts an example system 200 that can be used to associate exposure measurements with user demographic information based on demographic information distributed across user account records of different database owners (e.g., network service providers). The example system 200 enables the ratings entity subsystem 106 of FIG1 to locate the most suitable collaborator (e.g., database owner subsystem 108 of FIG1 and/or one of the other collaborating database owner subsystems 110 of FIG1 ) for each beacon request (e.g., a request from a client that performs a tag associated with tagged media (e.g., an advertisement or content) containing data identifying the media to enable the entity to record exposure or impressions). In some examples, the example system 200 uses rules and machine learning classifiers (e.g., based on an evolving set of empirical data) to determine the most suitable collaborator that is likely to have the demographic information of the user that triggered the beacon request. Rules can be applied at the publisher level, the campaign/publisher level, or the user level. In some examples, machine learning is not employed, and instead, partners are contacted in some ordered fashion (e.g., Facebook, Myspace, then Yahoo!, etc.) until a user associated with the beacon request is identified or all partners are exhausted without identification.
收视率实体子系统106从所有可用的合作者接收并编译印象数据。收视率实体子系统106可基于提供数据的合作者的总覆盖范围和人口统计数据质量来对印象数据进行加权。例如,收视率实体子系统106可就合作者的人口统计数据的准确性参考历史数据以向该合作者所提供的记录的数据指派权重。The ratings entity subsystem 106 receives and compiles impression data from all available partners. The ratings entity subsystem 106 may weight the impression data based on the overall reach and demographic quality of the partner providing the data. For example, the ratings entity subsystem 106 may reference historical data on the accuracy of a partner's demographic data to assign weight to the recorded data provided by the partner.
对于在发布者层面应用的规则,定义一组规则和分类器,其允许收视率实体子系统106为特定发布者(例如,图1的广告或内容102中的一个或更多个的发布者)选择最适当的合作者。例如,收视率实体子系统106可使用发布者和合作者网络服务提供商的人口统计数据组合来选择最可能具有适当用户基础(例如,可能访问对应发布者的内容的注册用户)的合作者。For rules applied at the publisher level, a set of rules and classifiers are defined that allow the ratings entity subsystem 106 to select the most appropriate partner for a particular publisher (e.g., the publisher of one or more of the advertisements or content 102 in FIG1 ). For example, the ratings entity subsystem 106 can use a combination of demographic data of the publisher and the partner network service provider to select partners that are most likely to have an appropriate user base (e.g., registered users who are likely to access the corresponding publisher's content).
对于在宣传活动层面应用的规则,例如发布者具有基于用户人口统计数据选择广告宣传活动的能力,可在发布者/宣传活动层面定义目标合作者站点。例如,如果广告宣传活动以年龄在18岁和25岁之间的男性为目标,则收视率实体子系统106可使用此信息来将请求定向至在该性别/年龄群内最可能具有最大覆盖的合作者(例如,维持体育网站等的数据库所有者)。For rules applied at the campaign level, such as the ability for publishers to select ad campaigns based on user demographics, target partner sites can be defined at the publisher/campaign level. For example, if an ad campaign targets males between the ages of 18 and 25, the ratings entity subsystem 106 can use this information to direct requests to partners (e.g., database owners maintaining sports websites, etc.) that are most likely to have the greatest reach within that gender/age group.
对于在用户层面(或cookie层面)应用的规则,收视率实体子系统106可动态地选择优选合作者以基于(例如)(1)从合作者接收的反馈(例如,指示小组成员用户ID不匹配合作者站点的注册用户或者指示合作者站点没有足够数量的注册用户的反馈)和/或(2)用户行为(例如,用户浏览行为可指示特定用户不可能具有特定合作者站点的注册账户)来标识客户端并记录印象。在图2所示的示例中,可使用规则来指定何时利用发布者(或发布者宣传活动)层面合作者目标撤销用户层面优选合作者。For rules applied at the user level (or cookie level), the ratings entity subsystem 106 can dynamically select preferred partners to identify clients and record impressions based on, for example, (1) feedback received from partners (e.g., feedback indicating that the panelist user ID does not match a registered user of the partner site or that the partner site does not have a sufficient number of registered users) and/or (2) user behavior (e.g., user browsing behavior may indicate that a particular user is unlikely to have a registered account with a particular partner site). In the example shown in FIG2 , rules can be used to specify when to deprecate user-level preferred partners using publisher (or publisher campaign) level partner targeting.
详细地转向图2,用户装置202表示由图1的小组成员114和116中的一个或更多个使用的客户端装置。如图2的示例中所示,用户装置202可与图1的印象监测器132交换通信。在所示的示例中,合作者A 206可以是图1的数据库所有者子系统108,合作者B 208可以是图1的其他合作数据库所有者子系统110之一。小组收集平台210包含图1的收视率实体数据库120以收集广告和/或内容曝光率数据(例如,印象数据或内容印象数据)。临时收集平台可能设置在合作者A 206和合作者B 208站点处以存储记录的印象,至少直至数据被传送给受众测量实体。2 in detail, user device 202 represents a client device used by one or more of the panelists 114 and 116 of FIG. 1. As shown in the example of FIG. 2, user device 202 may exchange communications with impression monitor 132 of FIG. 1. In the example shown, partner A 206 may be database owner subsystem 108 of FIG. 1 and partner B 208 may be one of the other partner database owner subsystems 110 of FIG. 1. Panel collection platform 210 includes ratings entity database 120 of FIG. 1 to collect advertising and/or content exposure data (e.g., impression data or content impression data). A temporary collection platform may be set up at partner A 206 and partner B 208 sites to store recorded impressions, at least until the data is transmitted to the audience measurement entity.
所示的示例的用户装置202执行指向显示媒体102(例如,音频、视频、交互媒体、流媒体等)的主机网站(host website)(例如,www.acme.com)的客户端应用212。利用标识符信息(例如,媒体ID、创建类型ID、设置ID、发布者来源URL等)和信标指令213来标记媒体102(例如,广告和/或内容)。示例信标指令213使得客户端应用212向信标服务器215请求重复的pingback指令214(本文中也称作pingback指令)。示例客户端应用212将包括媒体102的标识的请求发送给信标服务器215,该信标服务器215生成重复的pingback指令214并返回给示例小组成员客户端装置202。在一些示例中,随被标记媒体102接收的信标指令213包括重复的pingback指令214。The example user device 202 is shown executing a client application 212 directed to a host website (e.g., www.acme.com) displaying media 102 (e.g., audio, video, interactive media, streaming media, etc.). The media 102 (e.g., advertisement and/or content) is tagged with identifier information (e.g., media ID, creation type ID, setting ID, publisher source URL, etc.) and beacon instructions 213. The example beacon instructions 213 cause the client application 212 to request repeated pingback instructions 214 (also referred to herein as pingback instructions) from a beacon server 215. The example client application 212 sends a request including an identification of the media 102 to the beacon server 215, which generates and returns repeated pingback instructions 214 to the example panelist client device 202. In some examples, the beacon instructions 213 received with the tagged media 102 include repeated pingback instructions 214.
当重复的pingback指令214被用户客户端装置202执行时,重复的pingback指令214使得用户客户端装置202将信标请求(例如,按照指定的间隔)发送给重复的pingback指令214中指定的远程服务器。在所示的示例中,指定的服务器是受众测量实体的服务器(即,印象监测器132处的服务器)。重复的pingback指令214可利用Javascript或者可经由客户端应用(例如,网络浏览器)执行的任何其它类型的指令或脚本来实现,包括(例如)Java、HTML等。应该注意的是,被标记网页和/或广告被小组成员客户端装置和非小组成员客户端装置按照相同的方式处理。在两种系统中,重复的pingback指令214均结合被标记媒体102的下载来接收,并且使得从下载被标记媒体102的客户端(例如,用户客户端装置202)发送对受众测量实体的信标请求。在标号203处示出非小组成员客户端装置。尽管客户端装置203不是小组成员114、116,但是印象监测器132可按照印象监测器132与用户客户端装置202(与小组成员114、116之一关联)交互的相同方式来与客户端203交互。如图2所示,非小组成员客户端装置203也基于在非小组成员客户端装置203上下载并呈现的被标记内容发送信标请求215。结果,在以下描述中,用户客户端装置202和非小组成员客户端装置203通常被称为“客户端装置”。When executed by the user client device 202, the repetitive pingback instructions 214 cause the user client device 202 to send beacon requests (e.g., at specified intervals) to a remote server specified in the repetitive pingback instructions 214. In the example shown, the specified server is the audience measurement entity's server (i.e., the server at the impression monitor 132). The repetitive pingback instructions 214 can be implemented using Javascript or any other type of instructions or scripts executable by a client application (e.g., a web browser), including, for example, Java, HTML, etc. It should be noted that tagged web pages and/or advertisements are processed in the same manner by both panelist client devices and non-panelist client devices. In both systems, the repetitive pingback instructions 214 are received in conjunction with the download of the tagged media 102 and cause the client downloading the tagged media 102 (e.g., the user client device 202) to send a beacon request to the audience measurement entity. A non-panelist client device is shown at 203. Although the client device 203 is not a panelist 114, 116, the impression monitor 132 can interact with the client device 203 in the same manner that the impression monitor 132 interacts with the user client device 202 (associated with one of the panelists 114, 116). As shown in FIG2 , the non-panelist client device 203 also sends a beacon request 215 based on tagged content downloaded and rendered on the non-panelist client device 203. As a result, in the following description, the user client device 202 and the non-panelist client device 203 are generally referred to as "client devices."
在一些示例中,客户端应用212确定在发送第一pingback之前是否达到印象认定期(qualification period)(例如,最小观看期)。印象认定期(例如,最小观看时间段)的持续时间(例如,长度)可基于(例如)被标记媒体的特性(例如,被标记媒体的长度、被标记媒体的预期观看者的人口统计数据等)和/或媒体发布者的偏好或要求(例如,发布者在媒体的特定长度被观看完之前不考虑被标记媒体有效地提供印象)来配置。In some examples, the client application 212 determines whether an impression qualification period (e.g., a minimum viewing period) has been reached before sending the first pingback. The duration (e.g., length) of the impression qualification period (e.g., minimum viewing period) can be configured based on, for example, characteristics of the tagged media (e.g., the length of the tagged media, the demographics of the expected viewers of the tagged media, etc.) and/or preferences or requirements of the media publisher (e.g., the publisher does not consider the tagged media valid for serving impressions until a certain length of the media has been viewed).
在所示的示例中,客户端应用212存储一个或更多个合作者cookie 216以及小组成员监测器cookie 218。各个合作者cookie 216对应于相应的合作者(例如,合作者A 206和B 208)并且仅可由相应合作者用来标识用户客户端装置202的用户。小组成员监测器cookie 218是由印象监测器132设定的cookie并且为印象监测器132标识用户客户端装置202的用户。当客户端装置的用户首次访问对应合作者(例如,合作者A 206和B 208之一)的网站时和/或当客户端装置的用户向合作者注册(例如,建立Facebook账户)时,在用户客户端装置202中创建、设定或者以其它方式初始化各个合作者cookie 216。如果用户具有对应合作者的注册账户,则在对应合作者的记录中将用户的用户ID(例如,电子邮件地址或其它值)映射至对应合作者cookie 216。当客户端(例如,小组成员客户端装置或非小组成员客户端装置)针对小组进行注册时和/或当客户端处理被标记媒体(例如,内容或广告)时,创建小组成员监测器cookie218。当用户注册成为小组成员并在收视率实体的记录中被映射至用户的用户ID(例如,电子邮件地址或其它值)时,可设定用户客户端装置202的小组成员监测器cookie218。尽管非小组成员客户端装置203不是小组成员,但当非小组成员客户端装置203处理被标记媒体时,在非小组成员客户端装置203中创建类似于小组成员监测器cookie 218的小组成员监测器cookie。这样,即使非小组成员客户端装置203的用户没有在小组中注册并且运营印象监测器132的收视率实体将没有非小组成员客户端装置203的用户的人口统计数据,印象监测器132也可收集与非小组成员客户端装置203关联的印象(例如,广告印象)。In the example shown, the client application 212 stores one or more partner cookies 216 and a panelist monitor cookie 218. Each partner cookie 216 corresponds to a corresponding partner (e.g., partners A 206 and B 208) and can only be used by the corresponding partner to identify the user of the user client device 202. The panelist monitor cookie 218 is a cookie set by the impression monitor 132 and identifies the user of the user client device 202 to the impression monitor 132. Each partner cookie 216 is created, set, or otherwise initialized in the user client device 202 when the user of the client device first visits the website of the corresponding partner (e.g., one of partners A 206 and B 208) and/or when the user of the client device registers with the partner (e.g., establishes a Facebook account). If the user has a registered account with the corresponding partner, the user ID (e.g., an email address or other value) of the user is mapped to the corresponding partner cookie 216 in the corresponding partner's record. When a client (e.g., a panelist client device or a non-panelist client device) registers for a panel and/or when a client processes tagged media (e.g., content or advertisements), a panelist monitor cookie 218 is created. When a user registers as a panelist and is mapped to the user's user ID (e.g., an email address or other value) in the ratings entity's records, the panelist monitor cookie 218 of the user's client device 202 may be set. Even though a non-panelist client device 203 is not a panelist, a panelist monitor cookie similar to the panelist monitor cookie 218 is created in the non-panelist client device 203 when the non-panelist client device 203 processes tagged media. In this way, the impression monitor 132 can collect impressions (e.g., ad impressions) associated with the non-panelist client device 203 even if the user of the non-panelist client device 203 is not registered with the panel and the ratings entity operating the impression monitor 132 does not have demographic data for the user of the non-panelist client device 203.
在一些示例中,客户端应用212还可包括合作者优先顺序cookie 220,其由印象监测器132设定、调节和/或控制并且包括合作者206和208(和/或其他数据库所有者)的优先列表,该优先列表指示信标请求和/或pingback消息应该被发送给合作者206、208和/或其他数据库所有者的顺序。例如,如果合作者A 206指示客户端装置202、203的用户不是合作者A 206的注册用户,则印象监测器132可指定客户端装置202、203应该首先基于重复的pingback指令214的执行将信标请求和/或pingback消息发送给合作者A 206,然后发送给合作者B 208。这样,客户端装置202、203可使用重复的pingback指令214结合合作者优先顺序cookie 220的优先列表来将初始信标请求和/或pingback消息发送给初始合作者和/或其他初始数据库所有者,并且将一个或更多个重定向的信标请求和/或pingback消息发送给一个或更多个次等合作者和/或其他数据库所有者,直至合作者206和208和/或其他数据库所有者之一确认用户客户端装置202的用户是该合作者或其他数据库所有者的服务的注册用户并且能够记录印象(例如,媒体印象等)并提供该用户的人口统计信息(例如,存储在图1的数据库所有者数据库142中的人口统计信息),或者直至所有合作者均已尝试但未成功匹配。在其它示例中,合作者优先顺序cookie 220可被省略,信标指令213和/或重复的pingback指令214可被配置为使得客户端装置202、203将信标请求和/或pingback消息无条件地发送给所有可用合作者和/或其他数据库所有者,以使得所有合作者和/或其他数据库所有者均有机会记录印象。在其它示例中,重复的pingback指令214可被配置为使得客户端装置202、203按照将重定向的信标请求发送给一个或更多个合作者和/或其他数据库所有者的顺序来从印象监测器132接收指令。In some examples, the client application 212 may also include a partner priority cookie 220 that is set, regulated, and/or controlled by the impression monitor 132 and includes a priority list of partners 206 and 208 (and/or other database owners) that indicates the order in which beacon requests and/or pingback messages should be sent to the partners 206, 208, and/or other database owners. For example, if partner A 206 indicates that the user of the client device 202, 203 is not a registered user of partner A 206, the impression monitor 132 may specify that the client device 202, 203 should first send a beacon request and/or pingback message to partner A 206 and then to partner B 208 based on the execution of the repeated pingback instructions 214. In this way, the client devices 202, 203 may use repeated pingback instructions 214 in conjunction with a prioritized list of partner priority cookies 220 to send initial beacon requests and/or pingback messages to the initial partner and/or other initial database owners, and send one or more redirected beacon requests and/or pingback messages to one or more secondary partners and/or other database owners until one of the partners 206 and 208 and/or other database owners confirms that the user of the user client device 202 is a registered user of the partner's or other database owner's services and is able to record impressions (e.g., media impressions, etc.) and provide demographic information of the user (e.g., demographic information stored in the database owner database 142 of FIG. 1 ), or until all partners have been attempted but unsuccessfully matched. In other examples, the partner priority cookie 220 may be omitted, and the beacon instructions 213 and/or repeated pingback instructions 214 may be configured to cause the client device 202, 203 to unconditionally send the beacon request and/or pingback message to all available partners and/or other database owners so that all partners and/or other database owners have an opportunity to record an impression. In other examples, the repeated pingback instructions 214 may be configured to cause the client device 202, 203 to receive instructions from the impression monitor 132 in the order in which the redirected beacon request was sent to one or more partners and/or other database owners.
在使用cookie的替代物(例如,网络存储、文档对象模型(DOM)存储、本地共享对象(也称作“Flash cookies”)、媒体标识符(例如,iOS广告ID)、用户标识符(例如,Apple用户ID、iCloud用户ID、Android用户ID)和/或设备标识符(Apple设备ID、Android设备ID、设备序列号、媒体访问控制(MAC)地址等)的一些示例中,示例客户端装置202、203、示例信标指令214、示例合作者206、208和/或示例印象监测器132使得客户端装置202、203存储替代数据和/或使用替代格式存储数据。例如,如果示例系统200利用网络存储或DOM存储,则示例信标指令214包括脚本(例如,Javascript)以使得客户端装置202、203存储诸如唯一设备标识符的信息和/或将存储的诸如唯一设备标识符的信息发送给印象监测器132。由于本地共享对象类似于cookie,所以示例信标指令214、示例合作者206、208、示例印象监测器132和/或示例系统200可按照与上面利用cookie描述的方式类似的方式来实现。在使用媒体标识符、用户ID和/或设备标识符的示例中,示例信标指令214可包括指令以使得客户端装置202、203将客户端装置202、203的唯一媒体标识符、用户ID和/或设备标识符发送给示例印象监测器132。示例印象监测器132和/或示例合作者206和/或208可使用非cookie标识符来记录印象信息和/或确定与客户端装置关联的人口统计信息。In some examples that use alternatives to cookies (e.g., network storage, Document Object Model (DOM) storage, local shared objects (also known as “Flash cookies”), media identifiers (e.g., iOS advertising IDs), user identifiers (e.g., Apple user IDs, iCloud user IDs, Android user IDs), and/or device identifiers (Apple device IDs, Android device IDs, device serial numbers, media access control (MAC) addresses, etc.), the example client devices 202, 203, the example beacon instructions 214, the example collaborators 206, 208, and/or the example impression monitor 132 cause the client devices 202, 203 to store alternative data and/or store data using an alternative format. For example, if the example system 200 utilizes network storage or DOM storage, the example beacon instructions 214 include a script (e.g., Javascript) to cause the client devices 202, 203 to store data such as a unique device identifier. The example beacon instructions 214 may include instructions to cause the client device 202, 203 to send the unique media identifier, user ID, and/or device identifier of the client device 202, 203 to the example impression monitor 132. The example impression monitor 132 and/or the example partners 206 and/or 208 may use non-cookie identifiers to record impression information and/or determine demographic information associated with the client device.
为了监测浏览行为或者跟踪合作者cookie 216的活动,用户客户端装置202设置有网络客户端记录仪222。另外,用户客户端装置202设置有HTTP请求日志224,在该HTTP请求日志224中网络客户端记录仪222可与客户端记录仪222的记录仪ID、源自用户客户端装置202的用户ID、信标请求时间戳(例如,指示用户客户端装置202何时发送信标请求(例如图3的信标请求304和308)的时间戳)、显示广告的网站的统一资源定位符(URL)、广告宣传活动ID和/或pingback消息关联地存储或记录HTTP请求。在所示的示例中,网络客户端记录仪222将合作者cookie 216和小组成员监测器cookie 218的用户ID与各个记录的HTTP请求关联地存储在HTTP请求日志224中。在一些示例中,HTTP请求日志224可另外地或另选地存储其它类型的请求,例如文件传输协议(FTP)请求和/或任何其它互联网协议请求。所示的示例的网络客户端记录仪222可将这些网络浏览行为或活动数据与相应用户ID关联地从HTTP请求日志224传送给小组收集平台210。在一些示例中,网络客户端记录仪222还可有利地用于记录未标记的内容或广告的印象。与被标记广告和/或被标记内容(其包括信标指令213和/或重复的pingback指令214使得信标请求被发送给印象监测器132(和/或一个或更多个合作者206、208和/或其他数据库所有者),印象监测器132标识被标记内容的印象以发送给受众测量实体以便于记录)不同,未标记的内容和/或广告没有这些信标指令213和/或重复的pingback指令214来给予印象监测器132机会记录印象。在这些情况下,可使用通过网络客户端记录仪222记录的HTTP请求来标识由客户端应用212呈现在用户客户端装置202上的未标记的内容或广告。To monitor browsing behavior or track the activity of the collaborator cookie 216, the user client device 202 is provided with a web client logger 222. Additionally, the user client device 202 is provided with an HTTP request log 224, in which the web client logger 222 can store or log HTTP requests in association with the logger ID of the client logger 222, the user ID originating from the user client device 202, a beacon request timestamp (e.g., a timestamp indicating when the user client device 202 sent a beacon request (e.g., beacon requests 304 and 308 of FIG. 3 )), the uniform resource locator (URL) of the website displaying the advertisement, an advertising campaign ID, and/or a pingback message. In the illustrated example, the web client logger 222 stores the user ID of the collaborator cookie 216 and the panelist monitor cookie 218 in association with each recorded HTTP request in the HTTP request log 224. In some examples, the HTTP request log 224 can additionally or alternatively store other types of requests, such as file transfer protocol (FTP) requests and/or any other Internet protocol requests. The illustrated example web client recorder 222 can transmit these web browsing behavior or activity data from the HTTP request log 224 to the panel collection platform 210 in association with the corresponding user ID. In some examples, the web client recorder 222 can also be advantageously used to record impressions of untagged content or advertisements. Unlike tagged advertisements and/or tagged content (which include beacon instructions 213 and/or repeated pingback instructions 214 so that beacon requests are sent to the impression monitor 132 (and/or one or more partners 206, 208 and/or other database owners), which identifies impressions of the tagged content to send to the audience measurement entity for recording), untagged content and/or advertisements do not have these beacon instructions 213 and/or repeated pingback instructions 214 to give the impression monitor 132 an opportunity to record impressions. In these cases, the HTTP requests recorded by the web client recorder 222 can be used to identify untagged content or advertisements presented by the client application 212 on the user's client device 202.
在所示的示例中,印象监测器132设置有用户ID比较器228、规则/机器学习(ML)引擎230、HTTP服务器232和发布者/宣传活动/用户目标数据库234。所示的示例的用户ID比较器228被设置为标识来自作为小组成员114、116的用户的信标请求。在所示的示例中,HTTP服务器232是通信接口,印象监测器132经由HTTP服务器232来与客户端装置202、203交换信息(例如,信标请求、pingback消息、信标响应、确认、失败状态消息等)。所示的示例的规则/ML引擎230和发布者/宣传活动/用户目标数据库234使得印象监测器132能够为从客户端装置202、203接收的各个印象请求(或信标请求和/或pingback消息)选择“最适合”合作者(例如,合作者206或208之一)。“最适合”合作者是最有可能具有发送印象请求的客户端装置202、203的用户的人口统计数据的合作者。规则/ML引擎230是基于存储在发布者/宣传活动/用户目标数据库234中的演化经验数据产生的一组规则和机器学习分类器。在所示的示例中,可在发布者层面、发布者/宣传活动层面或用户层面应用规则。另外,合作者可基于其总覆盖和人口统计数据质量来进行加权。In the example shown, the impression monitor 132 is provided with a user ID comparator 228, a rules/machine learning (ML) engine 230, an HTTP server 232, and a publisher/campaign/user targeting database 234. The user ID comparator 228 of the example shown is configured to identify beacon requests from users who are panelists 114, 116. In the example shown, the HTTP server 232 is a communication interface via which the impression monitor 132 exchanges information (e.g., beacon requests, pingback messages, beacon responses, confirmations, failure status messages, etc.) with the client devices 202, 203. The rules/ML engine 230 and publisher/campaign/user targeting database 234 of the example shown enable the impression monitor 132 to select the "best fit" partner (e.g., one of the partners 206 or 208) for each impression request (or beacon request and/or pingback message) received from the client device 202, 203. The "best fit" collaborator is the collaborator most likely to have the demographics of the user of the client device 202, 203 sending the impression request. The rules/ML engine 230 is a set of rules and machine learning classifiers generated based on the evolved empirical data stored in the publisher/campaign/user targeting database 234. In the example shown, rules can be applied at the publisher level, the publisher/campaign level, or the user level. In addition, collaborators can be weighted based on their overall reach and demographic quality.
为了在广告宣传活动的发布者层面选择合作者(例如,合作者206和208),规则/ML引擎230包含允许印象监测器132为特定广告宣传活动发布者选择“最适合”合作者的规则和分类器。例如,印象监测系统132可使用发布者和合作者的目标人口统计数据组成的指示(例如,存储在发布者/宣传活动/用户目标数据库234中)来选择最有可能具有请求印象的客户端装置202、203的用户的人口统计信息的合作者(例如,合作者206、208之一)。To select partners (e.g., partners 206 and 208) at the publisher level for an ad campaign, the rules/ML engine 230 includes rules and classifiers that allow the impression monitoring system 132 to select the "best fit" partner for a particular ad campaign publisher. For example, the impression monitoring system 132 can use an indication of the target demographic composition of the publisher and partner (e.g., stored in the publisher/campaign/user targeting database 234) to select a partner (e.g., one of partners 206, 208) that is most likely to have the demographic information of the user of the client device 202, 203 requesting the impression.
为了在宣传活动层面选择合作者(例如,合作者206和208)(例如,发布者具有基于用户人口统计数据来选择广告宣传活动的能力),所示的示例的规则/ML引擎230用于指定发布者/宣传活动层面的目标合作者。例如,如果发布者/宣传活动/用户目标数据库234存储有指示特定广告宣传活动以年龄在18至25岁的男性为目标的信息,则规则/ML引擎230使用此信息来指示信标请求重定向和/或pingback消息重定向至最有可能在此性别/年龄群内具有最大覆盖范围的合作者。To select partners (e.g., partners 206 and 208) at the campaign level (e.g., where a publisher has the ability to select advertising campaigns based on user demographics), the rules/ML engine 230 of the illustrated example is used to specify target partners at the publisher/campaign level. For example, if the publisher/campaign/user targeting database 234 stores information indicating that a particular advertising campaign is targeted to males aged 18 to 25, the rules/ML engine 230 uses this information to direct beacon request redirects and/or pingback message redirects to partners most likely to have the greatest reach within this gender/age group.
为了在cookie层面选择合作者(例如,合作者206和208),印象监测器132基于从合作者接收的反馈更新目标合作者站点。这种反馈可指示不对应于或者对应于合作者的注册用户的用户ID。在一些示例中,印象监测器132还可基于用户行为来更新目标合作者站点。例如,这种用户行为可从与小组成员监测器cookie(例如,小组成员监测器cookie 218)所关联的浏览活动对应的cookie点击流数据的分析来推导。在所示的示例中,印象监测器132使用这种cookie点击流数据通过确定浏览行为更具指示性的年龄和性别来确定特定合作者的年龄/性别偏差。这样,所示的示例的印象监测器132可更新特定用户或客户端装置202、203的目标或优选合作者。在一些示例中,规则/ML引擎230指定何时用发布者或发布者/宣传活动层面优选的目标合作者撤销用户层面优选的目标合作者。例如,当用户层面优选的目标合作者发送多个指示它没有与客户端装置202、203对应的注册用户(例如,客户端装置202、203上的不同用户开始使用在其合作者cookie 216中具有不同用户ID的不同应用)时,这种规则可指定用户层面优选的目标合作者的撤销。To select partners (e.g., partners 206 and 208) at the cookie level, the impression monitor 132 updates the target partner sites based on feedback received from the partners. Such feedback may indicate user IDs that do not correspond to or correspond to registered users of the partners. In some examples, the impression monitor 132 may also update the target partner sites based on user behavior. For example, such user behavior may be derived from analysis of cookie clickstream data corresponding to browsing activity associated with a panelist monitor cookie (e.g., panelist monitor cookie 218). In the example shown, the impression monitor 132 uses such cookie clickstream data to determine the age/gender bias of a particular partner by determining the age and gender that the browsing behavior is more indicative of. In this way, the impression monitor 132 of the example shown may update the target or preferred partners for a particular user or client device 202, 203. In some examples, the rule/ML engine 230 specifies when to deprecate a user-level preferred target partner with a publisher or publisher/campaign-level preferred target partner. For example, such a rule may specify the revocation of a user-level preferred target partner when the user-level preferred target partner sends multiple indications that it has no registered users corresponding to the client devices 202, 203 (e.g., different users on the client devices 202, 203 begin using different applications with different user IDs in their partner cookies 216).
在所示的示例中,印象监测器132基于从客户端装置(例如,客户端装置202、203)接收的信标请求(例如,图3的信标请求304)将印象(例如,广告印象、内容印象等)记录在每独立用户媒体印象表235中。在所示的示例中,每独立用户媒体印象表235将从cookie(例如,小组成员监测器cookie 218)获得的唯一用户ID与每日总印象(包括媒体印象时间(例如,从客户端装置202、203接收到信标请求的时间)和宣传活动/媒体ID)关联地存储。例如,宣传活动ID可用于一些类型的媒体(例如,静态广告),而媒体ID可用于其它类型的媒体(例如,具有持续时间的动态媒体)。在一些示例中,每独立用户媒体印象表235包括媒体ID和宣传活动ID信息二者。这样,对于各个宣传活动/媒体ID,印象监测器132记录归功于特定用户或客户端装置202、203的对媒体的全部和/或部分的每日总印象。可针对特定用户ID和宣传活动/媒体ID对示例媒体印象进行压缩以在媒体印象表235中获得与该用户ID和宣传活动/媒体ID的印象的描述对应的条目。In the example shown, the impression monitor 132 records impressions (e.g., ad impressions, content impressions, etc.) in a per-user media impression table 235 based on beacon requests (e.g., beacon request 304 of FIG. 3 ) received from client devices (e.g., client devices 202 , 203 ). In the example shown, the per-user media impression table 235 stores a unique user ID obtained from a cookie (e.g., panelist monitor cookie 218 ) in association with daily impression totals, including the time of the media impression (e.g., the time the beacon request was received from the client device 202 , 203 ) and the campaign/media ID. For example, a campaign ID may be used for some types of media (e.g., static ads), while a media ID may be used for other types of media (e.g., dynamic media with a duration). In some examples, the per-user media impression table 235 includes both media ID and campaign ID information. Thus, for each campaign/media ID, the impression monitor 132 records the daily total impressions of all and/or a portion of the media attributed to a particular user or client device 202 , 203 . The example media impressions may be compressed for a particular user ID and campaign/media ID to obtain an entry in the media impression table 235 corresponding to the description of the impression for that user ID and campaign/media ID.
所示的示例的合作者206和208中的每一个采用HTTP服务器236和240以及用户ID比较器238和242。在所示的示例中,HTTP服务器236和240是通信接口,它们相应的合作者206和208经由HTTP服务器236和240来与客户端装置202、203交换信息(例如,信标请求、信标响应、确认、失败状态消息等)。用户ID比较器238和242被配置为将从客户端装置202、203接收的用户cookie与其记录中的cookie进行比较,以标识客户端装置202、203(如果可能的话)。这样,用户ID比较器238和242可用于确定用户客户端装置202的用户是否具有合作者206和208的注册账户。如果有,则合作者206和208可记录归功于那些用户的印象并且将那些印象与标识的用户的人口统计数据(例如,存储在图1的数据库所有者数据库142中的人口统计数据)关联。图2的示例合作者206、208在客户端装置202、203处的媒体印象期间接收到多个信标请求。示例合作者206、208可按照与媒体印象表235类似的方式针对标识的用户和媒体(例如,随信标请求提供的媒体标识符)将多个信标请求压缩成单个印象。Each of the collaborators 206 and 208 of the illustrated example employs an HTTP server 236 and 240 and a user ID comparator 238 and 242. In the illustrated example, the HTTP servers 236 and 240 are communication interfaces through which their respective collaborators 206 and 208 exchange information (e.g., beacon requests, beacon responses, confirmations, failure status messages, etc.) with the client devices 202 and 203. The user ID comparators 238 and 242 are configured to compare user cookies received from the client devices 202 and 203 with cookies in their records to identify the client devices 202 and 203, if possible. Thus, the user ID comparators 238 and 242 can be used to determine whether the user of the user client device 202 has a registered account with the collaborators 206 and 208. If so, the collaborators 206 and 208 can record impressions attributed to those users and associate those impressions with demographic data of the identified users (e.g., demographic data stored in the database owner database 142 of FIG. 1 ). The example partners 206, 208 of Figure 2 receive multiple beacon requests during a media impression at the client devices 202, 203. The example partners 206, 208 can condense the multiple beacon requests into a single impression for the identified user and media (e.g., a media identifier provided with the beacon request) in a manner similar to the media impression table 235.
在所示的示例中,小组收集平台210用于标识合作者206、208的注册用户(也是小组成员114、116)。然后小组收集平台210可使用此信息来交叉参考由收视率实体子系统106针对小组成员114、116存储的人口统计信息与由合作者206和208针对其注册用户存储的人口统计信息。收视率实体子系统106可利用这种交叉参考基于收视率实体子系统106所收集的小组成员114和116的人口统计信息来确定合作者206和208所收集的人口统计信息的准确性。In the example shown, the panel collection platform 210 is used to identify the registered users of the collaborators 206 and 208 (who are also panelists 114 and 116). The panel collection platform 210 can then use this information to cross-reference the demographic information stored by the ratings entity subsystem 106 for the panelists 114 and 116 with the demographic information stored by the collaborators 206 and 208 for their registered users. The ratings entity subsystem 106 can use this cross-reference to determine the accuracy of the demographic information collected by the collaborators 206 and 208 based on the demographic information collected by the ratings entity subsystem 106 for the panelists 114 and 116.
在一些示例中,小组收集平台210的示例收集器117从用户客户端装置202收集网络浏览活动信息。在这些示例中,示例收集器117请求来自用户客户端装置202的HTTP请求日志224的记录的数据以及由其它小组成员客户端装置(未示出)收集的记录的数据。另外,收集器117从印象监测器132收集印象监测器132所跟踪的小组成员客户端装置中设定的小组成员用户ID。另外,收集器117从一个或更多个合作者(例如,合作者206和208)收集合作者所跟踪的小组成员和非小组成员客户端装置中设定的合作者用户ID。在一些示例中,为了遵守合作者206、208的隐私协定,收集器117和/或数据库所有者206、208可使用散列技术(例如,双重散列技术)来将数据库所有者cookie ID散列化。In some examples, the example collector 117 of the panel collection platform 210 collects web browsing activity information from the user client device 202. In these examples, the example collector 117 requests logged data from the HTTP request log 224 of the user client device 202 and logged data collected by other panelist client devices (not shown). Additionally, the collector 117 collects from the impression monitor 132 panelist user IDs set in the panelist client devices tracked by the impression monitor 132. Additionally, the collector 117 collects from one or more collaborators (e.g., collaborators 206 and 208) collaborator user IDs set in the panelist and non-panelist client devices tracked by the collaborators. In some examples, to comply with the privacy agreements of the collaborators 206, 208, the collector 117 and/or the database owners 206, 208 may hash the database owner cookie ID using a hashing technique (e.g., a double hashing technique).
在一些示例中,小组收集平台210的加载器118分析并排列接收的小组成员用户ID和合作者用户ID。在所示的示例中,加载器118分析从小组成员客户端装置(例如,从用户客户端装置202的HTTP请求日志224)接收的记录的数据以标识与合作者用户ID(例如,合作者cookie 216)关联的小组成员用户ID(例如,小组成员监测器cookie 218)。这样,加载器118可标识哪些小组成员(例如,小组成员114和116中的一些)也是合作者206和208(例如,图1的将注册用户的人口统计信息存储在数据库所有者数据库142中的数据库所有者子系统108)中的一个或更多个的注册用户。在一些示例中,小组收集平台210运行以验证印象监测器132所收集的印象的准确性。在这样的一些示例中,加载器118从HTTP请求日志224过滤记录的与印象监测器132所记录的小组成员的印象相关的HTTP信标请求,并且标识HTTP请求日志224处记录的没有印象监测器132所记录的对应印象的HTTP信标请求。这样,小组收集平台210可提供印象监测器132的不准确印象记录的指示和/或提供由网络客户端记录仪222记录的印象以填补被印象监测器132错过的小组成员114、116的印象数据。In some examples, the loader 118 of the panel collection platform 210 analyzes and arranges the received panelist user IDs and collaborator user IDs. In the illustrated example, the loader 118 analyzes recorded data received from the panelist client device (e.g., from the HTTP request log 224 of the user client device 202) to identify panelist user IDs (e.g., panelist monitor cookie 218) associated with collaborator user IDs (e.g., collaborator cookie 216). In this way, the loader 118 can identify which panelists (e.g., some of the panelists 114 and 116) are also registered users of one or more of the collaborators 206 and 208 (e.g., the database owner subsystem 108 of FIG. 1 that stores demographic information of registered users in the database owner database 142). In some examples, the panel collection platform 210 operates to verify the accuracy of the impressions collected by the impression monitor 132. In some such examples, the loader 118 filters HTTP beacon requests recorded from the HTTP request log 224 that are associated with impressions of panelists recorded by the impression monitor 132, and identifies HTTP beacon requests recorded at the HTTP request log 224 that do not have corresponding impressions recorded by the impression monitor 132. In this way, the panel collection platform 210 can provide an indication of inaccurate impression recording by the impression monitor 132 and/or provide impressions recorded by the web client recorder 222 to fill in the impression data of panelists 114, 116 that was missed by the impression monitor 132.
在所示的示例中,加载器118将交叠用户存储在基于印象的小组人口统计数据表250中。在所示的示例中,交叠用户是指既是小组成员114、116也是合作者A 206的注册用户(表示为用户P(A))和/或合作者B 208的注册用户(表示为用户P(B))的用户。(尽管仅示出两个合作者(A和B),这是为了说明简便,表250中可表示任何数量的合作者。所示的示例的基于印象的小组人口统计数据表250被示出为存储记录仪ID(例如,网络客户端记录仪222和其它客户端装置的网络客户端记录仪的ID)、用户ID(例如,与小组成员监测器cookie218和其它小组成员客户端装置的小组成员监测器cookie对应的诸如用户姓名、电子邮件地址等的字母数字标识符)、信标请求时间戳(例如,指示何时用户客户端装置202和/或其它小组成员客户端装置发送信标请求(例如,图3的信标请求304和308)的时间戳)、访问的网站(例如,显示广告的网站)的统一资源定位符(URL)以及广告宣传活动ID。另外,所示的示例的加载器118将不与小组成员用户ID交叠的合作者用户ID存储在合作者A(P(A))cookie表252和合作者B(P(B))cookie表254中。In the example shown, the loader 118 stores overlapping users in the impression-based group demographics table 250. In the example shown, overlapping users are users who are both group members 114, 116 and are also registered users of collaborator A 206 (denoted as user P(A)) and/or registered users of collaborator B 208 (denoted as user P(B)). (Although only two partners (A and B) are shown, this is for ease of illustration, and any number of partners may be represented in table 250. The example impression-based panel demographics table 250 is shown as storing meter IDs (e.g., the IDs of the web client meter 222 and the web client meter of other client devices), user IDs (e.g., alphanumeric identifiers such as user names, email addresses, etc. corresponding to the panelist monitor cookie 218 and the panelist monitor cookies of other panelist client devices), beacon request timestamps (e.g., timestamps indicating when the user client device 202 and/or other panelist client devices sent a beacon request (e.g., beacon requests 304 and 308 of FIG. 3 )), uniform resource locators (URLs) of websites visited (e.g., websites where advertisements were displayed), and advertising campaign IDs. Additionally, the example loader 118 stores partner user IDs that do not overlap with panelist user IDs in the partner A (P(A)) cookie table 252 and the partner B (P(B)) cookie table 254.)
在一些示例中,印象监测器132和/或收视率实体基于印象中呈现的媒体的类型划分(例如,过滤)印象信息和/或人口统计印象信息。例如,印象监测器132可确定印象包括作为第一媒体类型的一个或更多个广告以及作为第二媒体类型的节目内容。通过基于印象中呈现的媒体类型划分印象,示例印象监测器132和/或收视率实体可仅针对第一媒体类型和/或仅针对第二媒体类型(和/或仅针对印象中呈现的其它媒体类型)确定收视率信息。例如,示例印象监测器132和/或收视率实体可在计算第二媒体类型的观看量(例如,内容或节目观看)时忽略观看第一媒体类型(例如,广告)所花费的时间,和/或可在计算第一媒体类型的观看量时忽略观看第二媒体类型所花费的时间。在其它示例中,pingback指令214提供媒体中的时间范围的指示,印象监测器132将该时间范围与包括媒体中的不同媒体类型的时间范围的媒体数据库进行交叉参考。In some examples, impression monitor 132 and/or ratings entity partitions (e.g., filters) impression information and/or demographic impression information based on the type of media presented in the impression. For example, impression monitor 132 may determine that an impression includes one or more advertisements as a first media type and program content as a second media type. By partitioning impressions based on the type of media presented in the impression, example impression monitor 132 and/or ratings entity may determine ratings information only for the first media type and/or only for the second media type (and/or only for other media types presented in the impression). For example, example impression monitor 132 and/or ratings entity may ignore the time spent viewing a first media type (e.g., advertisements) when calculating views of a second media type (e.g., content or program views), and/or may ignore the time spent viewing a second media type when calculating views of a first media type. In other examples, pingback instruction 214 provides an indication of a time range in the media, which impression monitor 132 cross-references with a media database that includes time ranges for different media types in the media.
在一些示例中,pingback指令214使得pingback请求304、308包括媒体类型(例如,广告、内容等)的指示以方便媒体的划分或过滤。示例pingback指令214可包括属于该媒体类型的媒体中的时间范围的指示和/或辨别正呈现的媒体的类型的其它指令(例如,码读取指令、签名匹配指令或者执行其它类型的媒体ID数据收集和/或媒体分类的指令)。In some examples, the pingback instructions 214 cause the pingback requests 304, 308 to include an indication of a media type (e.g., advertisement, content, etc.) to facilitate segmentation or filtering of the media. Example pingback instructions 214 may include an indication of a time range within the media belonging to the media type and/or other instructions to discern the type of media being presented (e.g., code reading instructions, signature matching instructions, or instructions to perform other types of media ID data collection and/or media classification).
下面结合图3的通信流程图以及图10、图11和图12的流程图描述由示例系统200执行的示例处理。Example processing performed by the example system 200 is described below in conjunction with the communication flow diagram of FIG. 3 and the flow diagrams of FIG. 10 , FIG. 11 , and FIG. 12 .
尽管图1和图2例示了实现收视率实体子系统106的示例方式,图1所示的元件、处理和/或装置中的一个或更多个可被组合、划分、重新布置、省略、消除和/或以任何其它方式实现。另外,示例印象监测器132、示例规则/ML引擎230、示例HTTP服务器通信接口232、示例发布者/宣传活动/用户目标数据库232、示例GRP报告生成器130、示例小组收集平台210、示例收集器117、示例加载器118、示例收视率实体数据库120和/或更一般地,图1和图2的示例收视率实体子系统106可通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示例印象监测器132、示例规则/ML引擎230、示例HTTP服务器通信接口232、示例发布者/宣传活动/用户目标数据库232、示例GRP报告生成器130、示例小组收集平台210、示例收集器117、示例加载器118、示例收视率实体数据库120和/或更一般地,示例收视率实体子系统106中的任一个可通过一个或更多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)来实现。当阅读本专利的任何设备或系统权利要求涵盖纯软件和/或固件实现方式时,示例印象监测器132、示例规则/ML引擎230、示例HTTP服务器通信接口232、示例发布者/宣传活动/用户目标数据库232、示例GRP报告生成器130、示例小组收集平台210、示例收集器117、示例加载器118和/或示例收视率实体数据库120中的至少一个由此被明确地限定为包括存储软件和/或固件的有形计算机可读存储装置或存储盘,例如内存、数字多功能盘(DVD)、紧凑盘(CD)、蓝光盘等。另外,除了图1和图2所示那些以外或者代替图1和图2所示那些,图1和图2的示例收视率实体子系统106可包括一个或更多个元件、处理和/或装置,和/或可包括所示的元件、处理和装置中的任一个或全部中的一个以上元件、处理和装置。Although Figures 1 and 2 illustrate example ways of implementing the ratings entity subsystem 106, one or more of the elements, processes, and/or devices shown in Figure 1 may be combined, divided, rearranged, omitted, eliminated, and/or implemented in any other manner. Additionally, the example impression monitor 132, the example rules/ML engine 230, the example HTTP server communication interface 232, the example publisher/campaign/user targeting database 232, the example GRP report generator 130, the example group collection platform 210, the example collector 117, the example loader 118, the example ratings entity database 120, and/or more generally, the example ratings entity subsystem 106 of Figures 1 and 2 may be implemented in hardware, software, firmware, and/or any combination of hardware, software, and/or firmware. Thus, for example, any of the example impression monitor 132, the example rules/ML engine 230, the example HTTP server communication interface 232, the example publisher/campaign/user targeting database 232, the example GRP report generator 130, the example panel collection platform 210, the example collector 117, the example loader 118, the example ratings entity database 120, and/or more generally, the example ratings entity subsystem 106 may be implemented via one or more analog or digital circuits, logic circuits, programmable processors, application specific integrated circuits (ASICs), programmable logic devices (PLDs), and/or field programmable logic devices (FPLDs). When any apparatus or system claims of this patent are read to encompass pure software and/or firmware implementations, at least one of the example impression monitor 132, the example rules/ML engine 230, the example HTTP server communication interface 232, the example publisher/campaign/user targeting database 232, the example GRP report generator 130, the example panel collection platform 210, the example collector 117, the example loader 118, and/or the example ratings entity database 120 is hereby expressly defined as comprising a tangible computer-readable storage device or storage disk, such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc., storing software and/or firmware. Furthermore, the example ratings entity subsystem 106 of Figures 1 and 2 may include one or more elements, processes, and/or devices in addition to or in lieu of those shown in Figures 1 and 2, and/or may include more than one of any or all of the elements, processes, and devices shown.
转向图3,示例通信流程图示出图2的示例系统200记录通过客户端(例如,客户端202、203)的印象的示例方式。图3所示的示例一系列事件发生在客户端202、203访问被标记媒体(例如,被标记广告、被标记内容等)时。因此,图3的事件开始于客户端向服务器发送对媒体的HTTP请求时,在此示例中,所述媒体被标记以向收视率实体转发印象。在图3所示的示例中,客户端202、203的客户端应用212从发布者(例如,发布者302)接收请求的媒体(例如,被标记媒体102,可为广告和/或内容)。将理解,客户端202、203常常请求包含感兴趣的媒体的网页(例如,www.weather.com),并且请求的网页包含在网页内下载并呈现的媒体。广告可来自不同于原始请求的内容的服务器。因此,图3的请求的媒体102包含信标指令213,该信标指令213使得客户端202、203请求重复的pingback指令214(例如,向信标服务器215)作为呈现客户端202、203原始请求的网页的处理的一部分。示例客户端应用212基于信标指令213向信标服务器215发送请求,信标服务器215返回重复的pingback指令214。Turning to FIG3 , an example communication flow diagram illustrates an example manner in which the example system 200 of FIG2 records impressions passed through a client (e.g., clients 202, 203). The example series of events illustrated in FIG3 occurs when a client 202, 203 accesses tagged media (e.g., tagged advertisements, tagged content, etc.). Thus, the events of FIG3 begin when a client sends an HTTP request to a server for media, in this example, media that has been tagged to forward impressions to a ratings entity. In the example illustrated in FIG3 , the client application 212 of clients 202, 203 receives the requested media (e.g., tagged media 102, which may be advertisements and/or content) from a publisher (e.g., publisher 302). It will be appreciated that clients 202, 203 often request a webpage containing media of interest (e.g., www.weather.com), and the requested webpage includes media that is downloaded and rendered within the webpage. The advertisement may originate from a different server than the content originally requested. 3 includes beacon instructions 213 that cause the clients 202, 203 to request repeated pingback instructions 214 (e.g., to a beacon server 215) as part of the process of rendering the web page originally requested by the clients 202, 203. The example client application 212 sends a request to the beacon server 215 based on the beacon instructions 213, and the beacon server 215 returns the repeated pingback instructions 214.
为了以下说明的目的,假设广告102用信标指令214标记。示例信标指令214使得客户端202或203的客户端应用212在被标记广告被访问时向印象监测器132发送信标请求304。在一些示例中,信标指令214使得客户端应用212向信标服务器215请求并接收pingback指令214。在所示的示例中,客户端应用212利用向(例如)第一互联网域处的印象监测器132的URL寻址的HTTP请求来发送信标请求304和/或pingback消息。信标请求304和/或pingback消息包括与媒体102关联的宣传活动ID、媒体ID、创建类型ID和/或设置ID。另外,示例信标请求304和/或pingback消息包括文档引用方(document referrer)(例如,www.acme.com)、印象的时间戳以及发布者站点ID(例如,广告发布者302的URL http://my.advertiser.com)。另外,如果客户端202或203的客户端应用212包含小组成员监测器cookie 218,则信标请求304和/或pingback消息将包括小组成员监测器cookie 218。在其它示例实现方式中,在响应于(例如)印象监测器132接收到信标请求304和/或pingback消息,客户端202或203接收到由印象监测器132的服务器发送的请求之前,可不传递cookie218。示例客户端应用212按照通过信标指令213和/或重复的pingback指令214确定的间隔来发送附加的信标请求304和/或pingback消息。例如,信标指令213和/或重复的pingback指令214可使得客户端应用212在客户端应用212中加载和/或播放媒体102的同时每分钟(或者其它时间周期)发送信标请求。For the purposes of the following description, assume that advertisement 102 is tagged with beacon instructions 214. Example beacon instructions 214 cause client application 212 of client 202 or 203 to send a beacon request 304 to impression monitor 132 when the tagged advertisement is accessed. In some examples, beacon instructions 214 cause client application 212 to request and receive pingback instructions 214 from beacon server 215. In the illustrated example, client application 212 sends beacon request 304 and/or pingback message using an HTTP request addressed to, for example, a URL of impression monitor 132 at a first internet domain. Beacon request 304 and/or pingback message include a campaign ID, media ID, creation type ID, and/or setting ID associated with media 102. Additionally, example beacon request 304 and/or pingback message include a document referrer (e.g., www.acme.com), a timestamp of the impression, and a publisher site ID (e.g., the URL http://my.advertiser.com of advertisement publisher 302). Additionally, if the client application 212 of the client 202 or 203 includes the panelist monitor cookie 218, the beacon request 304 and/or pingback message will include the panelist monitor cookie 218. In other example implementations, the cookie 218 may not be passed until the client 202 or 203 receives a request sent by a server of the impression monitor 132 in response to, for example, the impression monitor 132 receiving the beacon request 304 and/or pingback message. The example client application 212 sends additional beacon requests 304 and/or pingback messages at intervals determined by the beacon instructions 213 and/or repetitive pingback instructions 214. For example, the beacon instructions 213 and/or repetitive pingback instructions 214 may cause the client application 212 to send a beacon request every minute (or other time period) while the media 102 is loading and/or playing in the client application 212.
在一些示例中,信标指令213和/或重复的pingback指令214还使得客户端应用212响应于特定事件(例如,用户操纵和/或与媒体102的交互)而发送信标请求304。例如,信标指令213和/或重复的pingback指令214可使得客户端应用212在用户跳转至媒体102中的位置(例如,媒体102内的特定时间)时发送信标请求304和/或pingback消息。例如,用户可能希望在用户先前停止观看媒体的位置(例如,距视频开始10:00分钟等)处恢复视频的回放。在一些其它示例中,用户可能希望跳过媒体的一部分(例如,跳过当前播放的歌曲)。示例信标指令213和/或重复的pingback指令214使得客户端应用212将媒体102中用户跳转至的时间、跳过请求和/或另一用户交互包括在信标请求304和/或pingback消息中。In some examples, beacon instructions 213 and/or repeated pingback instructions 214 also cause client application 212 to send a beacon request 304 in response to a specific event (e.g., a user manipulation and/or interaction with media 102). For example, beacon instructions 213 and/or repeated pingback instructions 214 may cause client application 212 to send a beacon request 304 and/or pingback message when a user jumps to a location in media 102 (e.g., a specific time within media 102). For example, a user may wish to resume playback of a video at the location where the user previously stopped watching the media (e.g., 10:00 minutes from the start of the video, etc.). In some other examples, the user may wish to skip a portion of the media (e.g., skip the currently playing song). Example beacon instructions 213 and/or repeated pingback instructions 214 cause client application 212 to include the time in media 102 to which the user jumped, the skip request, and/or another user interaction in the beacon request 304 and/or pingback message.
响应于接收到信标请求304和/或pingback消息,印象监测器132通过记录媒体ID信息(以及任何其它相关标识信息)、时间戳和/或信标请求304和/或pingback消息中所包含的任何其它信息(例如,跳转时间、跳过请求等)来记录印象。在所示的示例中,印象监测器132记录印象而不管信标请求304和/或pingback消息是否指示与小组成员(例如,图1的小组成员114和116之一)的用户ID匹配的用户ID(例如,基于小组成员监测器cookie 218)。然而,如果用户ID(例如,小组成员监测器cookie 218)与由收视率实体子系统106设定并因此存储在收视率实体子系统106的记录中的小组成员(例如,图1的小组成员114和116之一)的用户ID匹配,则记录的印象将对应于印象监测器132的小组成员。如果用户ID没有对应于印象监测器132的小组成员,则印象监测器132将仍受益于记录印象,即使它将不具有针对信标请求304和/或pingback消息中反映的印象的用户ID记录(因此,对应人口统计数据)。当没有接收到针对媒体ID和特定客户端装置202、203的信标请求304和/或pingback消息达阈值时间时,示例印象监测器132基于针对媒体ID从客户端装置202、203接收的记录的印象(例如,基于信标请求304和/或pingback消息)为媒体生成持续印象。示例持续印象包括基于记录的印象(例如,基于邻接回放、在媒体内跳转、暂停媒体、跳过媒体的部分等)由客户端装置202、203呈现的估计的时间。In response to receiving the beacon request 304 and/or pingback message, the impression monitor 132 records the impression by recording the media ID information (and any other relevant identifying information), timestamp, and/or any other information contained in the beacon request 304 and/or pingback message (e.g., jump time, skip request, etc.). In the example shown, the impression monitor 132 records the impression regardless of whether the beacon request 304 and/or pingback message indicates a user ID (e.g., based on the panelist monitor cookie 218) that matches the user ID of a panelist (e.g., one of the panelists 114 and 116 of FIG. 1 ). However, if the user ID (e.g., the panelist monitor cookie 218) matches the user ID of a panelist (e.g., one of the panelists 114 and 116 of FIG. 1 ) set by the ratings entity subsystem 106 and therefore stored in the records of the ratings entity subsystem 106, then the recorded impression will correspond to the panelist of the impression monitor 132. If the user ID does not correspond to a panelist of the impression monitor 132, the impression monitor 132 will still benefit from recording the impression even if it will not have a record of the user ID for the impression reflected in the beacon request 304 and/or pingback message (and therefore, corresponding demographic data). When no beacon request 304 and/or pingback message is received for a media ID and a particular client device 202, 203 for a threshold time, the example impression monitor 132 generates a persistent impression for the media based on the recorded impressions received from the client device 202, 203 for the media ID (e.g., based on the beacon request 304 and/or pingback message). The example persistent impression includes an estimated time that the recorded impression was presented by the client device 202, 203 based on the recorded impression (e.g., based on adjacent playback, jumping within the media, pausing the media, skipping portions of the media, etc.).
在图3所示的示例中,为了利用合作者站点处的人口统计数据比较或补充印象监测器132的小组成员人口统计数据(例如,为了准确性或完整性)和/或为了使得合作者站点能够尝试标识客户端和/或记录印象,印象监测器132向客户端202、203的客户端应用212返回信标响应消息306(例如,第一信标响应),该响应消息包括HTTP302重定向消息和(例如)第二互联网域处的参与合作者的URL。在所示的示例中,HTTP 302重定向消息指示客户端202、203的客户端应用212将第二pingback消息308发送给特定合作者(例如,合作者A 206或B 208)之一。在其它示例中,代替使用HTTP 302重定向消息,可利用(例如)iframe源指令(例如,<iframe src=“”>)或者可指示客户端应用将随后的信标请求和/或pingback消息(例如,第二信标请求和/或pingback消息308)发送给合作者的任何其它指令来实现重定向。在所示的示例中,印象监测器132利用其规则/ML引擎230(图2)基于(例如)经验数据确定信标响应306中指定的合作者,所述经验数据指示哪一合作者应该最有可能具有用户ID的人口统计数据,因此为优选的。在其它示例中,在第一重定向消息中总是标识同一合作者,当第一合作者没有记录印象时该合作者总是将客户端202、203重定向至同一第二合作者。换言之,定义并遵循合作者的设定层次,使得合作者按照相同的预定顺序按照“菊花链”连接在一起,而不是尝试猜测最有可能的数据库所有者来标识未知的客户端203。3 , in order to compare or supplement the panelist demographic data of the impression monitor 132 with the demographic data at the partner site (e.g., for accuracy or completeness) and/or to enable the partner site to attempt to identify the client and/or record the impression, the impression monitor 132 returns a beacon response message 306 (e.g., a first beacon response) to the client application 212 of the client 202, 203, the response message including an HTTP 302 redirect message and (e.g.,) the URL of the participating partner at the second Internet domain. In the example shown, the HTTP 302 redirect message instructs the client application 212 of the client 202, 203 to send a second pingback message 308 to one of the specific partners (e.g., partner A 206 or B 208). In other examples, instead of using an HTTP 302 redirect message, redirection may be accomplished using, for example, an iframe source instruction (e.g., <iframe src="">) or any other instruction that may instruct the client application to send a subsequent beacon request and/or pingback message (e.g., second beacon request and/or pingback message 308) to a partner. In the illustrated example, the impression monitor 132 utilizes its rules/ML engine 230 ( FIG. 2 ) to determine the partner specified in the beacon response 306 based on, for example, empirical data indicating which partner should most likely have the demographics of the user ID and, therefore, be preferred. In other examples, the same partner is always identified in the first redirect message, and that partner always redirects the client 202, 203 to the same second partner when the first partner has no recorded impressions. In other words, a set hierarchy of partners is defined and followed so that partners are "daisy-chained" together in the same predetermined order, rather than attempting to guess the most likely database owner to identify an unknown client 203.
在将信标响应306发送给客户端202、203的客户端应用之前,所示的示例的印象监测器132利用仅可被印象监测器132辨别的对应于广告发布者302的修改的站点ID(例如,替代站点ID)来取代广告发布者302的站点ID(例如,URL)。在一些示例实现方式中,印象监测器132还可利用仅可被印象监测器132辨别的对应于主机网站的另一修改的站点ID(例如,替代站点ID)来取代主机网站ID(例如,www.acme.com)。这样,相对于合作者掩蔽广告和/或主机内容的来源。在所示的示例中,印象监测器132保持发布者ID映射表310,该表将广告发布者的原始站点ID与由印象监测器132创建的修改的(或替代)站点ID映射,以从合作者站点模糊或隐藏广告发布者标识符。在一些示例中,印象监测器132还将主机网站ID与修改的主机网站ID关联地存储在映射表中。另外,印象监测器132将pingback消息304中接收的信息和修改的站点ID全部加密,以防止任何拦截方将信息解码。所示的示例的印象监测器132将信标响应306中的加密的信息发送给客户端应用212。在所示的示例中,印象监测器132使用加密,该加密可被HTTP 302重定向中指定的选择的合作者站点解密。Before sending the beacon response 306 to the client application of the client 202, 203, the impression monitor 132 of the illustrated example replaces the site ID (e.g., URL) of the ad publisher 302 with a modified site ID (e.g., an alternative site ID) corresponding to the ad publisher 302 that is discernible only to the impression monitor 132. In some example implementations, the impression monitor 132 may also replace the host website ID (e.g., www.acme.com) with another modified site ID (e.g., an alternative site ID) corresponding to the host website that is discernible only to the impression monitor 132. In this way, the source of the advertisement and/or host content is masked relative to the partner. In the illustrated example, the impression monitor 132 maintains a publisher ID mapping table 310 that maps the original site ID of the ad publisher with the modified (or alternative) site ID created by the impression monitor 132 to obscure or hide the ad publisher identifier from the partner site. In some examples, the impression monitor 132 also stores the host website ID in association with the modified host website ID in the mapping table. In addition, the impression monitor 132 encrypts all of the information received in the pingback message 304 and the modified site ID to prevent any intercepting party from decoding the information. The impression monitor 132 of the illustrated example sends the encrypted information in the beacon response 306 to the client application 212. In the illustrated example, the impression monitor 132 uses encryption that can be decrypted by the selected partner site specified in the HTTP 302 redirect.
在一些示例中,印象监测器132还将URL抓取(scrape)指令320发送给客户端装置202、302。在这些示例中,URL抓取指令320使得客户端装置202、203“抓取”与被标记广告102关联的网页或网站的URL。例如,客户端装置202、203可通过读取客户端应用212的URL地址栏处呈现或显示的文本来执行网页URL的抓取。然后客户端装置202、203将抓取的URL 322发送给印象监测器132。在所示的示例中,抓取的URL 322指示由客户端装置202、203的用户访问并且显示被标记广告102的主机网站(例如,http://www.acme.com)。在所示的示例中,被标记广告102经由具有URL“my.advertiser.com”的广告iFrame来显示,其对应于在一个或更多个主机网站上提供被标记广告102的广告网络(例如,发布者302)。然而,在所示的示例中,抓取的URL 322中指示的主机网站为“www.acme.com”,其对应于客户端装置202、203的用户所访问的网站。In some examples, the impression monitor 132 also sends URL scraping instructions 320 to the client device 202, 302. In these examples, the URL scraping instructions 320 cause the client device 202, 203 to "scrape" the URL of the webpage or website associated with the tagged ad 102. For example, the client device 202, 203 can perform the scraping of the webpage URL by reading the text presented or displayed at the URL address bar of the client application 212. The client device 202, 203 then sends the scraped URL 322 to the impression monitor 132. In the example shown, the scraped URL 322 indicates the host website (e.g., http://www.acme.com) that was visited by the user of the client device 202, 203 and displayed the tagged ad 102. In the example shown, the tagged ad 102 is displayed via an ad iFrame with the URL "my.advertiser.com", which corresponds to the advertising network (e.g., publisher 302) that provides the tagged ad 102 on one or more host websites. However, in the example shown, the host website indicated in the crawled URL 322 is "www.acme.com," which corresponds to the website visited by the user of the client device 202 , 203 .
在发布者是广告商从其购买广告空间/时间的广告网络的情况下,URL抓取特别有用。在这些情况下,广告网络从用户所访问的经由iFrame显示广告的主机网站的子集(例如,www.caranddriver.com、www.espn.com、www.allrecipes.com等)动态地选择。然而,广告网络无法在任何特定时间均确定地预言将显示广告的主机网站。另外,呈现被标记广告102的广告iFrame的URL可能无法用于标识由客户端应用212呈现的主机网站的主题(例如,在图3的示例中,www.acme.com)。因此,印象监测器132无法知道广告iFrame正显示被标记广告102的主机网站。URL scraping is particularly useful in cases where the publisher is an ad network from which advertisers purchase ad space/time. In these cases, the ad network dynamically selects from a subset of host websites visited by users that display ads via iFrames (e.g., www.caranddriver.com, www.espn.com, www.allrecipes.com, etc.). However, the ad network cannot predict with certainty the host website that will display an ad at any given time. Additionally, the URL of the ad iFrame that presents the tagged ad 102 may not be used to identify the subject of the host website presented by the client application 212 (e.g., www.acme.com in the example of FIG. 3 ). Therefore, the impression monitor 132 has no way of knowing the host website on which the ad iFrame is displaying the tagged ad 102.
主机网站的URL(例如,www.caranddriver.com、www.espn.com、www.allrecipes.com等)可用于确定客户端装置202、203的用户的主题兴趣(例如,汽车、体育、烹饪等)。在一些示例中,受众测量实体可使用主机网站URL以与用户/小组成员人口统计数据相关,并且基于更大人群的人口统计数据和主题兴趣并且基于记录有印象的用户/小组成员的人口统计数据和主题兴趣对更大人群的记录的印象进行插值。因此,在所示的示例中,当印象监测器132未接收到主机网站URL或者说无法基于信标请求和/或pingback消息304标识主机网站URL时,印象监测器132将URL抓取指令320发送给客户端装置202、203以接收抓取的URL 322。在所示的示例中,如果印象监测器132可基于信标请求和/或pingback消息304标识主机网站URL,则印象监测器132不向客户端装置202、203发送URL抓取指令320,从而节约网络和计算机带宽和资源。The URL of the host website (e.g., www.caranddriver.com, www.espn.com, www.allrecipes.com, etc.) can be used to determine the subject interests (e.g., cars, sports, cooking, etc.) of the users of the client devices 202, 203. In some examples, the audience measurement entity can use the host website URL to correlate with user/panelist demographics and interpolate the recorded impressions of the larger population based on the demographics and subject interests of the larger population and based on the demographics and subject interests of the users/panelists who recorded impressions. Thus, in the example shown, when the impression monitor 132 does not receive the host website URL or is unable to identify the host website URL based on the beacon request and/or pingback message 304, the impression monitor 132 sends a URL crawling instruction 320 to the client devices 202, 203 to receive a crawled URL 322. In the example shown, if the impression monitor 132 can identify the host website URL based on the beacon request and/or pingback message 304, the impression monitor 132 does not send URL fetch instructions 320 to the client device 202, 203, thereby conserving network and computer bandwidth and resources.
响应于接收到信标响应306,客户端202、203的客户端应用将信标请求308和/或pingback消息发送给指定的合作者站点(在所示的示例中是合作者A206(例如,第二互联网域))。信标请求308和/或pingback消息包括来自信标响应306的加密的参数。合作者A206(例如,Facebook)将加密的参数解密并且确定客户端装置202、203是否匹配由合作者A 206提供的服务的注册用户。这种确定涉及请求客户端202、203传递其所存储的由合作者A 206设定的任何cookie(例如,图2的合作者cookie 216之一)并且尝试将接收的cookie与存储在合作者A 206的记录中的cookie匹配。如果发现匹配,则合作者A 206肯定地标识客户端202、203。因此,合作者A 206站点记录与标识的客户端的人口统计信息关联的印象。此日志(包括不可检测的源标识符)随后被提供给收视率实体以便于处理成GRP(如下面所讨论的)。在合作者A206无法在其记录中标识客户端202、203(例如,无匹配cookie)的情况下,合作者A 206不记录印象。In response to receiving the beacon response 306, the client application of the client 202, 203 sends a beacon request 308 and/or a pingback message to the designated partner site (in the example shown, Partner A 206 (e.g., a second Internet domain)). The beacon request 308 and/or pingback message includes the encrypted parameters from the beacon response 306. Partner A 206 (e.g., Facebook) decrypts the encrypted parameters and determines whether the client device 202, 203 matches a registered user of the service provided by Partner A 206. This determination involves requesting the client 202, 203 to pass any stored cookies set by Partner A 206 (e.g., one of the partner cookies 216 of FIG. 2 ) and attempting to match the received cookies with the cookies stored in Partner A 206's record. If a match is found, Partner A 206 positively identifies the client 202, 203. As a result, the Partner A 206 site records an impression associated with the identified client's demographic information. This log (including the undetectable source identifier) is then provided to the ratings entity for processing into the GRP (as discussed below). In the event that Partner A 206 cannot identify the client 202, 203 in its records (eg, no matching cookie), Partner A 206 does not record the impression.
在一些示例实现方式中,如果用户ID不匹配合作者A 206的注册用户,则合作者A206可返回包括失败或不匹配状态的信标响应312(例如,第二信标响应),或者可根本不响应,从而终止图3的处理。然而,在所示的示例中,如果合作者A 206无法标识客户端202、203,则合作者A206在信标响应312(例如,第二信标响应)中将第二HTTP 302重定向消息返回给客户端202、203。例如,如果合作者A站点206具有逻辑(例如,类似于图2的规则/ML引擎230)以指定可能具有用户ID的人口统计数据的另一合作者(例如,合作者B 208或任何其它合作者),则信标响应312可包括HTTP 302重定向(或者导致重定向的通信的任何其它合适的指令)以及另一合作者(例如,第三互联网域处)的URL。另选地,在上述菊花链方法中,合作者A站点206每当它无法标识客户端202、203时可总是重定向至相同的下一合作者或数据库所有者(例如,第三互联网域处的合作者B 208或者第三互联网域处的图1的非合作数据库所有者子系统110)。当重定向时,所示的示例的合作者A站点206利用加密来将ID、时间戳、引用方等参数加密,所述加密可被下一指定的合作者解码。In some example implementations, if the user ID does not match a registered user of partner A 206, partner A 206 may return a beacon response 312 (e.g., a second beacon response) including a failure or no-match status, or may not respond at all, thereby terminating the process of Figure 3. However, in the example shown, if partner A 206 cannot identify the client 202, 203, partner A 206 returns a second HTTP 302 redirect message to the client 202, 203 in the beacon response 312 (e.g., a second beacon response). For example, if partner A site 206 has logic (e.g., similar to the rules/ML engine 230 of Figure 2) to specify another partner (e.g., partner B 208 or any other partner) that may have demographic data for the user ID, the beacon response 312 may include an HTTP 302 redirect (or any other suitable instruction that results in a redirected communication) and a URL of the other partner (e.g., at a third Internet domain). Alternatively, in the daisy chain method described above, the partner A site 206 may always redirect to the same next partner or database owner (e.g., partner B 208 at a third Internet domain or the non-partner database owner subsystem 110 of FIG. 1 at a third Internet domain) whenever it cannot identify the client 202, 203. When redirecting, the partner A site 206 of the illustrated example utilizes encryption to encrypt parameters such as ID, timestamp, and referrer, which can be decrypted by the next designated partner.
作为进一步的替代,如果合作者A站点206没有逻辑来选择可能具有用户ID的人口统计数据的下一最合适的合作者并且无法有效地通过存储重定向至合作者实体的指令来以菊花链方式连接至下一合作者,则信标响应312可利用失败或不匹配状态将客户端202、203重定向至印象监测器132。这样,印象监测器132可使用其规则/ML引擎230来选择客户端202、203的客户端应用应该向其发送信标请求和/或pingback消息的下一最合适的合作者(或者,如果没有提供这种逻辑,则仅在层次(例如,固定的)列表中选择下一合作者)。在所示的示例中,印象监测器132选择合作者B站点208,并且客户端202、203的客户端应用将信标请求和/或pingback消息发送给合作者B站点208,使得按照可被合作者B站点208解密的方式将参数加密。然后合作者B站点208尝试基于其自己的内部数据库标识客户端202、203。如果从客户端202、203获得的cookie匹配合作者B 208的记录中的cookie,则合作者B 208肯定地标识客户端202、203并且记录与客户端202、203的人口统计数据关联的印象,以便于稍后提供给印象监测器132。在合作者B 208无法标识客户端202、203的情况下,合作者B208可使用失败通知或进一步HTTP 302重定向的相同处理来向另一下一合作者站点提供机会以标识客户端,按照类似方式以此类推,直至合作者站点标识出客户端202、203并记录印象为止,直至所有合作者站点均已耗尽而没有标识出客户端为止,或者直至预定数量的合作者站点未能标识客户端202、203为止。As a further alternative, if the Partner A site 206 does not have logic to select the next most suitable partner that may have demographic data for the user ID and is unable to effectively daisy-chain to the next partner by storing instructions to redirect to partner entities, the beacon response 312 may redirect the client 202, 203 to the impression monitor 132 with a failure or no match status. In this way, the impression monitor 132 may use its rules/ML engine 230 to select the next most suitable partner to which the client application of the client 202, 203 should send the beacon request and/or pingback message (or, if no such logic is provided, simply select the next partner in a hierarchical (e.g., fixed) list). In the example shown, the impression monitor 132 selects the Partner B site 208, and the client application of the client 202, 203 sends the beacon request and/or pingback message to the Partner B site 208, such that the parameters are encrypted in a manner that can be decrypted by the Partner B site 208. Partner B site 208 then attempts to identify client 202, 203 based on its own internal database. If the cookie obtained from client 202, 203 matches a cookie in Partner B 208's records, Partner B 208 positively identifies client 202, 203 and records an impression associated with the demographic data of client 202, 203 for later provision to Impression Monitor 132. In the event Partner B 208 is unable to identify client 202, 203, Partner B 208 may use the same process of failure notification or further HTTP 302 redirection to provide another next Partner site with an opportunity to identify the client, and so on in a similar manner until a Partner site identifies client 202, 203 and records an impression, until all Partner sites have been exhausted without identifying a client, or until a predetermined number of Partner sites have failed to identify client 202, 203.
利用图3所示的处理,可针对媒体逐分钟地将印象(例如,媒体印象等)映射至对应人口统计数据。另外,即使当印象未通过与受众测量实体(例如,图1的收视率实体子系统106)关联的小组成员而被触发时,也可将印象映射至对应人口统计数据。在印象收集或合并处理期间,收视率实体的小组收集平台210可收集由(1)印象监测器132和(2)任何参与合作者(例如,合作者206、208)记录的分布式印象,并且确定媒体的各个部分的人口统计数据。结果,本文所公开的示例方法和设备传送在线节目宣传活动的综合类TV可比较昨夜度量,提供类似的昨夜受众数据(包括在线观看的TV节目的唯一受众、流计数以及年龄和性别覆盖),并且为节目内容和关联的广告宣传活动提供在线和TV受众的更全面的查看。示例方法和设备提供视频的持续加权和TV可比较收视率的报告。利用本文所公开的示例方法和设备收集的数据覆盖更大的人群,具有比此前可能的人口统计信息更丰富的人口统计信息。因此,通过如上所述合并分布式数据库的资源,可生成准确、一致且有意义的在线GRP。图2和图3的示例结构基于无关方(例如,尼尔森和Facebook)之间分布的大量组合的人口统计数据数据库生成在线GRP。最终结果看起来就像归功于记录的印象的用户是由受众测量实体的注册用户形成的大的虚拟小组的一部分,因为可跟踪参与合作者站点的选择,就像他们是受众测量实体小组114、116的成员。这是在没有违反互联网的cookie隐私协议的情况下实现的。Utilizing the process illustrated in FIG3 , impressions (e.g., media impressions, etc.) can be mapped to corresponding demographic data for the media on a minute-by-minute basis. Additionally, impressions can be mapped to corresponding demographic data even when the impressions are not triggered by a panelist associated with an audience measurement entity (e.g., the ratings entity subsystem 106 of FIG1 ). During the impression collection or merging process, the panel collection platform 210 of the ratings entity can collect distributed impressions recorded by (1) the impression monitor 132 and (2) any participating partners (e.g., partners 206 , 208 ) and determine demographic data for various portions of the media. As a result, the example methods and apparatus disclosed herein deliver comprehensive TV-comparable last night metrics for online program promotions, provide similar last night audience data (including unique audiences, stream counts, and age and gender coverage of TV programs viewed online), and provide a more comprehensive view of online and TV audiences for program content and associated advertising campaigns. The example methods and apparatus provide continuous weighted and TV-comparable ratings reporting for videos. The data collected using the example methods and apparatus disclosed herein covers a much larger population with richer demographic information than was previously possible. Thus, by merging the resources of distributed databases as described above, an accurate, consistent, and meaningful online GRP can be generated. The example structures of Figures 2 and 3 generate online GRPs based on a large number of combined demographic data databases distributed between unrelated parties (e.g., Nielsen and Facebook). The end result looks like the users attributed with recorded impressions are part of a large virtual panel formed by registered users of the audience measurement entity, because the selection of participating partner sites can be tracked as if they were members of the audience measurement entity panels 114, 116. This is achieved without violating the Internet's cookie privacy protocols.
周期性地或非周期性地,经由小组收集平台210将由合作者(例如,合作者206、208)收集的印象数据提供给收视率实体。如上所述,一些用户ID可能不匹配印象监测器132的小组成员,但是可匹配一个或更多个合作者站点的注册用户。在组合来自图1的收视率实体子系统106以及合作者子系统108和110的人口统计数据和印象数据的数据收集和合并处理期间,由一个或更多个合作者记录的一些印象的用户ID可匹配由印象监测器132记录的印象的用户ID,而其它用户ID(很可能很多其它用户ID)将不匹配。在一些示例实现方式中,收视率实体子系统106可使用来自合作者站点所提供的匹配用户ID日志的基于人口统计数据的印象来访问和/或改进它自己的人口统计数据的准确性(如果需要的话)。对于与不匹配用户ID日志关联的基于人口统计数据的印象,收视率实体子系统106可使用印象(例如,广告印象、内容印象等)来推导基于人口统计数据的在线GRP,即使这些印象不与收视率实体子系统106的小组成员关联。示例收视率实体将印象的人口统计数据应用于基于pingback消息和对应印象信息被确定为在客户端装置处呈现的媒体部分。Periodically or aperiodically, impression data collected by partners (e.g., partners 206, 208) is provided to the ratings entity via the panel collection platform 210. As described above, some user IDs may not match panelists of the impression monitor 132, but may match registered users of one or more partner sites. During the data collection and merging process that combines demographic data and impression data from the ratings entity subsystem 106 and partner subsystems 108 and 110 of Figure 1, the user IDs of some impressions recorded by one or more partners may match the user IDs of impressions recorded by the impression monitor 132, while other user IDs (and likely many other user IDs) will not match. In some example implementations, the ratings entity subsystem 106 may use demographic-based impressions from the matching user ID logs provided by the partner sites to access and/or improve the accuracy of its own demographic data (if necessary). For demographic-based impressions associated with unmatched user ID logs, the ratings entity subsystem 106 may use the impressions (e.g., ad impressions, content impressions, etc.) to derive demographic-based online GRPs, even if the impressions are not associated with panelists of the ratings entity subsystem 106. The example ratings entity applies the demographic data of the impressions to the portion of the media determined to be presented at the client device based on the pingback message and the corresponding impression information.
如上面简要提及的,本文所公开的示例方法、设备和/或产品可被配置为在不同的实体之间(例如,在收视率实体子系统106与数据库所有者子系统108之间)共享人口统计信息(例如,账户记录或注册信息)时保护用户隐私。在一些示例实现方式中,可基于各个参与合作者或实体(例如,子系统106、108、110)相应的秘密密钥使用双重加密技术。例如,收视率实体子系统106可利用它的秘密密钥加密它的用户ID(例如,电子邮件地址),数据库所有者子系统108可利用它的秘密密钥加密它的用户ID。然后对于各个用户ID,将相应人口统计信息与用户ID的加密版本关联。然后各个实体利用加密的用户ID交换其人口统计数据列表。由于实体均不知道其他人的秘密密钥,所以他们无法将用户ID解码,因此用户ID保持私密。然后各个实体继续利用其相应的密钥执行各个加密的用户ID的第二加密。各个二次加密的(或双重加密的)用户ID(UID)将为E1(E2(UID))和E2(E1(UID))的形式,其中E1表示使用收视率实体子系统106的秘密密钥的加密,E2表示使用数据库所有者子系统108的秘密密钥的加密。在交换加密的规则下,可基于E1(E2(UID))=E2(E1(UID))比较加密的用户ID。因此,存在于两个数据库中的用户ID的加密在双重加密完成之后将匹配。这样,可比较小组成员的用户记录与数据库所有者的用户记录之间的匹配(例如,注册的社交网络用户的标识符),而无需合作者实体彼此透露用户ID。As briefly mentioned above, the example methods, devices, and/or products disclosed herein can be configured to protect user privacy when sharing demographic information (e.g., account records or registration information) between different entities (e.g., between ratings entity subsystem 106 and database owner subsystem 108). In some example implementations, a double encryption technique can be used based on the respective secret keys of each participating partner or entity (e.g., subsystems 106, 108, 110). For example, ratings entity subsystem 106 can encrypt its user ID (e.g., email address) using its secret key, and database owner subsystem 108 can encrypt its user ID using its secret key. For each user ID, the corresponding demographic information is then associated with the encrypted version of the user ID. Each entity then exchanges its demographic data lists using the encrypted user IDs. Since neither entity knows the other's secret key, they cannot decrypt the user ID, and thus the user ID remains private. Each entity then proceeds to perform a second encryption of each encrypted user ID using its respective key. Each twice-encrypted (or doubly-encrypted) user ID (UID) will be in the form of E1(E2(UID)) and E2(E1(UID)), where E1 represents encryption using the secret key of the ratings entity subsystem 106 and E2 represents encryption using the secret key of the database owner subsystem 108. Under the rule of exchange encryption, the encrypted user IDs can be compared based on E1(E2(UID))=E2(E1(UID)). Therefore, the encryptions of the user IDs present in both databases will match after the double encryption is completed. In this way, the user records of the group members can be compared for matches with the user records of the database owner (e.g., the identifiers of registered social network users) without the collaborating entities revealing the user IDs to each other.
收视率实体子系统106基于由图1的印象监测器132收集的印象和cookie数据以及由合作者站点记录的印象执行每日印象和UUID(cookie)整合。在所示的示例中,收视率实体子系统106可基于由图1的收视率实体cookie收集器134收集的cookie信息以及由合作者站点提供给小组收集平台210的日志执行每日印象和UUID(cookie)整合。图4描绘了示例收视率实体印象表400,该表示出对监测的用户的印象的量。可针对广告印象、内容印象或其它印象中的一个或更多个编译类似的表。在所示的示例中,由收视率实体子系统106针对广告宣传活动(例如,图1的广告102中的一个或更多个)生成收视率实体印象表400以确定各个用户每日印象的频率。The ratings entity subsystem 106 performs daily impression and UUID (cookie) integration based on the impression and cookie data collected by the impression monitor 132 of Figure 1 and the impressions recorded by the partner site. In the example shown, the ratings entity subsystem 106 may perform daily impression and UUID (cookie) integration based on the cookie information collected by the ratings entity cookie collector 134 of Figure 1 and the logs provided to the group collection platform 210 by the partner site. Figure 4 depicts an example ratings entity impression table 400, which shows the amount of impressions for the monitored users. Similar tables may be compiled for one or more of ad impressions, content impressions, or other impressions. In the example shown, the ratings entity impression table 400 is generated by the ratings entity subsystem 106 for an advertising campaign (e.g., one or more of the ads 102 of Figure 1) to determine the frequency of daily impressions for each user.
为了跟踪每独立用户每日的印象的频率,收视率实体印象表400设置有频率列402。频率1指示广告宣传活动中的广告每日向唯一用户曝光一次,而频率4指示相同广告宣传活动中的一个或更多个广告每日向唯一用户曝光四次。为了跟踪印象所归功于的唯一用户的量,收视率印象表400设置有UUID列404。UUID列404中的值100,000指示100,000个唯一用户。因此,收视率实体印象表400的第一条目指示100,000个唯一用户(即,UUID=100,000)在一天接触特定一个广告102一次(即,频率=1)。To track the frequency of impressions per unique user per day, the ratings entity impressions table 400 is provided with a frequency column 402. A frequency of 1 indicates that an ad in an advertising campaign was exposed to a unique user once per day, while a frequency of 4 indicates that one or more ads in the same advertising campaign were exposed to a unique user four times per day. To track the number of unique users to whom impressions are attributed, the ratings impressions table 400 is provided with a UUID column 404. A value of 100,000 in the UUID column 404 indicates 100,000 unique users. Thus, the first entry in the ratings entity impressions table 400 indicates that 100,000 unique users (i.e., UUID=100,000) were exposed to a particular ad 102 once per day (i.e., frequency=1).
为了基于曝光频率和UUID跟踪印象,收视率实体印象表400设置有印象列406。存储在印象列406中的各个印象计数通过将存储在频率列402中的对应频率值与存储在UUID列404中的对应UUID相乘来确定。例如,在收视率实体印象表400的第二条目中,频率值2乘以200,000个唯一用户,从而确定400,000个印象归功于特定一个广告102。To track impressions based on exposure frequency and UUID, the ratings entity impression table 400 is provided with an impression column 406. Each impression count stored in the impression column 406 is determined by multiplying the corresponding frequency value stored in the frequency column 402 by the corresponding UUID stored in the UUID column 404. For example, in the second entry of the ratings entity impression table 400, the frequency value of 2 is multiplied by 200,000 unique users, thereby determining that 400,000 impressions are attributed to a particular advertisement 102.
转向图5,在所示的示例中,合作者206、208的合作数据库所有者子系统108、110中的每一个每日生成数据库所有者广告宣传活动层面年龄/性别和印象组成表500并报告给收视率实体子系统106的GRP报告生成器130。可针对内容和/或其它媒体生成类似的表。另外地或另选地,广告以外的媒体可被添加到表500。在所示的示例中,如图5所示,合作者206、208按照年龄和性别组成将印象分布列成表。例如,参照图1,合作数据库所有者子系统108的数据库所有者数据库142存储合作者A 206的注册用户的记录的印象和对应人口统计信息,所示的示例的数据库所有者子系统108利用规则144处理印象和对应人口统计信息以生成DP汇总表146,包括数据库所有者广告宣传活动层面年龄/性别和印象组成表500。5 , in the illustrated example, each of the collaborative database owner subsystems 108 , 110 of partners 206 , 208 generates a database owner ad campaign level age/gender and impression composition table 500 daily and reports it to the GRP report generator 130 of the ratings entity subsystem 106 . Similar tables may be generated for content and/or other media. Additionally or alternatively, media other than advertising may be added to the table 500 . In the illustrated example, as shown in FIG5 , partners 206 , 208 tabulate the distribution of impressions by age and gender composition. For example, referring to FIG1 , the database owner database 142 of the collaborative database owner subsystem 108 stores recorded impressions and corresponding demographic information for registered users of partner A 206 . The database owner subsystem 108 of the illustrated example processes the impressions and corresponding demographic information using rules 144 to generate the DP summary tables 146 , including the database owner ad campaign level age/gender and impression composition table 500 .
年龄/性别和印象组成表500设置有年龄/性别列502、印象列504、频率列506、印象组成列508和时间段或媒体部分(例如,子集)列510。所示的示例的年龄/性别列502指示不同的年龄/性别人口统计群体。所示的示例的印象列504存储指示对应年龄/性别人口统计群体对特定一个广告102(图1)的总印象的值。所示的示例的频率列506存储指示每用户接触对印象列504中的印象做出贡献的那一个广告102的频率的值。所示的示例的印象组成列508存储各个年龄/性别人口统计群体的印象的百分比。示例时间段列510指定收视率所适用于的媒体的部分或子集。例如,表500所表示的媒体的第30分钟的印象不同于媒体的第1分钟的印象。Age/gender and impression composition table 500 is provided with an age/gender column 502, an impression column 504, a frequency column 506, an impression composition column 508, and a time period or media portion (e.g., subset) column 510. The example age/gender column 502 of the illustrated example indicates different age/gender demographic groups. The example impression column 504 of the illustrated example stores a value indicating the total impressions of a particular advertisement 102 ( FIG. 1 ) for the corresponding age/gender demographic group. The example frequency column 506 of the illustrated example stores a value indicating the frequency of user exposure to the advertisement 102 that contributed to the impressions in the impression column 504. The example impression composition column 508 of the illustrated example stores the percentage of impressions for each age/gender demographic group. The example time period column 510 specifies the portion or subset of the media to which the rating applies. For example, the impressions for the 30th minute of the media represented in table 500 are different from the impressions for the 1st minute of the media.
在一些示例中,数据库所有者子系统108、110可在将数据库所有者宣传活动层面年龄/性别和印象组成表中的基于印象的人口统计信息的最终结果列成表之前,对其人口统计信息执行人口统计准确性分析和调节处理。这样做是为了解决在线受众测量处理面临的问题:注册用户向在线数据所有者(例如,合作者206和208)表示自己的方式并非必然真实(例如,可信和/或准确)。在一些情况下,对借助这些在线数据库所有者处的账户注册来确定受众的人口统计属性的在线测量的示例方法如果依赖于注册用户在数据库所有者站点处注册账户期间自我报告个人/人口统计信息,则可导致不准确的人口统计-曝光率结果。用户为何在注册数据库所有者服务时报告错误或不准确的人口统计信息可能有众多原因。用于在数据库所有者站点(例如,社交媒体站点)处收集人口统计信息的自我报告注册处理没有方便确定自我报告的人口统计信息的真实性。为了分析并调节不准确的人口统计信息,收视率实体子系统106和数据库所有者子系统108、110可使用提交于2011年8月12日的名称为“Methods and Apparatus to Analyze and Adjust Demographic Information(分析并调节人口统计信息的方法和设备)”的序列号为13/209,292的美国专利申请中所公开的示例方法、系统、设备和/或产品,该专利申请整体以引用方式并入本文。In some examples, database owner subsystems 108 and 110 may perform demographic accuracy analysis and adjustment on the demographic information before tabulating the final results of impression-based demographic information in the database owner campaign-level age/gender and impression composition tables. This is done to address a problem faced by online audience measurement processes: the way registered users represent themselves to online data owners (e.g., partners 206 and 208) is not necessarily truthful (e.g., trustworthy and/or accurate). In some cases, example methods for online measurement that determine demographic attributes of audiences through account registration with these online database owners can lead to inaccurate demographic-exposure results if they rely on registered users self-reporting personal/demographic information during account registration on the database owner's site. There may be many reasons why users report incorrect or inaccurate demographic information when registering for the database owner's service. Self-reported registration processes used to collect demographic information on database owner sites (e.g., social media sites) do not facilitate determining the authenticity of self-reported demographic information. To analyze and adjust inaccurate demographic information, the ratings entity subsystem 106 and the database owner subsystems 108, 110 may use the example methods, systems, apparatus and/or products disclosed in U.S. patent application serial number 13/209,292, entitled “Methods and Apparatus to Analyze and Adjust Demographic Information,” filed on August 12, 2011, which is incorporated herein by reference in its entirety.
转向图6,在所示的示例中,收视率实体子系统106每日生成小组成员广告宣传活动层面年龄/性别和印象组成表600。可针对内容和/或其它媒体生成类似的表。另外地或另选地,广告以外的媒体可被增加到表600。如图6所示,按照如上面结合图5描述的相同方式,示例收视率实体子系统106按照年龄和性别组成将印象分布列成表。如图6所示,小组成员广告宣传活动层面年龄/性别和印象组成表600也包括年龄/性别列602、印象列604、频率列606、印象组成列608和时间段或媒体部分列610。在图6所示的示例中,基于PC和TV小组成员114以及在线小组成员116计算印象。6 , in the example shown, the ratings entity subsystem 106 generates a panelist campaign level age/gender and impression composition table 600 on a daily basis. Similar tables may be generated for content and/or other media. Additionally or alternatively, media other than advertising may be added to table 600. As shown in FIG6 , the example ratings entity subsystem 106 tabulates the distribution of impressions by age and gender composition in the same manner as described above in conjunction with FIG5 . As shown in FIG6 , the panelist campaign level age/gender and impression composition table 600 also includes an age/gender column 602, an impression column 604, a frequency column 606, an impression composition column 608, and a time period or media portion column 610. In the example shown in FIG6 , impressions are calculated based on the PC and TV panelists 114 and the online panelists 116.
在创建图5和图6的宣传活动层面年龄/性别和印象组成表500和600之后,收视率实体子系统106创建图7所示的组合的宣传活动层面年龄/性别和印象组成表700。具体地讲,收视率实体子系统106将来自图5和图6的印象组成列508和608的印象组成百分比组合,以(例如)逐分钟地比较收视率实体小组成员和社交网络用户之间的年龄/性别印象分布差异。After creating the campaign-level age/gender and impression composition tables 500 and 600 of Figures 5 and 6, the ratings entity subsystem 106 creates the combined campaign-level age/gender and impression composition table 700 shown in Figure 7. Specifically, the ratings entity subsystem 106 combines the impression composition percentages from the impression composition columns 508 and 608 of Figures 5 and 6 to compare, for example, minute-by-minute differences in age/gender impression distributions between ratings entity panelists and social network users.
如图7所示,组合的宣传活动层面年龄/性别和印象组成表700包括误差加权列702,其存储指示收视率实体小组成员和数据库所有者的用户(例如,社交网络用户)的印象组成之间的差异的均方误差(MSE)。可利用下式4确定加权MSE。As shown in Figure 7, the combined campaign-level age/gender and impression composition table 700 includes an error weight column 702 that stores the mean squared error (MSE) indicating the difference between the impression compositions of the ratings entity panelists and the database owner's users (e.g., social network users). The weighted MSE can be determined using Equation 4 below.
式4Formula 4
加权MSE=(α*IC(RE)+(1-α)IC(DP))Weighted MSE=(α*IC (RE) + (1-α)IC (DP) )
在上式4中,加权变量(α)表示MSE(SN)/MSE(RE)之比或者对与其MSE成反比的组成进行加权的一些其它函数。如式4所示,将加权变量(α)乘以收视率实体的印象组成(IC(RE))以生成收视率实体加权印象组成(α*IC(RE))。然后将数据库所有者(例如,社交网络)的印象组成(IC(DP))乘以一与加权变量(α)之差,以确定数据库所有者加权印象组成((1-α)IC(DP))。In Equation 4 above, the weighting variable (α) represents the ratio of MSE(SN)/MSE(RE) or some other function that weights components inversely proportional to their MSE. As shown in Equation 4, the weighting variable (α) is multiplied by the impression composition of the ratings entity (IC (RE) ) to generate the ratings entity weighted impression composition (α*IC (RE) ). The impression composition of the database owner (e.g., social network) (IC (DP) ) is then multiplied by one and the difference between the weighting variable (α) to determine the database owner weighted impression composition ((1-α)IC (DP) ).
在所示的示例中,收视率实体子系统106可通过对MSE的分布进行加权来对印象组成之差进行平滑或校正。MSE值对由小样本容量导致的数据中的样本容量变化或波动负责。示例表700还可包括媒体的其它时间段(例如,2、3、4分钟等)的印象信息。In the example shown, the ratings entity subsystem 106 can smooth or correct for differences in impression composition by weighting the distribution of the MSE. The MSE value accounts for sample size variations or fluctuations in the data caused by small sample sizes. The example table 700 can also include impression information for other time periods of the media (e.g., 2, 3, 4 minutes, etc.).
转向图8,收视率实体子系统106在年龄/性别印象分布表800中确定覆盖和误差校正的印象组成。年龄/性别印象分布表800包括年龄/性别列802、印象列804、频率列806、覆盖列808、印象组成列810和时间段或媒体部分列812。印象列804存储与收视率实体子系统106(例如,基于通过网络客户端记录仪222记录的印象的印象监测器132和/或小组收集平台210)所跟踪的印象对应的误差加权印象值。具体地讲,通过将来自图7的误差加权列702的加权MSE值与来自图6的印象列604的对应印象值相乘来推导印象列804中的值。8 , the ratings entity subsystem 106 determines the coverage and error-corrected impression composition in the age/gender impression distribution table 800. The age/gender impression distribution table 800 includes an age/gender column 802, an impression column 804, a frequency column 806, a coverage column 808, an impression composition column 810, and a time period or media portion column 812. The impression column 804 stores error-weighted impression values corresponding to impressions tracked by the ratings entity subsystem 106 (e.g., the impression monitor 132 and/or the panel collection platform 210 based on impressions recorded via the web client recorder 222). Specifically, the values in the impression column 804 are derived by multiplying the weighted MSE value from the error-weighted column 702 of FIG. 7 by the corresponding impression value from the impression column 604 of FIG.
频率列806存储由数据库所有者子系统108跟踪的印象的频率。印象的频率从图5的数据库所有者宣传活动层面年龄/性别和印象组成表500的频率列506输入频率列806中。对于表500中缺少的年龄/性别群,从图6的收视率实体宣传活动层面年龄/性别和印象组成表600取频率值。例如,数据库所有者宣传活动层面年龄/性别和印象组成表500没有小于12(<12)年龄/性别群。因此,从收视率实体宣传活动层面年龄/性别和印象组成表600取频率值3。Frequency column 806 stores the frequency of impressions tracked by database owner subsystem 108. The frequency of the impressions is entered into frequency column 806 from frequency column 506 of database owner campaign-level age/gender and impression composition table 500 of FIG. 5 . For age/gender groups missing from table 500 , the frequency value is taken from ratings entity campaign-level age/gender and impression composition table 600 of FIG. 6 . For example, database owner campaign-level age/gender and impression composition table 500 does not have less than 12 (<12) age/gender groups. Therefore, a frequency value of 3 is taken from ratings entity campaign-level age/gender and impression composition table 600 .
覆盖列808存储表示一个或更多个内容和/或广告102(图1)对各个年龄/性别群的覆盖的覆盖值。通过将来自印象列804的各个印象值除以来自频率列806的对应频率值来确定覆盖值。印象组成列810存储指示每年龄/性别群的印象的百分比的值。在所示的示例中,频率列806中的最终总频率等于总印象除以总覆盖。示例表800还可包括媒体的其它时间段(例如,2、3、4分钟等)的印象信息。Reach column 808 stores reach values representing the reach of one or more content and/or ads 102 ( FIG. 1 ) for various age/gender groups. Reach values are determined by dividing each impression value from impression column 804 by the corresponding frequency value from frequency column 806. Impression composition column 810 stores a value indicating the percentage of impressions per age/gender group. In the example shown, the resulting total frequency in frequency column 806 is equal to the total impressions divided by the total reach. Example table 800 may also include impression information for other time periods of media (e.g., 2, 3, 4 minutes, etc.).
时间段或媒体部分列812指示媒体的时间段或部分或子集(例如,第一分钟、第二分钟、第一个30秒、第二个30秒、第一个1/10媒体、第二个1/10媒体等)。示例表800可按照时间段列812来组织,可针对各个人口统计群体(例如,年龄/性别群体)测量媒体中的各个时间段。因此,示例收视率实体子系统106生成表800以描述媒体的逐分钟受众(或者逐周期受众,其中所述周期可以是任何时间长度或百分比)特性。The time period or media portion column 812 indicates a time period or portion or subset of the media (e.g., first minute, second minute, first 30 seconds, second 30 seconds, first 1/10 of the media, second 1/10 of the media, etc.). The example table 800 can be organized according to the time period column 812, and each time period in the media can be measured for various demographic groups (e.g., age/gender groups). Therefore, the example ratings entity subsystem 106 generates table 800 to describe the minute-by-minute audience (or period-by-period audience, where the period can be any length of time or percentage) characteristics of the media.
代表实现示例收视率实体子系统106的示例机器可读指令的流程图示出于图9、图10、图11、图12和图14-16中。在此示例中,机器可读指令包括用于由处理器(例如,下面结合图18讨论的示例处理器平台1800中所示的处理器1812)执行的程序。所述程序可在与处理器1812关联的有形计算机可读存储介质(例如,CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)、蓝光盘或内存)上存储的软件中具体实现,但是整个程序和/或其部分可另选地由处理器1812以外的装置执行和/或在固件或专用硬件中具体实现。另外,尽管示例程序参照图9、图10、图11、图12和图14-16中所示的流程图进行描述,但可另选地使用实现示例收视率实体子系统106的许多其它方法。例如,方框的执行顺序可改变和/或描述的一些方框可被改变、消除或组合。Flowcharts representing example machine-readable instructions for implementing the example ratings entity subsystem 106 are shown in Figures 9, 10, 11, 12, and 14-16. In this example, the machine-readable instructions comprise a program for execution by a processor (e.g., processor 1812 shown in the example processor platform 1800 discussed below in conjunction with Figure 18). The program may be embodied in software stored on a tangible computer-readable storage medium associated with processor 1812 (e.g., a CD-ROM, floppy disk, hard drive, digital versatile disk (DVD), Blu-ray disc, or memory), although the entire program and/or portions thereof may alternatively be executed by a device other than processor 1812 and/or embodied in firmware or dedicated hardware. Furthermore, while the example program is described with reference to the flowcharts shown in Figures 9, 10, 11, 12, and 14-16, many other methods of implementing the example ratings entity subsystem 106 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the described blocks may be changed, eliminated, or combined.
如上所述,图9、图10、图11、图12和图14-16的示例处理可利用存储在有形计算机可读存储介质(例如,硬盘驱动器、闪存、只读存储器(ROM)、紧凑盘(CD)、数字多功能盘(DVD)、缓存、随机存取存储器(RAM)和/或将信息存储达任何持续时间(例如,扩展时间段、永久地、为简短实例、为临时缓冲和/或为缓存信息)的任何其它存储装置或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实现。如本文所使用的,术语有形计算机可读存储介质被明确定义为包括任何类型的计算机可读存储装置和/或存储盘,并且不包括传播信号且不包括传输介质。如本文所使用的,“有形计算机可读存储介质”和“有形机器可读存储介质”可互换使用。另外地或另选地,图9、图10、图11、图12和图14-16的示例处理可利用存储在非瞬时性计算机和/或机器可读介质(例如,硬盘驱动器、闪存、只读存储器、紧凑盘、数字多功能盘、缓存、随机存取存储器和/或将信息存储达任何持续时间(例如,扩展时间段、永久地、为简短实例、为临时缓冲和/或为缓存信息)的任何其它存储装置或存储盘)上的编码指令(例如,计算机和/或机器可读指令)来实现。如本文所使用的,术语非瞬时性计算机可读介质被明确定义为包括任何类型的计算机可读装置和/或存储盘,并且不包括传播信号且不包括传输介质。如本文所使用的,当短语“至少”用作权利要求前序部分中的过渡词语时,就像术语“包括”为开放式的一样,它也是开放式的。As described above, the example processes of Figures 9, 10, 11, 12, and 14-16 can be implemented using coded instructions (e.g., computer and/or machine-readable instructions) stored on a tangible computer-readable storage medium (e.g., a hard drive, flash memory, read-only memory (ROM), compact disk (CD), digital versatile disk (DVD), cache, random access memory (RAM), and/or any other storage device or storage disk that stores information for any duration (e.g., for an extended period of time, permanently, for a brief instance, for temporary buffering, and/or for cached information). As used herein, the term tangible computer-readable storage medium is expressly defined to include any type of computer-readable storage device and/or storage disk, and does not include propagating signals and does not include transmission media. As used herein, "tangible computer-readable storage medium" and "tangible machine-readable storage medium" are used interchangeably. Additionally or alternatively, the example processes of Figures 9, 10, 11, 12, and 14-16 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium (e.g., a hard drive, flash memory, read-only memory, compact disk, digital versatile disk, cache, random access memory, and/or any other storage device or storage disk that stores information for any duration (e.g., for an extended period of time, permanently, for a brief instance, for a temporary buffer, and/or for cached information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable device and/or storage disk, and does not include propagating signals and does not include transmission media. As used herein, when the phrase "at least" is used as a transitional term in the preamble of a claim, it is also open ended, just as the term "comprising" is open ended.
具体地转向图9,图1的收视率实体子系统106可执行所描绘的处理以从合作者收集人口统计数据和印象数据并且评估准确性和/或调节其小组成员114、116自己的人口统计数据。图9的示例处理收集一个或更多个合作者(例如,图2和图3的合作者206和208)的与收视率实体子系统106的小组成员(例如,图1的小组成员114和116)交叠的注册用户的人口统计数据和印象数据以及来自合作者站点的与作为收视率实体子系统106的非注册小组成员的用户对应的人口统计数据和印象数据。将收集的数据与收视率实体处收集的其它数据组合,以确定在线GRP。图9的示例处理结合图1的示例系统100和图2的示例系统200来描述。9 , the ratings entity subsystem 106 of FIG1 may perform the depicted processing to collect demographic and impression data from partners and evaluate accuracy and/or adjust the demographic data of its panelists 114, 116 themselves. The example processing of FIG9 collects demographic and impression data of registered users of one or more partners (e.g., partners 206 and 208 of FIG2 and FIG3 ) that overlap with panelists of the ratings entity subsystem 106 (e.g., panelists 114 and 116 of FIG1 ), as well as demographic and impression data from partner sites corresponding to users who are not registered panelists of the ratings entity subsystem 106. The collected data is combined with other data collected at the ratings entity to determine an online GRP. The example processing of FIG9 is described in conjunction with the example system 100 of FIG1 and the example system 200 of FIG2 .
最初,GRP报告生成器130(图1)从印象监测器132接收每独立用户印象235(图2)(方框902)。GRP报告生成器130从一个或更多个合作者接收基于印象的聚合人口统计数据(例如,图5的合作者宣传活动层面年龄/性别和印象组成表500)(方框904)。在所示的示例中,GRP报告生成器130没有接收合作者206、208的注册用户的用户ID。相反,合作者206、208去除用户ID并且将基于印象的人口统计数据聚合在人口统计桶(bucket)层面(例如,年龄在13-18岁的男性、年龄在13-18岁的女性等)的合作者宣传活动层面年龄/性别和印象组成表500中。然而,对于合作者206、208还将用户ID发送给GRP报告生成器130的情况,这些用户ID按照基于(例如)上述双重加密技术加密的格式来交换。Initially, the GRP report generator 130 ( FIG. 1 ) receives per-user impressions 235 ( FIG. 2 ) from the impression monitor 132 (block 902 ). The GRP report generator 130 receives aggregated demographic data based on impressions (e.g., the partner campaign-level age/gender and impression composition table 500 of FIG. 5 ) from one or more partners (block 904 ). In the example shown, the GRP report generator 130 does not receive the user IDs of the registered users of the partners 206 , 208 . Instead, the partners 206 , 208 remove the user IDs and aggregate the impression-based demographic data into the partner campaign-level age/gender and impression composition table 500 at the demographic bucket level (e.g., males aged 13-18, females aged 13-18, etc.). However, in the event that the partners 206 , 208 also send user IDs to the GRP report generator 130, these user IDs are exchanged in a format encrypted, for example, based on the double encryption technique described above.
对于印象监测器132修改站点ID并且在信标响应306中发送修改的站点ID的示例,合作者基于那些修改的站点ID记录印象。在这些示例中,在方框904从合作者收集的印象是由合作者针对修改的站点ID记录的印象。当收视率实体子系统106接收到带有修改的站点ID的印象时,GRP报告生成器130标识从合作者接收的印象的站点ID(方框906)。例如,GRP报告生成器130使用由印象监测系统132在信标接收和响应处理(例如,上面结合图3讨论的)期间生成的站点ID映射310(图3)来标识与从合作者接收的印象中的修改的站点ID对应的实际站点ID。For examples in which the impression monitor 132 modifies the site ID and sends the modified site ID in the beacon response 306, the partners record impressions based on those modified site IDs. In these examples, the impressions collected from the partners in box 904 are impressions recorded by the partners for the modified site IDs. When the ratings entity subsystem 106 receives impressions with modified site IDs, the GRP report generator 130 identifies the site ID of the impression received from the partner (box 906). For example, the GRP report generator 130 uses the site ID map 310 (Figure 3) generated by the impression monitoring system 132 during beacon reception and response processing (e.g., discussed above in conjunction with Figure 3) to identify the actual site ID that corresponds to the modified site ID in the impression received from the partner.
GRP报告生成器130从小组收集平台210接收每小组成员基于印象的人口统计数据(例如,图2的基于印象的小组人口统计数据表250)(方框908)。在所示的示例中,如图2的基于印象的小组人口统计数据表250所示,每小组成员基于印象的人口统计数据是与小组成员114、116(图1)的相应用户ID关联地记录的印象。The GRP report generator 130 receives impression-based demographic data per panelist from the panel collection platform 210 (e.g., the impression-based panelist demographic data table 250 of FIG. 2 ) (block 908). In the example shown, as shown in the impression-based panelist demographic data table 250 of FIG. 2 , the impression-based demographic data per panelist is the impressions recorded in association with the respective user IDs of the panelists 114, 116 ( FIG. 1 ).
GRP报告生成器130去除在方框908处从小组收集平台210接收的每小组成员基于印象的小组人口统计数据250与在方框902处从印象监测器132接收的每独立用户印象235之间的重复印象(方框910)。这样,由印象监测器132和网络客户端记录仪222(图2)二者记录的重复印象将不会使GRP生成器130所生成的GRP偏离。另外,通过利用来自小组收集平台210的每小组成员基于印象的小组人口统计数据250以及来自印象监测器132的每独立用户印象235,GRP生成器130受益于来自冗余系统(例如,印象监测器132和网络客户端记录仪222)的印象。这样,如果系统之一(例如,印象监测器132或网络客户端记录仪222之一)错过一个或更多个印象,则可从另一系统(例如,印象监测器132或网络客户端记录仪222中的另一个)的记录的印象获得这些印象的记录。The GRP report generator 130 removes duplicate impressions between the per-panelmember impression-based group demographic data 250 received from the group collection platform 210 at block 908 and the per-individual-user impressions 235 received from the impression monitor 132 at block 902 (block 910). In this way, duplicate impressions recorded by both the impression monitor 132 and the web client recorder 222 ( FIG. 2 ) will not skew the GRP generated by the GRP generator 130. Additionally, by utilizing the per-panelmember impression-based group demographic data 250 from the group collection platform 210 and the per-individual-user impressions 235 from the impression monitor 132, the GRP generator 130 benefits from impressions from redundant systems (e.g., the impression monitor 132 and the web client recorder 222). In this way, if one of the systems (e.g., one of the impression monitor 132 or the network client recorder 222) misses one or more impressions, a record of those impressions can be obtained from the recorded impressions of another system (e.g., the other of the impression monitor 132 or the network client recorder 222).
GRP报告生成器130生成基于印象的小组人口统计数据250的聚合(方框912)。例如,GRP报告生成器130将基于印象的小组人口统计数据250聚合至人口统计桶层面(例如,年龄在13-18岁的男性、年龄在13-18岁的女性等)以生成图6的小组成员广告宣传活动层面年龄/性别和印象组成表600。The GRP report generator 130 generates an aggregation of the impression-based panel demographic data 250 (block 912). For example, the GRP report generator 130 aggregates the impression-based panel demographic data 250 into demographic buckets (e.g., males aged 13-18, females aged 13-18, etc.) to generate the panelist ad campaign-level age/gender and impression composition table 600 of FIG.
在一些示例中,GRP报告生成器130不使用来自小组收集平台210的每小组成员基于印象的小组人口统计数据。在这些情况下,收视率实体子系统106不依赖于网络客户端记录仪(例如,图2的网络客户端记录仪222)来使用图9的示例处理确定GRP。相反在这些情况下,GRP报告生成器130基于在方框902处从印象监测器132接收的每独立用户印象235来确定小组成员的印象,并且使用结果来在方框912处聚合基于印象的小组人口统计数据。例如,如上面结合图2讨论的,每独立用户印象表235存储与总印象和宣传活动ID关联的小组成员用户ID。因此,GRP报告生成器130可基于每独立用户印象235来确定小组成员的印象,而不使用网络客户端记录仪222所收集的基于印象的小组人口统计数据250。In some examples, the GRP report generator 130 does not use the per-panel member impression-based panel demographic data from the panel collection platform 210. In these cases, the ratings entity subsystem 106 does not rely on a network client recorder (e.g., the network client recorder 222 of FIG. 2 ) to determine the GRP using the example process of FIG. 9 . Instead, in these cases, the GRP report generator 130 determines the panel member's impressions based on the per-individual user impressions 235 received from the impression monitor 132 at block 902 and uses the results to aggregate the impression-based panel demographic data at block 912. For example, as discussed above in conjunction with FIG. 2 , the per-individual user impressions table 235 stores the panel member user IDs associated with the total impressions and the campaign ID. Thus, the GRP report generator 130 can determine the panel member's impressions based on the per-individual user impressions 235 without using the impression-based panel demographic data 250 collected by the network client recorder 222.
GRP报告生成器130将来自合作者206、208(在方框904处接收)和小组成员114、116(在方框912处生成)自己的人口统计数据的基于印象的聚合人口统计数据与接收的人口统计数据组合(方框914)。例如,所示的示例的GRP报告生成器130组合基于印象的聚合人口统计数据以形成图7的组合的宣传活动层面年龄/性别和印象组成表700。The GRP report generator 130 combines the aggregated impression-based demographic data from the collaborators 206, 208 (received at block 904) and the panelists 114, 116's own demographic data (generated at block 912) with the received demographic data (block 914). For example, the GRP report generator 130 of the illustrated example combines the aggregated impression-based demographic data to form the combined campaign-level age/gender and impression composition table 700 of FIG. 7.
GRP报告生成器130确定方框914的基于印象的人口统计数据的分布(方框916)。在所示的示例中,GRP报告生成器130将基于印象的人口统计数据的分布存储在图8的年龄/性别印象分布表800中。另外,GRP报告生成器130以基于印象的人口统计数据为基础生成在线GRP(方框918)。在所示的示例中,GRP报告生成器130使用GRP来创建一个或更多个GRP报告131。在一些示例中,收视率实体子系统106向关注这种市场调查的广告商、发布者、内容提供商、制造商和/或任何其他实体销售或者说提供GRP报告131。然后图9的示例处理结束。The GRP report generator 130 determines the distribution of the impression-based demographic data of block 914 (block 916). In the example shown, the GRP report generator 130 stores the distribution of the impression-based demographic data in the age/gender impression distribution table 800 of FIG. 8 . In addition, the GRP report generator 130 generates an online GRP based on the impression-based demographic data (block 918). In the example shown, the GRP report generator 130 uses the GRP to create one or more GRP reports 131. In some examples, the ratings entity subsystem 106 sells or provides the GRP reports 131 to advertisers, publishers, content providers, manufacturers, and/or any other entities interested in such market research. The example process of FIG. 9 then ends.
现在转向图10,所描绘的示例流程图可由客户端装置202、203(图2和图3)执行以将信标请求(例如,图3的信标请求304、308)路由至网络服务提供商以记录基于人口统计数据的印象。最初,客户端装置202、203接收被标记内容和/或被标记广告102(方框1002),并且将信标请求304发送给印象监测器132(方框1004)以给予印象监测器132(例如,在第一互联网域处)机会来记录客户端装置202、203的印象。客户端装置202、203基于等待来自印象监测器132的响应的时间开始定时器(方框1006)。Turning now to FIG10, the example flow diagram depicted can be executed by client devices 202, 203 (FIGS. 2 and 3) to route beacon requests (e.g., beacon requests 304, 308 of FIG3) to a network service provider to record impressions based on demographic data. Initially, the client device 202, 203 receives tagged content and/or tagged advertisements 102 (block 1002) and sends a beacon request 304 to the impression monitor 132 (block 1004) to give the impression monitor 132 (e.g., at a first Internet domain) an opportunity to record the impression of the client device 202, 203. The client device 202, 203 starts a timer based on the time to wait for a response from the impression monitor 132 (block 1006).
如果超时(timeout)还未到期(方框1008),则客户端装置202、203确定它是否从印象监测器132(例如,经由图3的信标响应306)接收到重定向消息(方框1010)。如果客户端装置202、203还未接收到重定向消息(方框1010),则控制返回到方框1008。控制留在方框1008和1010处,直至:(1)超时到期,在这种情况下控制进行至方框1016;或者(2)客户端装置202、203接收到重定向消息。If the timeout has not expired (block 1008), the client device 202, 203 determines whether it has received a redirect message from the impression monitor 132 (e.g., via the beacon response 306 of FIG. 3) (block 1010). If the client device 202, 203 has not received a redirect message (block 1010), control returns to block 1008. Control remains at blocks 1008 and 1010 until: (1) the timeout expires, in which case control passes to block 1016; or (2) the client device 202, 203 receives a redirect message.
如果在方框1010处客户端装置202、203接收到重定向消息,则客户端装置202、203将信标请求308发送给重定向消息中指定的合作者(方框1012)以给予该合作者机会来记录客户端装置202、203的印象。在针对特定被标记广告(例如,被标记广告102)的方框1012的第一实例期间,重定向消息中指定的合作者(或者在一些示例中,非合作数据库所有者110)对应于第二互联网域。在同一被标记广告的方框1012的后续实例期间,由于信标请求被重定向至其他合作者或非合作数据库所有者,这些其他合作者或非合作数据库所有者对应于第三、第四、第五等等互联网域。在一些示例中,如下面结合图13描述的,重定向消息可指定与合作者和/或客户端装置202、203关联的中介(例如,中介服务器或子域服务器)基于重定向消息将信标请求308发送给中介。If the client device 202, 203 receives the redirect message at block 1010, the client device 202, 203 sends a beacon request 308 to the partner specified in the redirect message (block 1012) to give the partner an opportunity to record the impression of the client device 202, 203. During the first instance of block 1012 for a particular tagged advertisement (e.g., tagged advertisement 102), the partner specified in the redirect message (or, in some examples, the non-cooperative database owner 110) corresponds to a second internet domain. During subsequent instances of block 1012 for the same tagged advertisement, as the beacon request is redirected to other partners or non-cooperative database owners, these other partners or non-cooperative database owners correspond to third, fourth, fifth, and so on internet domains. In some examples, as described below in conjunction with FIG. 13 , the redirect message may specify an intermediary (e.g., an intermediary server or a subdomain server) associated with the partner and/or client device 202, 203 to send the beacon request 308 to the intermediary based on the redirect message.
客户端装置202、203确定是否尝试将另一信标请求发送给另一合作者(方框1014)。例如,客户端装置202、203可被配置为并行地发送特定数量的信标请求(例如,大体上同时将信标请求发送给两个或更多个合作者,而不是将一个信标请求发送给第二互联网域处的第一合作者,等待答复,然后将另一信标请求发送给第三互联网域处的第二合作者,等待答复等)和/或等待在方框1012处从客户端装置202、203向其发送信标请求的当前合作者返回的重定向消息。如果客户端装置202、203确定它应该尝试将另一信标请求发送给另一合作者(方框1014),则控制返回到方框1006。The client device 202, 203 determines whether to attempt to send another beacon request to another partner (block 1014). For example, the client device 202, 203 can be configured to send a specific number of beacon requests in parallel (e.g., sending beacon requests to two or more partners substantially simultaneously, rather than sending one beacon request to a first partner at a second internet domain, waiting for a reply, and then sending another beacon request to a second partner at a third internet domain, waiting for a reply, etc.) and/or wait for a redirect message to be returned from the current partner to which the client device 202, 203 sent the beacon request at block 1012. If the client device 202, 203 determines that it should attempt to send another beacon request to another partner (block 1014), control returns to block 1006.
如果客户端装置202、203确定它不应该尝试将另一信标请求发送给另一合作者(方框1014)或者在超时到期之后(方框1008),客户端装置202、203确定它是否接收到URL抓取指令320(图3)(方框1016)。如果客户端装置202、203没有接收到URL抓取指令320(方框1016),则控制进行至方框1022。否则,客户端装置202、203抓取由客户端应用212呈现的主机网站的URL(方框1018),所述主机网站显示有被标记内容和/或广告102或者大量生成被标记内容和/或广告102(例如,弹出窗口)。客户端装置202、203将抓取的URL 322发送给印象监测器132(方框1020),然后控制进行至方框1022,在方框1022处客户端装置202、203确定是否结束图10的示例处理。例如,如果客户端装置202、203被关闭或者置于待机模式,或者如果其客户端应用212(图2和图3)被关闭,则客户端装置202、203结束图10的示例处理。如果示例处理没有结束,则控制返回到方框1002以接收另一内容和/或被标记广告。否则,图10的示例处理结束。If the client device 202, 203 determines that it should not attempt to send another beacon request to another partner (block 1014) or after the timeout expires (block 1008), the client device 202, 203 determines whether it has received a URL fetch instruction 320 ( FIG. 3 ) (block 1016). If the client device 202, 203 has not received a URL fetch instruction 320 (block 1016), control passes to block 1022. Otherwise, the client device 202, 203 fetches the URL of the host website presented by the client application 212 (block 1018), the host website displaying the tagged content and/or advertisements 102 or generating a large amount of tagged content and/or advertisements 102 (e.g., pop-up windows). The client device 202, 203 sends the crawled URL 322 to the impression monitor 132 (block 1020), and control then passes to block 1022, where the client device 202, 203 determines whether to end the example process of FIG. 10. For example, if the client device 202, 203 is turned off or placed in standby mode, or if its client application 212 (FIGS. 2 and 3) is closed, the client device 202, 203 ends the example process of FIG. 10. If the example process is not ended, control returns to block 1002 to receive another content and/or tagged advertisement. Otherwise, the example process of FIG. 10 ends.
在一些示例中,可从图10的示例处理省略来自印象监测器132的实时重定向消息,在这种情况下印象监测器132不向客户端装置202、203发送重定向指令。相反,客户端装置202、203参考其合作者优先顺序cookie 220来确定它应该向其发送重定向的合作者(例如,合作者206和208)以及这些重定向的顺序。在一些示例中,客户端装置202、203基本上同时地将重定向发送给合作者优先顺序cookie 220中所列的所有合作者(例如,逐一地,但是连续不断地,而无需等待答复)。在这样的一些示例中,方框1010被省略,并且在方框1012处,客户端装置202、203基于合作者优先顺序cookie 220向下一合作者发送重定向。在一些这样的示例中,方框1006和1008也可被省略,或者方框1006和1008可被保留以向印象监测器132提供时间来在方框1016处提供URL抓取指令320。In some examples, the real-time redirect message from the impression monitor 132 may be omitted from the example processing of Figure 10, in which case the impression monitor 132 does not send a redirect instruction to the client device 202, 203. Instead, the client device 202, 203 refers to its partner priority cookie 220 to determine the partners (e.g., partners 206 and 208) to which it should send redirects and the order of these redirects. In some examples, the client device 202, 203 sends redirects to all partners listed in the partner priority cookie 220 substantially simultaneously (e.g., one by one, but continuously without waiting for a reply). In some such examples, box 1010 is omitted, and at box 1012, the client device 202, 203 sends a redirect to the next partner based on the partner priority cookie 220. In some such examples, blocks 1006 and 1008 may also be omitted, or blocks 1006 and 1008 may be retained to provide time for the impression monitor 132 to provide the URL crawling instructions 320 at block 1016 .
返回图11,示例流程图可由印象监测器132(图2和图3)执行以记录印象和/或将信标请求重定向至网络服务提供商(例如,数据库所有者)以记录印象。最初,印象监测器132等待直至它接收到信标请求(例如,图3的信标请求304)(方框1102)。所示的示例的印象监测器132经由图2的HTTP服务器232接收信标请求。当印象监测器132接收到信标请求时(方框1102),确定是否从客户端装置202、203接收到cookie(例如,图2的小组成员监测器cookie 218)(方框1104)。例如,如果在客户端装置202、203中预先设定小组成员监测器cookie 218,则由客户端装置202、203发送给小组成员监测系统的信标请求将包括cookie。Returning to FIG11 , the example flowchart may be executed by the impression monitor 132 ( FIGS. 2 and 3 ) to record impressions and/or redirect a beacon request to a network service provider (e.g., a database owner) to record impressions. Initially, the impression monitor 132 waits until it receives a beacon request (e.g., beacon request 304 of FIG3 ) (block 1102 ). The impression monitor 132 of the illustrated example receives the beacon request via the HTTP server 232 of FIG2 . When the impression monitor 132 receives the beacon request (block 1102 ), it determines whether a cookie (e.g., panelist monitor cookie 218 of FIG2 ) is received from the client device 202 , 203 (block 1104 ). For example, if the panelist monitor cookie 218 is pre-set in the client device 202 , 203 , the beacon request sent by the client device 202 , 203 to the panelist monitoring system will include the cookie.
如果印象监测器132在方框1104处确定它未在信标请求中接收到cookie(例如,在客户端装置202、203中未预先设定cookie),则印象监测器132在客户端装置202、203中设定cookie(例如,小组成员监测器cookie 218)(方框1106)。例如,印象监测器132可使用HTTP服务器232来将响应发回给客户端装置202、203,以“设定”新cookie(例如,小组成员监测器cookie 218)。If the impression monitor 132 determines at block 1104 that it did not receive a cookie in the beacon request (e.g., no cookie was previously set on the client device 202, 203), the impression monitor 132 sets a cookie (e.g., the panelist monitor cookie 218) on the client device 202, 203 (block 1106). For example, the impression monitor 132 may use the HTTP server 232 to send a response back to the client device 202, 203 to "set" a new cookie (e.g., the panelist monitor cookie 218).
在设定cookie(方框1106)之后或者如果印象监测器132在信标请求中接收到cookie(方框1104),印象监测器132记录印象(方框1108)。所示的示例的印象监测器132将印象记录到图2的每独立用户印象表235中。如上所述,印象监测器132记录印象,而不管信标请求是否对应于与小组成员(例如,图1的小组成员114和116之一)的用户ID匹配的用户ID。然而,如果用户ID比较器228(图2)确定用户ID(例如,小组成员监测器cookie 218)匹配由收视率实体子系统106设定并因此存储在收视率实体子系统106的记录中的小组成员(例如,图1的小组成员114和116之一)的用户ID,则记录的印象将对应于印象监测器132的小组成员。对于用户ID匹配小组成员的用户ID的这些示例,所示的示例的印象监测器132将小组成员标识符随印象记录到每独立用户印象表235中,并且随后,受众测量实体基于小组成员标识符将对应小组成员(例如,小组成员114、116中的对应一个)的已知人口统计数据与记录的印象关联。小组成员人口统计数据(例如,图6的年龄/性别列602)与记录的印象数据之间的这种关联示出于图6的小组成员广告宣传活动层面年龄/性别和印象组成表600中。如果用户ID比较器228(图2)确定用户ID不对应于小组成员114、116,则即使它没有信标请求304中反映的印象的用户ID记录(因此,对应人口统计数据),印象监测器132将仍受益于记录印象(例如,广告印象或内容印象)。After setting the cookie (block 1106) or if the impression monitor 132 receives the cookie in the beacon request (block 1104), the impression monitor 132 records the impression (block 1108). The impression monitor 132 of the illustrated example records the impression in the per-user impression table 235 of FIG. 2 . As described above, the impression monitor 132 records the impression regardless of whether the beacon request corresponds to a user ID that matches the user ID of a panelist (e.g., one of panelists 114 and 116 of FIG. 1 ). However, if the user ID comparator 228 ( FIG. 2 ) determines that the user ID (e.g., panelist monitor cookie 218) matches the user ID of a panelist (e.g., one of panelists 114 and 116 of FIG. 1 ) that was set by the ratings entity subsystem 106 and therefore stored in the records of the ratings entity subsystem 106, then the recorded impression will correspond to the panelist of the impression monitor 132. For these examples where the user ID matches the user ID of a panelist, the impression monitor 132 of the illustrated example records the panelist identifier along with the impression in the per-user impression table 235, and then the audience measurement entity associates the known demographic data of the corresponding panelist (e.g., a corresponding one of panelists 114, 116) with the recorded impression based on the panelist identifier. This association between panelist demographic data (e.g., age/gender column 602 of FIG. 6 ) and recorded impression data is illustrated in the panelist campaign-level age/gender and impression composition table 600 of FIG. 6 . If the user ID comparator 228 ( FIG. 2 ) determines that the user ID does not correspond to a panelist 114, 116, then the impression monitor 132 will still benefit from recording the impression (e.g., an ad impression or a content impression) even though it does not have a user ID record (and therefore, corresponding demographic data) for the impression reflected in the beacon request 304.
印象监测器132选择下一合作者(方框1110)。例如,印象监测器132可使用规则/ML引擎230(图2)来对于初始重定向依据规则/ML引擎230(图2)随机或者基于合作者206和208的有序列表或排序选择图2和图3的合作者206或208之一,并且在方框1110的后续执行期间针对后续重定向选择合作者206或208中的另一个。The impression monitor 132 selects the next collaborator (block 1110). For example, the impression monitor 132 may use the rules/ML engine 230 (FIG. 2) to select one of the collaborators 206 or 208 of FIG. 2 and FIG. 3 for the initial redirection, either randomly or based on an ordered list or ranking of the collaborators 206 and 208 according to the rules/ML engine 230 (FIG. 2), and select the other of the collaborators 206 or 208 for subsequent redirections during subsequent executions of block 1110.
印象监测器132将包括HTTP 302重定向(或者导致重定向的通信的任何其它合适的指令)的信标响应(例如,信标响应306)发送给客户端装置202、203以将信标请求(例如,图3的信标请求308)转发给下一合作者(例如,图2的合作者A206)(方框1112)并且开始定时器(方框1114)。所示的示例的印象监测器132使用HTTP服务器232来发送信标响应306。在所示的示例中,印象监测器132发送HTTP 302重定向(或者导致重定向的通信的任何其它合适的指令)至少一次,以至少允许合作者站点(例如,图2和图3的合作者206或208之一)也记录相同广告(或内容)的印象。然而,在其它示例实现方式中,印象监测器132可包括规则(例如,作为图2的规则/ML引擎230的一部分)以将一些信标请求排除在重定向之外。方框1114处设定的定时器用于等待来自下一合作者的指示下一合作者没有在其记录中找到客户端装置202、203的匹配的失败状态消息形式的实时反馈。The impression monitor 132 sends a beacon response (e.g., beacon response 306) including an HTTP 302 redirect (or any other suitable instruction to cause a redirected communication) to the client device 202, 203 to forward the beacon request (e.g., beacon request 308 of FIG. 3 ) to the next partner (e.g., partner A 206 of FIG. 2 ) (block 1112) and start a timer (block 1114). The impression monitor 132 of the illustrated example uses the HTTP server 232 to send the beacon response 306. In the illustrated example, the impression monitor 132 sends the HTTP 302 redirect (or any other suitable instruction to cause a redirected communication) at least once to at least allow the partner site (e.g., one of partners 206 or 208 of FIG. 2 and FIG. 3 ) to also record an impression of the same ad (or content). However, in other example implementations, the impression monitor 132 may include rules (e.g., as part of the rules/ML engine 230 of FIG. 2 ) to exclude some beacon requests from being redirected. The timer set at block 1114 is used to wait for real-time feedback from the next collaborator in the form of a failure status message indicating that the next collaborator did not find a match for the client device 202, 203 in its records.
如果超时还未到期(方框1116),则印象监测器132确定它是否接收到失败状态消息(方框1118)。控制留在方框1116和1118处,直至:(1)超时到期,在这种情况下控制进行至方框1102以接收另一信标请求;或者(2)印象监测器132接收到失败状态消息。If the timeout has not expired (block 1116), the impression monitor 132 determines whether it has received a failure status message (block 1118). Control remains at blocks 1116 and 1118 until: (1) the timeout expires, in which case control passes to block 1102 to receive another beacon request; or (2) the impression monitor 132 receives a failure status message.
如果印象监测器132接收到失败状态消息(方框1118),则印象监测器132确定是否存在信标请求应该被发送至的另一合作者(方框1120)以提供另一机会来记录印象。印象监测器132可基于使用图2的规则/ML引擎230的智能选择处理或者基于合作者的固定层次来选择下一合作者。如果印象监测器132确定存在信标请求应该被发送至的另一合作者,则控制返回到方框1110。否则,图11的示例处理结束。If the impression monitor 132 receives a failure status message (block 1118), the impression monitor 132 determines whether there is another partner to which the beacon request should be sent (block 1120) to provide another opportunity to record an impression. The impression monitor 132 may select the next partner based on intelligent selection processing using the rules/ML engine 230 of FIG. 2 or based on a fixed hierarchy of partners. If the impression monitor 132 determines that there is another partner to which the beacon request should be sent, control returns to block 1110. Otherwise, the example process of FIG. 11 ends.
在一些示例中,可从图11的示例处理省略来自合作者的实时反馈,并且印象监测器132不向客户端装置202、203发送重定向指令。相反,客户端装置202、203参考其合作者优先顺序cookie 220来确定它应该向其发送重定向的合作者(例如,合作者206和208)以及这些重定向的顺序。在一些示例中,客户端装置202、203同时地将重定向发送给合作者优先顺序cookie 220中所列的所有合作者。在这样的一些示例中,方框1110、1114、1116、1118和1120被省略,并且在方框1112处,印象监测器132向客户端装置202、203发送确认响应,而不发送下一合作者重定向。In some examples, real-time feedback from collaborators may be omitted from the example process of FIG. 11 , and the impression monitor 132 does not send redirect instructions to the client devices 202, 203. Instead, the client device 202, 203 refers to its collaborator preference cookie 220 to determine the collaborators (e.g., collaborators 206 and 208) to which it should send redirects and the order in which these redirects should be sent. In some examples, the client device 202, 203 simultaneously sends redirects to all collaborators listed in the collaborator preference cookie 220. In some such examples, blocks 1110, 1114, 1116, 1118, and 1120 are omitted, and at block 1112, the impression monitor 132 sends a confirmation response to the client device 202, 203 without sending the next collaborator redirect.
现在转向图12,示例流程图可被执行以利用图10和图11的示例重定向信标请求处理动态地指定向其请求记录印象的优选网络服务提供商(或有效合作者)。图12的示例处理结合图2的示例系统200来描述。与特定发布者站点(例如,图3的发布者302)所传送的内容和/或广告关联的初始印象触发信标指令214(图2)(和/或其它装置处的信标指令)以请求优选合作者记录印象(方框1202)。在示出的该示例中,优选合作者最初为合作者A站点206(图2和图3)。印象监测器132(图1、图2和图3)从优选合作者206接收非匹配用户ID上的反馈(方框1204)。规则/ML引擎230(图2)基于在方框1204处接收的反馈来更新非匹配用户ID的优选合作者(方框1206)。在一些示例中,在方框1206的操作期间,印象监测器132还更新图2的合作者优先顺序cookie 220中的优选合作者的合作者优先顺序。后续印象触发信标指令214(和/或其它装置202、203处的信标指令)以特定地基于各个用户ID向相应不同的优选合作者发送记录印象的请求(方框1208)。即,小组成员监测器cookie 218和/或合作者cookie216中的一些用户ID可与一个优选合作者关联,而由于方框1206处的操作,其它用户ID现在与不同的优选合作者关联。然后图12的示例处理结束。Turning now to FIG. 12 , an example flow chart can be executed to dynamically designate a preferred network service provider (or active partner) from which to request impression recording using the example redirection beacon request process of FIG. 10 and FIG. 11 . The example process of FIG. 12 is described in conjunction with the example system 200 of FIG. 2 . An initial impression associated with content and/or advertising delivered by a particular publisher site (e.g., publisher 302 of FIG. 3 ) triggers the beacon instruction 214 ( FIG. 2 ) (and/or beacon instructions at other devices) to request that a preferred partner record an impression (block 1202 ). In the example shown, the preferred partner is initially Partner A site 206 ( FIG. 2 and FIG. 3 ). The impression monitor 132 ( FIG. 1 , FIG. 2 , and FIG. 3 ) receives feedback on non-matching user IDs from the preferred partner 206 (block 1204). The rule/ML engine 230 ( FIG. 2 ) updates the preferred partner for the non-matching user ID based on the feedback received at block 1204 (block 1206). In some examples, during the operation of block 1206, the impression monitor 132 also updates the collaborator priority of the preferred collaborators in the collaborator priority cookie 220 of FIG. 2 . Subsequent impressions trigger the beacon instruction 214 (and/or the beacon instructions at other devices 202 , 203 ) to send a request to record an impression to a correspondingly different preferred collaborator based specifically on each user ID (block 1208 ). That is, some user IDs in the panelist monitor cookie 218 and/or the collaborator cookie 216 may be associated with one preferred collaborator, while other user IDs are now associated with different preferred collaborators due to the operation at block 1206 . The example process of FIG. 12 then ends.
图13描绘了可用于基于一个或更多个数据库所有者所收集的信息确定媒体(例如,内容和/或广告)曝光率的示例系统1300。示例系统1300是图2和图3所示的系统200和300的另一示例,其中中介1308、1312被设置在客户端装置1304与合作者1310、1314之间。本领域普通技术人员将理解,图2和图3的描述以及图8-12的对应流程图适用于包括中介1308、1312的系统1300。FIG13 illustrates an example system 1300 that can be used to determine media (e.g., content and/or advertising) exposure based on information collected by one or more database owners. Example system 1300 is another example of systems 200 and 300 shown in FIG2 and FIG3 , in which intermediaries 1308 and 1312 are provided between client devices 1304 and collaborators 1310 and 1314. Those skilled in the art will appreciate that the descriptions of FIG2 and FIG3 and the corresponding flow charts of FIG8-12 are applicable to system 1300 including intermediaries 1308 and 1312.
根据所示的示例,发布者1302将广告或其它媒体内容发送给客户端装置1304。发布者1302可以是结合图3描述的发布者302。客户端装置1304可以是结合图2和图3描述的小组成员客户端装置202或非小组成员装置203或者任何其它客户端装置。广告或其它媒体内容包括如上所述指示客户端装置向印象监测器1306发送请求的信标。According to the example shown, publisher 1302 sends an advertisement or other media content to client device 1304. Publisher 1302 may be publisher 302 as described in conjunction with FIG3 . Client device 1304 may be panelist client device 202 or non-panelist device 203 as described in conjunction with FIG2 and FIG3 , or any other client device. The advertisement or other media content includes a beacon that instructs the client device to send a request to impression monitor 1306 as described above.
印象监测器1306可以是结合图1-3描述的印象监测器132。所示的示例的印象监测器1306从客户端装置1304接收信标请求并将重定向消息发送给客户端装置1304以指示客户端将请求发送给中介A 1308、中介B 1312或者任何其它系统(例如,另一中介、合作者等)中的一个或更多个。印象监测器1306还从中介A 1308和中介B1312中的一个或更多个接收关于合作者cookie的信息。The impression monitor 1306 can be the impression monitor 132 described in conjunction with Figures 1-3. The impression monitor 1306 of the illustrated example receives a beacon request from the client device 1304 and sends a redirect message to the client device 1304 to instruct the client to send the request to one or more of broker A 1308, broker B 1312, or any other system (e.g., another broker, a partner, etc.). The impression monitor 1306 also receives information about partner cookies from one or more of broker A 1308 and broker B 1312.
在一些示例中,印象监测器1306可向重定向消息中插入由印象监测器1306建立并且标识客户端装置1304和/或其用户的客户端标识符。例如,客户端标识符可以是存储在由印象监测器1306或任何其它实体设定在客户端处的cookie中的标识符、由印象监测器1306或任何其它实体指派的标识符等。客户端标识符可以是唯一标识符、准唯一标识符等。在一些示例中,客户端标识符可被加密、模糊或变化以防止中介1308、1312或合作者1310、1314对标识符的跟踪。根据所示的示例,客户端标识符被包括在给客户端装置1304的重定向消息中以使得客户端装置1304在客户端装置1304遵循重定向消息时将客户端标识符发送给中介1308、1312。例如,客户端标识符可被包括在重定向消息中所包括的URL中以使得客户端装置1304将客户端标识符发送给中介1308、1312作为响应于重定向消息而发送的请求的参数。In some examples, impression monitor 1306 may insert a client identifier, created by impression monitor 1306 and identifying client device 1304 and/or its user, into the redirect message. For example, the client identifier may be an identifier stored in a cookie set at the client by impression monitor 1306 or any other entity, an identifier assigned by impression monitor 1306 or any other entity, or the like. The client identifier may be a unique identifier, a quasi-unique identifier, or the like. In some examples, the client identifier may be encrypted, obfuscated, or altered to prevent tracking of the identifier by intermediaries 1308, 1312 or collaborators 1310, 1314. According to the illustrated example, the client identifier is included in the redirect message to client device 1304 so that client device 1304 sends the client identifier to intermediaries 1308, 1312 when client device 1304 follows the redirect message. For example, the client identifier may be included in a URL included in the redirect message so that client device 1304 sends the client identifier to intermediaries 1308, 1312 as a parameter of a request sent in response to the redirect message.
所示的示例的中介1308、1312从客户端装置1304接收重定向的信标请求,并将关于该请求的信息发送给合作者1310、1314。可使得示例中介1308、1312在内容传送网络(例如,内容传送网络的一个或更多个服务器)上可用,以确保客户端可快速地发送请求而不会导致来自发布者1302的内容的访问中的显著中断。The example intermediaries 1308, 1312 shown receive redirected beacon requests from the client device 1304 and send information about the requests to the partners 1310, 1314. The example intermediaries 1308, 1312 can be made available on the content delivery network (e.g., one or more servers of the content delivery network) to ensure that the client can send requests quickly without causing significant interruption in access to content from the publisher 1302.
在本文所公开的示例中,域(例如,“partnerA.com”)中设定的cookie可被与设定有该cookie的域(例如,根域“partnerA.com”)对应的子域(例如,“intermediary.partnerA.com”)的服务器访问。在一些示例中,反过来也是如此:子域(例如,“intermediary.partnerA.com”)中设定的cookie可被与设定有该cookie的子域(例如,“intermediary.partnerA.com”)对应的根域(例如,根域“partnerA.com”)的服务器访问。如本文所使用的,术语域(例如,互联网域、域名等)包括根域(例如,“domain.com”)和子域(例如,“a.domain.com”、“b.domain.com”、“c.d.domain.com”等)。In the examples disclosed herein, a cookie set in a domain (e.g., "partnerA.com") can be accessed by a server in a subdomain (e.g., "intermediary.partnerA.com") corresponding to the domain (e.g., the root domain "partnerA.com") in which the cookie is set. In some examples, the reverse is also true: a cookie set in a subdomain (e.g., "intermediary.partnerA.com") can be accessed by a server in a root domain (e.g., the root domain "partnerA.com") corresponding to the subdomain (e.g., "intermediary.partnerA.com") in which the cookie is set. As used herein, the term domain (e.g., internet domain, domain name, etc.) includes a root domain (e.g., "domain.com") and subdomains (e.g., "a.domain.com," "b.domain.com," "c.d.domain.com," etc.).
为了使得示例中介1308、1312能够接收分别与合作者1310、1314关联的cookie信息,合作者1310、1314的子域被指派给中介1308、1312。例如,合作者A 1310可在与合作者A1310的域关联的域名系统中向子域注册与中介A 1308关联的互联网地址。另选地,子域可按照任何其它方式与中介关联。在这些示例中,当客户端1304向中介A 1308发送请求时,将针对合作者A 1310的域名设定的cookie从客户端装置1304发送给指派有与合作者A 1310的域关联的子域名的中介A 1308。In order to enable the example intermediaries 1308 and 1312 to receive cookie information associated with partners 1310 and 1314, respectively, subdomains of partners 1310 and 1314 are assigned to intermediaries 1308 and 1312. For example, partner A 1310 may register an Internet address associated with intermediary A 1308 with a subdomain in the domain name system associated with partner A 1310's domain. Alternatively, the subdomain may be associated with the intermediary in any other manner. In these examples, when client 1304 sends a request to intermediary A 1308, a cookie set for partner A 1310's domain name is sent from client device 1304 to intermediary A 1308, which is assigned the subdomain associated with partner A 1310's domain.
示例中介1308、1312将包括宣传活动ID和接收的cookie信息的信标请求信息分别发送给合作者1310、1314。此信息可被存储在中介1308、1312处以使得它可被批量发送给合作者1310、1314。例如,接收的信息可在一天将结束时、一周将结束时、接收到阈值量的信息之后等发送。另选地,所述信息可在收到时立即被发送。宣传活动ID可被加密、模糊、变化等以防止合作者1310、1314识别宣传活动ID所对应于的内容或者以其它方式保护内容的标识。宣传活动ID信息的查找表可被存储在印象监测器1306处以使得从合作者1310、1314接收的印象信息可与内容相关。The example brokers 1308, 1312 send a beacon request message including a campaign ID and the received cookie information to the partners 1310, 1314, respectively. This information may be stored at the brokers 1308, 1312 so that it can be sent to the partners 1310, 1314 in batches. For example, the received information may be sent at the end of the day, the end of the week, after a threshold amount of information has been received, etc. Alternatively, the information may be sent immediately upon receipt. The campaign ID may be encrypted, obfuscated, altered, etc. to prevent the partners 1310, 1314 from identifying the content to which the campaign ID corresponds or to otherwise protect the identity of the content. A lookup table of campaign ID information may be stored at the impression monitor 1306 so that impression information received from the partners 1310, 1314 can be correlated with the content.
所示的示例的中介1308、1312还将合作者cookie的可用性的指示发送给印象监测器1306。例如,当在中介A 1308处接收到重定向的信标请求时,中介A 1308确定重定向的信标请求是否包括合作者A 1310的cookie。当接收到合作者A 1310的cookie时中介A 1308向印象监测器1306发送通知。另选地,中介1308、1312可发送关于合作者cookie的可用性的信息而不管是否接收到cookie。在印象监测器1306将客户端标识符包括在重定向消息中并且在中介1308、1312处接收到客户端标识符的情况下,中介1308、1312可包括客户端标识符与关于发送给印象监测器1306的合作者cookie的信息。印象监测器1306可使用关于合作者cookie的存在的信息来确定如何重定向未来的信标请求。例如,印象监测器1306可选择不将客户端重定向至与已确定客户端没有cookie的合作者1310、1314关联的中介1308、1312。在一些示例中,考虑到cookie过期和设定新cookie(例如,最近在合作者之一处登陆或注册),关于特定客户端是否具有与合作者关联的cookie的信息可被周期性地刷新。The intermediaries 1308 and 1312 of the illustrated example also send an indication of the availability of partner cookies to the impression monitor 1306. For example, when a redirected beacon request is received at intermediary A 1308, intermediary A 1308 determines whether the redirected beacon request includes a cookie for partner A 1310. When the cookie for partner A 1310 is received, intermediary A 1308 sends a notification to the impression monitor 1306. Alternatively, intermediaries 1308 and 1312 may send information regarding the availability of partner cookies regardless of whether a cookie is received. In the event that the impression monitor 1306 includes a client identifier in the redirect message and the client identifier is received at intermediaries 1308 and 1312, intermediaries 1308 and 1312 may include the client identifier with the information regarding the partner cookie sent to the impression monitor 1306. The impression monitor 1306 may use the information regarding the presence of the partner cookie to determine how to redirect future beacon requests. For example, the impression monitor 1306 may choose not to redirect the client to an intermediary 1308, 1312 associated with a partner 1310, 1314 for which it has determined that the client does not have a cookie. In some examples, information about whether a particular client has cookies associated with a partner may be periodically refreshed to take into account cookie expiration and setting of new cookies (e.g., recent login or registration at one of the partners).
中介1308、1312可通过与内容统计实体(例如,提供印象监测器1306的内容统计实体)关联的服务器来实现。另选地,中介1308、1312可通过分别与合作者1310、1314关联的服务器来实现。在其它示例中,所述中介可由诸如内容传送网络的第三方来提供。Intermediaries 1308 and 1312 may be implemented by servers associated with a content statistics entity (e.g., the content statistics entity providing impression monitor 1306). Alternatively, intermediaries 1308 and 1312 may be implemented by servers associated with partners 1310 and 1314, respectively. In other examples, the intermediaries may be provided by a third party, such as a content delivery network.
在一些示例中,中介1308、1312被提供用于防止合作者1310、1314与客户端装置1304之间的直接连接,防止来自重定向的信标请求的一些信息被发送给合作者1310、1314(例如,防止REFERRER_URL被发送给合作者1310、1314),减少与重定向的信标请求关联的合作者1310、1314处的网络业务量,和/或向印象监测器1306发送是否通过客户端装置1304提供合作者cookie的实时或接近实时的指示。In some examples, intermediaries 1308, 1312 are provided to prevent direct connections between partners 1310, 1314 and client device 1304, prevent some information from redirected beacon requests from being sent to partners 1310, 1314 (e.g., prevent REFERRER_URL from being sent to partners 1310, 1314), reduce network traffic at partners 1310, 1314 associated with redirected beacon requests, and/or send a real-time or near real-time indication to impression monitor 1306 of whether partner cookies are provided via client device 1304.
在一些示例中,中介1308、1312受合作者1310、1314的信任以防止机密数据被发送给印象监测器1306。例如,中介1308、1312可在将信息发送给印象监测器1306之前去除存储在合作者cookie中的标识符。In some examples, the intermediaries 1308, 1312 are trusted by the collaborators 1310, 1314 to prevent confidential data from being sent to the impression monitor 1306. For example, the intermediaries 1308, 1312 may remove identifiers stored in collaborator cookies before sending information to the impression monitor 1306.
合作者1310、1314从中介1308、1312接收包括宣传活动ID和cookie信息的信标请求信息。合作者1310、1314基于cookie信息确定客户端装置1304的用户的身份和人口统计数据。示例合作者1310、1314基于确定的与印象关联的人口统计数据跟踪宣传活动ID的印象。基于跟踪的印象,示例合作者1310、1314生成报告(先前描述)。所述报告可被发送给印象监测器1306、发布者1302、供应发布者1302所提供的广告的广告商、媒体内容中心或者关注所述报告的其他人或实体。Partners 1310, 1314 receive beacon request information from intermediaries 1308, 1312, including a campaign ID and cookie information. Partners 1310, 1314 determine the identity and demographics of the user of client device 1304 based on the cookie information. Example partners 1310, 1314 track impressions for the campaign ID based on the determined demographics associated with the impressions. Based on the tracked impressions, example partners 1310, 1314 generate reports (described previously). The reports can be sent to impression monitor 1306, publisher 1302, advertisers that supply advertisements provided by publisher 1302, media content centers, or other persons or entities interested in the reports.
图14是代表可被执行以在中介处处理重定向的请求的示例机器可读指令的流程图。图14的示例处理结合示例中介A 1308来描述。方框中的一些或全部可另外地或另选地由图13的示例中介B 1312、合作者1310、1314中的一个或更多个或者由结合图1-3描述的其他合作者执行。FIG14 is a flow diagram representing example machine-readable instructions that may be executed to process redirected requests at an intermediary. The example process of FIG14 is described in conjunction with example intermediary A 1308. Some or all of the blocks may additionally or alternatively be performed by example intermediary B 1312 of FIG13, one or more of partners 1310, 1314, or other partners described in conjunction with FIG1-3.
根据所示的示例,中介A 1308从客户端装置1304接收重定向的信标请求(方框1402)。中介A 1308确定客户端装置1304是否在重定向的信标请求中发送与合作者A 1310关联的cookie(方框1404)。例如,当作为合作者A 1310的子域的域名被指派给中介A 1308时,客户端装置1304将合作者A 1310所设定的cookie发送给中介A 1308。According to the illustrated example, intermediary A 1308 receives a redirected beacon request from client device 1304 (block 1402). Intermediary A 1308 determines whether client device 1304 sent a cookie associated with partner A 1310 in the redirected beacon request (block 1404). For example, when a domain name that is a subdomain of partner A 1310 is assigned to intermediary A 1308, client device 1304 sends the cookie set by partner A 1310 to intermediary A 1308.
当重定向的信标请求不包括与合作者A 1310关联的cookie时(方框1404),控制进行至方框1412(在下面描述)。当重定向的信标请求包括与合作者A 1310关联的cookie时(方框1404),中介A 1308通知印象监测器1306存在cookie(方框1406)。所述通知可另外包括与重定向的信标请求关联的信息(例如,来源URL、宣传活动ID等)、客户端的标识符等。根据所示的示例,中介A 1308存储包括在重定向的信标请求中的宣传活动ID和合作者cookie信息(方框1408)。中介A 1308可另外地存储与重定向的信标请求关联的其它信息(例如,来源URL、引用方ID等)。When the redirected beacon request does not include a cookie associated with partner A 1310 (block 1404), control passes to block 1412 (described below). When the redirected beacon request includes a cookie associated with partner A 1310 (block 1404), broker A 1308 notifies impression monitor 1306 of the presence of the cookie (block 1406). The notification may additionally include information associated with the redirected beacon request (e.g., source URL, campaign ID, etc.), an identifier of the client, etc. In the illustrated example, broker A 1308 stores the campaign ID and partner cookie information included in the redirected beacon request (block 1408). Broker A 1308 may additionally store other information associated with the redirected beacon request (e.g., source URL, referrer ID, etc.).
然后示例中介A 1308确定存储的信息是否应该被发送给合作者A 1310(方框1408)。例如,中介A 1308可确定信息应该被立即发送,可确定接收到阈值量的信息,可确定应该基于一天中的时刻来发送信息等。当中介A 1308确定信息不应该被发送时(方框1408),控制进行至方框1412。当中介A 1308确定信息应该被发送时(方框1408),中介A1308将存储的信息发送给合作者A 1310。存储的信息可包括与单个请求关联的信息、与来自单个客户端的多个请求关联的信息、与来自多个客户端的多个请求关联的信息等。The example broker A 1308 then determines whether the stored information should be sent to partner A 1310 (block 1408). For example, broker A 1308 may determine that the information should be sent immediately, may determine that a threshold amount of information has been received, may determine that the information should be sent based on the time of day, etc. When broker A 1308 determines that the information should not be sent (block 1408), control passes to block 1412. When broker A 1308 determines that the information should be sent (block 1408), broker A 1308 sends the stored information to partner A 1310. The stored information may include information associated with a single request, information associated with multiple requests from a single client, information associated with multiple requests from multiple clients, etc.
根据所示的示例,然后中介A 1308确定客户端装置1304是否应该联系下一中介和/或合作者(方框1412)。当没有接收到与合作者A 1310关联的cookie时,示例中介A 1308确定应该联系下一合作者。另选地,每当接收到与合作者cookie等关联的重定向的信标请求时中介A 1308可确定应该联系下一合作者。According to the example shown, broker A 1308 then determines whether the client device 1304 should contact the next broker and/or partner (block 1412). When no cookie associated with partner A 1310 is received, the example broker A 1308 determines that the next partner should be contacted. Alternatively, broker A 1308 may determine that the next partner should be contacted whenever a redirected beacon request associated with a partner cookie or the like is received.
当中介A 1308确定应该联系下一合作者(例如,中介B 1314)时(方框1412),中介A1308将信标重定向消息发送给客户端装置1304,该消息指示客户端装置1304应该向中介B1312发送请求。在发送重定向消息(方框1414)之后或者当中介A 1308确定不应该联系下一合作者(方框1412)时,图14的示例处理结束。When broker A 1308 determines that the next partner (e.g., broker B 1314) should be contacted (block 1412), broker A 1308 sends a beacon redirect message to the client device 1304 indicating that the client device 1304 should send the request to broker B 1312. After sending the redirect message (block 1414) or when broker A 1308 determines that the next partner should not be contacted (block 1412), the example process of FIG. 14 ends.
尽管图14的示例描述了各个中介1308、1312选择性地或自动地发送依次标识下一中介1308、1312的重定向消息的方法,但是也可实现其它方法。例如,来自印象监测器1306的重定向消息可标识多个中介1308、1312。在这种情况下,重定向消息可指示客户端装置1304顺序地向各个中介1308、1312(或子集)发送请求,可指示客户端装置1304并行地向各个中介1308、1312发送请求(例如,使用支持并行执行的请求的JavaScript指令)等。While the example of FIG14 illustrates an approach in which each intermediary 1308, 1312 selectively or automatically sends a redirect message that sequentially identifies the next intermediary 1308, 1312, other approaches may also be implemented. For example, a redirect message from impression monitor 1306 may identify multiple intermediaries 1308, 1312. In this case, the redirect message may instruct client device 1304 to send requests to each intermediary 1308, 1312 (or a subset) sequentially, may instruct client device 1304 to send requests to each intermediary 1308, 1312 in parallel (e.g., using JavaScript instructions that support parallel execution of requests), etc.
尽管结合中介A描述了图14的示例,但是图14的方框中的一些或全部可由中介B1312、合作者1310、1314中的一个或更多个、本文所述的任何其他合作者或者任何其他实体或系统来执行。另外地或另选地,图14(或者本文所述的任何其它指令)的多个实例可在任何数量的位置处并行地执行。Although the example of FIG14 is described in conjunction with broker A, some or all of the blocks of FIG14 may be performed by broker B 1312, one or more of partners 1310, 1314, any other partner described herein, or any other entity or system. Additionally or alternatively, multiple instances of FIG14 (or any other instructions described herein) may be executed in parallel at any number of locations.
现在转向图15,所描绘的示例流程图可由客户端装置202、203(图2和图3)执行以将pingback消息(例如,图3的pingback消息304、308)发送给印象监测器和数据库所有者。Turning now to FIG. 15 , an example flow diagram is depicted that may be executed by client devices 202 , 203 ( FIG. 2 and FIG. 3 ) to send pingback messages (eg, pingback messages 304 , 308 of FIG. 3 ) to an impression monitor and a database owner.
图3的示例客户端装置202接收被标记媒体(例如,包括被标记媒体102的网页)(方框1502)。示例客户端应用212请求重复的pingback指令214(例如,基于信标指令213向图3的信标服务器215请求)(方框1504)。示例客户端应用212接收重复的pingback指令(例如,图3的重复的pingback指令214)(方框1506)。The example client device 202 of FIG3 receives tagged media (e.g., a webpage including the tagged media 102) (block 1502). The example client application 212 requests repeated pingback instructions 214 (e.g., from the beacon server 215 of FIG3 based on the beacon instructions 213) (block 1504). The example client application 212 receives repeated pingback instructions (e.g., the repeated pingback instructions 214 of FIG3) (block 1506).
示例客户端应用212确定是否达到了阈值(例如,最小观看期)(方框1507)。例如,重复的pingback指令214可要求在发送第一pingback之前存在最小观看时间段(例如,印象认定期)。在没有达到最小观看期时,控制继续循环至方框1507。最小观看时间段可基于(例如)被标记媒体的特性(例如,被标记媒体的长度、被标记媒体的预期观看者的人口统计数据等)和/或媒体发布者的偏好或要求(例如,发布者在媒体的特定长度被观看完之前不考虑被标记媒体有效地提供印象)来配置。The example client application 212 determines whether a threshold (e.g., a minimum viewing period) has been reached (block 1507). For example, the repeated pingback instructions 214 may require a minimum viewing period (e.g., an impression qualification period) to exist before the first pingback is sent. If the minimum viewing period has not been reached, control continues to loop to block 1507. The minimum viewing period may be configurable based on, for example, characteristics of the tagged media (e.g., the length of the tagged media, the demographics of the intended viewers of the tagged media, etc.) and/or the preferences or requirements of the media publisher (e.g., the publisher may not consider the tagged media valid for providing an impression until a certain length of the media has been viewed).
当达到最小观看期时(方框1507),示例客户端应用212将pingback消息(例如,图3的pingback消息306)发送给印象监测器(例如,图3的印象监测器132)(方框1508)。示例pingback消息包括与收视率实体对应的cookie(例如,用户ID)、媒体的标识符(例如,媒体ID)、时间戳和/或事件(如果适用的话)。示例客户端应用212还将pingback消息(例如,图3的pingback消息308)发送给数据库所有者(例如,图3的合作者A206、合作者B 208)(方框1510)。示例pingback消息308包括与数据库所有者对应的cookie(例如,用户ID)、媒体ID和/或时间戳。When the minimum viewing period is reached (box 1507), the example client application 212 sends a pingback message (e.g., pingback message 306 of Figure 3) to an impression monitor (e.g., impression monitor 132 of Figure 3) (box 1508). The example pingback message includes a cookie corresponding to the ratings entity (e.g., user ID), an identifier of the media (e.g., media ID), a timestamp, and/or an event (if applicable). The example client application 212 also sends a pingback message (e.g., pingback message 308 of Figure 3) to the database owner (e.g., partner A 206, partner B 208 of Figure 3) (box 1510). The example pingback message 308 includes a cookie corresponding to the database owner (e.g., user ID), media ID, and/or a timestamp.
示例客户端应用212开始定时器(例如,倒计时定时器)。示例定时器提供便于客户端应用212发送pingback消息的间隔时间。在一些示例中,客户端应用212针对给印象监测器132和给数据库所有者206、208的pingback消息具有不同的定时器。在一些示例中,印象服务器将客户端应用212重定向至数据库所有者,因此仅采用一个定时器(即,定时器触发对印象服务器的请求,该请求导致重定向至数据库所有者)。示例客户端应用212确定定时器是否到期(方框1514)。如果定时器未到期(方框1514),则示例客户端应用212确定是否发生媒体事件(方框1516)。示例媒体事件包括暂停媒体、跳转至媒体中的位置和/或跳过媒体的部分。如果发生媒体事件(方框1516)和/或如果定时器到期(方框1514),则控制返回到方框1508以发送pingback消息。The example client application 212 starts a timer (e.g., a countdown timer). The example timer provides an interval for the client application 212 to send pingback messages. In some examples, the client application 212 uses different timers for pingback messages to the impression monitor 132 and to the database owners 206 and 208. In some examples, the impression server redirects the client application 212 to the database owner, so only one timer is used (i.e., the timer triggers a request to the impression server, which results in the redirection to the database owner). The example client application 212 determines whether the timer has expired (block 1514). If the timer has not expired (block 1514), the example client application 212 determines whether a media event has occurred (block 1516). Example media events include pausing media, jumping to a location in the media, and/or skipping a portion of the media. If a media event has occurred (block 1516) and/or if the timer has expired (block 1514), control returns to block 1508 to send the pingback message.
如果未发生媒体事件(方框1516)并且定时器未到期(方框1514),则示例客户端应用212确定媒体是否被关闭(方框1518)。例如,当用户停止媒体、导航至不同的媒体和/或关闭呈现媒体的应用(例如,浏览器窗口和/或标签)时,媒体可被关闭。如果媒体未被关闭(方框1518),则控制返回到方框1514。当媒体被关闭时(方框1518),图15的示例指令结束。If no media event has occurred (block 1516) and the timer has not expired (block 1514), the example client application 212 determines whether the media has been closed (block 1518). For example, the media can be closed when the user stops the media, navigates to different media, and/or closes the application presenting the media (e.g., a browser window and/or tab). If the media has not been closed (block 1518), control returns to block 1514. When the media has been closed (block 1518), the example instructions of FIG. 15 end.
转向图16,示例流程图可由印象监测器132(图2和图3)执行以记录pingback(例如,pingback消息)和/或基于pingback消息和人口统计信息计算收视率信息。示例客户端应用212设定看门狗定时器(方框1602)。示例看门狗定时器确定何时在没有pingback消息的情况下过去了足够长的时间,使得可从接收的pingback消息计算印象。印象监测器132等待直至它接收到pingback消息(例如,图3的pingback消息304)(方框1604)。所示的示例的印象监测器132经由图2的HTTP服务器232接收pingback消息。当印象监测器132接收到pingback消息时(方框1604),它确定是否从客户端装置202、203接收到cookie(例如,图2的小组成员监测器cookie 218)(方框1606)。例如,如果在客户端装置202、203中预先设定小组成员监测器cookie218,则由客户端装置202、203发送给小组成员监测系统的pingback消息将包括cookie。16 , an example flowchart may be executed by the impression monitor 132 ( FIGS. 2 and 3 ) to record pingbacks (e.g., pingback messages) and/or calculate ratings information based on pingback messages and demographic information. The example client application 212 sets a watchdog timer (block 1602 ). The example watchdog timer determines when a sufficient amount of time has passed without a pingback message so that an impression can be calculated from the received pingback message. The impression monitor 132 waits until it receives a pingback message (e.g., pingback message 304 of FIG. 3 ) (block 1604). The example impression monitor 132 receives the pingback message via the HTTP server 232 of FIG. 2 . When the impression monitor 132 receives the pingback message (block 1604), it determines whether a cookie (e.g., panelist monitor cookie 218 of FIG. 2 ) has been received from the client device 202 , 203 (block 1606). For example, if the panelist monitor cookie 218 is pre-set in the client device 202, 203, the pingback message sent by the client device 202, 203 to the panelist monitor system will include the cookie.
如果印象监测器132在方框1606处确定它没有在pingback消息中接收到cookie(例如,没有在客户端装置202、203中预先设定cookie),则印象监测器132在客户端装置202、203中设定cookie(例如,小组成员监测器cookie 218)(方框1608)。例如,印象监测器132可使用HTTP服务器232向客户端装置202、203发回响应以“设定”新cookie(例如,小组成员监测器cookie 218)。If the impression monitor 132 determines at block 1606 that it did not receive a cookie in the pingback message (e.g., no cookie was previously set on the client device 202, 203), the impression monitor 132 sets a cookie (e.g., the panelist monitor cookie 218) on the client device 202, 203 (block 1608). For example, the impression monitor 132 may use the HTTP server 232 to send a response back to the client device 202, 203 to "set" a new cookie (e.g., the panelist monitor cookie 218).
在设定cookie(方框1608)之后或者如果印象监测器132在pingback消息中接收到cookie(方框1606),则印象监测器132记录pingback消息(方框1610)。所示的示例的印象监测器132将pingback消息记录在图2的媒体印象表235中。如上所述,印象监测器132记录pingback消息而不管pingback消息是否对应于与小组成员(例如,图1的小组成员164和166之一)的用户ID匹配的用户ID。然而,如果用户ID比较器228(图2)确定用户ID(例如,小组成员监测器cookie 218)与由收视率实体子系统106设定并因此存储在收视率实体子系统106的记录中的小组成员(例如,图1的小组成员164和166之一)的用户ID匹配,则记录的pingback消息将对应于印象监测器132的小组成员。对于用户ID匹配小组成员的用户ID的这些示例,所示的示例的印象监测器132将小组成员标识符随pingback消息记录在媒体印象表235中,并且随后,受众测量实体基于小组成员标识符将对应小组成员(例如,小组成员164、166中的对应一个)的已知人口统计数据与记录的pingback消息关联。小组成员人口统计数据(例如,图6的年龄/性别列602)与记录的印象数据之间的这种关联示出于图6的小组成员广告宣传活动层面年龄/性别和印象组成表600中。如果用户ID比较器228(图2)确定用户ID不对应于小组成员164、166,则即使它没有pingback消息304中反映的印象的用户ID记录(因此,对应人口统计数据),印象监测器132将仍受益于记录pingback消息(例如,媒体印象)。在记录pingback消息(方框1610)之后,控制返回到方框1602以重置看门狗定时器。After setting the cookie (block 1608) or if the impression monitor 132 receives the cookie in the pingback message (block 1606), the impression monitor 132 records the pingback message (block 1610). The impression monitor 132 of the illustrated example records the pingback message in the media impression table 235 of FIG. 2 . As described above, the impression monitor 132 records the pingback message regardless of whether the pingback message corresponds to a user ID that matches the user ID of a panelist (e.g., one of the panelists 164 and 166 of FIG. 1 ). However, if the user ID comparator 228 ( FIG. 2 ) determines that the user ID (e.g., panelist monitor cookie 218) matches the user ID of a panelist (e.g., one of the panelists 164 and 166 of FIG. 1 ) set by the ratings entity subsystem 106 and thus stored in the records of the ratings entity subsystem 106, the recorded pingback message will correspond to the panelist of the impression monitor 132. For these examples where the user ID matches the user ID of a panelist, the impression monitor 132 of the illustrated example records the panelist identifier along with the pingback message in the media impression table 235. Subsequently, the audience measurement entity associates known demographic data of the corresponding panelist (e.g., a corresponding one of panelists 164, 166) with the recorded pingback message based on the panelist identifier. This association between panelist demographic data (e.g., age/gender column 602 of FIG. 6 ) and recorded impression data is illustrated in the panelist campaign-level age/gender and impression composition table 600 of FIG. 6 . If the user ID comparator 228 ( FIG. 2 ) determines that the user ID does not correspond to panelist 164, 166, then the impression monitor 132 will still benefit from recording the pingback message (e.g., media impression) even though it does not have a user ID record (and therefore, corresponding demographic data) for the impression reflected in the pingback message 304. After recording the pingback message (block 1610 ), control returns to block 1602 to reset the watchdog timer.
当未接收到pingback消息时(方框1604),示例印象监测器132确定看门狗定时器是否到期(方框1612)。如果看门狗定时器未到期(方框1612),则控制返回到方框1604以确定是否接收到pingback消息。When no pingback message is received (block 1604), the example impression monitor 132 determines whether the watchdog timer has expired (block 1612). If the watchdog timer has not expired (block 1612), control returns to block 1604 to determine whether a pingback message has been received.
当看门狗定时器到期时(方框1612),示例印象监测器132从pingback消息计算印象(方框1614)。例如,图3的印象监测器132基于pingback消息中的信息(包括任何跳转或其它事件)确定呈现给用户的媒体部分以及邻接观看部分(例如,按照指定的间隔从顺序pingback消息确定)。When the watchdog timer expires (block 1612), the example impression monitor 132 calculates impressions from the pingback messages (block 1614). For example, the impression monitor 132 of FIG. 3 determines the portion of media presented to the user and the adjacent viewing portion (e.g., determined from sequential pingback messages at a specified interval) based on information in the pingback messages (including any jumps or other events).
示例印象监测器132和/或收视率实体将印象与来自数据库所有者(例如,图3的合作者A206、B 208)的人口统计信息组合(方框1616)。The example impression monitor 132 and/or ratings entity combines the impressions with demographic information from the database owner (eg, Partners A 206 , B 208 of FIG. 3 ) (block 1616 ).
示例印象监测器132和/或收视率实体基于持续印象中呈现的媒体的类型来划分印象信息(例如,持续印象信息)(方框1618)。例如,印象监测器132可确定持续印象与作为第一媒体类型的一个或更多个广告关联并且与作为第二媒体类型的节目内容关联。通过基于持续印象中呈现的媒体类型划分与持续印象关联的时间段,示例印象监测器132和/或收视率实体可确定针对单独的媒体类型的单独的收视率信息。另外地和/或另选地,示例印象监测器132和/或示例收视率实体可针对关注媒体类型(例如,仅第一媒体类型、仅第二媒体类型、仅针对持续印象中呈现的附加媒体类型和/或两种或更多种媒体类型的任何组合)确定收视率信息。例如,示例印象监测器132和/或收视率实体可在计算第二媒体类型的观看量(例如,内容或节目观看)时忽略观看第一媒体类型(例如,广告)所花费的时间,和/或可在计算第一媒体类型的观看量时忽略观看第二媒体类型所花费的时间。The example impression monitor 132 and/or the ratings entity divides the impression information (e.g., persistent impression information) based on the type of media presented in the persistent impression (box 1618). For example, the impression monitor 132 may determine that the persistent impression is associated with one or more advertisements as a first media type and with program content as a second media type. By dividing the time period associated with the persistent impression based on the media type presented in the persistent impression, the example impression monitor 132 and/or the ratings entity may determine separate ratings information for separate media types. Additionally and/or alternatively, the example impression monitor 132 and/or the example ratings entity may determine ratings information for the media types of interest (e.g., only the first media type, only the second media type, only for additional media types presented in the persistent impression, and/or any combination of two or more media types). For example, the example impression monitor 132 and/or ratings entity may ignore time spent viewing a first media type (e.g., advertisements) when calculating views of a second media type (e.g., content or program views), and/or may ignore time spent viewing a second media type when calculating views of a first media type.
所得的划分和/或未划分的持续印象信息包括在客户端装置处呈现的部分以及与客户端装置关联的人口统计数据。示例印象监测器132和/或收视率实体基于持续印象和人口统计信息针对媒体部分(和/或媒体部分的媒体类型)计算人口统计特性(方框1620)。例如,印象监测器132可针对媒体中的第一媒体类型确定第一人口统计特性,并且针对媒体中的第二媒体类型确定第二人口统计特性。在一些示例中,印象监测器132和/或收视率实体利用持续印象和人口统计信息结合呈现该媒体的其它装置的持续印象和人口统计信息计算粒状逐分钟收视率信息(例如,唯一受众和对应人口统计群体)。The resulting segmented and/or unsegmented persistent impression information includes the portion presented at the client device and demographic data associated with the client device. An example impression monitor 132 and/or ratings entity calculates demographic characteristics for the media portion (and/or media type of the media portion) based on the persistent impressions and demographic information (block 1620). For example, the impression monitor 132 may determine a first demographic characteristic for a first media type in the media and a second demographic characteristic for a second media type in the media. In some examples, the impression monitor 132 and/or ratings entity calculates granular minute-by-minute ratings information (e.g., unique audiences and corresponding demographic groups) using the persistent impressions and demographic information in combination with persistent impressions and demographic information for other devices that presented the media.
图17描绘了针对用户ID和媒体ID记录印象的示例印象日志1700。图17的示例印象日志1700针对接收的pingback消息记录了时间戳、媒体ID、用户ID和事件。示例时间戳指示生成pingback消息的时间。在图17的示例印象日志1700中,条目按照时间戳顺序排列。示例条目基于用户ID和媒体ID分组。如果对应pingback消息中提供这种信息,则示例条目还指定事件。示例印象监测器132和/或收视率实体确定示例日志中的条目对应于媒体的一个持续印象。示例印象监测器132还确定持续印象没有应用于媒体的特定部分(例如,特定分钟)(例如,回放一分40秒之后,回放跳至媒体的4分30秒标记处,意指从1分41秒至4分29秒的时间段被跳过)。结果,在跳过的部分的收视率中不包括与用户ID对应的持续印象和人口统计数据。Figure 17 depicts an example impression log 1700 that records impressions for user IDs and media IDs. The example impression log 1700 of Figure 17 records a timestamp, media ID, user ID, and event for a received pingback message. The example timestamp indicates the time when the pingback message was generated. In the example impression log 1700 of Figure 17, the entries are arranged in timestamp order. The example entries are grouped based on user ID and media ID. If such information is provided in the corresponding pingback message, the example entry also specifies the event. The example impression monitor 132 and/or the ratings entity determines that the entry in the example log corresponds to a persistent impression of the media. The example impression monitor 132 also determines that the persistent impression does not apply to a specific portion (e.g., a specific minute) of the media (e.g., after one minute and 40 seconds of playback, playback jumps to the 4 minute 30 second mark of the media, meaning that the time period from 1 minute 41 seconds to 4 minutes 29 seconds is skipped). As a result, the persistent impression and demographic data corresponding to the user ID are not included in the ratings for the skipped portion.
图18是可用于实现本文所公开的示例设备、方法、产品和/或系统的示例处理器系统1810的框图。如图18所示,处理器系统1810包括连接到互连总线1814的处理器1812。处理器1812可以是任何合适的处理器、处理单元或微处理器。尽管图18中未示出,系统1810可以是多处理器系统,因此可包括与处理器1812相同或相似并且以通信方式连接至互连总线1814的一个或更多个附加处理器。FIG18 is a block diagram of an example processor system 1810 that can be used to implement the example devices, methods, products, and/or systems disclosed herein. As shown in FIG18 , processor system 1810 includes a processor 1812 connected to an interconnection bus 1814. Processor 1812 can be any suitable processor, processing unit, or microprocessor. Although not shown in FIG18 , system 1810 can be a multi-processor system and, therefore, can include one or more additional processors that are identical or similar to processor 1812 and that are communicatively connected to interconnection bus 1814.
图18的处理器1812连接至芯片组1818,该芯片组1818包括存储器控制器1820和输入/输出(I/O)控制器1822。芯片组提供I/O和存储器管理功能以及可被连接至芯片组1818的一个或更多个处理器访问或使用的多个通用和/或专用寄存器、定时器等。存储器控制器1820执行使得处理器1812(或者如果存在多个处理器的情况下,多个处理器)能够访问系统存储器1824、大容量存储器1825和/或光学介质1827的功能。18 is coupled to a chipset 1818, which includes a memory controller 1820 and an input/output (I/O) controller 1822. The chipset provides I/O and memory management functions, as well as a number of general and/or special registers, timers, etc., that can be accessed or used by one or more processors coupled to the chipset 1818. The memory controller 1820 performs functions that enable the processor 1812 (or multiple processors, if multiple processors are present) to access system memory 1824, mass storage 1825, and/or optical media 1827.
通常,系统存储器1824可包括任何期望类型的易失性和/或非易失性存储器,例如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、闪存、只读存储器(ROM)等。大容量存储器1825可包括任何期望类型的大容量存储装置,包括硬盘驱动器、光学装置、磁带存储装置等。光学介质1827可包括任何期望类型的光学介质,例如数字多功能盘(DVD)、紧凑盘(CD)或蓝光盘。图9-12和图14-16中的任一个的指令可被存储在由系统存储器1824、大容量存储装置1825和/或任何其它介质代表的任何有形介质上。In general, system memory 1824 may include any desired type of volatile and/or non-volatile memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, read-only memory (ROM), etc. Mass storage 1825 may include any desired type of mass storage device, including a hard drive, an optical device, a tape storage device, etc. Optical media 1827 may include any desired type of optical media, such as a digital versatile disk (DVD), a compact disk (CD), or a Blu-ray disk. The instructions of any of Figures 9-12 and Figures 14-16 may be stored on any tangible medium represented by system memory 1824, mass storage device 1825, and/or any other medium.
I/O控制器1822执行使得处理器1812能够经由I/O总线1832与外围输入/输出(I/O)装置1826和1828以及网络接口1830通信的功能。I/O装置1826和1828可以是任何期望类型的I/O装置,例如键盘、视频显示器或监视器、鼠标等。例如,网络接口1830可以是使得处理器系统1810能够与另一处理器系统通信的以太网装置、异步传输模式(ATM)装置、802.11装置、数字订户线(DSL)调制解调器、有线调制解调器、蜂窝调制解调器等。The I/O controller 1822 performs functions that enable the processor 1812 to communicate with peripheral input/output (I/O) devices 1826 and 1828 and a network interface 1830 via an I/O bus 1832. The I/O devices 1826 and 1828 may be any desired type of I/O device, such as a keyboard, a video display or monitor, a mouse, etc. For example, the network interface 1830 may be an Ethernet device, an asynchronous transfer mode (ATM) device, an 802.11 device, a digital subscriber line (DSL) modem, a cable modem, a cellular modem, etc., that enables the processor system 1810 to communicate with another processor system.
尽管图18中存储器控制器1820和I/O控制器1822被示出为芯片组1818内的单独的功能块,由这些块执行的功能可被集成在单个半导体电路内或者可利用两个或更多个单独的集成电路来实现。Although memory controller 1820 and I/O controller 1822 are shown in FIG. 18 as separate functional blocks within chipset 1818 , the functions performed by these blocks may be integrated within a single semiconductor circuit or may be implemented using two or more separate integrated circuits.
尽管以上公开了使用cookie来将标识信息从客户端发送至服务器,但是可使用将标识信息从客户端发送至服务器或其它装置的任何其它系统。例如,通过本文所公开的任何cookie提供的标识信息或者任何其它信息可通过Adobe客户端标识符、存储在HTML5数据库中的标识信息等来提供。本文所述的方法和设备不限于采用cookie的实现方式。Although the above disclosure uses cookies to send identification information from a client to a server, any other system for sending identification information from a client to a server or other device can be used. For example, the identification information or any other information provided by any cookie disclosed herein can be provided by an Adobe client identifier, identification information stored in an HTML5 database, etc. The methods and apparatus described herein are not limited to implementations using cookies.
美国专利No.8,370,489整体以引用方式并入本文。US Patent No. 8,370,489 is incorporated herein by reference in its entirety.
尽管以上公开了包括(除了其它组件以外)在硬件上执行的固件和/或软件的示例方法、设备、系统和产品,但是应当注意的是,这些方法、设备、系统和产品仅是例示性的而不应当被认为是限制性的。例如,可以设想能够只在硬件中、只在固件中、只在软件中或者在硬件、固件和/或软件的任何组合中具体实现这些硬件、固件和/或软件组件中的任何一个或者全部。因此,尽管以下描述了示例方法、设备、系统和产品,但是这些示例不是实现这些方法、设备、系统和产品的唯一方式。Although example methods, devices, systems, and products are disclosed above that include (among other components) firmware and/or software executed on hardware, it should be noted that these methods, devices, systems, and products are merely illustrative and should not be considered limiting. For example, it is contemplated that any one or all of these hardware, firmware, and/or software components could be implemented solely in hardware, solely in firmware, solely in software, or in any combination of hardware, firmware, and/or software. Therefore, although example methods, devices, systems, and products are described below, these examples are not the only way to implement these methods, devices, systems, and products.
尽管本文公开了特定的示例方法、设备、系统和产品,但本专利的覆盖范围不限于此。相反,本专利覆盖按照字面意思或在同等原则下清楚地落入权利要求的范围内的所有方法、设备、系统和产品。Although certain example methods, apparatus, systems, and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus, systems, and articles of manufacture fairly falling within the scope of the claims either literally or under the doctrine of equivalents.
Claims (18)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361817829P | 2013-04-30 | 2013-04-30 | |
US61/817,829 | 2013-04-30 | ||
US14/025,575 | 2013-09-12 | ||
US14/025,575 US9519914B2 (en) | 2013-04-30 | 2013-09-12 | Methods and apparatus to determine ratings information for online media presentations |
PCT/US2014/035683 WO2014179218A1 (en) | 2013-04-30 | 2014-04-28 | Methods and apparatus to determine ratings information for online media presentations |
Publications (2)
Publication Number | Publication Date |
---|---|
HK1208298A1 HK1208298A1 (en) | 2016-07-15 |
HK1208298B true HK1208298B (en) | 2020-02-21 |
Family
ID=
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12093973B2 (en) | Methods and apparatus to determine ratings information for online media presentations | |
US9218612B2 (en) | Methods and apparatus to determine impressions using distributed demographic information | |
AU2013205736B2 (en) | Methods and apparatus to determine impressions using distributed demographic information | |
HK1262222B (en) | Computer storage medium, method for monitoring media presentations and audience measurement entity system | |
HK1262222A1 (en) | Computer storage medium, method for monitoring media presentations and audience measurement entity system | |
HK1208298B (en) | Methods and apparatus to determine ratings information for online media presentations |