HK1238449B - Method, apparatus and system to monitor media - Google Patents
Method, apparatus and system to monitor media Download PDFInfo
- Publication number
- HK1238449B HK1238449B HK17112405.5A HK17112405A HK1238449B HK 1238449 B HK1238449 B HK 1238449B HK 17112405 A HK17112405 A HK 17112405A HK 1238449 B HK1238449 B HK 1238449B
- Authority
- HK
- Hong Kong
- Prior art keywords
- adaptive bitrate
- mobile platform
- bitrate streaming
- media
- url
- Prior art date
Links
Description
技术领域Technical Field
本公开总体上涉及媒体监视,并且更具体地涉及使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视。The present disclosure relates generally to media monitoring, and more particularly to performing media monitoring for mobile platforms using messages associated with adaptive bitrate streaming.
背景技术Background Art
为了呈现诸如媒体内容、媒体广告等的媒体而使用诸如智能电话、平板计算机、笔记本计算机等的移动平台已变得普遍。因此,增强包括监视移动平台上的媒体印象(诸如与呈现媒体内容、媒体广告等有关的印象)的观众测量活动对内容供应商、广告商等可能是有价值的。为了增加从这种观众测量活动获得的收视率数据的值,观众测量实体努力利用与媒体印象的观众有关的人口统计信息来增强媒体印象数据。现有观众测量技术通常依靠监视在统计学上选择的观众成员的专门小组,以获得用于包括在观众收视率数据中的人口统计信息。The use of mobile platforms, such as smartphones, tablet computers, laptop computers, and the like, for presenting media, such as media content, media advertisements, and the like, has become commonplace. Therefore, enhancing audience measurement activities that include monitoring media impressions on mobile platforms (such as impressions related to the presentation of media content, media advertisements, and the like) may be valuable to content providers, advertisers, and the like. To increase the value of the ratings data obtained from such audience measurement activities, audience measurement entities strive to enhance the media impression data with demographic information related to the audience of the media impressions. Existing audience measurement techniques typically rely on monitoring a specialized panel of statistically selected audience members to obtain demographic information for inclusion in the audience ratings data.
发明内容Summary of the Invention
根据本发明的一个方面,提出了一种监视移动平台上的媒体的方法,所述方法包括:利用第一服务器的处理器访问由在所述移动平台上运行的计量器从将由所述移动平台发送到第二服务器的第一消息收集的第一自适应比特率流传输统一资源定位符URL,以根据自适应比特率流传输协议流传输第一媒体,所述第一自适应比特率流传输URL由所述第一服务器在从在所述移动平台上运行的所述计量器发送的报告中接收,所述第一服务器与所述第二服务器不同,所述移动平台将包括所述第一自适应比特率流传输URL的所述第一消息发送到所述第二服务器以流传输所述第一媒体;利用所述处理器向提供对所述移动平台的网络访问的服务供应商请求与所述第一自适应比特率流传输URL相对应的网络日志信息;以及利用所述处理器使用所述网络日志信息监视所述第一媒体在所述移动平台上的呈现。According to one aspect of the present invention, a method for monitoring media on a mobile platform is proposed, the method comprising: utilizing a processor of a first server to access a first adaptive bitrate streaming uniform resource locator (URL) collected by a meter running on the mobile platform from a first message to be sent by the mobile platform to a second server to stream first media according to an adaptive bitrate streaming protocol, the first adaptive bitrate streaming URL being received by the first server in a report sent from the meter running on the mobile platform, the first server being different from the second server, the mobile platform sending the first message including the first adaptive bitrate streaming URL to the second server to stream the first media; utilizing the processor to request network log information corresponding to the first adaptive bitrate streaming URL from a service provider providing network access to the mobile platform; and utilizing the processor to monitor the presentation of the first media on the mobile platform using the network log information.
根据本发明的一个方面,提出了一种监视移动平台上的媒体的系统,所述系统包括:用于利用第一服务器的处理器访问由在所述移动平台上运行的计量器从将由所述移动平台发送到第二服务器的第一消息收集的第一自适应比特率流传输统一资源定位符URL,以根据自适应比特率流传输协议流传输第一媒体的装置,所述第一自适应比特率流传输URL由所述第一服务器在从在所述移动平台上运行的所述计量器发送的报告中接收,所述第一服务器与所述第二服务器不同,所述移动平台将包括所述第一自适应比特率流传输URL的所述第一消息发送到所述第二服务器以流传输所述第一媒体;用于利用所述处理器向提供对所述移动平台的网络访问的服务供应商请求与所述第一自适应比特率流传输URL相对应的网络日志信息的装置;以及用于利用所述处理器使用所述网络日志信息监视所述第一媒体在所述移动平台上的呈现的装置。According to one aspect of the present invention, a system for monitoring media on a mobile platform is proposed, the system comprising: a device for using a processor of a first server to access a first adaptive bitrate streaming uniform resource locator (URL) collected by a meter running on the mobile platform from a first message to be sent by the mobile platform to a second server, so as to stream the first media according to an adaptive bitrate streaming protocol, the first adaptive bitrate streaming URL being received by the first server in a report sent from the meter running on the mobile platform, the first server being different from the second server, and the mobile platform sending the first message including the first adaptive bitrate streaming URL to the second server to stream the first media; a device for using the processor to request network log information corresponding to the first adaptive bitrate streaming URL from a service provider providing network access to the mobile platform; and a device for using the processor to monitor the presentation of the first media on the mobile platform using the network log information.
根据本发明的一个方面,提出了一种监视移动平台上的媒体的装置,所述装置包括:统一资源定位符URL收集器,所述URL收集器访问包括在由所述移动平台发起的第一消息中的第一统一资源定位符URL,以根据自适应比特率流传输协议流传输第一媒体;供应商数据请求器,所述供应商数据请求器向提供对所述移动平台的网络访问的服务供应商请求与所述第一URL相对应的网络日志信息;以及收视率监视器,所述收视率监视器使用所述网络日志信息监视所述第一媒体在所述移动平台上的呈现。According to one aspect of the present invention, a device for monitoring media on a mobile platform is proposed, the device comprising: a uniform resource locator (URL) collector, which accesses a first uniform resource locator (URL) included in a first message initiated by the mobile platform to stream first media according to an adaptive bitrate streaming protocol; a provider data requester, which requests network log information corresponding to the first URL from a service provider providing network access to the mobile platform; and a ratings monitor, which uses the network log information to monitor the presentation of the first media on the mobile platform.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是包括使用与本文所述的自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的第一示例性观众测量系统的第一示例性使用环境的框图。1 is a block diagram of a first exemplary use environment including a first exemplary audience measurement system for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming as described herein.
图2A至图2C示出在图1的第一示例性使用环境中使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的示例性过程。2A-2C illustrate an exemplary process for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming in the first exemplary use context of FIG. 1 .
图3是包括使用与本文所述的自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的第二示例性观众测量系统的第二示例性使用环境的框图。3 is a block diagram of a second exemplary use environment including a second exemplary audience measurement system for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming as described herein.
图4是图1的计量器的示例性实现的框图,图1的计量器监视示例性移动平台以检测与媒体的自适应比特率流传输相关联的消息数据并将该数据报告给移动平台。4 is a block diagram of an example implementation of the meter of FIG. 1 that monitors an example mobile platform to detect message data associated with adaptive bitrate streaming of media and reports the data to the mobile platform.
图5是图3的代理服务器的示例性实现的框图,图3的代理服务器检测与媒体的自适应比特率流传输相关联的消息数据并将该数据报告给移动平台。5 is a block diagram of an exemplary implementation of the proxy server of FIG. 3 that detects message data associated with adaptive bitrate streaming of media and reports the data to a mobile platform.
图6是图1和/或图3的观众测量实体服务器的示例性实现的框图,图1和/或图3的观众测量实体服务器收集与自适应比特率流传输相关联的消息数据并使用该消息数据监视移动平台上的媒体。6 is a block diagram of an exemplary implementation of the audience measurement entity server of FIG. 1 and/or FIG. 3 that collects message data associated with adaptive bitrate streaming and uses the message data to monitor media on a mobile platform.
图7是图1和/或图3的操作支持系统的示例性实现的框图,图1和/或图3的操作支持系统检索与和自适应比特率流传输相关联的消息数据相对应的服务供应商数据并将这样的供应商数据返回到观众测量实体以在监视移动平台上的媒体时使用。Figure 7 is a block diagram of an exemplary implementation of the operations support system of Figures 1 and/or 3, which retrieves service provider data corresponding to message data associated with adaptive bitrate streaming and returns such provider data to an audience measurement entity for use in monitoring media on a mobile platform.
图8是表示可以被执行以实现图4的示例性计量器的示例性机器可读指令的流程图。8 is a flow diagram representative of example machine readable instructions that may be executed to implement the example meter of FIG. 4 .
图9是表示可以被执行以实现图5的示例性代理服务器的示例性机器可读指令的流程图。9 is a flow diagram representative of example machine readable instructions that may be executed to implement the example proxy server of FIG. 5 .
图10是表示可以被执行以实现图6的示例性观众测量实体服务器的示例性机器可读指令的流程图。10 is a flow diagram representative of example machine readable instructions that may be executed to implement the example audience measurement entity server of FIG. 6 .
图11是表示可以被执行以实现图7的示例性操作支持系统的示例性机器可读指令的流程图。11 is a flow diagram representative of example machine readable instructions that may be executed to implement the example operations support system of FIG. 7 .
图12是可以执行图8至图10和/或图11的示例性机器可读指令以实现图4的示例性计量器、图5的示例性代理服务器、图6的示例性观众测量实体服务器、图7的示例性操作支持系统和/或图1和/或图3的示例性系统的示例性处理器平台的框图。Figure 12 is a block diagram of an exemplary processor platform that can execute exemplary machine-readable instructions of Figures 8 to 10 and/or Figure 11 to implement the exemplary meter of Figure 4, the exemplary proxy server of Figure 5, the exemplary audience measurement entity server of Figure 6, the exemplary operation support system of Figure 7 and/or the exemplary system of Figures 1 and/or 3.
只要可能,贯穿附图和所附书面描述可以使用相同附图标记来指代相同或类似部件、元件等。Wherever possible, the same reference numbers may be used throughout the drawings and accompanying written description to refer to the same or like parts, elements, etc.
具体实施方式DETAILED DESCRIPTION
本文公开了使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的方法、装置、系统、存储媒体等。本文所公开的监视移动平台上的媒体的示例性方法包括:访问包括在由移动平台发起的第一消息中的第一统一资源定位符(URL),以根据自适应比特率流传输协议流传输第一媒体。这种公开的示例性方法还包括:向提供对移动平台的网络访问的服务供应商请求与第一URL相对应的网络日志信息。这种公开的示例性方法还包括:使用网络日志信息监视第一媒体在移动平台上的呈现。Disclosed herein are methods, devices, systems, storage media, and the like for performing media monitoring on a mobile platform using messages associated with adaptive bitrate streaming. The disclosed exemplary method for monitoring media on a mobile platform includes accessing a first uniform resource locator (URL) included in a first message initiated by the mobile platform to stream first media according to an adaptive bitrate streaming protocol. The disclosed exemplary method also includes requesting network log information corresponding to the first URL from a service provider providing network access to the mobile platform. The disclosed exemplary method also includes monitoring the presentation of the first media on the mobile platform using the network log information.
在某些这种公开的示例性方法中,网络日志信息包括:(1)与包括第一URL的第一消息由网络记录的时间相对应的时间戳,和/或(2)指定移动平台在包括第一URL的第一消息由网络记录的时间的位置的位置信息。另外地或另选地,某些这种公开的示例性方法还包括:响应于向服务供应商提供第一URL,除了网络日志信息之外获得人口统计信息。在某些这种示例中,网络日志信息和人口统计信息省略和与移动平台相关联的订户相关的个人信息。In some such disclosed exemplary methods, the weblog information includes: (1) a timestamp corresponding to a time when a first message including a first URL was logged by the network, and/or (2) location information specifying a location of the mobile platform at the time when the first message including the first URL was logged by the network. Additionally or alternatively, some such disclosed exemplary methods further include: obtaining demographic information in addition to the weblog information in response to providing the first URL to the service provider. In some such examples, the weblog information and demographic information omit personal information associated with a subscriber associated with the mobile platform.
另外地或另选地,在某些这种公开的示例性方法中,请求网络日志信息包括:将包括第一URL和与第一URL被检测到的时间相关联的时间范围的请求发送到服务供应商。Additionally or alternatively, in some such disclosed exemplary methods, requesting web log information includes sending a request to a service provider including the first URL and a time range associated with a time when the first URL was detected.
另外地或另选地,在某些这种公开的示例性方法中,监视第一媒体在移动平台上的呈现包括:将网络日志信息和与第一URL相关联的媒体识别信息相结合。Additionally or alternatively, in some such disclosed exemplary methods, monitoring presentation of the first media on the mobile platform includes combining web log information with media identification information associated with the first URL.
另外地或另选地,某些这种公开的示例性方法还包括:向服务供应商请求与包括在由移动平台发起的后续消息中的其它URL相对应的网络日志信息,以根据自适应比特率流传输协议流传输第一媒体。某些这种示例性方法还包括:使用与第一URL相对应的网络日志信息和与其它URL相对应的网络日志信息来确定与第一媒体在移动平台上的呈现相关联的收视率数据,该收视率数据具有与在由第一消息和后续消息识别的第一媒体的媒体片段之间的时间间隔相对应的时间粒度。Additionally or alternatively, certain disclosed example methods further include requesting web log information corresponding to other URLs included in subsequent messages initiated by the mobile platform from a service provider for streaming the first media according to an adaptive bitrate streaming protocol. Certain such example methods further include determining, using the web log information corresponding to the first URL and the web log information corresponding to the other URLs, viewership data associated with presentation of the first media on the mobile platform, the viewership data having a temporal granularity corresponding to time intervals between media segments of the first media identified by the first message and the subsequent message.
另外地或另选地,本文所公开的某些这种示例性方法还包括:使用在移动平台上执行的应用程序或与移动平台通信的代理服务器中的至少一个来检测第一消息。在某些这种示例中,检测第一消息包括:访问第一消息;并且处理第一消息中的第一URL,以检测指示第一URL符合自适应比特率流传输协议的信息。在本文所公开的某些示例中,自适应比特率流传输协议与超文本传输协议(HTTP)实时流传输(HLS)、基于HTTP的动态自适应流传输(DASH)、平滑流传输等中的至少一个相对应。Additionally or alternatively, some of these example methods disclosed herein further include: detecting the first message using at least one of an application executing on the mobile platform or a proxy server in communication with the mobile platform. In some such examples, detecting the first message includes: accessing the first message; and processing a first URL in the first message to detect information indicating that the first URL complies with an adaptive bitrate streaming protocol. In some examples disclosed herein, the adaptive bitrate streaming protocol corresponds to at least one of Hypertext Transfer Protocol (HTTP) Live Streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH), Smooth Streaming, and the like.
本文所公开的监视移动平台上的媒体的某些示例性方法包括:访问从观众测量实体(AME)接收的对与第一URL相对应的网络日志信息的请求。在这种示例中,第一URL与由移动平台发起的第一消息相关联,以根据自适应比特率流传输协议流传输第一媒体。自适应比特率流传输协议可以对应于例如HLS、DASH、平滑流传输等。某些这种公开的示例性方法还包括:检索与第一URL相对应的网络日志信息,并且响应于该请求,将网络日志信息返回到AME。Certain example methods disclosed herein for monitoring media on a mobile platform include: accessing a request for web log information corresponding to a first URL received from an audience measurement entity (AME). In this example, the first URL is associated with a first message initiated by the mobile platform to stream first media according to an adaptive bitrate streaming protocol. The adaptive bitrate streaming protocol can correspond to, for example, HLS, DASH, Smooth Streaming, etc. Certain example methods disclosed herein also include: retrieving the web log information corresponding to the first URL, and returning the web log information to the AME in response to the request.
在某些这种公开的示例性方法中,网络日志信息包括:(1)与包括第一URL的第一消息由网络记录的时间相对应的时间戳、和/或(2)指定移动平台在包括第一URL的第一消息由网络记录的时间的位置的位置信息。另外地或另选地,某些这种公开的示例性方法还包括:在将网络日志信息返回到AME之前,从网络日志信息中省略和与移动平台相关联的订户相关的个人信息。In some such disclosed exemplary methods, the weblog information includes: (1) a timestamp corresponding to a time when the first message including the first URL was logged by the network, and/or (2) location information specifying a location of the mobile platform at the time when the first message including the first URL was logged by the network. Additionally or alternatively, some such disclosed exemplary methods further include omitting personal information related to a subscriber associated with the mobile platform from the weblog information before returning the weblog information to the AME.
另外地或另选地,在某些这种公开的示例性方法中,从AME接收的请求包括:第一URL和与第一URL由AME检测到的时间相关联的时间范围。在某些这种公开的示例性方法中,检索网络日志信息包括:使用第一URL和时间范围来查询网络日志存储(storage)。某些这种公开的示例性方法还包括:响应于查询,接收与包括第一URL的第一消息由网络记录的时间相对应的时间戳。某些这种公开的示例性方法还包括:响应于该查询,接收指定移动平台在包括第一URL的第一消息由网络记录的时间的位置的位置信息。Additionally or alternatively, in some such disclosed exemplary methods, the request received from the AME includes a first URL and a time range associated with a time when the first URL was detected by the AME. In some such disclosed exemplary methods, retrieving the network log information includes querying network log storage using the first URL and the time range. Some such disclosed exemplary methods further include, in response to the query, receiving a timestamp corresponding to a time when a first message including the first URL was logged by the network. Some such disclosed exemplary methods further include, in response to the query, receiving location information specifying a location of the mobile platform at the time when the first message including the first URL was logged by the network.
另外地或另选地,某些这种公开的示例性方法还包括:查询数据库,以除了网络日志信息之外获得与第一URL相对应的人口统计信息;并且响应于该请求,除了网络日志信息之外将人口统计信息返回到AME。某些这种公开的示例性方法还包括:在将人口统计信息返回到AME之前,从人口统计信息中省略和与移动平台相关联的订户相关的个人信息。Additionally or alternatively, some of these disclosed exemplary methods further include querying a database to obtain demographic information corresponding to the first URL in addition to the weblog information, and returning the demographic information in addition to the weblog information to AME in response to the request. Some of these disclosed exemplary methods further include omitting personal information related to a subscriber associated with the mobile platform from the demographic information before returning the demographic information to AME.
下文更详细地公开了使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的这些和其它示例性方法、装置、系统、存储媒体等。These and other exemplary methods, apparatus, systems, storage media, etc., for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming are disclosed in greater detail below.
如上所述,现有观众测量技术通常依靠在统计学上选择的观众成员的专门小组,以获得将包括在观众收视率数据中的人口统计信息和/或用于另外增强观众收视率数据。然而,这种基于专门小组的观众测量技术可能无法执行对移动平台的准确媒体监视。例如,给定经由现代移动平台可访问的媒体源的数量和类型,统计学上选择的专门小组的大小可能太小以致无法以在统计学上有意义的方式捕获由移动平台用户的群体所引起的大量不同媒体印象。例如,许多在线流传输服务提供对能够随时点播观看的数千乃至数百万个不同媒体节目的访问。典型观众测量专门小组可能仅包括数百或几千名小组成员,因此可能无法准确地反映在能够访问这种过多不同媒体选择的移动用户的大群体中出现的不同媒体印象。As described above, existing audience measurement techniques typically rely on statistically selected panels of audience members to obtain demographic information to be included in audience ratings data and/or to be used to otherwise enhance audience ratings data. However, such panel-based audience measurement techniques may not be able to perform accurate media monitoring for mobile platforms. For example, given the number and types of media sources accessible via modern mobile platforms, the size of a statistically selected panel may be too small to capture the large number of different media impressions caused by a population of mobile platform users in a statistically meaningful manner. For example, many online streaming services provide access to thousands or even millions of different media programs that can be viewed on demand at any time. A typical audience measurement panel may only include hundreds or thousands of panelists and, therefore, may not accurately reflect the different media impressions that arise among a large population of mobile users who have access to this plethora of different media options.
本文所公开的示例性移动平台媒体监视方案(其使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视)能够解决与获得在监视移动平台上的媒体印象时使用的准确人口统计数据相关联的技术问题。例如,本文所公开的某些示例性移动平台媒体监视方案通过使用与被流传输到移动平台的媒体相关联的URL从提供对移动平台的网络访问的无线服务供应商获得详细人口统计信息来解决这样的问题。无线服务供应商通常维护数据库,该数据库包括提供与其订户有关的人口统计信息的订户数据。此外,无线服务供应商通常收集网络日志,网络日志记载有与其各自网络通信的移动平台相关联的网络业务。这种网络日志可以包括诸如发生特定业务时移动平台在网络中的位置、以及当在网络中发生这种业务时的具体时间的人口统计相关信息。此外,对于所监视的媒体印象,相比于现有观众测量系统能够另外确定的定时数据,从网络日志可获得的定时数据可能更准确或具有更细粒度。如下文更详细地公开的,本文所公开的示例性移动平台媒体监视方案使得观众测量实体能够从无线供应商接收包括这种人口统计信息(例如,位置信息、订户信息等)和时间信息的供应商数据,该供应商数据可以与一个或多个移动平台上所监视的媒体印象相关联。The exemplary mobile platform media monitoring scheme disclosed herein (which uses messages associated with adaptive bitrate streaming to perform media monitoring on a mobile platform) can solve technical problems associated with obtaining accurate demographic data for use when monitoring media impressions on a mobile platform. For example, certain exemplary mobile platform media monitoring schemes disclosed herein solve such problems by obtaining detailed demographic information from a wireless service provider that provides network access to the mobile platform using a URL associated with the media streamed to the mobile platform. Wireless service providers typically maintain a database that includes subscriber data that provides demographic information about their subscribers. In addition, wireless service providers typically collect network logs that record network traffic associated with mobile platforms that communicate with their respective networks. Such network logs may include demographic-related information such as the location of the mobile platform in the network when a particular traffic occurred, and the specific time when such traffic occurred in the network. In addition, for the monitored media impressions, the timing data available from the network logs may be more accurate or have a finer granularity than the timing data that can be otherwise determined by existing audience measurement systems. As disclosed in more detail below, the exemplary mobile platform media monitoring scheme disclosed herein enables an audience measurement entity to receive provider data from a wireless provider that includes such demographic information (e.g., location information, subscriber information, etc.) and temporal information, which provider data can be associated with media impressions monitored on one or more mobile platforms.
转到附图,图1示出了如本文所述的包括使用与自适应比特率流传输相关联的消息执行对移动平台的媒体监视的示例性观众测量系统102的示例性使用环境100的框图。图1的示例性使用环境100包括:在由服务供应商实现的示例性接入网络110中操作的诸如示例性移动平台105的一个或多个移动平台。在图1的示例性使用环境100中,接入网络110给移动平台105提供对因特网115和/或诸如内容发布网络(CDN)、专用网络等的任何其它网络的访问。经由示例性接入网络110和因特网115,所示示例的移动平台105能够访问一个或多个数据源,包括诸如示例性流媒体服务器120的一个或多个媒体流传输服务器。例如,移动平台105能够经由接入网络110和因特网115访问流媒体服务器120和/或其它服务器(例如,广告服务器等),并接收和呈现包括从流媒体服务器120和/或其它服务器流传输的诸如电影、电视节目等的媒体内容和/或媒体广告的媒体。1 shows a block diagram of an example usage environment 100 including an example audience measurement system 102 for performing media monitoring for mobile platforms using messages associated with adaptive bitrate streaming, as described herein. The example usage environment 100 of FIG1 includes one or more mobile platforms, such as an example mobile platform 105, operating in an example access network 110 implemented by a service provider. In the example usage environment 100 of FIG1 , the access network 110 provides the mobile platforms 105 with access to the Internet 115 and/or any other network, such as a content delivery network (CDN), a private network, etc. Via the example access network 110 and the Internet 115, the mobile platform 105 of the illustrated example is able to access one or more data sources, including one or more media streaming servers, such as an example streaming server 120. For example, the mobile platform 105 is able to access the streaming server 120 and/or other servers (e.g., advertising servers, etc.) via the access network 110 and the Internet 115, and receive and present media including media content such as movies, television programs, etc. and/or media advertisements streamed from the streaming server 120 and/or other servers.
图1的示例性移动平台105可以与诸如手机或智能电话、平板计算机(例如,AppleiPadTM)、笔记本计算机、游戏机(例如,Ninendo 3DSTM)、个人数字助理(PDA)等的任何移动设备、装置、系统等相对应。图1的示例性接入网络110可以与任何类型、数量和/或组合的诸如移动蜂窝网络的接入网络、诸如WiFi网络的无线局域网(WLAN)、专有无线网等的接入网络相对应。图1的示例性流媒体服务器120可以与从移动平台105可访问的诸如Netflix、Hulu、Amazon等的流媒体服务相对应。因此,流媒体服务器120可以通过任何类型、数量和/或组合的物理和/或虚拟服务器和/或平台(诸如图12的示例性处理平台1200)来实现,其能够通过网络将媒体流传输到诸如移动平台105的媒体设备。The exemplary mobile platform 105 of FIG1 may correspond to any mobile device, apparatus, system, or the like, such as a cell phone or smartphone, a tablet computer (e.g., an Apple iPad ™ ), a laptop computer, a game console (e.g., a Ninendo 3DS ™ ), a personal digital assistant (PDA), or the like. The exemplary access network 110 of FIG1 may correspond to any type, number, and/or combination of access networks, such as a mobile cellular network, a wireless local area network (WLAN) such as a WiFi network, a proprietary wireless network, or the like. The exemplary streaming media server 120 of FIG1 may correspond to a streaming media service, such as Netflix, Hulu, Amazon, or the like, accessible from the mobile platform 105. Thus, the streaming media server 120 may be implemented by any type, number, and/or combination of physical and/or virtual servers and/or platforms (such as the exemplary processing platform 1200 of FIG12 ) capable of transmitting media streams to a media device, such as the mobile platform 105, over a network.
包括在图1的示例性使用环境100中的示例性观众测量系统102包括如本文所公开的使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的示例性计量器125和示例性AME服务器130。在图1所示的示例中,AME服务器130可以通过任何类型、数量和/或组合的物理和/或虚拟服务器和/或平台(诸如图12的示例性处理平台1200)来实现。在图1所示的示例中,计量器125可以通过在移动平台105上执行的应用程序(例如,app)、和/或电耦合到(例如,经由电数据端口)、光耦合到(例如,经由电光端口)和/或另外与移动平台105通信的监视设备(其能够检测由移动平台105发起的消息,以根据自适应比特率流传输协议流传输来自流媒体服务器120的媒体)中的任何类型、任何数量和/或任何组合来实现。例如,所示示例的计量器125检测包括在由移动平台105发起并且将被发送到流媒体服务器120的消息中的自适应比特率流传输URL,以请求和流传输由自适应比特率流传输URL寻址的媒体片段。The example audience measurement system 102 included in the example usage environment 100 of FIG1 includes an example meter 125 and an example AME server 130 for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming, as disclosed herein. In the example shown in FIG1 , the AME server 130 can be implemented by any type, number, and/or combination of physical and/or virtual servers and/or platforms, such as the example processing platform 1200 of FIG12 . In the example shown in FIG1 , the meter 125 can be implemented by any type, number, and/or combination of applications (e.g., apps) executing on the mobile platform 105, and/or monitoring devices electrically coupled (e.g., via an electrical data port), optically coupled (e.g., via an electrical-optical port), and/or otherwise in communication with the mobile platform 105, capable of detecting messages initiated by the mobile platform 105 to stream media from the streaming server 120 according to an adaptive bitrate streaming protocol. For example, the meter 125 of the illustrated example detects an adaptive bitrate streaming URL included in a message originated by the mobile platform 105 and to be sent to the streaming server 120 to request and stream the media segment addressed by the adaptive bitrate streaming URL.
在某些示例中,计量器125是服务供应商在移动平台105上自动安装和/或使得经由接入网络110自动下载到移动平台105的应用程序。在某些示例中,流媒体服务器120或另一服务器使得计量器125被下载到移动平台105作为访问流媒体的条件。这种计量器可以称为非小组成员计量器,以将其与诸如设备上计量器的小组成员计量器区分开,小组成员计量器被提供给由AME在统计学上选择以包括在观众测量专门小组中的小组成员(并且相比于非小组成员计量器,小组成员计量器可以包括更广泛媒体监视功能)。然而,在某些示例中,计量器125可以与由AME提供的小组成员计量器相对应。因此,本文所公开的移动平台媒体监视方案可以用于监视移动平台,而不管该移动平台是否与AME小组成员相关联。In some examples, the meter 125 is an application that the service provider automatically installs on the mobile platform 105 and/or causes to be automatically downloaded to the mobile platform 105 via the access network 110. In some examples, the streaming server 120 or another server causes the meter 125 to be downloaded to the mobile platform 105 as a condition for accessing streaming media. Such a meter may be referred to as a non-panelist meter to distinguish it from a panelist meter, such as an on-device meter, which is provided to panelists statistically selected by AME to be included in an audience measurement panel (and which may include a wider range of media monitoring capabilities than a non-panelist meter). However, in some examples, the meter 125 may correspond to a panelist meter provided by AME. Thus, the mobile platform media monitoring scheme disclosed herein can be used to monitor a mobile platform regardless of whether the mobile platform is associated with an AME panelist.
在自适应比特率流传输中,将被流传输的媒体被编码成具有不同数据速率(进而不同质量)的两个或更多个可选媒体流。然后,将每个可选媒体流分段成诸如10秒片段或具有一些其它持续时间的片段的短片段。为了根据自适应比特率流传输协议从流媒体服务器120接收流媒体,移动平台105使用识别片段的自适应比特率流传输URL请求连续媒体片段(例如,连续10秒片段)。每当要请求下一个片段时,移动平台105可以在与不同可选流相对应的不同下一个片段中进行选择,从而允许移动平台105使得媒体质量适应可用数据速率。在图1所示的示例中,计量器125检测由移动平台105访问的自适应比特率流传输URL,并且将所检测的自适应比特率流传输URL提供给AME服务器130以用于进一步处理。In adaptive bitrate streaming, the media to be streamed is encoded into two or more alternative media streams with different data rates (and therefore different qualities). Each alternative media stream is then segmented into short segments, such as 10-second segments or segments of some other duration. To receive streaming media from the streaming server 120 according to the adaptive bitrate streaming protocol, the mobile platform 105 requests consecutive media segments (e.g., consecutive 10-second segments) using an adaptive bitrate streaming URL that identifies the segment. Each time the next segment is requested, the mobile platform 105 can select from different next segments corresponding to different alternative streams, allowing the mobile platform 105 to adapt the media quality to the available data rate. In the example shown in FIG1 , the meter 125 detects the adaptive bitrate streaming URL accessed by the mobile platform 105 and provides the detected adaptive bitrate streaming URL to the AME server 130 for further processing.
例如,所示示例的AME服务器130接收自适应比特率流传输URL并且以与片段持续时间相对应的分辨率(例如,诸如10秒分辨率)识别流传输到移动平台105并通过移动平台105呈现的媒体。在某些示例中,AME服务器130维护数据库和/或能够将URL中的资源标识符信息(例如,域名和路径信息)链接到不同源媒体的其它存储机构。例如,AME服务器130可以确定经由诸如Netflix、Hulu、Amazon等的流媒体服务器120(和其它流媒体服务器)的运营商报告并更新的信息从流媒体服务器120可访问的针对不同源媒体的资源标识符信息。另外地或另选地,AME服务器130可以通过访问由特定资源标识符寻址的源媒体并且使用任何适当媒体识别技术(例如,水印/编码匹配、签名匹配等)识别媒体,来确定链接到包括在由诸如计量器125的计量器报告的自适应比特率流传输URL中的资源标识符信息的特定源媒体。For example, the AME server 130 of the illustrated example receives an adaptive bitrate streaming URL and identifies media to be streamed to and presented by the mobile platform 105 at a resolution corresponding to the segment duration (e.g., such as a 10-second resolution). In some examples, the AME server 130 maintains a database and/or other repository capable of linking resource identifier information (e.g., domain name and path information) in the URL to different source media. For example, the AME server 130 can determine resource identifier information for different source media accessible from the streaming server 120 via information reported and updated by an operator of the streaming server 120 (and other streaming servers), such as Netflix, Hulu, Amazon, etc. Additionally or alternatively, the AME server 130 can determine specific source media linked to resource identifier information included in an adaptive bitrate streaming URL reported by a meter, such as the meter 125, by accessing the source media addressed by the specific resource identifier and identifying the media using any appropriate media identification technique (e.g., watermark/encoding matching, signature matching, etc.).
例如,AME服务器130可以使用采用水印和/或签名的一种或多种媒体识别技术来识别使用包括在URL中的资源标识符访问的媒体。在媒体监视的情况下,水印可以在媒体信号内被传输和/或可以利用媒体信号被传输。例如,水印可以用于通过媒体(例如,插入到媒体的音频、视频、或元数据流中)来传输数据(例如,诸如识别码、辅助码等),以唯一地识别广播商和/或媒体(例如,内容或广告),和/或传递其它信息。通常使用解码操作来提取水印。For example, the AME server 130 may use one or more media identification techniques employing watermarks and/or signatures to identify media accessed using a resource identifier included in a URL. In the case of media monitoring, a watermark may be transmitted within a media signal and/or may be transmitted using a media signal. For example, a watermark may be used to transmit data (e.g., such as an identification code, an auxiliary code, etc.) through the media (e.g., inserted into an audio, video, or metadata stream of the media) to uniquely identify the broadcaster and/or the media (e.g., content or advertisements), and/or to convey other information. A decoding operation is typically used to extract the watermark.
相反,签名是媒体信号的某些特性(例如,信号的频谱的特性)的表示。签名可以被认为是手印。签名通常不依赖于识别码(例如,水印)在媒体中的插入,但是作为代替,优选地反映媒体和/或传送媒体的信号的固有特性。利用代码(例如,水印)和/或签名用于媒体监视的系统很久以前就被知晓。例如,参见Thomas的美国专利No.5,481,294,其通过参考全部组合在本文中。In contrast, a signature is a representation of certain characteristics of a media signal (e.g., characteristics of the signal's spectrum). A signature can be thought of as a fingerprint. Signatures generally do not rely on the insertion of an identification code (e.g., a watermark) into the media, but instead preferably reflect inherent characteristics of the media and/or the signal transmitting the media. Systems for media surveillance utilizing codes (e.g., watermarks) and/or signatures have long been known. See, for example, U.S. Patent No. 5,481,294 to Thomas, which is incorporated herein by reference in its entirety.
返回图1的示例性使用环境100,AME服务器130向操作接入网络110的服务供应商提供针对诸如移动平台105的一个或多个移动平台检测的自适应比特率流传输URL、以及与其相关联的任何定时数据,以请求将用于增强由AME确定的收视率数据的诸如网络日志信息、订户信息等的供应商信息。在所示示例中,AME服务器130向由服务供应商使用的示例性操作支持系统(OSS)135提供(例如,实时地、以报告时间间隔等)针对诸如移动平台105的一个或多个移动平台检测的自适应比特率流传输URL,以管理示例性接入网络110。在图1的所示示例中,OSS 135包括示例性网络日志服务器140以存储网络日志,网络日志记载有与在供应商的接入网络110中操作和/或与供应商的接入网络110通信的诸如移动平台105的移动平台相关联的网络业务。图1的示例性OSS 135还包括示例性订户数据库服务器145以存储订户数据,订户数据包括与供应商的订户有关的人口统计信息。网络日志服务器140和/或订户数据库服务器145可以通过任何类型、数量和/或组合的物理和/或虚拟服务器和/或平台(诸如图12的示例性处理平台1200)来实现。Returning to the exemplary use environment 100 of FIG1 , the AME server 130 provides the adaptive bitrate streaming URLs detected for one or more mobile platforms, such as the mobile platform 105, and any timing data associated therewith, to a service provider operating the access network 110 to request provider information, such as network log information, subscriber information, etc., to be used to enhance viewership data determined by the AME. In the illustrated example, the AME server 130 provides (e.g., in real time, at reporting intervals, etc.) the adaptive bitrate streaming URLs detected for one or more mobile platforms, such as the mobile platform 105, to an exemplary operations support system (OSS) 135 used by the service provider to manage the exemplary access network 110. In the illustrated example of FIG1 , the OSS 135 includes an exemplary network log server 140 to store network logs documenting network traffic associated with mobile platforms, such as the mobile platform 105, operating in and/or communicating with the provider's access network 110. The exemplary OSS 135 of FIG1 also includes an exemplary subscriber database server 145 to store subscriber data, including demographic information about the provider's subscribers. The web log server 140 and/or subscriber database server 145 may be implemented by any type, number, and/or combination of physical and/or virtual servers and/or platforms, such as the exemplary processing platform 1200 of FIG12.
在某些示例中,响应于在对供应商信息的请求中接收到自适应比特率流传输URL,OSS 135将自适应比特率流传输URL与存储在网络日志服务器140中的网络日志进行比较,以例如识别访问自适应比特率流传输URL的诸如移动平台105的移动平台,识别自适应比特率流传输URL被访问/记录的时间,确定移动平台(诸如移动平台105)在自适应比特率流传输URL被访问/记录的时间的位置信息等。在某些示例中,OSS 135使用从网络日志获得的移动平台识别信息,以从订户数据库服务器145进一步检索与诸如移动平台105的所识别移动平台相关联的订户数据。这种订户数据可以包括例如诸如订户的地址、订户的年龄、订户的性别、订户的种族、订户的收入、订户的教育程度、订户订阅的服务等级等的人口统计相关数据、和/或存储在订户数据库服务器145中的任何其它订户数据。由于包括在来自AME服务器130的请求中的自适应比特率流传输URL可能与任何客户/订户相关,而不仅仅与AME的小组成员相关联,所以OSS 135可以检索与任何客户/订户相关而非仅仅与AME的小组成员相关联的网络日志信息和/或订户数据。In some examples, in response to receiving the adaptive bitrate streaming URL in the request for provider information, the OSS 135 compares the adaptive bitrate streaming URL with the web logs stored in the web log server 140 to, for example, identify the mobile platform, such as the mobile platform 105, that accessed the adaptive bitrate streaming URL, identify the time when the adaptive bitrate streaming URL was accessed/recorded, determine location information of the mobile platform, such as the mobile platform 105, at the time when the adaptive bitrate streaming URL was accessed/recorded, etc. In some examples, the OSS 135 uses the mobile platform identification information obtained from the web logs to further retrieve subscriber data associated with the identified mobile platform, such as the mobile platform 105, from the subscriber database server 145. Such subscriber data may include, for example, demographic-related data such as the subscriber's address, the subscriber's age, the subscriber's gender, the subscriber's race, the subscriber's income, the subscriber's education level, the service level to which the subscriber subscribes, and/or any other subscriber data stored in the subscriber database server 145. Since the adaptive bitrate streaming URL included in the request from the AME server 130 may be associated with any customer/subscriber, not just AME's panel members, the OSS 135 may retrieve web log information and/or subscriber data associated with any customer/subscriber, not just AME's panel members.
在某些示例中,AME服务器130将与自适应比特率流传输URL由计量器125检测/记录的时间相对应的一个或多个时间范围包括在被发送到OSS 135的对供应商信息的请求中。在这种示例中,当响应于该请求确定要报告的供应商信息时,时间范围可以帮助OSS135缩小对由网络日志服务器140存储的网络日志的搜索和/或对储存在订户数据库服务器145中的订户数据的搜索。例如,如果对供应商信息的请求包括用于多个不同移动平台的自适应比特率流传输URL和/或与充分长时间隔(例如,数十分钟、数小时等)相对应,则该请求中由AME服务器130提供的定时数据可以帮助OSS 135缩小其对时间/时间范围相关的搜索。在某些示例中,AME服务器130可用的定时数据不如由网络日志服务器140或者更通常地OSS135所维护的定时数据准确,并且同样地,AME服务器130能够使用从网络日志服务器140检索的定时数据(例如,时间戳),以改进监视准确性。In some examples, the AME server 130 includes one or more time ranges corresponding to the times at which the adaptive bitrate streaming URLs were detected/recorded by the meter 125 in a request for vendor information sent to the OSS 135. In such examples, the time ranges can help the OSS 135 narrow its search of the web logs stored by the web log server 140 and/or the subscriber data stored in the subscriber database server 145 when determining the vendor information to report in response to the request. For example, if the request for vendor information includes adaptive bitrate streaming URLs for multiple different mobile platforms and/or corresponds to a sufficiently long interval (e.g., tens of minutes, hours, etc.), the timing data provided by the AME server 130 in the request can help the OSS 135 narrow its search to the times/time ranges. In some examples, the timing data available to the AME server 130 is less accurate than the timing data maintained by the web log server 140 or, more generally, the OSS 135, and as such, the AME server 130 can use timing data (e.g., timestamps) retrieved from the web log server 140 to improve monitoring accuracy.
在某些示例中,OSS 135处理检索到的与自适应比特率流传输URL相对应的网络日志信息和/或订户数据,以确定包括网络日志信息和/或订户数据的供应商信息。在某些示例中,这种数据被聚集或者另外使得匿名保护服务供应商的订户的隐私(例如,因而在接入网络110中操作和/或与接入网络110通信的诸如移动平台105的移动平台的用户)。例如,针对包括在请求中的自适应比特率流传输URL的由OSS 135返回到AME服务器130的所得到的网络日志信息可以包括但不限于指示自适应比特率流传输URL被访问/记录的时间的时间戳、指示自适应比特率流传输URL被访问/记录时诸如移动平台105的移动平台的位置的位置数据(例如,诸如推广到小区标识符等级、ZIP+4数据级等的位置信息),但是其省略任何个人识别信息。类似地,针对包括在该请求中的自适应比特率流传输URL的由OSS 135返回到AME服务器130的所得到的订户数据可以包括但不限于诸如年龄、种族、收入、教育等的人口统计数据,但是其省略任何个人识别信息。In some examples, the OSS 135 processes the retrieved web log information and/or subscriber data corresponding to the adaptive bitrate streaming URL to determine provider information including the web log information and/or subscriber data. In some examples, such data is aggregated or otherwise anonymized to protect the privacy of subscribers of the service provider (e.g., users of mobile platforms such as mobile platform 105 operating in and/or communicating with access network 110). For example, the resulting web log information returned by the OSS 135 to the AME server 130 for the adaptive bitrate streaming URL included in the request may include, but is not limited to, a timestamp indicating the time the adaptive bitrate streaming URL was accessed/recorded, location data indicating the location of the mobile platform such as mobile platform 105 when the adaptive bitrate streaming URL was accessed/recorded (e.g., location information generalized to a cell identifier level, a ZIP+4 data level, etc.), but omitting any personally identifiable information. Similarly, the resulting subscriber data returned by the OSS 135 to the AME server 130 for the adaptive bitrate streaming URL included in the request may include, but is not limited to, demographic data such as age, race, income, education, etc., but omits any personally identifying information.
在图1的示例性使用环境100中,AME服务器130接收被确定为与通过AME服务器130发送至OSS 135的先前请求中提供的自适应比特率流传输URL相对应的服务供应商信息(例如,网络日志信息、订户数据等)。在某些示例中,AME服务器130将识别使用自适应比特率流传输URL访问的媒体的媒体识别信息与通过OSS 135返回的服务供应商信息(例如,时间戳、位置信息和/或其它人口统计数据等)组合,以确定用于监视移动平台上的媒体印象的观众收视率数据。如上所述,AME服务器130可以通过检测嵌入到流媒体中或另外伴随流媒体的识别信息等,使用先前确定的URL资源标标识符信息到特定媒体源的映射,来确定通过自适应比特率流传输URL访问的特定媒体。通过将AME服务器130可用的媒体识别信息与由服务供应商(例如,经由OSS 135)提供的供应商信息组合,由AME服务器130确定的所得到的收视率数据不仅能够识别与在移动平台105上监视的媒体印象相对应的媒体,而且能够指示例如当媒体印象发生时的时间和移动平台105的位置、以及表征暴露于媒体印象的用户的其它人口统计信息。In the exemplary usage environment 100 of FIG1 , the AME server 130 receives service provider information (e.g., web log information, subscriber data, etc.) determined to correspond to an adaptive bitrate streaming URL provided in a previous request sent by the AME server 130 to the OSS 135. In some examples, the AME server 130 combines media identification information identifying the media accessed using the adaptive bitrate streaming URL with service provider information (e.g., timestamp, location information, and/or other demographic data, etc.) returned by the OSS 135 to determine audience ratings data for monitoring media impressions on mobile platforms. As described above, the AME server 130 can use the previously determined mapping of URL resource identifier information to specific media sources to determine specific media accessed via the adaptive bitrate streaming URL by detecting identification information embedded in or otherwise accompanying the streaming media. By combining the media identification information available to the AME server 130 with provider information provided by the service provider (e.g., via the OSS 135), the resulting viewership data determined by the AME server 130 can not only identify the media corresponding to the media impression monitored on the mobile platform 105, but can also indicate, for example, the time and location of the mobile platform 105 when the media impression occurred, as well as other demographic information characterizing the users exposed to the media impression.
图2A至图2C示出了在图1的示例性使用环境100中使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的示例性过程。该示例性过程开始于图2A,示例性移动平台105发起包括自适应比特率流传输URL的示例性消息205,其被发送到示例性流媒体服务器120以请求传递流媒体。作为响应,流媒体服务器120将所请求媒体的连续示例性片段210流传输到移动平台105。如上所述,在自适应比特率流传输中,将被流传输的媒体被分段成诸如10秒或某些其它持续时间的规定持续时间的片段。因此,一系列自适应比特率流传输URL以与片段的持续时间相对应的分辨率(例如,10秒)识别形成媒体流的一系列片段。在图2A至图2C的所示示例中,示例性OSS 135还记录诸如自适应比特率流传输URL的消息205(在图2A中由定向线215表示)的内容、以及诸如指示各自消息205被记录的时间的时间戳、移动平台105在消息205被记录的时间的位置的其它网络信息等。Figures 2A to 2C illustrate an exemplary process for performing media monitoring on a mobile platform using messages associated with adaptive bitrate streaming in the exemplary usage environment 100 of Figure 1. The exemplary process begins in Figure 2A, where the exemplary mobile platform 105 initiates an exemplary message 205 including an adaptive bitrate streaming URL, which is sent to the exemplary streaming server 120 to request delivery of streaming media. In response, the streaming server 120 streams a series of exemplary segments 210 of the requested media to the mobile platform 105. As described above, in adaptive bitrate streaming, the media to be streamed is segmented into segments of a specified duration, such as 10 seconds or some other duration. Thus, a series of adaptive bitrate streaming URLs identifies a series of segments that form a media stream at a resolution corresponding to the duration of the segments (e.g., 10 seconds). In the illustrated examples of Figures 2A-2C, the exemplary OSS 135 also records the content of the messages 205 (represented by the directional line 215 in Figure 2A), such as the adaptive bitrate streaming URL, and other network information such as a timestamp indicating the time when the respective message 205 was recorded, the location of the mobile platform 105 at the time when the message 205 was recorded, etc.
在某些示例中,消息205与一系列超文本传输协议(HTTP)GET请求消息相对应,这些消息包括识别形成将被传递到移动平台105的媒体流的连续消息片段的各自自适应比特率流传输URL。表1和表2示出了可能包括在各自系列消息205中以请求不同流媒体的两个示例性系列的自适应比特率流传输URL。In some examples, the messages 205 correspond to a series of Hypertext Transfer Protocol (HTTP) GET request messages that include respective adaptive bitrate streaming URLs identifying successive message segments forming a media stream to be delivered to the mobile platform 105. Tables 1 and 2 illustrate two exemplary series of adaptive bitrate streaming URLs that may be included in respective series of messages 205 to request different streaming media.
表1Table 1
表2Table 2
参照图2B,示例性计量器125检测由移动平台105发起并包括自适应比特率流传输URL的消息205。计量器125记录包括在所检测的消息205中的自适应比特率流传输URL,并将自适应比特率流传输URL(例如,实时地、以报告时间间隔等)报告给由图2B中的定向线220表示的示例性AME服务器130。在某些示例中,计量器125还包括与各自的单独自适应比特率流传输URL或各自组自适应比特率流传输URL相关联的时间或时间范围,以例如指示由计量器125收集自适应比特率流传输URL的时间窗口。2B , the example meter 125 detects a message 205 initiated by the mobile platform 105 and including an adaptive bitrate streaming URL. The meter 125 records the adaptive bitrate streaming URL included in the detected message 205 and reports the adaptive bitrate streaming URL (e.g., in real time, at reporting intervals, etc.) to the example AME server 130 represented by the directional line 220 in FIG2B . In some examples, the meter 125 also includes a time or time range associated with each individual adaptive bitrate streaming URL or each group of adaptive bitrate streaming URLs, for example, to indicate a time window during which the adaptive bitrate streaming URLs are collected by the meter 125.
在某些示例中,计量器125被构造为通过(1)过滤或另外检测HTTP GET请求消息和/或能够携带自适应比特率流传输URL的其它消息,并且(2)检测包括在过滤后的消息中的自适应比特率流传输URL,来检测消息205。在某些示例中,计量器125被构造为通过解析或另外针对指示由诸如HLS、DASH、平滑流传输等的自适应比特率流传输协议使用的URL格式的关键词、文字串等搜索所检测到的HTTP GET请求消息的内容,来检测自适应比特率流传输URL。例如,参照表1和表2,计量器125可以被构造为在检测到的HTTP GET请求消息中包括的URL中搜索诸如"segmentN.ts"(其中,"N"是整数)、".ts.prdy"等的关键词和/或文字串,以确定与自适应比特率流传输URL相对应的URL。另外地或另选地,计量器125可以被构造为通过在指示与自适应比特率流传输相关联的模式的连续检测消息中搜索URL的模式(pattern),来检测自适应比特率流传输URL。例如,如果URL指向共同域名,共享类似路径数据,并通过在时间上分隔开与自适应比特率流传输协议一致的持续时间,则计量器125可以确定包括在相应系列的检测到的消息中的一系列URL与自适应比特率流传输URL相对应。In some examples, the meter 125 is configured to detect the message 205 by (1) filtering or otherwise detecting HTTP GET request messages and/or other messages capable of carrying an adaptive bitrate streaming URL, and (2) detecting the adaptive bitrate streaming URL included in the filtered message. In some examples, the meter 125 is configured to detect the adaptive bitrate streaming URL by parsing or otherwise searching the content of the detected HTTP GET request message for keywords, text strings, etc. that indicate a URL format used by an adaptive bitrate streaming protocol such as HLS, DASH, Smooth Streaming, etc. For example, referring to Tables 1 and 2, the meter 125 can be configured to search for keywords and/or text strings such as "segmentN.ts" (where "N" is an integer), ".ts.prdy", etc. in the URL included in the detected HTTP GET request message to determine a URL corresponding to the adaptive bitrate streaming URL. Additionally or alternatively, the meter 125 may be configured to detect adaptive bitrate streaming URLs by searching for a pattern of URLs in consecutive detection messages that indicates a pattern associated with adaptive bitrate streaming. For example, if the URLs point to a common domain name, share similar path data, and are separated in time by a duration consistent with the adaptive bitrate streaming protocol, the meter 125 may determine that a series of URLs included in a corresponding series of detected messages corresponds to adaptive bitrate streaming URLs.
参照图2C,示例性AME服务器130将请求225发送到示例性OSS 135,以请求与包括在请求225中的自适应比特率流传输URL相对应的诸如网络日志信息、订户人口统计数据等的供应商信息。包括在请求225中的自适应比特率流传输URL可能与针对诸如移动平台105的一个移动平台收集的一系列URL、或者针对一组移动平台收集的多系列URL相对应。OSS135使用包括在请求225中的自适应比特率流传输URL、以及由AME服务器130提供的任何定时数据,以向网络日志服务器140查询与自适应比特率流传输URL相对应的诸如时间戳(其可能比在请求225中由AME服务器提供的任何定时数据更准确)、位置信息等的网络日志信息。在某些示例中,响应于查询,OSS 135还使用包括在请求225中的自适应比特率流传输URL和/或从网络日志服务器140检索到的网络日志信息,向订户数据库服务器145查询与自适应比特率流传输URL相对应的订户人口统计数据。然后,OSS 135向AME服务器130发送包括与包括在请求225中的自适应比特率流传输URL相对应的诸如检索到的网络日志信息(例如,时间戳、位置数据等)和/或订户人口统计数据的供应商数据的请求230。在某些示例中,OSS 135处理从网络日志服务器140检索到的网络日志信息和/或从订户数据库服务器145检索到的订户人口统计数据,以在将网络日志信息和/或订户人口统计数据包括在将被发送到AME服务器130的响应230中之前,省略个人识别数据。然后,AME服务器130使用包括在响应230中的供应商信息,以监视移动平台105上的媒体印象并确定相关的观众收视率数据。2C , the example AME server 130 sends a request 225 to the example OSS 135 to request provider information, such as web log information, subscriber demographic data, and the like, corresponding to the adaptive bitrate streaming URL included in the request 225. The adaptive bitrate streaming URL included in the request 225 may correspond to a series of URLs collected for a mobile platform, such as the mobile platform 105, or multiple series of URLs collected for a group of mobile platforms. The OSS 135 uses the adaptive bitrate streaming URL included in the request 225 and any timing data provided by the AME server 130 to query the web log server 140 for web log information corresponding to the adaptive bitrate streaming URL, such as a timestamp (which may be more accurate than any timing data provided by the AME server in the request 225), location information, and the like. In some examples, in response to the query, the OSS 135 also uses the adaptive bitrate streaming URL included in the request 225 and/or the web log information retrieved from the web log server 140 to query the subscriber database server 145 for subscriber demographic data corresponding to the adaptive bitrate streaming URL. The OSS 135 then sends a request 230 to the AME server 130 that includes provider data, such as retrieved web log information (e.g., timestamp, location data, etc.) and/or subscriber demographic data, corresponding to the adaptive bitrate streaming URL included in the request 225. In some examples, the OSS 135 processes the web log information retrieved from the web log server 140 and/or the subscriber demographic data retrieved from the subscriber database server 145 to omit personally identifiable data before including the web log information and/or subscriber demographic data in the response 230 that is sent to the AME server 130. The AME server 130 then uses the provider information included in the response 230 to monitor media impressions on the mobile platform 105 and determine relevant audience ratings data.
图3示出了包括使用与本文所述的自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的第二示例性观众测量系统302的第二示例性使用环境300的框图。第二示例性使用环境300包括与图1和图2A至图2C的使用环境100相同的多个元件。同样地,图1和图3中的相同元件标记有相同附图标记。上文结合图1和图2A至图2C的论述提供这些相同元件的详细说明,为了简便起见,在图3的论述中不再重复。FIG3 illustrates a block diagram of a second exemplary use environment 300 that includes a second exemplary audience measurement system 302 for performing media monitoring on a mobile platform using messages associated with adaptive bitrate streaming as described herein. The second exemplary use environment 300 includes many of the same elements as the use environment 100 of FIG1 and FIG2A through FIG2C . Likewise, identical elements in FIG1 and FIG3 are labeled with the same reference numerals. Detailed descriptions of these identical elements are provided above in conjunction with the discussion of FIG1 and FIG2A through FIG2C and, for the sake of brevity, are not repeated in the discussion of FIG3 .
参照图3,示例性使用环境300包括:图1的示例性移动平台105、示例性接入网络110、因特网115、示例性媒体流传输服务器120、示例性OSS 135、示例性网络日志服务器140以及示例性订户数据库服务器145。包括在图3的示例性使用环境300中的示例性观众测量系统302还包括图1的示例性AME服务器130。上文结合图1和图2A至图2C的描述给出这些元件的描述。然而,代替包括监视移动平台105的计量器125,包括在图3的示例性使用环境300中的示例性观众测量系统302包括示例性代理服务器325,以检测由移动平台105发起并包括要用于媒体监视的自适应比特率流传输URL的消息205。在图3的所示示例中,移动平台105被构造为经由代理服务器325访问因特网115(或其它网络)。用于构造移动平台105以经由代理服务器325访问因特网115(或其它网络)的某些示例性技术在美国专利公开No.2012/0042005、美国专利公开No.2012/0042367、以及美国专利No.8,594,617中描述,其在此通过参考完全结合于此。代理服务器325检测来自被构造为经由代理服务器325访问因特网115(或其它网络)的移动平台105和/或其它移动平台的消息205,记录所检测的消息205,并将自适应比特率流传输URL(例如,实时地、以报告间隔等)报告给示例性AME服务器130。在某些示例中,代理服务器325还包括与单独自适应比特率流传输URL或一组自适应比特率流传输URL相关联的时间或时间范围,以例如指示由代理服务器325收集自适应比特率流传输URL的时间窗口。3 , an exemplary usage environment 300 includes the exemplary mobile platform 105 of FIG. 1 , the exemplary access network 110, the Internet 115, the exemplary media streaming server 120, the exemplary OSS 135, the exemplary weblog server 140, and the exemplary subscriber database server 145. An exemplary audience measurement system 302 included in the exemplary usage environment 300 of FIG. 3 also includes the exemplary AME server 130 of FIG. These elements are described above in conjunction with the descriptions of FIG. 1 and FIG. 2A through FIG. 2C . However, instead of including a meter 125 for monitoring the mobile platform 105, the exemplary audience measurement system 302 included in the exemplary usage environment 300 of FIG. 3 includes an exemplary proxy server 325 to detect the message 205 initiated by the mobile platform 105 and including an adaptive bitrate streaming URL to be used for media monitoring. In the example shown in FIG. 3 , the mobile platform 105 is configured to access the Internet 115 (or other network) via the proxy server 325. Certain exemplary techniques for configuring a mobile platform 105 to access the Internet 115 (or other network) via a proxy server 325 are described in U.S. Patent Publication No. 2012/0042005, U.S. Patent Publication No. 2012/0042367, and U.S. Patent No. 8,594,617, which are hereby incorporated by reference in their entireties. The proxy server 325 detects messages 205 from the mobile platform 105 and/or other mobile platforms configured to access the Internet 115 (or other network) via the proxy server 325, logs the detected messages 205, and reports the adaptive bitrate streaming URLs to the exemplary AME server 130 (e.g., in real time, at a reporting interval, etc.). In some examples, the proxy server 325 also includes a time or time range associated with an individual adaptive bitrate streaming URL or a group of adaptive bitrate streaming URLs to, for example, indicate a time window during which the proxy server 325 collects the adaptive bitrate streaming URLs.
在某些示例中,代理服务器325被构造为通过(1)过滤或另外检测HTTP GET请求消息和/或能够携带自适应比特率流传输URL的其它消息,并且(2)检测包括在过滤后的消息中的自适应比特率流传输URL,来检测消息205。与示例性计量器125相同,在某些示例中,代理服务器325被构造为通过解析或另外针对指示由诸如HLS、DASH、平滑流传输等的自适应比特率流传输协议使用的URL格式的关键词、文字串等搜索检测到的HTTP GET请求消息的内容,来检测自适应比特率流传输URL。例如,参照表1和表2,代理服务器325可以被构造为在检测到的HTTP GET请求消息中包括的URL中搜索诸如"segmentN.ts"(其中,"N"是整数)、".ts.prdy"等的关键词和/或文字串,以确定与自适应比特率流传输URL相对应的URL。另外地或另选地,与计量器125相同,代理服务器325可以被构造为通过在指示与自适应比特率流传输相关联的模式的连续检测消息中搜索URL的模式,来检测自适应比特率流传输URL。例如,如果URL指向共同域名,共享类似路径数据,和/或在时间上分隔开与自适应比特率流传输协议一致的持续时间,则代理服务器325可以确定包括在相应系列的检测到的消息中的一系列URL与自适应比特率流传输URL相对应。In some examples, the proxy server 325 is configured to detect the message 205 by (1) filtering or otherwise detecting HTTP GET request messages and/or other messages capable of carrying an adaptive bitrate streaming URL, and (2) detecting the adaptive bitrate streaming URL included in the filtered message. Similar to the exemplary meter 125, in some examples, the proxy server 325 is configured to detect the adaptive bitrate streaming URL by parsing or otherwise searching the content of the detected HTTP GET request message for keywords, text strings, etc. that indicate a URL format used by an adaptive bitrate streaming protocol such as HLS, DASH, Smooth Streaming, etc. For example, referring to Tables 1 and 2, the proxy server 325 can be configured to search for keywords and/or text strings such as "segmentN.ts" (where "N" is an integer), ".ts.prdy", etc. in the URL included in the detected HTTP GET request message to determine a URL corresponding to the adaptive bitrate streaming URL. Additionally or alternatively, similar to the meter 125, the proxy server 325 can be configured to detect adaptive bitrate streaming URLs by searching for patterns of URLs in consecutive detection messages that indicate a pattern associated with adaptive bitrate streaming. For example, if the URLs point to a common domain name, share similar path data, and/or are separated in time by a duration consistent with the adaptive bitrate streaming protocol, the proxy server 325 can determine that a series of URLs included in a corresponding series of detected messages corresponds to adaptive bitrate streaming URLs.
虽然在示例性使用环境100和300的情况下在本文中已经公开了示例性移动平台媒体监视方案,但是这些方案并不限于此。例如,如本文所公开的使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的系统可以包括任何数量和/或任何类型的移动平台105、接入网络110、因特网和/或其它网络115、媒体流传输服务器120、OSS 135、网络日志服务器140和/或订户数据库服务器145。另外地或另选地,如本文所公开的使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的系统可以包括多个AME服务器,诸如被构造为监视不同接入网络110并且从而被构造为与不同OSS 135连接的不同服务器。另外地或另选地,如本文所公开的使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视的系统可以包括:一个或多个计量器125、一个或多个代理服务器325、和/或其任何组合,以收集与被流传输到不同移动平台的不同媒体相对应的自适应比特率流传输URL。此外,如本文所公开的使用与自适应比特率流传输相关联的消息来执行对移动平台的媒体监视并不限于使用无线接入网络,而是能够利用维持网络日志信息和/或订户人口统计数据的任何类型的接入网络。While exemplary mobile platform media monitoring schemes have been disclosed herein in the context of exemplary usage environments 100 and 300, these schemes are not limited thereto. For example, a system for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming, as disclosed herein, may include any number and/or type of mobile platforms 105, access networks 110, the Internet and/or other networks 115, media streaming servers 120, OSSs 135, network log servers 140, and/or subscriber database servers 145. Additionally or alternatively, a system for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming, as disclosed herein, may include multiple AME servers, such as different servers configured to monitor different access networks 110 and, thereby, to connect to different OSSs 135. Additionally or alternatively, the system for performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming as disclosed herein may include: one or more meters 125, one or more proxy servers 325, and/or any combination thereof to collect adaptive bitrate streaming URLs corresponding to different media streamed to different mobile platforms. Furthermore, performing media monitoring for a mobile platform using messages associated with adaptive bitrate streaming as disclosed herein is not limited to using wireless access networks, but can utilize any type of access network that maintains network log information and/or subscriber demographic data.
图4示出了包括在图1和图2A至图2C的示例性使用环境100中的计量器125的示例性实现的框图。为了方便且不丧失一般性,在用于在图1和图2A至图2C的示例性使用环境100中监视示例性移动平台105的情况下描述了图4的计量器125。图4的示例性计量器125包括示例性消息检测器405,以检测包括自适应比特率流传输URL的消息,诸如由移动平台105发起的示例性消息205。在某些示例中,消息检测器405通过最初过滤在移动平台105处发起的消息(例如,制备并将由移动平台105所发送的消息)来检测消息205,以识别可能包括自适应比特率流传输URL的那些候选消息,诸如HTTP GET消息。例如,消息检测器405可以被构造为监视在移动平台105上实现的诸如传输控制协议/因特网协议(TCP/IP)协议栈的协议调用栈,和/或监视移动平台105的一个或多个网络接口等,以捕获并过滤(例如,识别)由移动平台105准备用于传输的候选消息,诸如HTTP GET消息。FIG4 illustrates a block diagram of an exemplary implementation of a meter 125 included in the exemplary usage environment 100 of FIG1 and FIG2A through FIG2C. For convenience and without loss of generality, the meter 125 of FIG4 is described in the context of monitoring an exemplary mobile platform 105 in the exemplary usage environment 100 of FIG1 and FIG2A through FIG2C. The exemplary meter 125 of FIG4 includes an exemplary message detector 405 to detect messages including an adaptive bitrate streaming URL, such as the exemplary message 205 initiated by the mobile platform 105. In some examples, the message detector 405 detects the message 205 by initially filtering messages originated at the mobile platform 105 (e.g., messages prepared to be sent by the mobile platform 105) to identify those candidate messages, such as HTTP GET messages, that may include an adaptive bitrate streaming URL. For example, the message detector 405 can be configured to monitor a protocol call stack implemented on the mobile platform 105, such as a Transmission Control Protocol/Internet Protocol (TCP/IP) protocol stack, and/or monitor one or more network interfaces of the mobile platform 105, etc., to capture and filter (e.g., identify) candidate messages prepared for transmission by the mobile platform 105, such as HTTP GET messages.
在某些示例中,消息检测器405然后处理过滤后的候选消息,以检测包括在该消息中的自适应比特率流传输URL。例如,如上所述,消息检测器405可以被构造为通过解析或另外针对指示由诸如HLS、DASH、平滑流传输等的自适应比特率流传输协议使用的URL格式的关键词、文字串等搜索通过移动平台105发起的诸如HTTPGET消息的候选消息的内容,来检测自适应比特率流传输URL。另外地或另选地,消息检测器405可以被构造为通过在指示与自适应比特率流传输相关联的模式的连续候选消息中搜索URL的模式,来检测自适应比特率流传输URL。例如,如上所述,如果URL指向共同域名,共享类似路径数据,和/或在时间上分隔开与自适应比特率流传输协议一致的持续时间,则消息检测器405可以确定包括在由移动平台105发起的诸如HTTP GET消息的相应系列的候选消息中的一系列URL与自适应比特率流传输URL相对应。In some examples, the message detector 405 then processes the filtered candidate messages to detect adaptive bitrate streaming URLs included in the messages. For example, as described above, the message detector 405 can be configured to detect adaptive bitrate streaming URLs by parsing or otherwise searching the content of candidate messages, such as HTTP GET messages, initiated by the mobile platform 105 for keywords, text strings, etc., that indicate a URL format used by an adaptive bitrate streaming protocol, such as HLS, DASH, Smooth Streaming, etc. Additionally or alternatively, the message detector 405 can be configured to detect adaptive bitrate streaming URLs by searching for a pattern of URLs in consecutive candidate messages that indicates a pattern associated with adaptive bitrate streaming. For example, as described above, if the URLs point to a common domain name, share similar path data, and/or are separated in time by a duration consistent with an adaptive bitrate streaming protocol, the message detector 405 can determine that a series of URLs included in a corresponding series of candidate messages, such as HTTP GET messages, initiated by the mobile platform 105 correspond to adaptive bitrate streaming URLs.
图4的示例性计量器125还包括示例性URL报告器410,以记录由消息检测器405检测到的自适应比特率流传输URL。例如,URL报告器410可以将检测到的自适应比特率流传输URL存储在图12的示例性处理器平台1200中包括的诸如示例性易失性存储器1214、示例性非易失性存储器1216、和/或示例性大容量存储装置1228等的易失性和/或非易失性存储器、存储装置等中。所示示例的URL报告器410还将所记录的自适应比特率流传输URL报告给例如AME服务器130。例如,URL报告器410可以实时地、以报告间隔、当满足存储阈值时、或者经由这些技术的任何组合,来报告所记录的自适应比特率流传输URL。在某些示例中,URL报告器410还将与各自的单独自适应比特率流传输URL或各自组自适应比特率流传输URL相关联的时间或时间范围包括在报告给AME服务器130的信息中,以指示例如由计量器125收集不同自适应比特率流传输URL或多组URL的时间窗口。The example meter 125 of FIG4 also includes an example URL reporter 410 to record the adaptive bitrate streaming URLs detected by the message detector 405. For example, the URL reporter 410 can store the detected adaptive bitrate streaming URLs in volatile and/or non-volatile memory, storage, etc., such as the example volatile memory 1214, the example non-volatile memory 1216, and/or the example mass storage device 1228, included in the example processor platform 1200 of FIG12. The URL reporter 410 of the illustrated example also reports the recorded adaptive bitrate streaming URLs to, for example, the AME server 130. For example, the URL reporter 410 can report the recorded adaptive bitrate streaming URLs in real time, at a reporting interval, when a storage threshold is met, or via any combination of these techniques. In some examples, the URL reporter 410 also includes a time or time range associated with the respective individual adaptive bitrate streaming URL or the respective group of adaptive bitrate streaming URLs in the information reported to the AME server 130 to indicate, for example, a time window during which different adaptive bitrate streaming URLs or groups of URLs were collected by the meter 125.
图5示出了包括在图3的示例性使用环境300中的代理服务器325的示例性实现的框图。为了方便且不丧失一般性,在图3的示例性使用环境300中,在用于收集并报告包括在由诸如示例性移动平台105的移动平台发送的消息中的自适应比特率流传输URL的情况下描述了图5的代理服务器325。图5的示例性代理服务器325包括示例性消息检测器505,以检测由诸如移动平台105的移动平台发起的且包括自适应比特率流传输URL的消息,诸如示例性消息205。在某些示例中,消息检测器505通过最初过滤由诸如移动平台105的移动平台发起并从该移动平台接收的消息,来检测消息205,以识别可能包括自适应比特率流传输URL的候选消息,诸如HTTP GET消息。FIG5 illustrates a block diagram of an exemplary implementation of a proxy server 325 included in the exemplary usage environment 300 of FIG3. For convenience and without loss of generality, the proxy server 325 of FIG5 is described in the context of collecting and reporting adaptive bitrate streaming URLs included in messages sent by a mobile platform, such as the exemplary mobile platform 105, in the exemplary usage environment 300 of FIG3. The exemplary proxy server 325 of FIG5 includes an exemplary message detector 505 to detect messages, such as the exemplary message 205, that are originated by a mobile platform, such as the mobile platform 105, and that include an adaptive bitrate streaming URL. In some examples, the message detector 505 detects the message 205 by initially filtering messages originated by and received from a mobile platform, such as the mobile platform 105, to identify candidate messages, such as HTTP GET messages, that may include an adaptive bitrate streaming URL.
在某些示例中,消息检测器505然后处理过滤后的候选消息,以检测包括在该消息中的自适应比特率流传输URL。例如,如上所述,消息检测器505可以被构造为通过解析或另外针对指示由诸如HLS、DASH、平滑流传输等的自适应比特率流传输协议使用的URL格式的关键词、文字串等搜索由诸如移动平台105的移动平台发起且从该移动平台接收到的诸如HTTP GET消息的候选消息的内容,来检测自适应比特率流传输URL。另外地或另选地,消息检测器505可以被构造为通过在指示与自适应比特率流传输相关联的模式的连续候选消息中搜索URL的模式,来检测自适应比特率流传输URL。例如,如上所述,如果URL指向共同域名,共享类似路径数据,和/或在时间上分隔开与自适应比特率流传输协议一致的持续时间,则消息检测器505可以确定包括在由诸如移动平台105的移动平台发起且从该移动平台接收到的诸如HTTP GET消息的相应系列的候选消息中的一系列URL与自适应比特率流传输URL相对应。In some examples, the message detector 505 then processes the filtered candidate messages to detect adaptive bitrate streaming URLs included in the messages. For example, as described above, the message detector 505 can be configured to detect adaptive bitrate streaming URLs by parsing or otherwise searching the content of candidate messages, such as HTTP GET messages, initiated by and received from a mobile platform, such as mobile platform 105, for keywords, text strings, or the like that indicate a URL format used by adaptive bitrate streaming protocols, such as HLS, DASH, Smooth Streaming, and the like. Additionally or alternatively, the message detector 505 can be configured to detect adaptive bitrate streaming URLs by searching for patterns of URLs in consecutive candidate messages that indicate a pattern associated with adaptive bitrate streaming. For example, as described above, if the URLs point to a common domain name, share similar path data, and/or are separated in time by a duration consistent with an adaptive bitrate streaming protocol, the message detector 505 can determine that a series of URLs included in a corresponding series of candidate messages, such as HTTP GET messages, initiated by and received from a mobile platform, such as mobile platform 105, correspond to adaptive bitrate streaming URLs.
图4的示例性代理服务器325还包括示例性URL报告器510,以记录由消息检测器505检测到的自适应比特率流传输URL。例如,URL报告器510可以将检测到的自适应比特率流传输URL包括在图12的示例性处理器平台1200中的诸如示例性易失性存储器1214、示例性非易失性存储器1216、和/或示例性大容量存储装置1228等的易失性和/或非易失性存储器、存储装置等中。所示示例的URL报告器510还将所记录的自适应比特率流传输URL报告给例如AME服务器130。例如,URL报告器510可以实时地、以报告间隔、当满足存储阈值时、或者其任何组合,来报告所记录的自适应比特率流传输URL。在某些示例中,URL报告器510还将与各自的单独自适应比特率流传输URL或各自组自适应比特率流传输URL相关联的时间或时间范围包括在被报告给AME服务器130的信息中,以例如指示由代理服务器325收集不同自适应比特率流传输URL或多组URL的时间窗口。The example proxy server 325 of FIG4 also includes an example URL reporter 510 to record the adaptive bitrate streaming URLs detected by the message detector 505. For example, the URL reporter 510 can include the detected adaptive bitrate streaming URLs in volatile and/or non-volatile memory, storage, etc., such as the example volatile memory 1214, the example non-volatile memory 1216, and/or the example mass storage device 1228, in the example processor platform 1200 of FIG12. The URL reporter 510 of the illustrated example also reports the recorded adaptive bitrate streaming URLs to, for example, the AME server 130. For example, the URL reporter 510 can report the recorded adaptive bitrate streaming URLs in real time, at a reporting interval, when a storage threshold is met, or any combination thereof. In some examples, the URL reporter 510 also includes a time or time range associated with the respective individual adaptive bitrate streaming URL or the respective group of adaptive bitrate streaming URLs in the information reported to the AME server 130, e.g., to indicate a time window for collecting different adaptive bitrate streaming URLs or groups of URLs by the proxy server 325.
图6示出了分别包括在图1和图3的示例性使用环境100和/或300中的AME服务器130的示例性实现的框图。图6的示例性AME服务器130包括示例性URL收集器605,以收集(例如,接收并存储)由在示例性使用环境100和/或300中操作的诸如示例性计量器125的计量器和/或诸如示例性代理服务器325的代理服务器报告的自适应比特率流传输URL。例如,URL收集器605可以将所报告的自适应比特率流传输URL连同利用URL报告的任何时间和/或时间范围存储在图12的示例性处理器平台1200中包括的诸如示例性易失性存储器1214、示例性非易失性存储器1216、和/或示例性大容量存储装置1228等的易失性和/或非易失性存储器、存储装置等中。FIG6 illustrates a block diagram of an example implementation of the AME server 130 included in the example usage environments 100 and/or 300 of FIG1 and FIG3, respectively. The example AME server 130 of FIG6 includes an example URL collector 605 to collect (e.g., receive and store) adaptive bitrate streaming URLs reported by meters such as the example meter 125 and/or proxy servers such as the example proxy server 325 operating in the example usage environments 100 and/or 300. For example, the URL collector 605 can store the reported adaptive bitrate streaming URLs, along with any time and/or time range reported with the URL, in volatile and/or non-volatile memory, storage, etc., such as the example volatile memory 1214, the example non-volatile memory 1216, and/or the example mass storage device 1228, included in the example processor platform 1200 of FIG12.
图6的示例性AME服务器130还包括示例性供应商数据请求器610,以向一个或多个服务供应商请求与由URL收集器605收集的自适应比特率流传输URL相对应的诸如网络日志信息、订户人口统计数据等的信息。在某些示例中,供应商数据请求器610将诸如示例性请求225的请求发送到诸如示例性OSS 135的服务供应商的OSS,其包括请求供应商信息的自适应比特率流传输URL。自适应比特率流传输URL可以与针对诸如移动平台105的一个移动平台或者针对由AME服务器130监视的多个移动平台收集的一个或多个URL(例如,诸如一系列URL)相对应。在某些示例中,由供应商数据请求器610发送的请求225还包括与请求供应商信息的自适应比特率流传输URL相关联的时间和/或时间范围信息。响应于请求225,供应商数据请求器610接收诸如示例性响应230的响应,该响应包括与请求225中包括的自适应比特率流传输URL相对应的诸如检索到的网络日志信息(例如,时间戳、位置数据等)的供应商信息和/或订户人口统计数据。在某些示例中,包括在由供应商数据请求器610接收的响应230中的供应商信息省略个人识别信息,以保护服务供应商的客户的隐私。The example AME server 130 of FIG6 also includes an example provider data requester 610 for requesting information, such as web log information, subscriber demographic data, etc., corresponding to the adaptive bitrate streaming URLs collected by the URL collector 605 from one or more service providers. In some examples, the provider data requester 610 sends a request, such as the example request 225, to an OSS of a service provider, such as the example OSS 135, that includes the adaptive bitrate streaming URLs for which provider information is requested. The adaptive bitrate streaming URLs can correspond to one or more URLs (e.g., a series of URLs) collected for a mobile platform, such as the mobile platform 105, or for multiple mobile platforms monitored by the AME server 130. In some examples, the request 225 sent by the provider data requester 610 also includes time and/or time range information associated with the adaptive bitrate streaming URLs for which provider information is requested. In response to the request 225, the provider data requester 610 receives a response, such as the exemplary response 230, that includes provider information, such as retrieved web log information (e.g., timestamps, location data, etc.), and/or subscriber demographic data corresponding to the adaptive bitrate streaming URL included in the request 225. In some examples, the provider information included in the response 230 received by the provider data requester 610 omits personally identifying information to protect the privacy of the service provider's customers.
图6的示例性AME服务器130还包括示例性媒体识别器615,以识别与由URL收集器605收集的自适应比特率流传输URL相关联的特定媒体。在某些示例中,如上所述,媒体识别器615维护数据库和/或能够将URL中的资源标识符信息(例如,域名和路径信息)链接到不同源媒体的其它存储机构。例如,媒体识别器615可以经由诸如Netflix、Hulu、Amazon等的流媒体服务器120(和/或其它流媒体服务器)的运营商所报告并更新的信息确定针对从流媒体服务器120(和/或其它流媒体服务器)可访问的不同源媒体的资源标识符信息。另外地或另选地,AME服务器130可以通过访问由特定资源标识符寻址的源媒体并且使用任何适当媒体识别技术(诸如一种或多种基于水印的技术、基于签名的技术等)识别媒体,来确定链接到由URL收集器605收集的自适应比特率流传输URL的特定源媒体。The exemplary AME server 130 of FIG6 also includes an exemplary media identifier 615 to identify specific media associated with the adaptive bitrate streaming URLs collected by the URL collector 605. In some examples, as described above, the media identifier 615 maintains a database and/or other storage mechanism capable of linking resource identifier information (e.g., domain name and path information) in the URL to different source media. For example, the media identifier 615 can determine resource identifier information for different source media accessible from the streaming server 120 (and/or other streaming servers) via information reported and updated by the operator of the streaming server 120 (and/or other streaming servers), such as Netflix, Hulu, Amazon, etc. Additionally or alternatively, the AME server 130 can determine the specific source media linked to the adaptive bitrate streaming URLs collected by the URL collector 605 by accessing the source media addressed by the specific resource identifier and identifying the media using any appropriate media identification technology (such as one or more watermark-based technologies, signature-based technologies, etc.).
图6的示例性AME服务器130包括示例性收视率监视器620,以将由供应商数据请求器610获得的供应商数据和由媒体识别器615获得的媒体识别数据相结合,以确定表征例如在诸如移动平台105的移动平台上的媒体印象的收视率数据。在某些示例中,收视率监视器620将由媒体识别器615确定的针对由URL收集器605收集的一个或一组自适应比特率流传输URL的媒体识别信息与由供应商数据请求器610获得的针对相同的自适应比特率流传输URL或相同组URL的供应商信息(例如,时间戳、位置数据、订户人口统计数据等)相结合,以监视与诸如移动平台105的移动平台相关联的媒体印象。在某些示例中,收视率监视器620确定针对每个所收集的自适应比特率流传输URL的收视率数据,因而收视率数据具有与和每个URL相关联的媒体片段持续时间(例如,诸如10秒或某些其它持续时间)相对应的时间分辨率。6 includes an example ratings monitor 620 to combine the vendor data obtained by the vendor data requester 610 and the media identification data obtained by the media identifier 615 to determine ratings data characterizing media impressions on, for example, a mobile platform, such as the mobile platform 105. In some examples, the ratings monitor 620 combines the media identification information determined by the media identifier 615 for one or a group of adaptive bitrate streaming URLs collected by the URL collector 605 with the vendor information (e.g., timestamps, location data, subscriber demographic data, etc.) obtained by the vendor data requester 610 for the same adaptive bitrate streaming URL or group of URLs to monitor media impressions associated with the mobile platform, such as the mobile platform 105. In some examples, the ratings monitor 620 determines ratings data for each collected adaptive bitrate streaming URL, such that the ratings data has a temporal resolution corresponding to the duration of the media segments associated with each URL (e.g., such as 10 seconds or some other duration).
例如,对于由针对移动平台105的URL收集器605收集的自适应比特率流传输URL或一组URL,收视率监视器620可以使用由媒体识别器615获得的媒体识别信息来识别与自适应比特率流传输URL相关联的媒体。在这种示例中,收视率监视器620可以使用包括在由供应商数据请求器610获得的供应商信息中的时间戳,来确定与所识别媒体的特定片段被提供给移动平台105和/或由移动平台105呈现的时间相对应的时间(或时间范围)。另外地或另选地,收视率监视器620可以使用包括在由供应商数据请求器610获得的供应商信息中的位置数据,来确定移动平台105在所识别媒体的特定片段被提供给移动平台105和/或由移动平台105呈现的时间的位置。另外地或另选地,收视率监视器620可以使用包括在由供应商数据请求器610获得的供应商信息中的订户人口统计数据,来确定暴露于由移动平台105呈现的所识别媒体的用户的人口统计数据。在某些示例中,收视率监视器620还将针对诸如移动平台105的单独移动平台确定的收视率数据与其它移动平台和/或其它媒体呈现设备(例如,诸如电视、台式计算机、游戏机等)相结合,以确定针对一个或多个观众测量活动的总收视率数据。For example, for an adaptive bitrate streaming URL or a set of URLs collected by URL collector 605 for mobile platform 105, ratings monitor 620 may use the media identification information obtained by media identifier 615 to identify the media associated with the adaptive bitrate streaming URL. In this example, ratings monitor 620 may use a timestamp included in the vendor information obtained by vendor data requester 610 to determine a time (or time range) corresponding to when a particular segment of the identified media was provided to and/or rendered by mobile platform 105. Additionally or alternatively, ratings monitor 620 may use location data included in the vendor information obtained by vendor data requester 610 to determine the location of mobile platform 105 at the time when the particular segment of the identified media was provided to and/or rendered by mobile platform 105. Additionally or alternatively, ratings monitor 620 may use subscriber demographic data included in the vendor information obtained by vendor data requester 610 to determine demographic data of users exposed to the identified media rendered by mobile platform 105. In some examples, the ratings monitor 620 also combines ratings data determined for an individual mobile platform, such as mobile platform 105, with other mobile platforms and/or other media presentation devices (e.g., such as televisions, desktop computers, gaming consoles, etc.) to determine aggregate ratings data for one or more audience measurement campaigns.
图7示出了分别包括在图1和图3的示例性使用环境100和/或300中的OSS 135的示例性实现的框图。图7的示例性OSS 135包括以上结合图1至图3的描述所述的示例性网络服务器140和示例性订户数据库服务器145。图7的示例性OSS 135还包括示例性AME请求接口705,以从诸如示例性AME服务器130的AME服务器接收对与在请求中指定的自适应比特率流传输URL相对应的供应商信息(例如,网络日志信息、订户人口统计数据等)的请求,诸如示例性请求225。如上所述,请求中指定的自适应比特率流传输URL可能与一个或多个不同移动平台相关联。AME请求接口705还将诸如示例性响应230的包括所请求的供应商信息的响应返回给请求AME服务器。AME请求接口705可以通过诸如图12的示例性接口电路1220的合适类型和/或数量的网络和/或数据接口来实现。FIG7 illustrates a block diagram of an exemplary implementation of an OSS 135 included in the exemplary usage environments 100 and/or 300 of FIG1 and FIG3 , respectively. The exemplary OSS 135 of FIG7 includes the exemplary network server 140 and the exemplary subscriber database server 145 described above in conjunction with the description of FIG1 through FIG3 . The exemplary OSS 135 of FIG7 also includes an exemplary AME request interface 705 for receiving a request from an AME server, such as the exemplary AME server 130, for provider information (e.g., web log information, subscriber demographic data, etc.) corresponding to an adaptive bitrate streaming URL specified in a request, such as the exemplary request 225. As described above, the adaptive bitrate streaming URL specified in the request may be associated with one or more different mobile platforms. The AME request interface 705 also returns a response, such as the exemplary response 230, including the requested provider information to the requesting AME server. The AME request interface 705 may be implemented via a suitable type and/or number of network and/or data interfaces, such as the exemplary interface circuit 1220 of FIG12 .
图7的示例性OSS 135还包括示例性服务器查询器710,以查询诸如网络服务器140和订户数据库服务器145的供应商服务器,从而检索与包括在经由AME请求接口705接收到的请求中的自适应比特率流传输URL相对应的供应商信息。在某些示例中,服务器查询器710使用自适应比特率流传输URL的内容来查询网络日志服务器140,以检索存储在网络日志服务器140中并且与所提供的URL内容相关联的网络日志信息。例如,响应于在来自服务器查询器710的查询中接收到自适应比特率流传输URL,网络日志服务器140可以发现所存储的包括匹配自适应比特率流传输URL的网络日志记录。然后,网络日志服务器140可以响应于该查询,返回其它网络信息,诸如针对匹配日志条目的时间戳、识别与匹配日志条目相关联的特定移动平台的移动平台标识符、包括在匹配日志条目中的移动平台位置数据。The example OSS 135 of FIG7 also includes an example server queryer 710 for querying vendor servers, such as the network server 140 and the subscriber database server 145, to retrieve vendor information corresponding to the adaptive bitrate streaming URL included in a request received via the AME request interface 705. In some examples, the server queryer 710 uses the content of the adaptive bitrate streaming URL to query the web log server 140 to retrieve web log information stored in the web log server 140 and associated with the provided URL content. For example, in response to receiving the adaptive bitrate streaming URL in a query from the server queryer 710, the web log server 140 may discover stored web log records that include a matching adaptive bitrate streaming URL. The web log server 140 may then return other network information in response to the query, such as a timestamp for a matching log entry, a mobile platform identifier identifying a specific mobile platform associated with the matching log entry, and mobile platform location data included in the matching log entry.
在某些示例中,服务器查询器710使用自适应比特率流传输URL的内容和/或针对自适应比特率流传输URL从网络日志服务器140获得的网络日志信息,来另外地或另选地查询订户数据库服务器145,以检索存储在订户数据库服务器145中且与URL相关联的订户数据。例如,响应于从服务器查询器710接收到包括由与自适应比特率流传输URL相关联的网络日志信息所指示的移动平台标识符的查询,订户数据库服务器145可能发现包括匹配移动平台标识符的订户数据库条目。然后,订户数据库服务器145可以响应于该查询,返回其它订户人口统计数据,诸如订户的地址、订户的年龄、订户的性别、订户的种族、订户的收入、订户的教育程度、订户订阅的服务等级等。In some examples, the server query 710 may additionally or alternatively query the subscriber database server 145 using the content of the adaptive bitrate streaming URL and/or the web log information obtained from the web log server 140 for the adaptive bitrate streaming URL to retrieve subscriber data stored in the subscriber database server 145 and associated with the URL. For example, in response to receiving a query from the server query 710 that includes a mobile platform identifier indicated by the web log information associated with the adaptive bitrate streaming URL, the subscriber database server 145 may find a subscriber database entry that includes a matching mobile platform identifier. The subscriber database server 145 may then return other subscriber demographic data, such as the subscriber's address, the subscriber's age, the subscriber's gender, the subscriber's race, the subscriber's income, the subscriber's education level, the subscriber's subscribed service level, etc., in response to the query.
图7的示例性OSS 135包括示例性供应商数据报告器715,以响应于由AME请求接口705接收的查询,在将供应商信息返回到诸如AME服务器130的AME服务器之前,处理诸如网络日志信息的供应商信息和/或由服务器查询器710检索到的订户人口统计数据。在某些示例中,供应商数据报告器715处理由服务器查询器710检索到的网络日志信息和/或订户人口统计数据,以省略诸如订户的姓名、订户的地址、订户的客户/订户识别号等的任何个人识别信息,从而保护服务供应商的客户/订户的隐私。然后,供应商数据报告器715将处理后的供应商信息包括在诸如响应230的一个或多个响应中以经由AME请求接口705被返回到请求AME服务器。The example OSS 135 of FIG7 includes an example provider data reporter 715 to process provider information, such as web log information, and/or subscriber demographic data retrieved by the server query 710, in response to a query received by the AME request interface 705 before returning the provider information to an AME server, such as the AME server 130. In some examples, the provider data reporter 715 processes the web log information and/or subscriber demographic data retrieved by the server query 710 to omit any personally identifiable information, such as the subscriber's name, the subscriber's address, the subscriber's customer/subscriber identification number, etc., thereby protecting the privacy of the service provider's customers/subscribers. The provider data reporter 715 then includes the processed provider information in one or more responses, such as the response 230, to be returned to the requesting AME server via the AME request interface 705.
虽然图1至图7示出了实现示例性观众测量系统102和302的示例性方式,但是可以以任何其它方式组合、划分、重新布置、省略、删除和/或实现图1至图7所示的一个或多个元件、处理和/或设备。此外,可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例性订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例性媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710、示例性供应商数据报告器715和/或更一般地示例性系统102和/或示例性系统302。因此,例如,任何示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例性订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710、示例性供应商数据报告器715和/或,更一般地,示例性系统102和/或示例性系统302能够通过一个或多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑设备(FPLD)来实现。当阅读覆盖纯粹软件和/或固件实现的本专利的任一装置或系统权利要求时,明确限定如下各项中的至少一个:示例性系统102、示例性系统302、示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例性订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例性媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710和/或示例性供应商数据报告器715包括储存软件和/或固件的有形计算机可读存储设备或存储盘,诸如存储器、数字通用盘(DVD)、光盘(CD)、蓝光盘等。此外,示例性系统102和/或302可以包括除了或代替图1至图7所示的那些之外的一个或多个元件、处理和/或设备,并且/或者可以包括所示元件、处理和设备中的任何或全部中的多于一个。Although Figures 1-7 illustrate example ways of implementing example audience measurement systems 102 and 302, one or more elements, processes, and/or devices shown in Figures 1-7 may be combined, divided, rearranged, omitted, deleted, and/or implemented in any other manner. Furthermore, the exemplary mobile platform 105, the exemplary access network 110, the Internet 115, the exemplary streaming server 120, the exemplary meter 125, the exemplary AME server 130, the exemplary OSS 135, the exemplary web log server 140, the exemplary subscriber database server 145, the exemplary proxy server 325, the exemplary message detector 405, the exemplary URL reporter 410, the exemplary message detector 505, the exemplary URL reporter 510, the exemplary URL collector 605, the exemplary vendor data requester 610, the exemplary media identifier 615, the exemplary ratings monitor 620, the exemplary AME request interface 705, the exemplary server queryer 710, the exemplary vendor data reporter 715, and/or more generally the exemplary system 102 and/or the exemplary system 302 may be implemented by hardware, software, firmware, and/or any combination of hardware, software, and/or firmware. Thus, for example, any of the exemplary mobile platform 105, the exemplary access network 110, the Internet 115, the exemplary streaming server 120, the exemplary meter 125, the exemplary AME server 130, the exemplary OSS 135, the exemplary web log server 140, the exemplary subscriber database server 145, the exemplary proxy server 325, the exemplary message detector 405, the exemplary URL reporter 410, the exemplary message detector 505, the exemplary URL reporter 510, the exemplary URL collector 605, the exemplary vendor data requester 610, the exemplary media identifier 615, the exemplary ratings monitor 620, the exemplary AME request interface 705, the exemplary server queryer 710, the exemplary vendor data reporter 715, and/or, more generally, the exemplary system 102 and/or the exemplary system 302 can be implemented by 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 reading any apparatus or system claim of this patent covering a purely software and/or firmware implementation, it is expressly defined that at least one of the following items: the exemplary system 102, the exemplary system 302, the exemplary mobile platform 105, the exemplary access network 110, the Internet 115, the exemplary streaming server 120, the exemplary meter 125, the exemplary AME server 130, the exemplary OSS 135, the exemplary web log server 140, the exemplary subscriber database server 145, the exemplary proxy server 325, the exemplary message detector 405, the exemplary URL reporter 410, the exemplary message detector 505, the exemplary URL reporter 510, the exemplary URL collector 605, the exemplary vendor data requester 610, the exemplary media identifier 615, the exemplary ratings monitor 620, the exemplary AME request interface 705, the exemplary server queryer 710 and/or the exemplary vendor data reporter 715 include a tangible computer-readable storage device or storage disk storing software and/or firmware, such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. Furthermore, exemplary systems 102 and/or 302 may include one or more elements, processes, and/or devices in addition to or in place of those shown in Figures 1-7, and/or may include more than one of any or all of the shown elements, processes, and devices.
图8至图11示出了表示用于实现示例性系统102、示例性系统302、示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例性媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710和/或示例性供应商数据报告器715的示例性机器可读指令的流程图。在这些示例中,机器可读指令包括下文结合图12所述的示例性处理器平台1200中示出的由诸如处理器1212的处理器执行的一个或多个程序。一个或多个程序或其部分可以以在诸如CD-ROM、软盘、硬盘驱动器、数字通用盘(DVD)、蓝光盘TM的有形计算机可读存储介质上或与处理器1212相关联的存储器上存储的软件具体实现,但是整个程序或多个程序和/或其部分可以另选地通过除了处理器1212之外的设备来执行和/或以在固件或专用硬件具体实现(例如,通过ASIC、PLD、FPLD、离散逻辑等实现)。此外,由图8至图11的流程图所表示的一个或多个机器可读指令可以手动实现。此外,虽然参照图8至图11所示的流程图描述了示例性程序,但是可以另选地使用实现示例性系统102、示例性系统302、示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例性订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例性媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710和/或示例性供应商数据报告器715的多个其它方法。例如,参照图8至图11所示的流程图,块的执行顺序可以改变,和/或某些所述块可以改变、删除、组合和/或划分成多个块。8-11 illustrate flow diagrams representing example machine-readable instructions for implementing the example system 102, the example system 302, the example mobile platform 105, the example access network 110, the Internet 115, the example streaming server 120, the example meter 125, the example AME server 130, the example OSS 135, the example web log server 140, the example subscriber database server 145, the example proxy server 325, the example message detector 405, the example URL reporter 410, the example message detector 505, the example URL reporter 510, the example URL collector 605, the example vendor data requester 610, the example media identifier 615, the example ratings monitor 620, the example AME request interface 705, the example server queryer 710, and/or the example vendor data reporter 715. In these examples, the machine-readable instructions comprise one or more programs executed by a processor, such as the processor 1212, shown in the example processor platform 1200 described below in conjunction with FIG. One or more programs or portions thereof may be embodied in software stored on a tangible computer-readable storage medium such as a CD-ROM, floppy disk, hard drive, digital versatile disk (DVD), Blu-ray Disc ™ , or on a memory associated with processor 1212, but the entire program or programs and/or portions thereof may alternatively be executed by a device other than processor 1212 and/or embodied in firmware or dedicated hardware (e.g., implemented by an ASIC, PLD, FPLD, discrete logic, etc.). In addition, one or more machine-readable instructions represented by the flowcharts of Figures 8 to 11 may be implemented manually. 8-11 , various other methods of implementing the exemplary system 102, the exemplary system 302, the exemplary mobile platform 105, the exemplary access network 110, the Internet 115, the exemplary streaming server 120, the exemplary meter 125, the exemplary AME server 130, the exemplary OSS 135, the exemplary web log server 140, the exemplary subscriber database server 145, the exemplary proxy server 325, the exemplary message detector 405, the exemplary URL reporter 410, the exemplary message detector 505, the exemplary URL reporter 510, the exemplary URL collector 605, the exemplary vendor data requester 610, the exemplary media identifier 615, the exemplary ratings monitor 620, the exemplary AME request interface 705, the exemplary server queryer 710, and/or the exemplary vendor data reporter 715 may alternatively be used. For example, with reference to the flowcharts shown in FIG8-11 , the order of execution of the blocks may be changed, and/or some of the blocks may be changed, deleted, combined, and/or divided into multiple blocks.
如上所述,可以使用储存在诸如硬盘驱动器、闪存、只读存储器(ROM)、光盘(CD)、数字通用盘(DVD)、缓存、随机存取存储器(RAM)的有形计算机可读存储介质和/或在任何持续时间(例如,扩展时间段、永久地,简单地讲,用于暂时缓冲和/或用于信息的缓存)存储信息的任何其它存储设备或存储盘上的编码指令(例如,计算机和/或机器可读指令)来实现图8至图11的示例性处理。如本文所使用的,明确限定术语-有形计算机可读存储介质包括任何类型的计算机可读存储设备和/或存储盘,并排除传播信号且排除传输媒体。如本文所使用的,"有形计算机可读存储介质"和"有形机器可读存储介质"可互换使用。另外地或另选地,可以使用储存在诸如硬盘驱动器、闪存、ROM、CD、DVD、缓存、RAM的非暂时性计算机和/或机器可读介质和/或在任何持续时间(例如,扩展时间段、永久地,简要地讲,用于暂时缓冲和/或用于信息的高速缓存)存储信息的存储设备或存储盘上的编码指令(例如,计算机和/或机器可读指令),来实现图8至图11的示例性处理。如本文所使用的,明确限定术语-非暂时性计算机可读介质包括任何类型的计算机可读存储设备和/或存储盘,并排除传播信号且排除传输媒体。如本文所使用的,当短语"至少"在权利要求的前序中用作过渡术语时,与术语"包括"是开放式的相同的方式,其也是开放式的。此外,如本文所用的,除非另有说明外,术语"计算机可读"和"机器可读"被看作是等效的。As described above, the exemplary processes of Figures 8 to 11 can be implemented using encoded instructions (e.g., computer and/or machine-readable instructions) stored on a tangible computer-readable storage medium such as 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, simply for temporary buffering and/or for caching of 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 to exclude propagating signals and to exclude transmission media. As used herein, "tangible computer-readable storage medium" and "tangible machine-readable storage medium" are used interchangeably. Additionally or alternatively, the exemplary processes of Figures 8 to 11 may be implemented using encoded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard drive, flash memory, ROM, CD, DVD, cache, RAM, and/or a storage device or storage disk that stores information for any duration (e.g., an extended period of time, permanently, briefly, for temporary buffering and/or for caching of information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk, and excludes propagating signals and excludes transmission media. As used herein, when the phrase "at least" is used as a transition term in the preamble of a claim, it is also open ended in the same manner as the term "comprising" is open ended. Furthermore, as used herein, the terms "computer readable" and "machine readable" are considered equivalent unless otherwise indicated.
由图8所示的流程图表示包括可以被执行以实现图1、图2A至图2C和/或图4的示例性计量器125的示例性机器可读指令的示例性程序800。为了方便且不丧失一般性,在图4的示例性计量器125在图1和图2A至图2C的示例性使用环境100下监视示例性移动平台105的情况下,描述了示例性程序800的执行。参照前述附图及相关文字说明,图8的示例性程序800开始在块805处执行,如上所述,在框805处,计量器125的示例性消息检测器405监视由移动平台105发起且将从移动平台105发送的诸如HTTP消息的消息。在框810处,如上所述,消息检测器405检测包括自适应比特率流传输URL的与自适应比特率流传输相关联的一个或多个消息,诸如HTTP GET消息。在框815处,如上所述,包括在计量器125中的示例性URL报告器410记录包括在框810处检测到的消息中的自适应比特率流传输URL。在框820处,URL报告器410将在框815处记录的自适应比特率流传输URL报告给诸如AME服务器130的AME服务器。如果要继续监视移动平台105(框825),则重复框805-820处的处理。否则,结束示例性程序800的执行。An example program 800 including example machine-readable instructions that can be executed to implement the example meter 125 of Figures 1, 2A-2C, and/or 4 is illustrated by the flowchart shown in Figure 8. For convenience and without loss of generality, execution of the example program 800 is described in the context of the example meter 125 of Figure 4 monitoring the example mobile platform 105 in the example usage environment 100 of Figures 1 and 2A-2C. With reference to the aforementioned figures and associated text, the example program 800 of Figure 8 begins execution at block 805. As described above, at block 805, the example message detector 405 of the meter 125 monitors messages, such as HTTP messages, that are initiated by and to be sent from the mobile platform 105. At block 810, as described above, the message detector 405 detects one or more messages associated with adaptive bitrate streaming, such as HTTP GET messages, that include an adaptive bitrate streaming URL. At block 815, as described above, the example URL reporter 410 included in the meter 125 records the adaptive bitrate streaming URL included in the message detected at block 810. At block 820, the URL reporter 410 reports the adaptive bitrate streaming URL recorded at block 815 to an AME server, such as the AME server 130. If the mobile platform 105 is to continue monitoring (block 825), the processing at blocks 805-820 is repeated. Otherwise, execution of the example program 800 ends.
图9所示的流程图表示包括可以被执行以实现图3和/或图5的示例性代理服务器325的示例性机器可读指令的示例性程序900。为了方便且不丧失一般性,在图5的示例性代理服务器325在图3的示例性使用环境300下操作的情况下,描述了示例性程序900的执行。参照前述附图和相关文字说明,图9的示例性程序900开始在框905处执行(如上所述,代理服务器325的示例性消息检测器505监视从诸如移动平台105的移动平台接收到的消息,诸如HTTP消息)。在框910处,如上所述,消息检测器505检测与自适应比特率流传输相关联的一个或多个消息,诸如包括自适应比特率流传输URL的HTTP GET消息。在框915处,如上所述,包括在代理服务器325中的示例性URL报告器510记录包括在框910处检测到的消息中的自适应比特率流传输URL。在框920处,URL报告器510将在框915处记录的自适应比特率流传输URL报告给诸如AME服务器130的AME服务器。如果要继续监视消息(框925),则重复框905-920处的处理。否则,结束示例性程序900的执行。The flowchart shown in FIG9 illustrates an example program 900 including example machine-readable instructions that can be executed to implement the example proxy server 325 of FIG3 and/or FIG5 . For convenience and without loss of generality, execution of the example program 900 is described in the context of the example proxy server 325 of FIG5 operating within the example usage environment 300 of FIG3 . Referring to the aforementioned figures and associated text, the example program 900 of FIG9 begins execution at block 905 (as described above, the example message detector 505 of the proxy server 325 monitors messages, such as HTTP messages, received from a mobile platform, such as the mobile platform 105 ). At block 910, as described above, the message detector 505 detects one or more messages associated with adaptive bitrate streaming, such as an HTTP GET message including an adaptive bitrate streaming URL. At block 915, as described above, the example URL reporter 510 included in the proxy server 325 records the adaptive bitrate streaming URL included in the message detected at block 910 . At block 920, URL reporter 510 reports the adaptive bitrate streaming URL recorded at block 915 to an AME server, such as AME server 130. If monitoring of messages is to continue (block 925), the processing at blocks 905-920 is repeated. Otherwise, execution of exemplary program 900 ends.
图10所示的流程图表示包括可以被执行以实现图1至图3和/或图6的示例性AME服务器130的示例性机器可读指令的示例性程序1000。为了方便且不丧失一般性,在图6的示例性AME服务器130在图1至图3的示例性使用环境100和/或300下操作的情况下,描述了示例性程序1000的执行。参照前述附图和相关文字说明,图10的示例性程序1000开始在框1005处执行(如上所述,AME服务器130的示例性URL收集器605收集由在示例性使用环境100和/或300下操作的诸如示例性计量器125的计量器和/或诸如示例性代理服务器325的代理服务器报告的所监视的自适应比特率流传输URL)。在框1010处,URL收集器605访问一个或多个所收集的自适应比特率流传输URL并且将URL提供给AME服务器130的示例性供应商数据请求器610,如上所述,该AME服务器130将自适应比特率流传输URL或其内容包括在对被发送到诸如示例性OSS 135的服务供应商的OSS的供应商信息的一个或多个请求中。在框1015处,供应商数据请求器610从诸如示例性OSS 135的服务供应商的OSS接收包括与自适应比特率流传输URL(其是在框1010处发送的请求的对象)相对应的供应商数据(诸如网络日志信息、订户人口统计数据)的一个或多个响应。在框1020处,AME服务器130的示例性收视率监视器620确定收视率数据(如上所述),以在使用在框1015处接收到的供应商数据的使用环境100和/或300中监视媒体(例如,媒体印象)在诸如移动平台105的移动平台上的呈现。例如,如上文更详细描述的,收视率监视器620可以将在框1015处接收到的供应商数据与由包括在AME服务器130中的示例性媒体识别器615确定的媒体识别数据相结合,以确定框1020处的收视率数据。如果要继续监视(框1025),则重复框1005-1020处的处理。否则,结束示例性程序1000的执行。FIG10 is a flowchart illustrating an exemplary program 1000 including exemplary machine-readable instructions that may be executed to implement the exemplary AME server 130 of FIG1 through FIG3 and/or FIG6. For convenience and without loss of generality, execution of the exemplary program 1000 is described in the context of the exemplary AME server 130 of FIG6 operating within the exemplary usage environments 100 and/or 300 of FIG1 through FIG3. Referring to the aforementioned figures and associated text, the exemplary program 1000 of FIG10 begins execution at block 1005 (as described above, the exemplary URL collector 605 of the AME server 130 collects monitored adaptive bitrate streaming URLs reported by a meter, such as the exemplary meter 125, and/or a proxy server, such as the exemplary proxy server 325, operating within the exemplary usage environments 100 and/or 300). At block 1010, the URL collector 605 accesses one or more collected adaptive bitrate streaming URLs and provides the URLs to the exemplary vendor data requester 610 of the AME server 130, which includes the adaptive bitrate streaming URLs or their contents in one or more requests for vendor information sent to an OSS of a service provider, such as the exemplary OSS 135, as described above. At block 1015, the vendor data requester 610 receives one or more responses from the OSS of the service provider, such as the exemplary OSS 135, that include vendor data (such as web log information, subscriber demographic data) corresponding to the adaptive bitrate streaming URLs (which were the subject of the request sent at block 1010). At block 1020, the exemplary ratings monitor 620 of the AME server 130 determines ratings data (as described above) to monitor the presentation of media (e.g., media impressions) on a mobile platform, such as the mobile platform 105, in the usage environment 100 and/or 300 using the vendor data received at block 1015. For example, as described in more detail above, the ratings monitor 620 may combine the provider data received at block 1015 with the media identification data determined by the example media identifier 615 included in the AME server 130 to determine the ratings data at block 1020. If monitoring is to continue (block 1025), the processing at blocks 1005-1020 is repeated. Otherwise, execution of the example program 1000 ends.
图11所示的流程图表示包括可以被执行以实现图1至图3和/或图7的示例性OSS135的示例性机器可读指令的示例性程序1100。为了方便且不丧失一般性,在图7的示例性OSS 135在图1至图3的示例性使用环境100和/或300下操作的情况下,描述示例性程序1100的执行。参照前述附图和相关文字说明,图11的示例性程序1100开始在框1105处执行(如上所述,针对与在请求中指定的自适应比特率流传输URL相对应的服务供应商数据,OSS 135的示例性AME请求接口705从诸如AME服务器130的AME服务器接收一个或多个请求)。在框1110处,如上所述,OSS 135的示例性服务器查询器710向OSS 135的示例网络日志服务器140查询与在框1105处接收的请求中指定的自适应比特率流传输URL相对应的网络信息。在框1115处,如上所述,服务器查询器710向OSS 135的示例性订户数据库服务器145查询与在框1105处接收的请求中指定的自适应比特率流传输URL相对应的订户人口统计数据。如上所述,在框1105处接收的请求可以包括可以用于聚焦网络日志服务器140和/或用户数据库服务器145的查询的与指定自适应比特率流传输URL相关联的时间和/或时间范围。在框1120处,示例性供应商数据报告器715处理在框1110处检索的网络日志信息和/或在框1115处检索的订户人口统计数据,以省略个人信息,从而保护服务供应商的客户/订户的隐私。在框1125处,供应商数据报告器715在经由AME请求接口705发送的一个或多个响应中,将在框1120处确定的所得到的服务供应商信息返回到请求AME服务器。然后,示例性程序1100的执行结束。FIG11 is a flowchart illustrating an example program 1100 including example machine-readable instructions that may be executed to implement the example OSS 135 of FIG1 through FIG3 and/or FIG7. For convenience and without loss of generality, execution of the example program 1100 is described with the example OSS 135 of FIG7 operating within the example usage environments 100 and/or 300 of FIG1 through FIG3. With reference to the aforementioned figures and associated text, the example program 1100 of FIG11 begins execution at block 1105 (as described above, the example AME request interface 705 of the OSS 135 receives one or more requests from an AME server, such as the AME server 130, for service provider data corresponding to the adaptive bitrate streaming URL specified in the request). At block 1110, as described above, the example server queryer 710 of the OSS 135 queries the example web log server 140 of the OSS 135 for network information corresponding to the adaptive bitrate streaming URL specified in the request received at block 1105). At block 1115, as described above, the server queryer 710 queries the example subscriber database server 145 of the OSS 135 for subscriber demographic data corresponding to the adaptive bitrate streaming URL specified in the request received at block 1105. As described above, the request received at block 1105 may include a time and/or time range associated with the specified adaptive bitrate streaming URL, which can be used to focus the query of the weblog server 140 and/or user database server 145. At block 1120, the example provider data reporter 715 processes the weblog information retrieved at block 1110 and/or the subscriber demographic data retrieved at block 1115 to omit personal information, thereby protecting the privacy of the service provider's customers/subscribers. At block 1125, the provider data reporter 715 returns the resulting service provider information determined at block 1120 to the requesting AME server in one or more responses sent via the AME request interface 705. Execution of the example process 1100 then ends.
图12是示例性处理器平台1200的框图,示例性处理器平台1200能够执行图8至图11的指令,以实现图1至图7的系统102、示例性系统302、示例性移动平台105、示例性接入网络110、因特网115、示例性流媒体服务器120、示例性计量器125、示例性AME服务器130、示例性OSS 135、示例性网络日志服务器140、示例性订户数据库服务器145、示例性代理服务器325、示例性消息检测器405、示例性URL报告器410、示例性消息检测器505、示例性URL报告器510、示例性URL收集器605、示例性供应商数据请求器610、示例性媒体识别器615、示例性收视率监视器620、示例性AME请求接口705、示例性服务器查询器710和/或示例性供应商数据报告器715。处理器平台1200可以是例如服务器、个人计算机、移动设备(例如,手机、智能电话、诸如iPadTM的平板)、个人数字助理(PDA)、因特网设备、DVD播放器、CD播放器、数字视频录像机、蓝光播放器、游戏机、个人视频记录器、机顶盒、数码相机,或任何其它类型的计算设备。Figure 12 is a block diagram of an exemplary processor platform 1200, which is capable of executing instructions of Figures 8 to 11 to implement the system 102 of Figures 1 to 7, the exemplary system 302, the exemplary mobile platform 105, the exemplary access network 110, the Internet 115, the exemplary streaming server 120, the exemplary meter 125, the exemplary AME server 130, the exemplary OSS 135, the exemplary web log server 140, the exemplary subscriber database server 145, the exemplary proxy server 325, the exemplary message detector 405, the exemplary URL reporter 410, the exemplary message detector 505, the exemplary URL reporter 510, the exemplary URL collector 605, the exemplary vendor data requester 610, the exemplary media identifier 615, the exemplary ratings monitor 620, the exemplary AME request interface 705, the exemplary server queryer 710 and/or the exemplary vendor data reporter 715. Processor platform 1200 can be, for example, a server, a personal computer, a mobile device (e.g., a cell phone, a smart phone, a tablet such as an iPad ™ ), a personal digital assistant (PDA), an Internet appliance, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a game console, a personal video recorder, a set-top box, a digital camera, or any other type of computing device.
所示示例的处理器平台1200包括处理器1212。所示示例的处理器1212是硬件。例如,处理器1212可以通过来自任何期望家庭或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实现。The processor platform 1200 of the illustrated example includes a processor 1212. The processor 1212 of the illustrated example is hardware. For example, the processor 1212 may be implemented by one or more integrated circuits, logic circuits, microprocessors, or controllers from any desired family or manufacturer.
所示示例的处理器1212包括局部存储器1213(例如,缓存)。所示示例的处理器1212经由链路1218与包括易失性存储器1214和非易失性存储器1216的主存储器通信。链路1218可以通过总线、一个或多个点到点连接等、或其组合来实现。易失性存储器1214可以通过同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储器器件来实现。非易失性存储器1216可以通过闪存和/或任何其它期望类型的存储装置来实现。通过存储器控制器控制对主存储器1214、1216的访问。The processor 1212 of the illustrated example includes a local memory 1213 (e.g., a cache). The processor 1212 of the illustrated example communicates with a main memory including a volatile memory 1214 and a non-volatile memory 1216 via a link 1218. The link 1218 can be implemented by a bus, one or more point-to-point connections, or a combination thereof. The volatile memory 1214 can be implemented by synchronous dynamic random access memory (SDRAM), dynamic random access memory (DRAM), RAMBUS dynamic random access memory (RDRAM), and/or any other type of random access memory device. The non-volatile memory 1216 can be implemented by flash memory and/or any other desired type of storage device. Access to the main memories 1214 and 1216 is controlled by a memory controller.
所示示例的处理器平台1200还包括接口电路1220。接口电路1220可以通过任何类型的接口标准(诸如以太网接口、通用串行总线(USB)、和/或PCI Express接口)实现。The processor platform 1200 of the illustrated example also includes an interface circuit 1220. The interface circuit 1220 may be implemented by any type of interface standard, such as an Ethernet interface, a Universal Serial Bus (USB), and/or a PCI Express interface.
在所示示例中,一个或多个输入设备1222连接到接口电路1220。输入设备1222允许用户将数据和命令输入到处理器1212。输入设备可以通过例如音频传感器、麦克风、相机(静态或视频)、键盘、按钮、鼠标、触摸屏、跟踪板、跟踪球、跟踪条(诸如isopoint)、语音识别系统和/或任何其它人机接口来实现。此外,诸如处理器平台1200的多个系统可以允许用户使用诸如但不限于手或肢体动作、面部表情、以及脸识别的身体姿势,来控制计算机系统并将数据提供给计算机。In the example shown, one or more input devices 1222 are connected to the interface circuit 1220. The input devices 1222 allow a user to input data and commands to the processor 1212. The input devices can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, buttons, a mouse, a touch screen, a track pad, a track ball, a track bar (such as isopoint), a voice recognition system, and/or any other human-computer interface. In addition, various systems such as the processor platform 1200 can allow a user to control a computer system and provide data to a computer using physical gestures such as, but not limited to, hand or body movements, facial expressions, and face recognition.
一个或多个输出设备1224还连接到所示示例的接口电路1220。输出设备1224可以通过例如显示设备(例如,发光二极管(LED)、有机发光二级管(OLED)、液晶显示器、阴极射线管显示器(CRT)、触摸屏、触觉输出设备、打印机和/或扬声器)来实现。因此,所示示例的接口电路1220通常包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。One or more output devices 1224 are also connected to the interface circuit 1220 of the illustrated example. Output device 1224 can be implemented, for example, by a display device (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touch screen, a tactile output device, a printer, and/or a speaker). Thus, the interface circuit 1220 of the illustrated example typically includes a graphics driver card, a graphics driver chip, or a graphics driver processor.
所示示例的接口电路1220还包括诸如发送器、接收器、收发器、调制解调器和/或网络接口卡的通信设备,以便于经由网络1226(例如,以太网连接、数字订户线(DSL)、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任何类型的计算设备)交换数据。The interface circuitry 1220 of the illustrated example also includes communication devices such as transmitters, receivers, transceivers, modems, and/or network interface cards to facilitate exchanging data with an external machine (e.g., any type of computing device) via a network 1226 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, a coaxial cable, a cellular telephone system, etc.).
所示示例的处理器平台1200还包括用于存储软件和/或数据的一个或多个大容量存储设备1228。这种大容量存储设备1228的示例包括软盘驱动器、硬驱动器盘、光盘驱动器、蓝光盘驱动器、RAID(独立磁盘冗余阵列)系统、以及数字通用盘(DVD)驱动器。The processor platform 1200 of the illustrated example also includes one or more mass storage devices 1228 for storing software and/or data. Examples of such mass storage devices 1228 include floppy disk drives, hard drive disks, optical disk drives, Blu-ray disk drives, RAID (Redundant Array of Independent Disks) systems, and Digital Versatile Disk (DVD) drives.
与图8至图11的指令相对应的编码指令1232可以被存储在大容量存储器1228中、易失性存储器1214中、非易失性存储器1216中、本地存储器1213中和/或在诸如CD或DVD1236的可移动有形计算机可读存储介质上。The encoded instructions 1232 corresponding to the instructions of Figures 8 to 11 can be stored in mass storage 1228, in volatile memory 1214, in non-volatile memory 1216, in local memory 1213 and/or on a removable tangible computer-readable storage medium such as a CD or DVD 1236.
虽然本文已公开了特定示例性方法、装置和制造品,但是本专利的覆盖范围不应限于此。相反,本专利覆盖实际上落入本专利的权利要求的范围内的所有方法、装置和制造品。Although certain example methods, apparatus, and articles of manufacture have been disclosed herein, the scope of coverage of this patent should not be limited thereto. On the contrary, this patent covers all methods, apparatus, and articles of manufacture fairly falling within the scope of the claims of this patent.
Claims (24)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/473,592 | 2014-08-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1238449A1 HK1238449A1 (en) | 2018-04-27 |
| HK1238449B true HK1238449B (en) | 2021-07-09 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12212616B2 (en) | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms | |
| JP6179907B2 (en) | Method and apparatus for monitoring media presentation | |
| WO2016053367A1 (en) | Methods and apparatus to identify media distributed via a network | |
| HK40042426A (en) | Media monitoring apparatus, system and method, and machine readable storage medium | |
| HK1238449B (en) | Method, apparatus and system to monitor media | |
| HK1238449A1 (en) | Method, apparatus and system to monitor media |