包括视频的网页内容的优化的制作方法

文档序号:6497707阅读:232来源:国知局
包括视频的网页内容的优化的制作方法
【专利摘要】公开了一种用于优化网页的内容的系统和方法。所述系统包括可通信地彼此耦合的配置分析模块、请求分析模块、分析模块和优化模块。所述配置分析模块分别接收与网页相关联的第一组和第二组web交互数据并且确定用于所述第一组和第二组web交互数据的第一和第二内容配置。所述请求分析模块分别接收对所述第一和第二内容配置的第一和第二请求,并且从所述第一请求提取第一组事件数据并且从所述第二请求提取第二组事件数据。所述分析模块产生第一组和第二组视频感知分析数据。所述优化模块至少部分地基于视频感知分析数据来优化所述网页的内容。
【专利说明】包括视频的网页内容的优化

【技术领域】
[0001] 本公开总体上涉及视频分析,并且更具体地涉及优化包括视频数据的网页的内 容。

【背景技术】
[0002] 向一个或多个网站发布诸如视频数据的内容的实体通常期望关于所发布的内容 的分析数据。例如,如果向网站发布视频数据,则发布者可能寻求关于视频数据被观看的次 数的信息和用于描述视频数据对于来自网站的一个或多个网页的影响的信息。另外,发布 者也可能寻求优化在网页中的内容以吸引用户。然而,用于网页内容优化的现有方案仅考 虑了优化文字描述内容,诸如标题、新闻和故事等,而未考虑视频数据对于优化的影响。
[0003] 现有的方案具有多种问题。首先,它们未能优化被嵌入有视频的网页的内容。例 如,现有的方案未提供用于测试视频数据对于网页的影响的任何机制。第二,现有的方案也 未能获得用户对于包括视频的网页的内容的交互。第三,因为现有的方案未能优化包括视 频的网页内容,所以现有的方案不可能产生描述视频数据对于网页的影响的任何报告和用 户如何响应包括视频的网页的内容。


【发明内容】

[0004] 在此公开的实施例提供了一种用于优化网页的内容的系统和方法。网页是网络内 容的一个或多个相关页面的集合。所述系统包括可通信地彼此耦合的配置分析模块、请求 分析模块、分析模块和优化模块。所述配置分析模块分别从网页接收第一组和第二组web 交互数据。所述配置分析模块确定用于所述第一组web交换数据的第一内容配置和用于所 述第二组web交互数据的第二内容配置。所述请求分析模块接收与所述第一内容配置相关 联的第一请求和与所述第二内容配置相关联的第二请求。所述请求分析模块从所述第一请 求提取第一组事件数据并且从所述第二请求提取第二组事件数据。所述分析模块使用所述 第一组web交互数据和所述第一组事件数据来产生第一组视频感知分析数据。所述分析模 块也使用所述第二组web交互数据和所述第二组事件数据来产生第二组视频感知分析数 据。所述优化模块至少部分地基于所述第一组和所述第二组视频感知分析数据来优化所述 网页的所述内容。
[0005] 在此描述的特征和优点不是包括一切的,并且鉴于附图和描述,许多额外特征和 优点对于本领域的普通技术人员是显而易见的。此外,应注意在说明书中使用的语言原则 上是为了可读性和指示的目的而选择的,而不是限制在此公开的主题的范围。

【专利附图】

【附图说明】
[0006] 在附图的图中通过示例而不是通过限制图示了实施例,在附图中,使用相似的附 图标号来指示类似的元件。
[0007] 图1是图示用于优化包括视频的网页的内容的计算环境的一个实施例的高级框 图。
[0008] 图2是图示用户装置的一个实施例的框图。
[0009] 图3A是图示内容管理系统的一个实施例的框图。
[0010] 图3B是图示内容管理模块的一个实施例的框图。
[0011] 图4是图示分析服务器的一个实施例的框图。
[0012] 图5是图示分析存储的一个实施例的框图。
[0013] 图6A-6C是图示用于捕获web交互数据和请求的方法的各个实施例的事件图。
[0014] 图7是图示用于捕获和关联来自网页的web交互数据和来自媒体播放器的请求的 方法的一个实施例的事件图。
[0015] 图8是图示用于确定媒体播放器cookie是否匹配网页跟踪cookie的方法的一个 实施例的流程图。
[0016] 图9A-9E是图示用于捕获web交互数据和事件数据的方法的一个实施例的流程 图。
[0017] 图10A和10B是图示用于使用web交互数据和事件数据来产生视频感知分析数据 的方法的一个实施例的流程图。
[0018] 图11A和11B是图不用于产生报告的方法的一个实施例的流程图。
[0019] 图12是图示用于优化包括视频的网页的内容的方法的一个实施例的流程图。
[0020] 图13A和13B是图示用于优化包括视频的网页的内容的方法的另一个实施例的流 程图。

【具体实施方式】
[0021] 下面描述用于优化包括视频的网页的内容的系统和方法。在下面的描述中,为了 说明,给出多个具体细节,以彻底明白各个实施例。然而,对于本领域内的技术人员显然的 是,可以在没有这些具体细节的情况下实践各个实施例。在其他情况下,以框图形式示出了 结构和装置,以便避免混淆某些细节。例如,下面参考用户界面和特定硬件来描述实施例。 然而,可以参考可以接收数据和命令的任何类型的计算装置和提供服务的任何外围装置来 描述其他实施例。
[0022] 在说明书中对于"一个实施例"或"实施例"的引用表示在至少一个实施例中包括 与结合该实施例描述的特定特征、结构或特性。在说明书中的各个位置的短语"在一个实施 例中"的出现不必然全部引用同一实施例。
[0023] 在对于在计算机存储器内的数据比特的操作的算法和符号表示方面呈现下面的 详细描述的一些部分。这些算法描述和表示是数据处理领域内的技术人员使用来最有效地 向本领域内的其他技术人员传达他们的工作的实质的方法。算法在此并且一般被设想为导 致期望结果的自一致的步骤序列。步骤是需要物理量的物理操纵的那些。通常,虽然不必 然,但是这些量采取能够被存储、传送、组合、比较或操纵的电或磁信号的形式。已经主要因 为通常使用的原因而证明有时方便的是,将这些信号称为比特、值、元素、符号、字符、项或 数字等。
[0024] 然而,应当记住,这些和类似项的全部要与适当的物理量相关联,并且仅是被应用 到这些量的方便的标签。除非具体说明,否则从下面的公开显然的是,可以理解贯穿本公开 诸如"处理"、"计算"、"运算"、"确定"或"显示"等的术语指的是计算机系统或类似的电子 计算装置的动作和过程,该计算机系统或类似的电子计算装置操纵和将被表示为在计算机 系统的寄存器和存储器内的物理(电子)量的数据转换为被类似地表示为在计算机系统的 存储器或寄存器或其他这样的信息存储、传输或显示装置内的物理量的其他数据。
[0025] 本实施例也涉及用于执行在此的操作的设备。该设备可以被专门构造来用于所需 的目的,或者,它可以是被在计算机中存储的计算机程序选择性地激活或重新配置的通用 计算机。所公开的实施例可以采取整体硬件实施例、整体软件实施例或包括硬件和软件元 素两者的实施例的形式。以包括在计算机可读存储介质上存储的指令或数据的软件来实现 一个实施例,该软件包括但是不限于固件、驻留软件、微码或用于存储由处理器执行的指令 的另一方法。
[0026] 而且,实施例可以采取能够从计算机可用或计算机可读存储介质访问的计算机程 序产品的形式,该存储介质提供代码以由计算机或任何指令执行系统使用或与其相结合。 为了本说明书的目的,计算机可用或计算机可读存储介质是可以包含、存储或传送程序以 由指令执行系统、设备或装置使用或与其结合的任何设备。计算机可读存储介质可以是电、 磁、光、电磁、红外线或半导体系统(或设备或装置)或传播介质。有形计算机可读存储介 质的示例包括半导体或固态存储器、磁带、可装卸计算机盘、随机存取存储器(RAM)、只读存 储(ROM)、硬磁盘、光盘、EPR0M、EEPR0M、磁卡或光卡。光盘的示例包括致密盘-只读存储器 (CD-ROM)、致密盘-读/写(CD-R/W)和数字视频盘(DVD)。
[0027] 适合于存储和/或执行程序代码的在此所述的系统的实施例包括直接地或通过 系统总线间接地耦合到存储器元件的至少一个处理器。该存储器元件可以包括:在程序代 码的实际执行期间利用的本地存储器;大容量存储;以及高速缓存,其提供至少一些程序 代码的暂时存储,以便减少必须在执行期间从大容量存储获取代码的次数。在一些实施例 中,输入/输出(I/O)装置(诸如键盘、显示器、指示装置或被配置为接收数据或呈现数据 的其他装置)直接地或通过介入的I/O控制器来耦合到系统。
[0028] 网络适配器也可以耦合到数据处理系统,以允许通过介入的专用或公共网络耦合 到其他数据处理系统或远程打印机或存储装置。调制解调器、有线调制解调器或以太网卡 仅是当前可获得的类型的网络适配器的示例。
[0029] 最后,在此提供的算法和显示器不固有地涉及任何特定计算机或其他设备。各种 通用系统可以与根据在此的公开的程序一起使用,或者,可以证明方便的是,构造更专业的 设备以执行所需的方法步骤。从下面的说明,用于多种这些系统的所需结构将显而易见。可 以理解的是,多种编程语言可以用于实现在此所述的实施例的公开。
[0030] 系统概述
[0031] 图1示出用于优化包括视频的网页的内容的系统100的一个实施例。在图1描述 的实施例中,系统100包括内容管理系统(CMS) 110、数据存储120、包括分析引擎125的分 析服务器123、高速缓存130、一个或多个广告服务器("ad服务器")140A-140N(也单独称为 或统称为140)、网络150、第三方视频服务器180、第三方广告服务器190、一个或多个用户 装置160A、160B、160C(也单独称为或统称为160)和一个或多个目的地站点170A-170N(也 单独称为或统称为170)。另外,图1也图示了在一个或多个用户装置160上操作的媒体播 放器115。然而,在其他实施例中,系统100可以包括与图1描述的那些不同的组件和/或 除了图1描述的那些之外的另外的组件。
[0032] 系统100的组件可通信地彼此耦合。例如,分析服务器123经由信号线199可通信 地耦合到网络150。CMS110经由信号线195可通信地耦合到高速缓存130。用户装置160A 经由信号线197A可通信地耦合到网络150。用户装置160B经由信号线197B可通信地耦合 到网络150。用户装置160C经由信号线197C可通信地耦合到网络150。
[0033] CMS110包括一个或多个处理器和一个或多个存储装置,该一个或多个存储装置 用于存储由一个或多个处理器执行的数据或指令。例如,CMS110是具有数据处理和通信 能力的服务器、服务器阵列或任何其他计算装置或一组计算装置。CMS110从在一个或多个 用户装置160或其他源上操作的一个或多个发布者接收视频数据和元数据。发布者是在 CMS110、第三方视频服务器180和目的地站点170的一个或多个上发布视频的用户。例如, 发布者是视频的拥有者。CMS110将元数据与视频数据相关联,并且向数据存储120通信元 数据、视频数据和在视频数据和元数据之间的关联,允许数据存储120保存在视频数据和 元数据之间的关系。另外,CMS110从用户装置160接收对于所存储的视频数据的搜索查询, 并且从数据存储120检索视频数据和与存储的视频数据相关联的元数据。
[0034] 在一个实施例中,CMS110产生数据或指令,用于当被处理器执行时产生用于呈现 视频数据的媒体播放器115。例如,CMS110产生在网页中包括的"嵌入代码",使得媒体播放 器115当在浏览器中加载网页时被嵌入在网页中。CMS110至少部分地基于视频数据和与视 频数据相关联的元数据来产生用于产生媒体播放器115的数据(例如,嵌入代码)。在另一 个实施例中,分析服务器123产生用于产生媒体播放器115的数据或指令。下面更详细地 描述分析服务器123。
[0035] 在一个实施例中,媒体播放器115不至少部分地基于由分析服务器123产生的数 据或指令来产生。例如,媒体播放器115包括在用户装置160上存储的代码和例程。用户 装置160的处理器执行媒体播放器115。由用户装置160存储和执行的浏览器(未示出) 经由网络150从CMS110接收视频数据。媒体播放器115从浏览器接收视频数据,并且在可 通信地耦合到用户装置160的显示器(未示出)上显示视频。可选地,媒体播放器115包 括可以被用户修改以改变媒体播放器115的特征的可扩展元数据。下面更详细地描述媒体 播放器115。
[0036] 另外,CMS110包括用于产生一个或多个用户界面的数据或指令,该用户界面显示 从数据存储120检索的视频数据和元数据。由CMS110产生的用户界面简化与视频数据相 关联的元数据的用户查看和修改,允许发布者更容易定制视频数据经由目的地站点170向 其他用户的呈现和内容连同视频数据的呈现。例如,由CMS110产生的用户界面允许发布者 定制嵌入媒体播放器115的商标或皮肤,媒体播放器115用于通过修改由CMS110使用的兀 数据以产生用于媒体播放器115的定制配置数据来当从目的地站点170检索视频数据时呈 现视频数据。作为另一个示例,由CMS110产生的用户界面当通过在用户装置160上操作的 媒体播放器115呈现视频数据时允许发布者定制诸如广告("ad")的补充内容在视频数据 内的暂时位置和置放。
[0037] 在一个实施例中,CMS110执行一个或多个测试以优化网页的内容。例如,CMS110 产生用于向网页的发布者提供用户界面的图形数据,允许发布者分别根据不同的内容配置 来配置网页。内容配置是用于描述在网页内的内容的置放的数据。例如,网页包括用于播 放视频内容的媒体播放器,视频播放器位于网页上的第一位置处,并且内容配置包括用于 描述网页的组件(诸如媒体播放器)和在网页内的每一个组件的位置(例如,媒体播放器 在第一位置)的数据。内容管理系统110分别使用不同的内容配置来配置网页,并且与分 析服务器123合作以测试内容配置的一个或多个的性能,使得选择具有由分析服务器123 测量的最佳web分析性能的配置。在一个实施例中,这样的选择可以涉及A/B测试或用于 确定最佳执行配置的其他方法。分析服务器123通过将不同内容配置的性能作比较来优化 网页的内容。下面参考图3A和3B来进一步描述内容管理系统110。
[0038] 数据存储120是非易失性存储器装置或类似的永久存储装置和介质,其耦合到 CMS110,用于存储视频数据和与视频数据相关联的元数据。例如,数据存储120和CMS110 经由网络150来彼此交换数据。替选地,数据存储120和CMS110经由专用通信信道来交换 数据。虽然图1所示的实施例将数据存储120和CMS110描述为分立组件,但是在其他实施 例中,单个组件包括数据存储120和CMS110。
[0039] 在一个实施例中,数据存储120包括将元数据与视频数据相关联的一个或多个 表。例如,数据存储120包括表,其中,在表中的条目包括识别视频数据的字段,并且另外的 字段包括与视频数据相关联的元数据。另外,数据存储120可以包括另外的表,该另外的表 用于识别当存储视频数据以通过用户装置160访问时由目的地站点170使用的数据。在 一个实施例中,数据存储120包括用于将与视频数据相关联的元数据映射到由目的地站点 170使用的数据的数据。与视频数据相关联的元数据到由目的地站点170使用的数据的映 射允许数据存储120自动地将与视频数据相关联的元数据与由目的地站点170使用的一个 或多个数据字段映射,这有益地减少了目的地站点170存储和从数据存储120向用户装置 160通信视频数据所需的时间。在一个实施例中,数据存储120或CMS110包括索引,用于加 快从数据存储120对存储数据的识别和/或检索。
[0040] 分析服务器123是一个或多个装置,该一个或多个装置具有耦合到包括用于被处 理器执行的指令的至少一个存储装置的至少一个处理器。例如,分析服务器123是具有数 据处理和数据通信能力的一个或多个服务器或其他计算装置。分析服务器123通过从在网 站上加载一个或多个网页的用户装置160接收web交互数据来监视网站。web交互数据是 用于描述在网页和用户装置160之间的交互的任何数据。例如,web交互数据指示在用户 装置160中的浏览器已经在转换到另一个网页之前加载了网页5分钟。在一个实施例中, web交互数据包括与网页的用户交互(例如,用户点击连接到照片的链接)、用于识别网页 的数据(例如,用于网页的统一资源定向符("URL"))和用于识别网页的内容配置的指示 中的一个或多个。
[0041] 在一个实施例中,分析服务器123仅在从用户装置160的个人用户接收到进行监 视的许可时监视在网页和用户装置160之间的交互。例如,分析服务器123向用户装置160 派发包括隐私策略的说明的网页,该隐私策略要求分析服务器123匿名用于描述用户装置 160的活动的任何数据,使得不能确定用户装置160的身份和用户装置160的个人用户。网 页可以进一步包括用户装置160的个人用户如何具有选择加入或选择退出由分析服务器 123执行的数据收集的权利的明确说明。如果用户装置160的个人用户提供了选择退出数 据收集的输入,则分析服务器123不监视在网页和该用户装置160之间的交互。在一个实 施例中,如果分析服务器123收集用于描述在网页和用户装置160之间的交互的数据,则该 数据如上所述被匿名,并且符合与用户装置160的个人用户共享的隐私策略地被存储。 [0042] 另外,分析服务器123接收在网页中包括的来自媒体播放器115的请求。请求描 述媒体播放器115的状态和由媒体播放器115采取的动作中的一个或多个。存在与不同状 态和/或不同动作对应的不同请求。例如,暂停的请求指示媒体播放器115已经暂停视频 的播放。下面描述其他请求。在一个实施例中,请求包括用于识别用于网页的内容配置的 指示和用于描述与视频交互的数据中的一个或多个。例如,视频点击请求指示用户已经通 过点击播放图形提供了播放视频的输入,并且根据通过在该请求中包括的指示识别的内容 配置来配置包括视频的网页。
[0043] 分析服务器123分析web交互数据和请求以产生视频感知分析数据。视频感知分 析数据是用于描述与网页和在网页中嵌入的视频中的一个或多个的交互的数据。例如,视 频感知分析数据包括用于描述视频内容对于网页的影响(例如,促进对于网页的用户访问 的视频的存在)和网页内容的一个或多个布置如何影响对于视频数据的用户访问的数据 (假设例如位于网页的顶部的嵌入视频可能具有比位于网页的底部的相同视频更多的视频 浏览量)。在另一个示例中,视频感知分析数据包括用于描述会话时间、转换数量、转换率、 页面浏览、独特页面浏览、每次页面浏览在网页上的平均时间、跳出率、参与率、退出率、视 频浏览、独特视频浏览、视频浏览与页面浏览的比率、观看视频的至少25%的视频浏览、观 看视频的至少50%的视频浏览、观看视频的至少75%的视频浏览、观看视频的100%的视 频浏览、可收费的浏览、广告被点击的次数和广告被舍弃的次数等中的一个或多个的数据。
[0044] 转换是已经达到指定目标的动作。在一个实施例中,通过网站的管理者来指定目 标。该目标可以要求访问者采取多个步骤。例如,如果网页的指定目标是使得访问者点击 链接以去往第二网站并且购买产品,则当访问者已经采取步骤购买产品时,转换发生。转换 率是导致转换的发生的会话的百分比。跳出率是访问在网站上的网页并且离开该网站而未 观看在该网站上的任何其他网页的访问者的百分比。例如,跳出率表示仅观看在网站上的 单个网页的访问者的百分比。参与率是访问在网站上的网页并且进一步访问在该网站上的 一个或多个另外的网页的访问者的百分比。例如,参与率指示对于网站的主页的访问者的 60%点击超链接以从主页访问下一个网页。网页的退出率是访问网站并且从所述网页退出 该网站的访问者的百分比。例如,网页的退出率表示访问在网站上的一个或多个网页(该 一个或多个网页包括所述网页)并且从所述网页离开该网站的访问者的百分比。
[0045] 分析服务器123至少部分地基于视频感知分析数据来优化网页的内容。例如,分 析服务器123产生与用于网页的第一内容配置相关联的第一组视频感知分析数据和与用 于同一网页的第二内容配置相关联的第二组视频感知分析数据。分析服务器123将第一和 第二组视频感知分析数据作比较,并且将第一内容配置和第二内容配置中的一个选择为用 于网页的最佳内容配置。最佳的内容配置是具有比其他内容配置更好的web分析性能的内 容配置(例如,更高的转换率、更高的参与率、更长的会话时间、更多的转换等)。分析服务 器123通过根据最佳内容配置来配置网页来优化该网页的内容。下面参考图4来进一步描 述分析服务器123和分析引擎125。
[0046] 高速缓存130使用网络150或使用在CMS110和高速缓存130之间的直接通信信 道来耦合到内容管理系统(CMS) 110。当用户装置160或目的地webl70从数据存储120检 索视频数据时,CMS110向高速缓存130通信视频数据,高速缓存130存储所检索的视频数 据的副本。类似地,来自用户装置160或目的地站点170的对于视频数据的请求初始经由 网络150被发送到高速缓存130,并且,如果高速缓存130存储视频数据的副本,则高速缓存 130将所请求的视频数据通信到用户装置160和目的地站点170。如果高速缓存130不包 括所请求的视频数据的副本,则从高速缓存130向CMS110通信请求,以检索视频数据。因 此,高速缓存130加速视频数据的检索。虽然图1图示了单个高速缓存130,但是在其他实 施例中,系统100可以包括多个高速缓存130。
[0047] -个或多个广告服务器("ad服务器")140A_140N是一个或多个计算装置,其具 有处理器和存储广告和用于选择广告的数据的计算机可读存储介质。广告服务器140经由 网络150或经由与CMS110的通信信道来与CMS110进行通信。而且,广告服务器140经由 网络150与目的地站点170、分析服务器123、第三方视频服务器190或用户装置160进行 通信,以当访问网页时通信要呈现的广告。广告服务器140也包括用于将广告定向到特定 用户、用于定向要与内容的类型相结合地显示的广告、用于将广告定向到特定位置或因特 网协议(IP)地址的规则或用于选择和/或定向广告的其他规则。
[0048] 广告服务器140从CMS110接收与视频数据相关联的元数据,并且至少部分地基于 元数据来选择要与视频数据相结合地呈现的广告。例如,广告服务器140至少部分地基于 与视频数据相关联的关键字来选择存储的广告。因此,使用CMS110对于与视频数据相关联 的元数据的修改使得能够修改与视频数据相结合地呈现的广告。
[0049] 网络150是传统网络,并且可以具有任何数量的配置,诸如星形配置、令牌环配置 或本领域内的技术人员已知的另一配置。在各个实施例中,网络150的无线网络、有线网络 或无线和有线网络的组合。而且,网络150可以是局域网(LAN)、广域网(WAN)(例如,因特 网)和/或多个装置可以通过其进行通信的任何其他互连的数据路径。在另一个实施例中, 网络150可以是对等网络。
[0050] 网络150也可以耦合到或包括用于使用多种不同通信协议来通信数据的电信网 络的部分。在另一个实施例中,网络150包括蓝牙通信网络和/或蜂窝通信网络,用于发送 和接收数据。例如,网络150使用一个或多个通信协议来发送和/或接收数据,该一个或多 个通信协议例如是短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直 接数据连接、WAP、电子邮件或另一个合适的通信协议。
[0051] 一个或多个用户装置160A、160B、160C是具有数据处理和数据通信能力的计算装 置。例如,用户装置160包括台式计算机、膝上型计算机、上网本计算机、平板计算机或智能 电话。在一个实施例中,不同的用户装置160A、160B、160C包括不同类型的计算装置。例如, 用户装置160A是智能电话,用户装置160B是平板计算机,并且用户装置160C是膝上型计 算机。
[0052] 用户装置160从用户接收用于识别视频的数据(例如,视频的标题、视频标识),并 且经由网络150向目的地站点170或向CMS110发送所接收的数据。用户装置160然后通 过网络150来接收用于视频的视频数据,允许通过用户装置160向用户呈现视频。例如,在 媒体播放器115上呈现视。频类似地,用户装置160从用户接收与视频数据相关联的元数 据,并且经由网络150向CMS110发送元数据,或者通过网络150从CMS110接收与视频数据 相关联的元数据,允许用户使用用户装置160查看和/或修改元数据。
[0053] 在一个实施例中,用户装置160从与网页、浏览器、媒体播放器115等交互的用户 接收输入。媒体播放器115在视频播放之前、其间和之后检测与媒体播放器115的用户交 互。例如,媒体播放器115被配置为检测在视频的播放之前的预定数量的时间(例如,5秒 或任何其他数量的时间)、在视频的播放期间和在视频的播放之后的预定数量的时间(例 如,5秒或任何其他数量的时间)与媒体播放器115的用户交互。在一个实施例中,用户装 置160在缓冲器或任何其他非瞬时存储器中存储用于描述与媒体播放器115的用户交互的 事件数据。
[0054] 用户装置160经由网络150向CMS110发送数据,并且经由网络150从CMS110和/ 或高速缓存130接收数据。例如,用户装置160经由网络150向CMS110通信视频数据,或 者从CMS110接收与视频数据相关联的元数据和/或用户界面数据。另外,用户装置160经 由网络150从目的地站点170接收数据。
[0055] 用户装置160也经由网络150向分析服务器123发送数据。例如,用户装置160 经由网络150向分析服务器123发送事件数据。在一个实施例中,用户装置160产生包括 用于描述媒体播放器115的状态的数据的请求。在其他实施例中,该请求包括用于描述在 媒体播放器115的状态中的改变的数据。这样的请求被媒体播放器115产生和发送到分析 服务器123。下面参考图6A-6C来更详细地描述在用户装置160和分析服务器123之间的 不同类型的请求和通信。
[0056] 在一个实施例中,用户装置160是基于处理器的智能电视机。
[0057]目的地站点170A-170N是具有数据处理和数据通信能力的计算装置,诸如web服 务器。目的地站点170包括用于描述一个或多个网页的数据,并且经由网络150向用户装 置160通信一个或多个网页。由目的地站点170存储的一个或多个网页包括数据或指令, 用于通过在用户装置160上执行媒体播放器115来呈现视频数据。在一个实施例中,目的 地站点170从CMS110检索视频数据和用于呈现视频数据的媒体播放器115,允许目的地站 点170使用CMS110的架构来呈现视频数据。替选地,目的地站点170从CMS110接收用于 媒体播放器115的视频数据和配置数据,并且向网页内嵌入该视频数据和配置数据以呈现 视频数据。例如,目的地站点170接收用于描述媒体播放器115的操作并且识别由媒体播 放器115呈现的视频数据的嵌入代码,并且在网页中包括嵌入代码。
[0058] 因此,用户装置160从目的地站点170接收网页以访问来自目的地站点170的内 容,并且与目的地站点170进行通信以浏览由目的地站点170维护的网页。由目的地站点 170存储的一个或多个网页包括由媒体播放器115向用户呈现的视频数据。
[0059] 第三方视频服务器180是具有至少一个处理器的一个或多个装置,该至少一个处 理器耦合到包括要由处理器执行的指令的至少一个存储装置。例如,第三方视频服务器180 是具有数据处理和通信能力的传统服务器、服务器阵列或任何其他计算装置或任何其他计 算装置组。在一个实施例中,第三方视频服务器180从在用户装置160上操作的一个或多 个发布者接收视频数据和元数据,并且向一个或多个用户提供由该视频数据和元数据描述 的视频。例如,第三方视频服务器180在网站上发布由视频的拥有者提供的视频,并且当从 用户接收到观看视频的请求时向在用户装置160上操作的用户呈现该视频。第三方视频服 务器180经由网络150可通信地耦合到系统100的其他组件。
[0060] 第三方广告服务器190是任何计算装置,该任何计算装置具有处理器和用于存储 广告和用于选择广告的数据的计算机可读存储介质。例如,第三方广告服务器190选择用 于视频的广告,并且当在用户装置160上通过媒体播放器115播放视频时向用户装置160 发送广告。第三方广告服务器190经由网络150可通信地耦合到系统100的其他组件。在 一个实施例中,第三方广告服务器190提供与由广告服务器140提供的功能类似的功能。
[0061] 用户装置160
[0062] 图2是图示用户装置160的一个实施例的框图。如图2中所示,用户装置160包 括耦合到总线204的网络适配器202。根据一个实施例,也耦合到总线204的是至少一个处 理器206、存储器208、图形适配器210、输入装置212、存储装置214、媒体播放器115和浏览 器220。在一个实施例中,通过互连的芯片集来提供总线204的功能。用户装置160也包括 显示器218,显示器218耦合到图形适配器210。使用虚线来描述输入装置212、图形适配器 210和显示器218,以指示它们是用户装置160的可选特征。
[0063] 网络适配器202是将用户装置160耦合到局域网或广域网的接口。例如,网络适 配器202是经由信号线197耦合到网络150以用于在用户装置160和系统100的其他组件 之间的数据通信的网络控制器。在一个实施例中,网络适配器202经由无线信道230来可 通信地耦合到无线网络(例如,无线局域网)。
[0064] 处理器206可以是任何通用处理器。处理器206包括算术逻辑单元、微处理器、通 用控制器或某个其他处理器阵列,用于执行计算、向显示器218提供电子显示信号。处理器 206耦合到总线204,以与用户装置160的其他组件进行通信。处理器206处理数据信号,并 且可以包括各种计算体系结构,该计算体系结构包括复杂指令集计算机(CISC)体系结构、 精简指令集计算机(RISC)体系结构或实现指令集的组合的体系结构。虽然在图2中仅示 出单个处理器,但是可以包括多个处理器。用户装置160也包括能够被处理器执行的操作 系统,例如但是不限于基于WINDOWS?、MacOS X、Android或UNIX?的操作系统。
[0065] 存储器208保持由处理器206使用的指令和数据。该指令和/或数据包括用于执 行在此所述的技术的任何一种和/或全部的代码。存储器208可以是动态随机存取存储器 (DRAM)装置、静态随机存取存储器(SRAM)装置、快闪存储器或在本领域中已知的某个其它 存储器装置。在一个实施例中,存储器208也包括非易失性存储器,诸如硬盘驱动器或快闪 驱动器,用于在更永久的基础上存储日志信息。存储器208通过总线204耦合,以与用户装 置160的其他组件进行通信。在一个实施例中,媒体播放器115被存储在存储器208中,并 且能够被处理器206执行。
[0066] 存储装置214是能够保持数据的任何装置,诸如硬盘驱动器、致密盘只读存储器 (CD-ROM)、DVD或固态存储器装置。存储装置214是非易失性存储器装置或类似的永久存 储装置和介质。存储装置214存储用于处理器206的数据和指令,并且包括一个或多个装 置,该一个或多个装置包括硬盘驱动器、软盘驱动器、CD-ROM装置、DVD-ROM装置、DVD-RAM 装置、DVD-RW装置、快闪存储器装置或某个其他在本领域中已知的大容量存储装置。为了 清楚,在此将由存储装置214存储的指令和/或数据描述为不同的功能"模块",其中,不同 的模块是在存储装置中包括的不同指令和/或数据,该不同的指令和/或数据当被处理器 206执行时引起所述的功能。
[0067] 输入装置212可以包括鼠标、跟踪球或其他类型的指示装置,用于向用户装置160 内输入数据。输入装置212也可以包括键盘,诸如QWERTY键盘。输入装置212也可以包括 麦克风、web相机或类似的音频或视频捕获装置。
[0068] 图形适配器210在显示器218上显示图像和其他信息。显示器218是传统类型, 诸如液晶显示器(LCD)或任何其他类似地配置的显示装置、屏幕或监视器。显示器218表 示被配备来显示在此所述的电子图像和数据的任何装置。
[0069] 媒体播放器115包括用于向用户呈现视频数据的代码和例程。例如,媒体播放器 115是由浏览器220执行来流送来自CMS110、目的地站点170和第三方视频服务器180中 的一个的视频数据的媒体播放器,并且向用户呈现该视频数据。在一个实施例中,在由目的 地站点170、第三方视频服务器180和CMS110中的一个提供的一个或多个网页上包括媒体 播放器115。例如,用户装置160从目的地站点170接收网页,并且产生媒体播放器115以 根据在网页中的嵌入代码来向用户呈现视频数据。在另一个实施例中,媒体播放器115包 括在用户装置160的存储器(例如,存储器208和存储装置214中的一个)中存储并且被 处理器206执行来提供在此所述的功能的代码和例程。
[0070] 在一个实施例中,媒体播放器115是由诸如第三方视频服务器180或某个其他第 三方的发布者定制的视频播放器。例如,发布者在媒体播放器115中定制可定制的可扩展 元数据204,使得媒体播放器115包括一个或多个定制特征。定制特征是由不是用户装置 160的个人用户或分析服务器123或CMS110的管理者的第三方向媒体播放器增加的任何特 征。定制特征的示例包括年龄选择功能、用户登录界面,产生用于播放的第一队列和用于保 存视频以在稍后的时间播放的第二队列。处理器206执行可扩展元数据204以提供定制特 征。例如,媒体播放器115通过请求用户确认他/她至少18岁来实现年龄选择功能。
[0071] 在所描述的实施例中,媒体播放器115除了其他之外包括探索模块290、事件模块 291、请求模块292、一组定制可扩展元数据294和事件存储器296。媒体播放器115的这些 组件彼此可通信地耦合。使用虚线来描述定制可扩展元数据294和事件存储器296以指示 它们是媒体播放器115的可选特征。
[0072] 探索模块290包括用于处理在媒体播放器115和系统100的其他组件之间的通信 的代码和例程。例如,探索模块290向分析服务器123发送由请求模块291产生的请求。在 一个实施例中,探索模块290从CMS110、第三方视频服务器180和目的地站点170中的一 个接收视频数据。在另一个实施例中,探索模块290从广告服务器140、第三方广告服务器 190和分析服务器123中的一个接收用于广告的数据。
[0073] 事件模块291包括用于产生用于媒体播放器115的事件的代码和例程。事件描述 了由在媒体播放器115中采取的动作触发的媒体播放器115的状态。例如,当媒体播放器 115在缓冲用于来自内容管理系统110的视频的视频数据时,通过事件模块291来产生视频 缓冲事件。事件模块291将描述所生成的事件的事件数据发送到请求模块292。在一个实 施例中,事件描述由用户装置160的用户与视频的交互。
[0074] 事件的示例包括但是不限于点击视频以播放、观看视频的25 %、观看视频的 50%、观看视频的75%、观看视频的100%、可收费的观看、广告被观看、广告被点击、广告 被舍弃、减少视频、年龄选择、用户登录、用于播放的队列、保存以用于以后观看和由媒体播 放器115的发布者的定制触发的任何其他事件。
[0075] 请求模块292包括用于产生请求的代码和例程。在一个实施例中,请求模块292至 少部分地基于从事件模块291接收的事件数据来产生请求。例如,如果接收到用于描述用 户点击视频以播放的事件数据,请求模块292产生事件点击请求。请求包括用于识别视频 的视频标识("视频ID")、视频版本(例如,视频的第二版本)、用户装置160的位置(例 如,IP地址)、用于观看视频的统一资源定向符("URL")(或用于包括视频的网页的URL)、 用于描述事件的事件数据和用于识别用于包括视频的网页的内容配置的指示中的一个或 多个。请求模块292向探索模块290发送所产生的请求,并且探索模块290向分析服务器 123传递该请求。
[0076] 请求的示例包括但是不限于:加载请求,用于指示在网页上加载媒体播放器115 ; 广告开始请求,用于指示广告在开始播放;广告进度请求,用于以预定间隔(例如,5秒)来 报告广告的观看进度;广告检查点请求,用于报告在检查点处的广告的观看进度(例如,广 告的25%、50%、75%和100% );广告结束请求,用于指示结束播放广告;观看请求,用于指 示视频开始播放;观看进度请求,用于以预定间隔(例如,10秒)来报告视频的观看进度; 观看检查点请求,用于报告在检查点处的视频的观看进度(例如,视频的25%、50%、75% 和100% );以及观看结束请求,用于报告播放视频的完成,等等。本领域内的普通技术人员 可以认识到请求模块292可以产生其他请求。
[0077] 定制可扩展元数据294是用于配置媒体播放器115的可扩展元数据。在一个实施 例中,定制可扩展元数据294包括用于媒体播放器115实现由发布者或任何其他方增加的 一个或多个特征的设置。例如,当通过用户装置160加载媒体播放器115时,根据定制可扩 展元数据294来配置媒体播放器115,使得向媒体播放器115增加由发布者定制的一个或 多个特征。在一个实施例中,定制可扩展元数据294被存储在存储装置214中,并且当加载 媒体播放器115时被媒体播放器115检索。在另一个实施例中,媒体播放器115从播放器 配置模块338接收定制可扩展元数据294,并且在存储装置214中存储定制可扩展元数据 294。下面参考图3B来描述播放器配置模块338。
[0078] 事件存储器296存储和缓冲从事件模块292发送的事件数据。事件存储器296可 以是动态随机存取存储器(DRAM)装置、静态随机存取存储器(SRAM)装置、快闪存储器或在 本领域中已知的某个其他存储器装置。在一个实施例中,存储器208也与事件数据相结合 地存储由请求模块291产生的请求。
[0079] 浏览器220包括在存储器208中存储并且被用户装置160的处理器206执行的代 码和例程。例如,浏览器220是诸如Google ChromeTM的浏览器应用。在一个实施例中,浏 览器220包括用于存储数据的存储器(例如,cookie或任何其他数据)。
[0080] 在一个实施例中,浏览器220在用户装置160上启动。浏览器220至少部分地基于 用于网页的内容配置来加载来自网站的网页。至少部分地基于内容配置来在网页上布置内 容。例如,浏览器220从CMS110接收用于描述网页的内容的网页数据和用于该网页的内容 配置,根据该内容配置来布置该网页的内容,并且向用户装置160的用户呈现该网页。浏览 器220向分析服务器123发送用于描述与网页的交互的任何数据(例如,web交互数据)。 例如,浏览器220向分析服务器123发送用于描述用户已经点击了在网页中的超链接的web 交互数据。在一个实施例中,所接收的网页数据包括嵌入代码,用于产生媒体播放器115使 得当在浏览器220中加载网页时在网页中嵌入用于播放视频的媒体播放器115。在另一个 实施例中,媒体播放器115是由用户装置160存储和执行的客户端侧模块。在媒体播放器 115向分析服务器123发送包括用于描述与视频的交互的事件数据的请求的同时,浏览器 220向分析服务器123发送用于网页的web交互数据。例如,在媒体播放器115向分析服务 器123发送用于指示用户已经点击以播放视频的视频点击请求的同时,浏览器220向分析 服务器123发送web交互数据,该web交互数据描述用户已经向下滚动网页以阅读视频的 简介。
[0081] 内容管理系统(CMS) 110
[0082] 图3A是图示CMS110的一个实施例的框图。如图3A中所示,CMS110包括耦合到总 线304的网络适配器302。根据一个实施例,也耦合到总线304的是至少一个处理器306、 存储器308、图形适配器310、输入装置312、存储装置314和通信装置330。在一个实施例 中,通过互连的芯片集来提供总线304的功能。CMS110也包括显示器318,显示器318耦合 到图形适配器310。使用虚线来描述输入装置312、图形适配器310和显示器318,以指示它 们是CMS110的可选特征。
[0083] 网络适配器302是将CMS110耦合到局域网或广域网的接口。例如,网络适配器 302是经由信号线195耦合到网络150以用于在CMS110和系统100的其他组件之间的数据 通信的网络控制器。在一个实施例中,网络适配器302经由无线信道331来可通信地耦合 到无线网络(例如,无线局域网)。
[0084] 处理器306是任何通用处理器。处理器306包括算术逻辑单元、微处理器、通用控 制器或某个其他处理器阵列,用于执行计算、向显示器318提供电子显示信号。处理器306 耦合到总线304,以与CMS110的其他组件进行通信。处理器306处理数据信号,并且可以包 括各种计算体系结构,该计算体系结构包括复杂指令集计算机(CISC)体系结构、精简指令 集计算机(RISC)体系结构或实现指令集的组合的体系结构。虽然在图3A中仅示出单个处 理器,但是可以包括多个处理器。CMS110也包括能够被处理器306执行的操作系统,例如但 是不限于基于WINDOWS?、MacOS X、Android或UNIX?的操作系统。
[0085] 存储器308保持由处理器306使用的指令和数据。该指令和/或数据包括用于 执行在此所述的技术的任何和/或全部的代码。存储器308可以是动态随机存取存储器 (DRAM)装置、静态随机存取存储器(SRAM)装置、快闪存储器或在本领域中已知的某个其它 存储器装置。在一个实施例中,存储器308也包括非易失性存储器,诸如硬盘驱动器或快闪 驱动器,用于在更永久的基础上存储日志信息。存储器308通过总线304耦合,以与CMS110 的其他组件进行通信。在一个实施例中,内容管理模块301被存储在存储器308中,并且能 够被处理器306执行。
[0086] 存储装置314是能够存储数据的任何有形装置。存储装置314是非易失性存储 器装置或类似的永久存储装置和介质。存储装置314存储用于处理器306的数据和指令, 并且包括一个或多个装置,该一个或多个装置包括硬盘驱动器、软盘驱动器、⑶-ROM装置、 DVD-ROM装置、DVD-RAM装置、DVD-RW装置、快闪存储器装置或某个其他在本领域中已知的 大容量存储装置。在一些实施例中,存储装置314包括用于保存与视频数据相关联的元数 据的指令和/或数据,用于修改存储的元数据或用于检索存储的视频数据或与存储的视频 数据相关联的存储的元数据。为了清楚,在此将由存储装置314存储的指令和/或数据描 述为不同的功能"模块",其中,不同的模块是在存储装置中包括的不同指令和/或数据,该 不同的指令和/或数据当被处理器306执行时引起所述的功能。
[0087] 输入装置312可以包括鼠标、跟踪球或其他类型的指示装置,用于向CMS110内输 入数据。输入装置312也包括键盘,诸如QWERTY键盘。输入装置312也可以包括麦克风、 web相机或类似的音频或视频捕获装置。图形适配器310在显示器318上显示图像和其他 信息。显示器318是传统类型,诸如液晶显示器(LCD)或任何其他类似地配置的显示装置、 屏幕或监视器。显示器318表示被配备来显示在此所述的电子图像和数据的任何装置。
[0088] 通信装置330向网络150发送来自CMS110的数据,并且从网络150接收数据。通 信装置330耦合到总线304。在一个实施例中,通信装置330也使用除了网络150之外的 通信信道来与分析服务器123、数据存储120、高速缓存130、第三方视频服务器180、第三方 广告服务器190和/或一个或多个广告服务器140中的一个或多个交换数据。在一个实 施例中,通信装置330包括端口,用于直接物理连接到网络150或另一个通信信道。例如, 通信装置330包括USB、SD、CAT-5或类似的端口,用于与网络150的有线通信。在另一个 实施例中,通信装置330包括无线收发器,用于使用一种或多种无线通信方法来与网络150 或与另一个通信信道交换数据,一种或多种无线通信方法例如是IEEE802. 1UIEEE802. 16、 BLUETOOTH?或另一种适当的无线通信方法。
[0089] 在另一个实施例中,通信装置330包括蜂窝通信收发器,用于通过蜂窝通信网络 来发送和接收数据,通过蜂窝通信网络例如是经由通过短消息服务(SMS)、多媒体消息服务 (MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件或另一种合适类型的电子通 信。在另一个实施例中,通信装置330包括有线端口和无线收发器。通信装置330也向网 络150提供其他传统连接,用于使用标准网络协议来分发文件和/或媒体对象,该标准网络 协议例如是本领域内的技术人员明白的TCP/IP、HTTP、HTTPS和SMTP。
[0090] 图3A进一步图示了通过总线304与CMS110的其他组件进行通信的内容管理模块 301。内容管理模块301提供逻辑和指令,用于存储来自发布者的视频数据,并且向其他用 户提供该视频数据。在一个实施例中,可以以硬件(例如,以FPGA)实现内容管理模块301, 如图3A中所示。在另一个实施例中,内容管理模块301可以包括软件例程和指令,该软件 例程和指令被例如存储在存储器308和/或存储装置314中,并且能够被处理器306执行 来使得处理器存储来自发布者的视频数据,并且向其他用户提供该视频数据。将在下面参 考图3B更详细地说明用于描述内容管理模块301的功能和组件的细节。
[0091] 如在本领域中已知的,CMS 110可以具有与在图3A中所示的组件不同的组件和/或 除了在图3A中所示的组件之外的其他组件。另外,CMS110可以缺少某些所示的组件。在 一个实施例中,CMS110缺少输入装置312、图形适配器310和/或显示器318。而且,存储 装置314可以是相对于CMS110本地的和/或远离的(诸如在存储域网(SAN)内实现)。
[0092] 如本领域中已知的,CMS110被适配来执行用于提供在此所述的功能的计算机程序 模块。如在此使用的,术语"模块"指的是用于提供指定功能的计算机程序逻辑。因此,可 以以硬件、固件和/或软件来实现模块。在一个实施例中,程序模块被存储在存储装置314 上、加载到存储器308内,并且被处理器306执行。
[0093] 在此所述的实体的实施例可以包括除了在此所述的模块之外的其他模块和/或 与在此所述的模块不同的模块。另外,在其他实施例中,归因于该模块的功能可以被其他或 不同的模块执行。而且,为了清楚和方便,本说明书偶尔省略术语"模块"。
[0094] 内容管理模块301
[0095] 现在转向内容管理模块301,图3B是图示内容管理模块301的一个实施例的框图。 在由图3B描述的实施例中,内容管理模块301包括数据编辑模块321、视频搜索模块322、 转码模块325、用户界面模块326、路由模块327、播放器配置模块328、操作管理器329和测 试模块334。在其他实施例中,内容管理模块301包括与在图3B中描述的模块不同的模块 和/或除了在图3B中描述的模块之外的另外的模块。
[0096] 在一个实施例中,使用在存储装置314中包括的指令和/或数据来实现该模块。在 另一个实施例中,使用被配置来提供下面进一步描述的功能的一个或多个硬件装置来实现 该模块。例如,使用一个或多个专用集成电路(ASIC)和/或一个或多个FPGA来实现该模 块,该一个或多个专用集成电路(ASIC)和/或一个或多个FPGA耦合到总线304并且被配 置为提供在下面进一步描述的模块的功能。
[0097] 数据编辑模块321是可由处理器306执行的软件和例程,用于修改在数据存储120 中存储的元数据和/或视频数据。在一个实施例中,数据编辑模块321经由用户界面模块 326从用户装置16的用户接收数据。数据编辑模块321使用所接收的数据来产生(或修 改)由数据存储120存储的元数据。另外,数据编辑模块321至少部分地基于经由用户界 面模块326从用户装置160接收的数据来产生或修改包括视频数据的序列的播放列表。例 如,用户界面模块326经由网络150和总线304从用户装置160接收用于修改与视频数据 相关联的存储的元数据的数据(或用于识别用于与视频数据相关联的元数据的数据)。数 据编辑模块321使用所接收的数据来修改与视频数据相关联的元数据。在一个实施例中, 数据编辑模块321在数据存储120中存储所接收的元数据和在所接收的元数据和视频数据 之间的关联,如下进一步详细所述。
[0098] 在一个实施例中,数据编辑模块321产生用于识别要修改的元数据和描述对于元 数据的修改的指令。在另一个实施例中,数据编辑模块321产生用于识别元数据和与元数 据相关联的视频数据的指令。所产生的指令然后被通信装置330发送到数据存储120以修 改元数据。类似地,数据编辑模块321产生用于修改播放列表、识别对于在播放列表中包括 的视频数据的修改或识别与要修改的播放列表相关联的一个或多个属性的指令。所产生的 指令经由总线304、通信装置330和网络150被发送到数据存储120。
[0099] 视频搜索模块322是能够被处理器306执行的软件和例程,用于产生用于至少部 分地基于诸如搜索词语的所接收的输入来从数据存储120检索视频数据的数据或指令。视 频搜索模块322对于数据存储120搜索与从通信装置330和/或从用户界面模块326接收 的搜索词语匹配或类似的元数据。因此,视频搜索模块322允许用户更容易地使用与存储 的视频数据相关联的元数据来检索所存储的视频数据。例如,视频搜索模块322经由网络 150、通信装置330和总线304来访问数据存储120,以识别与从通信装置330和/或从用户 界面模块326接收的搜索词语匹配或类似的、与元数据相关联的视频数据。
[0100] 不是象传统数据检索那样要求导航通过目录结构以检索存储的视频数据,视频搜 索模块322搜索与存储的视频数据相关联的元数据以识别和检索所存储的视频数据。在一 个实施例中,视频搜索模块322也接收用于限制将搜索词语与其作比较的元数据的数据。 例如,视频搜索模块322接收输入,该输入限制搜索词语与用于指定视频标题的元数据而 不是与其他元数据的比较。视频搜索模块322也从数据存储120接收用于描述与搜索词语 匹配或类似的、与元数据相关联的存储的视频数据的数据。视频搜索模块322经由总线304 向用户界面模块326通信所存储的视频数据的描述,并且用户界面模块326产生用于向用 户呈现来自数据存储120的视频数据的用户界面。
[0101] 转码模块325是可由处理器306执行的软件和例程,用于产生以与视频数据的原 始格式不同的格式来编码的视频数据的副本。转码模块325包括用于产生视频数据的不同 地编码的副本的一个或多个编解码器。例如,转码模块325包括多个视频编解码器,诸如 H. 262/MPEG-2第2部分编解码器、H. 264/MPEG-4高级视频编码编解码器、MPEG-4第2部 分编解码器、VP8编解码器或其它视频编解码器。通过存储不同的视频编解码器,转码模块 325使得能够通过使用所存储的视频编解码器的一个或多个来编码视频数据而产生所存储 的视频数据的压缩版本。视频数据的不同编码的副本被通信到数据存储120以存储和与原 始视频数据相关联。
[0102] 在一个实施例中,转码模块325使用一个或多个预定编解码器来自动编码由 CMS110接收的视频数据,以产生视频数据的一个或多个压缩版本,其与原始视频数据一起 被存储在数据存储120中。例如,转码模块325使用诸如一个或多个H. 264/MPEG-4高级视 频编码编解码器或一个或多个VP8编解码器的一个或多个常用编解码器来自动编码视频 数据。这通过下述简化了视频数据向目的地站点170的分发:使用由目的地站点170最常使 用的编解码器来自动产生视频数据的压缩版本。在一个实施例中,由用户界面模块326接 收的输入允许用户指定被自动应用到视频数据的一个或多个编解码器。例如,用户指定用 于产生与用户期望的目的地站点170兼容的压缩视频数据的编解码器的列表,允许CMS110 自动产生与用户期望的目的地站点170兼容的视频数据。
[0103] 转码模块325也可以经由用户界面模块326来接收输入,允许手动识别编解码器 并且使用所识别的编解码器来编码视频数据。另外,用户可以经由网络150向CMS110通信 一个或多个编解码器,并且转码模块325存储用户提供的编解码器以用于随后的使用。另 夕卜,目的地站点170可以经由网络150向转码模块325通信编解码器,允许转码模块325动 态地修改所使用的编解码器。转码模块325也可以响应于来自目的地站点170和/或来自 用户装置160的数据来修改被自动地应用到视频数据的一个或多个编解码器,使得当不同 和/或另外的编解码器变得更常被使用时能够动态地修改视频编码。
[0104] 用户界面模块326是可由处理器306执行的软件和例程,用于产生图形数据以提 供一个或多个用户界面,该一个或多个用户界面用于从用户接收数据和/或向用户呈现视 频数据和/或与视频数据相关联的元数据。例如,用户界面模块326包括指令,该指令当被 处理器306执行时产生图形数据,该图形数据用于描述用户界面,该用户界面用于显示与 视频数据相关联的元数据和/或修改与视频数据相关联的元数据。在一个实施例中,在用 户界面模块326中存储的数据经由通信装置330和网络150被通信到用户装置160,并且在 用户装置160中产生的处理器通过执行由用户界面模块326提供的指令来产生用户界面。
[0105] 在一个实施例中,用户界面模块326产生图形数据,该图形数据用于描述用户界 面,该用户界面用于显示与视频数据相关联并且被存储在数据存储120中的元数据,并且 接收对于所存储的元数据的修改。在另一个实施例中,用户界面模块326产生图形数据,用 于描述用于识别来自数据存储120的与用户相关联的存储的视频数据,加速用户对于先前 存储的视频数据的查看。在另一个实施例中,用户界面模块326产生图形数据,该图形数据 用于描述用户界面,该用户界面允许发布者配置网页的内容,诸如向网页包括视频,并且以 不同的布局来布置该网页的组件。用户界面模块326向用户装置160发送所产生的图形 数据,使得用户装置160使用该图形数据来产生用户界面。在一个实施例中,用户界面模块 326在存储装置314中存储所产生的图形数据。
[0106] 路由模块327是能够被处理器306执行的软件和例程,用于识别由CMS110接收或 由CMS110处理的数据的目的地。在路由模块327确定目的地后,通信装置330使用总线 304向所确定的目的地发送数据。在一个实施例中,路由模块327包括将目的地与不同类型 的数据和/或与不同的命令相关联的路由表。例如,路由模块327确定来自数据编辑模块 321的编辑命令被路由到数据存储120,并且确定来自视频搜索模块322的搜索命令被路由 到数据存储120。作为另外的示例,路由模块327确定来自用户界面模块326的数据被引导 到用户装置160,或者确定向分析服务器123发送通信交互数据或视频访问数据。
[0107] 播放器配置模块328是能够被处理器306执行的软件和例程,用于产生用于媒体 播放器115的设置。在一个实施例中,播放器配置模块328至少部分地基于经由可扩展元 数据294的媒体播放器115的发布者的定制来产生用于媒体播放器115的设置。例如,播 放器配置模块328至少部分地基于由发布者增加的年龄选择功能来产生用于媒体播放器 的设置。使用虚线来描述播放器配置模块328以指示在一个实施例中,播放器配置模块328 被包括在内容管理模块301内,而在其他实施例中,播放器配置模块328被包括在第三方视 频服务器180、内容管理模块301和目的地站点170中的一个或多个内。
[0108] 播放器配置模块328存储用于定制媒体播放器115的设置。在一个实施例中,该 设置在存储装置314中被存储为定制的可扩展元数据294的一部分。例如,播放器配置模 块328存储作为定制的可扩展元数据294的一部分的黑名单,用于识别其中媒体播放器115 不能呈现视频数据的域或地理区域。在一个实施例中,播放器配置模块328向用户装置160 发送定制的可扩展元数据294,使得根据定制的可扩展元数据294来配置在用户装置160中 启动的媒体播放器115,以实现由发布者增加的特征。在另一个实施例中,播放器配置模块 328在存储装置314或数据存储120中存储定制的可扩展元数据294。
[0109] 操作管理器329是能够被处理器306执行的软件和例程,用于产生对于在数据存 储120中存储的元数据的修改和调度所存储的元数据的修改。另外,操作管理器329确定 何时改变由数据存储120存储的数据,并且使用通信装置330和/或网络150或到数据存 储120的任何其他连接向CMS110通知何时已经改变了所存储的数据。在一个实施例中,操 作管理器329维护用于调度对存储的元数据的修改或向数据存储120通信新的元数据的一 个或多个队列。操作管理器329也经由通信装置330和网络150向一个或多个目的地站点 170通信对所存储的元数据的改变,允许目的地站点170接收最新的元数据。在一个实施例 中,操作管理器329产生用于指定元数据向一个或多个目的地站点170的通信的定时的队 列或其他调度。
[0110] 测试模块334是能够被处理器306执行的软件和例程,用于对于网页的一个或多 个内容配置执行一个或多个测试。例如,测试模块334指令用户界面模块326产生图形数 据,该图形数据用于描述允许发布者设置用于网页的内容配置的用户界面。用户界面模 块326向用户装置160发送该图形数据,使得用户装置160向发布者的管理者呈现该用户 界面。发布者的管理者经由该用户界面输入内容配置,并且该内容配置被发送到测试模块 334。在一个实施例中,测试模块334向该内容配置分配指示(例如标识符),并且在存储装 置314中存储该指示和内容配置。测试模块334至少部分地基于内容配置来配置网页,使 得以与该内容配置对应的形式向任何用户呈现网页。测试模块334被配置来与分析服务器 123进行通信,使得分析服务器123当在用户装置160上加载网页时监视和记录来自网页的 任何web交互数据和来自在网页中嵌入的媒体播放器115的任何请求。分析服务器123产 生用于根据内容配置配置的网页的一组视频感知分析数据。
[0111] 使用虚线来描述测试模块334以指示在一个实施例中,测试模块334被包括在内 容管理模块301内,而在其他实施例中,测试模块334被包括在第三方视频服务器180、内容 管理模块301和目的地站点170中的一个或多个内。
[0112] 在一个实施例中,测试模块334对于网页执行一个或多个测试。在每一个测试中, 测试模块334根据两个或更多的内容配置来配置网页。例如,测试模块至少部分地基于内 容配置来更新在网页上的对象的配置。根据两个或更多内容配置中的一个经由浏览器220 向用户呈现网页。在不同的用户装置160上操作的不同用户被呈现基于不同的内容配置而 配置的网页。例如,第一用户装置160B的第一用户被呈现基于第一内容配置产生的网页, 并且第二用户装置160C的第二用户被呈现基于第二内容配置产生的网页。换句话说,第一 用户看到以一种方式配置的网页,并且第二用户看到以与第一用户不同的第二方式配置的 网页。分析服务器123分析第一用户和第二用户与他们相应的网页交互的方式,以便确定 哪种配置导致对于网页的更好的web分析。分析服务器123产生用于第一内容配置和第二 内容配置的一组视频感知分析数据。分析服务器123至少部分地基于视频感知分析数据的 比较来确定最佳的内容配置,使得将更好地执行的内容配置确定为最佳的内容配置。
[0113] 内容配置的示例包括但是不限于具有视频的内容配置、没有视频的内容配置、具 有在网页的第一位置中存在的视频的内容配置、具有在网页的第二位置中存在的视频的内 容配置、具有在网页的第一和第二位置中的一个中存在的不同视频的内容配置、具有用于 视频的第一缩略图的内容配置、具有用于视频的第二缩略图的内容配置、具有用于视频的 预滚广告(例如,在观看视频之前的预定数量的时间播放的广告)的内容配置、具有用于视 频的插播广告(例如,在观看视频的中间播放的广告)的内容配置和具有用于视频的后滚 广告(例如,在观看视频后的预定数量的时间播放的广告)的内容配置等等。在一个实施 例中,测试模块334向每个内容配置分配指示(例如ID号),使得用于网页的每个内容配置 通过其指示被识别。
[0114] 作为第一示例,测试模块334从发布者接收具有用于描述在网页中的视频的存在 的数据的第一内容配置。测试模块334根据第一内容配置来配置网页,使得以与第一内容 配置对应的形式向任何用户呈现包括视频的网页。例如,测试模块334至少部分地基于第 一内容配置来更新网页的设置,使得当用户使用在用户装置160上执行的浏览器220来请 求网页时,浏览器220根据第一内容配置来配置该网页,并且向用户呈现该网页。分析服务 器123收集来自在用户装置160上加载的网页的web交互数据和由在网页中嵌入的媒体播 放器115产生的任何请求。分析服务器123产生用于第一内容配置的第一组视频感知分析 数据。测试模块334接收没有视频的第二内容配置,使得在网页中不包括视频。测试模块 334根据第二内容配置来配置网页,使得以与第二内容配置对应的形式向任何用户呈现没 有视频的网页。分析服务器123从在用户装置160上加载的网页收集web交互数据,以产 生用于第二内容配置的第二组视频感知分析数据。分析服务器123使用第一组和第二组视 频感知分析数据来优化网页的内容。在一个实施例中,该优化包括A/B测试。下面参考图 4来描述网页的优化。
[0115] 作为第二示例,测试模块334接收第一内容配置,该第一内容配置具有用于描述 具有在网页内的第一位置中存在的视频的网页的数据。测试模块334根据第一内容配置来 配置该网页。具有在第一位置中存在的视频的网页被呈现到任何用户。分析服务器123产 生用于第一内容配置的第一组视频感知分析数据。接下来,测试模块334接收具有在网页 内的第二位置中存在的相同视频的第二内容配置,并且根据第二内容配置来配置网页。具 有在第二位置中存在的相同视频的网页被呈现到任何用户。分析服务器123产生用于第二 内容配置的第二组视频感知分析数据。分析服务器123使用第一组和第二组视频感知分析 数据来优化网页的内容。
[0116] 作为第三示例,测试模块334接收第一内容配置,该第一内容配置具有用于描述 在网页内的第一位置中存在的第一视频的数据。测试模块334根据第一内容配置来配置网 页。包括第一视频的网页被呈现到任何用户。分析服务器123产生用于第一内容配置的第 一组视频感知分析数据。接下来,测试模块334接收具有在与第一视频相同的位置(即,第 一位置)中存在的第二视频的第二内容配置。测试模块334根据第二内容配置来配置网页, 并且包括第二视频的网页被呈现给任何用户。分析服务器123产生用于第二内容配置的第 二组视频感知分析数据。分析服务器123使用第一组和第二组视频感知分析数据来优化网 页的内容。
[0117] 作为第四示例,测试模块334接收第一内容配置,该第一内容配置具有用于描述 具有视频的第一缩略图的网页的数据。测试模块334根据第一内容配置来配置网页。具有 视频的第一缩略图的网页被呈现给任何用户。分析服务器123产生用于第一内容配置的第 一组视频感知分析数据。接下来,测试模块334接收具有相同视频的第二缩略图的第二内 容配置,并且根据第二内容配置来配置网页。具有视频的第二缩略图的网页被呈现给任何 用户。分析服务器123产生用于第二内容配置的第二组视频感知分析数据。分析服务器 123使用第一组和第二组视频感知分析数据来优化网页的内容。
[0118] 作为第五示例,测试模块334接收第一内容配置,该第一内容配置具有用于描述 具有视频的预滚广告("ad")的网页的数据。测试模块334根据第一内容配置来配置网 页,并且具有视频的预滚广告的网页被呈现给任何用户。分析服务器123产生用于第一内 容配置的第一组视频感知分析数据。接下来,测试模块334接收具有视频的插播广告的第 二内容配置,并且根据第二内容配置来配置网页。具有视频的插播广告的网页被呈现给任 何用户。分析服务器123产生用于第二内容配置的第二组视频感知分析数据。另外,测试模 块334接收具有视频的后滚广告的第三内容配置,并且根据第三内容配置来配置网页。具 有视频的后滚广告的网页被呈现给任何用户。分析服务器123产生用于第三内容配置的第 三组视频感知分析数据。分析服务器123使用第一组、第二组和第三组视频感知分析数据 来优化网页的内容。
[0119] 分析服务器123
[0120] 现在参见图4,更详细地示出了分析服务器123和分析引擎125。如图4中所示, 分析服务器123包括耦合到总线404的网络适配器402。根据一个实施例,也耦合到总线 404的是至少一个处理器406、存储器408、图形适配器410、输入装置412、存储装置414、分 析引擎125、分析存储420、广告存储("ad存储")425和通信装置450。在一个实施例中, 通过互连芯片集来提供总线404的功能。分析服务器123也包括显示器418,显示器418耦 合到图形适配器410。使用虚线来描述输入装置412、图形适配器410和显示器418,以指 示它们是分析服务器123的可选特征。本领域内的普通技术人员可以认识到,分析服务器 123可以具有与在图4中所示的那些组件不同的组件和/或除了在图4中所示的那些组件 之外的组件。另外,存储装置414可以是相对于分析服务器123本地的和/或远离的(诸 如在存储域网(SAN)内实现)。
[0121] 如本领域中已知的,分析服务器123被适配来执行用于提供在此所述的功能的计 算机程序模块。如在此使用的,术语"模块"指的是用于提供指定功能的计算机程序逻辑。 因此,可以以硬件、固件和/或软件来实现模块。在一个实施例中,程序模块被存储在存储 装置上、加载到存储器内,并且被处理器406执行。
[0122] 在此所述的实体的实施例可以包括除了在此所述的模块之外的其他模块和/或 与在此所述的模块不同的模块。另外,在其他实施例中,归因于该模块的功能可以被其他或 不同的模块执行。而且,为了清楚和方便,本说明书偶尔省略术语"模块"。
[0123] 网络适配器402是将分析服务器123耦合到局域网或广域网的接口。例如,网络 适配器402是经由信号线199耦合到网络150以用于在分析服务器123和系统100的其他 组件之间的数据通信的网络控制器。在一个实施例中,网络适配器402经由无线信道433 来可通信地耦合到无线网络(例如无线局域网)。
[0124] 处理器406是任何通用处理器。处理器406包括算术逻辑单元、微处理器、通用控 制器或某个其他处理器阵列,用于执行计算、向显示器418提供电子显示信号。处理器406 耦合到总线404,以与分析服务器123的其他组件进行通信。处理器406处理数据信号,并 且可以包括各种计算体系结构,该计算体系结构包括复杂指令集计算机(CISC)体系结构、 精简指令集计算机(RISC)体系结构或实现指令集的组合的体系结构。虽然在图4A中仅示 出单个处理器,但是可以包括多个处理器。分析服务器123也包括能够被处理器406执行 的操作系统,例如但是不限于基于WINDOWS?、:MacOS X、Android或UNIX?的操作系 统。
[0125] 存储器408保持由处理器406使用的指令和数据。该指令和/或数据包括用于 执行在此所述的技术的任何和/或全部的代码。存储器408可以是动态随机存取存储器 (DRAM)装置、静态随机存取存储器(SRAM)装置、快闪存储器或在本领域中已知的某个其它 存储器装置。在一个实施例中,存储器408也包括非易失性存储器,诸如硬盘驱动器或快闪 驱动器,用于在更永久的基础上存储日志信息。存储器408通过总线404耦合,以与分析服 务器123的其他组件进行通信。在一个实施例中,分析引擎125被存储在存储器408中,并 且能够被处理器346执行。
[0126] 存储装置414是能够保持数据的任何装置,诸如硬盘驱动器、致密盘只读存储器 (CD-ROM)、DVD或固态存储器装置。存储装置414是非易失性存储器装置或类似的永久存储 装置和介质。存储装置414存储用于处理器408的数据和指令,并且包括一个或多个装置, 该一个或多个装置包括硬盘驱动器、软盘驱动器、CD-ROM装置、DVD-ROM装置、DVD-RAM装 置、DVD-RW装置、快闪存储器装置或某个其他在本领域中已知的大容量存储装置。在一些实 施例中,存储装置414包括用于保存与视频数据相关联的元数据的指令和/或数据,用于修 改存储的元数据或用于检索存储的视频数据或与存储的视频数据相关联的存储的元数据。 为了清楚,在此将由存储装置414存储的指令和/或数据描述为不同的功能"模块",其中, 不同的模块是在存储装置中包括的不同指令和/或数据,该不同的指令和/或数据当被处 理器406执行时引起所述的功能。
[0127] 输入装置412可以包括鼠标、跟踪球或其他类型的指示装置,用于向分析服务器 123内输入数据。输入装置412也可以包括键盘,诸如QWERTY键盘。输入装置412也可以 包括麦克风、web相机或类似的音频或视频捕获装置。图形适配器410在显示器418上显 示图像和其他信息。显示器418是传统类型,诸如液晶显示器(IXD)或任何其他类似地配 置的显示装置、屏幕或监视器。显示器418表示被配备来显示在此所述的电子图像和数据 的任何装置。
[0128] 通信装置450向网络150发送来自分析服务器123的数据,并且从网络150接收数 据。通信装置450耦合到总线404。在一个实施例中,通信装置450也使用除了网络150之 外的通信信道来与CMS110、数据存储120、高速缓存130和/或一个或多个广告服务器140 中的一个或多个交换数据。在一个实施例中,通信装置450包括端口,用于直接物理连接到 网络150或另一个通信信道。例如,通信装置450包括USB、SD、CAT-5或类似的端口,用于 与网络150的有线通信。在另一个实施例中,通信装置450包括无线收发器,用于使用一种 或多种无线通信方法来与网络150或与另一个通信信道交换数据,一种或多种无线通信方 法例如是IEEE802. 11、IEEE802. 16、蓝牙?或另一种适当的无线通信方法。
[0129] 在另一个实施例中,通信装置450包括蜂窝通信收发器,用于通过蜂窝通信网络 来发送和接收数据,通过蜂窝通信网络例如是经由通过短消息服务(SMS)、多媒体消息服务 (MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件或另一种合适类型的电子通 信。在另一个实施例中,通信装置450包括有线端口和无线收发器。通信装置450也向网 络150提供其他传统连接,用于使用标准网络协议来分发文件和/或媒体对象,该标准网络 协议例如是本领域内的技术人员明白的TCP/IP、HTTP、HTTPS和SMTP。
[0130] 分析引擎125包括代码和例程,其当被处理器406执行时用于分析与网页相关联 的web交互数据和从媒体播放器115接收的任何请求。分析引擎125可通信地耦合到总线 404,以与分析服务器123的其他组件进行通信。在一个实施例中,分析引擎125提供逻辑 和指令,用于产生视频感知分析数据和至少部分地基于视频感知分析数据来优化网页的内 容。
[0131] 在一个实施例中,优化网页的内容包括至少部分地基于第一组视频感知分析数据 和第二组视频感知分析数据的比较来确定最佳的内容配置。该最佳配置是具有最佳的web 分析数据的配置。如下所述,分析引擎125从在用户装置160的浏览器上加载的网页接收 第一组web交互数据和第二组web交互数据。分析引擎125确定与第一组web交互数据相 关联的第一内容配置和与第二组web交互数据相关联的第二内容配置。分析引擎125从媒 体播放器115接收第一请求和第二请求。该第一请求可以来自在第一用户装置160B上操 作的第一媒体播放器115,并且该第二请求可以来自在第二用户装置160C上操作的第二媒 体播放器115。第一请求与第一内容配置相关联,并且第二请求与第二内容配置相关联。分 析引擎125从第一请求提取第一组事件数据,并且从第二请求提取第二组事件数据。分析 引擎125至少部分地基于第一组web交互数据和第一组事件数据来产生第一组视频感知分 析数据。分析引擎125至少部分地基于第二组web交互数据和第二组事件数据来产生第二 组视频感知分析数据。分析引擎125至少部分地基于第一组视频感知分析数据和第二组视 频感知分析数据的比较来确定最佳的内容配置。例如,在一个实施例中,分析引擎125使用 第一组视频感知分析数据和第二组视频感知分析数据来用于A/B测试,以确定第一和第二 配置中的哪个导致网页的最佳web分析。
[0132] 在一个实施例中,以硬件(例如,FPGA、ASIC等)来实现分析引擎125。在另一个 实施例中,分析引擎125包括例如在存储器408和/或存储装置414中存储并且能够被处 理器406执行来使得处理器406实现在此所述的功能的软件例程和指令。
[0133] 在如图4中所示的所述实施例中,分析引擎125包括通信模块460、广告确定模块 ("ad确定模块")465、配置分析模块467、请求分析模块470、度量确定模块475、分析模块 480、优化模块483和报告模块485。分析引擎125的这些组件可通信地彼此耦合。使用虚 线来描述广告确定模块465以指示它是分析引擎125的可选特征。
[0134] 通信模块460包括代码和例程,用于处理在分析引擎125和分析服务器123的其 他组件之间的通信。在一个实施例中,通信模块460经由网络150和通信装置450从在用 户装置160上启动的媒体播放器115接收请求,该请求包括事件数据,该事件数据描述与视 频的交互。在另一个实施例中,通信模块460经由网络150和通信装置450从在用户装置 160上执行的浏览器中加载的网页接收web交互数据。在另一个实施例中,通信模块460向 在用户装置160上操作的用户发送由报告模块485产生的报告。例如,报告模块485向网 页的管理者发送该报告,并且该管理者是诸如用户装置160的计算装置的用户。在另一个 实施例中,通信模块460向在用户装置160上启动的媒体播放器115发送广告的数据流。
[0135] 广告确定模块465包括代码和例程,用于确定要在媒体播放器115上播放的广告。 例如,广告确定模块465解析与视频相关联的元数据(例如,用于描述视频的关键字),并 且至少部分地基于所解析的元数据来从广告存储425选择广告。在一个实施例中,发布者 (例如,第三方视频服务器180的管理者)当发布视频时预先确定与视频相关联的广告,并 且,广告确定模块465使用视频ID从广告存储425检索用于视频的预定广告。
[0136] 在一个实施例中,广告确定模块465从分析存储420检索视频的分析数据,并且至 少部分地基于该分析数据来确定用于视频的广告。例如,如果分析数据示出视频的引用者 的60%在地理上位于亚洲,则广告确定模块465选择与在亚洲普遍的产品相关的广告。
[0137] 在另一个实施例中,广告确定模块465确定在视频的观看过程期间何时播放广 告。例如,广告确定模块465确定是否在播放视频之前(例如,预滚广告)、在播放视频中间 (例如,插播广告)或在播放视频后(例如,后滚广告)播放广告。
[0138] 配置分析模块467包括代码和例程,用于至少部分地基于与网页相关联的web交 互数据和/或由媒体播放器115产生的请求来确定用于网页的内容配置。在一个实施例中, 通信模块460经由通信装置450和网络150从在用户装置160上加载的网页接收web交互 数据,并且向配置分析模块467传递web交互数据。配置分析模块467从web交互数据提 取用于识别内容配置的指示,并且至少部分地基于该指示来确定用于网页的内容配置。例 如,配置分析模块467从web交互数据获得用于识别用于网页的内容配置的指示,并且使用 该指示经由网络150、通信装置450和通信模块460从存储装置314检索内容配置。配置分 析模块467在分析存储420的配置数据530中存储所检索的内容配置和指示。下面参考图 5来描述配置数据530。配置分析模块467向度量确定模块475发送web交互数据。在一 个实施例中,配置分析模块467在分析存储420的交互数据535中存储web交互数据。下 面参考图5来描述交互数据535。
[0139] 在另一个实施例中,配置分析模块467从与用户装置160相关联的媒体播放器115 接收请求。配置分析模块467从该请求提取用于识别内容配置的指示,并且至少部分地基 于该指示来确定内容配置。例如,配置分析模块467从该请求获得用于识别内容配置的指 示,并且使用该指示经由网络150和通信模块460从存储装置314检索内容配置。配置分 析模块467在分析存储420的配置数据530中存储该内容配置和指示。配置分析模块467 向请求分析模块470发送该请求。
[0140] 在另一个实施例中,配置分析模块467将与用于同一网页的相同内容配置相关的 web交互数据和请求相关联。例如,配置分析模块467产生列出与用于同一网页的相同内容 配置相关的web交互数据和请求的关联的表,并且在分析存储420中存储该表。
[0141] 请求分析模块470包括代码和例程,用于分析请求。例如,请求分析模块470是解 析器,用于解析请求以提取视频ID、视频版本、用于观看视频的URL和用于描述事件的事件 数据中的一个或多个。在一个实施例中,请求分析模块470在视频标识数据505中存储视 频ID,在视频版本记录510中存储视频版本,并且在分析存储420中存储作为事件数据520 的一部分的事件数据。下面参考图5来描述视频标识数据505、视频版本记录510和事件数 据520。在一个实施例中,请求分析模块470也在分析存储420中存储URL。请求分析模块 470向度量确定模块475发送事件数据。
[0142] 度量确定模块475包括代码和例程,用于确定web交互数据的一个或多个web度 量和/或事件数据的一个或多个视频度量。web度量是将web交互数据分类的术语。例如, web度量是用于描述页面浏览、独特页面浏览、跳出率、网站的会话时间等中的一个的类别。 视频度量是将事件数据分类的术语。例如,视频度量是用于描述视频浏览、独特视频浏览、 观看了视频的至少25%的视频浏览、观看了视频的至少50%的视频浏览、观看了视频的至 少75%的视频浏览、观看了视频的100%的视频浏览、可收费的浏览、广告被观看的广告被 点击、广告被舍弃、减少视频、年龄选择、用户登录、产生用于播放的队列、保存以便以后观 看和由发布者对于媒体播放器115的定制触发的任何其他事件中的一个的类别。
[0143] 在一个实施例中,度量确定模块475从配置分析模块467接收web交互数据,并且 确定用于web交互数据的一个或多个web度量。例如,度量确定模块475接收用于描述新 的访问者在访问网页的web交互数据,并且确定用于该web交互数据的两个web度量,诸如 "页面浏览"和"独特页面浏览"。度量确定模块475在分析存储420的度量类别515中存储 web度量。下面参考图5来描述度量类别515。在另一个实施例中,度量确定模块475从请 求分析模块470接收事件数据,并且确定用于事件数据的一个或多个视频度量。例如,度量 确定模块475接收用于描述用户已经点击了插播广告的事件数据,并且确定作为用于该事 件数据的视频度量的"广告被点击"。度量确定模块475在分析存储420的度量类别515中 存储视频度量。
[0144] 另外,度量确定模块475确定web度量是否是新的web度量。例如,度量确定模块 475维护web度量的列表,并且如果web度量未在该列表中则将该web度量确定为新的web 度量。度量确定模块475向列表增加该新的web度量,并且在分析存储420中存储该列表。 类似地,度量确定模块475确定视频度量是否是新的视频度量。
[0145] 分析模块480包括代码和例程,用于分析web交互数据和事件数据以产生视频感 知分析数据。例如,分析模块480检索与网页的内容配置相关联的web交互数据和与同一 网页的相同内容配置相关联的事件数据。分析模块480使用web交互数据和事件数据来产 生与网页的内容配置相关的一组视频感知分析数据。在一个实施例中,分析模块480产生 分别与网页的不同内容配置相关的不同组的视频感知分析数据。
[0146] 在一个实施例中,分析模块480从配置数据530检索网页的内容配置。接下来,分 析模块480从交互数据535检索与内容配置相关联的web交互数据,并且从度量类别515 检索与web交互数据相关联的web度量。分析模块480使用web交互数据来计算web度 量的值。例如,分析模块480计算用于描述在一个月中对于根据内容配置配置的网页存在 1,000, 000页面浏览和980, 000独特页面浏览的web度量(例如,页面浏览、独特页面浏览) 的值。另外,分析模块480从事件数据520检索与内容配置相关联的事件数据,并且从度量 类别515检索事件数据的视频度量。分析模块480使用事件数据来计算视频度量的值。例 如,分析模块480计算视频度量(例如,视频浏览、独特视频浏览)的值,该值描述在一个月 中对于根据内容配置配置的网页中嵌入的视频存在800, 000视频浏览和780, 000独特视频 浏览。
[0147] 分析模块480至少部分地基于web度量的值和视频度量的值来产生视频感知分析 数据。例如,分析模块480通过组合web度量的值和视频度量的值来产生视频感知分析数 据,使得视频感知分析数据描述在一个月中对于根据内容配置配置的网页存在1,〇〇〇, 〇〇〇 页面浏览、980, 000独特页面浏览、800, 000视频浏览和780, 000独特视频浏览。在一个实 施例中,视频感知分析数据包括web度量的值、视频度量的值和由分析模块480产生的其他 分析数据。例如,视频感知分析数据进一步包括用于1,〇〇〇, 〇〇〇页面浏览的10%的跳出率 和用于网页的15%的转换率等。分析模块480在分析存储420的分析数据525中存储视频 感知分析数据、web度量的值和视频度量的值。下面参考图5来描述分析数据525。在一个 实施例中,分析模块480分别向优化模块483和报告模块485发送视频感知分析数据。
[0148] 在一个实施例中,分析模块480分析web交互数据和/或事件数据以提取与web 交互数据和/或事件数据相关联的地理数据。例如,分析模块480分析从用户装置160接 收的web交互数据,并且确定用户装置160的IP地址。分析模块480在分析存储420中存 储地理数据。
[0149] 优化模块483包括代码和例程,用于优化网页的内容。例如,优化模块483至少部 分地基于与网页的两个不同的内容配置相关的两组视频感知分析数据来优化网页的内容。 优化模块483分别从分析数据525接收该两组视频感知分析数据。优化模块483将两组视 频感知分析数据作比较以产生比较结果,并且至少部分地基于该比较结果将两个内容配置 中的一个选择为网页的最佳内容配置。例如,优化模块483比较两组视频感知分析数据,并 且产生结果,该结果描述第一内容配置具有比第二内容配置更多的转换和更高的转换率。 优化模块483因此选择第一内容配置来作为网页的最佳内容配置。
[0150] 在另一个实施例中,优化模块483至少部分地基于三或更多组的视频感知分析数 据来产生网页的最佳内容配置。例如,优化模块483比较与网页的三个不同的内容配置相 关联的三组视频感知分析数据,并且将具有最多转换的内容配置选择为最佳内容配置。
[0151] 优化模块483在配置数据530中存储最佳内容配置。在一个实施例中,优化模块 483向CMS110发送最佳内容配置,使得CMS系统110根据最佳内容配置来配置网页。
[0152] 报告模块485包括代码和例程,用于向用户产生报告。例如,报告模块485从分 析数据525检索视频感知分析数据,并且产生包括该视频感知分析数据的报告。在一个实 施例中,报告模块485包括用于描述一个或多个预定义报告的数据以加速预定义报告的产 生。预定义报告是具有由管理者预定义的内容的报告。例如,预定义报告是具有预定义内 容的视频观看报告,诸如视频的总视频浏览和独特视频浏览。报告模块485从用户接收对 预定义报告的选择,从分析存储420检索分析数据(例如,web度量的值、视频度量的值、视 频感知分析数据等),并且产生所选择的预定义报告。
[0153] 替选地,报告模块485指令用户界面模块(未示出)产生用于向用户(例如,网页 的发布者)提供用户界面的图形数据,以允许用户指定用于产生定制报告的参数。定制报 告是由用户定制的报告。例如,定制报告是用于描述在由用户指定的地理位置内的视频感 知分析数据的报告。
[0154] 在一个实施例中,用于产生报告的参数是web度量和/或视频度量。例如,用于产 生报告的参数是度量,诸如转换率、页面浏览、独特页面浏览、跳出率和视频浏览。报告模块 485从分析数据525检索与该参数相关联的视频感知分析数据。报告模块485使用所检索 的视频感知分析数据来构造图表、图形和表中的一个或多个。例如,报告模块485产生表, 其包括诸如页面浏览、独特页面浏览、跳出率、视频浏览和独特视频浏览的字段。报告模块 485通过向该报告内并入图表、图形和表来产生包括视频感知分析数据的报告。
[0155] 在一个实施例中,报告模块485从分析存储420检索与内容配置相关联的地理数 据,并且产生用于根据不同的地理位置来描述视频感知分析数据的分布的地图。报告模块 485将该地图并入到报告内。
[0156] 分析存储420是永久存储装置,其存储从用户装置160、媒体播放器115、分析引擎 125和通信装置450中的一个或多个接收的数据。例如,分析存储420存储视频ID、视频版 本、视频度量、事件数据、具有视频URL的位置数据、web交互数据和/或事件数据的地理数 据、web交互数据和由分析模块480产生的诸如视频感知分析数据的其他分析数据中的一 个或多个。
[0157] 在一个实施例中,分析存储420使用访问标识符存储web交互数据和请求(或事 件数据),使得根据访问标识符来维护在访问期间的与网页和视频数据的交互。下面参考图 5来进一步描述分析存储420。
[0158] 广告存储("ad存储")425是存储用于广告的播放的数据的永久存储装置。例 如,广告存储425存储要在视频的播放之前、期间或之后显示的一个或多个广告。在一个实 施例中,广告存储425存储广告的元数据(例如,广告的标题、关键字和描述),以允许广告 确定模块465通过相对于视频的元数据匹配广告的元数据而确定用于视频的广告。例如, 广告确定模块465将用于描述视频的关键字与在广告存储425中存储的广告的关键字作比 较,并且选择与视频具有相同关键字的广告。在另一个实施例中,广告存储425存储用于将 广告显示为预滚广告(例如,在播放视频之前播放的广告)、插播广告(例如,在播放视频中 间播放的广告)和后滚广告(例如,在播放视频之后播放的广告)的规则。
[0159] 分析存储420
[0160] 图5是图示分析存储420的一个实施例的框图。在所述实施例中,分析存储420 包括视频标识数据505、视频版本记录510、度量类别515、事件数据520、分析数据525、配置 数据530、交互数据535、报告数据540和图形数据545。本领域内的普通技术人员可以认识 至IJ,分析存储420可以存储在图5中未示出的另外数据,诸如视频的位置数据、媒体播放器 115的域限制数据和用于提供在此所述的功能的其他数据。
[0161] 视频标识数据505是用于识别一个或多个视频的数据。在一个实施例中,视频标 识数据505包括将视频与另一个视频相区别的独特视频ID、视频的发布者、发布时间和标 题等中的一个或多个。
[0162] 视频版本记录510是用于描述视频的各种视频版本的数据的记录。例如,视频版 本记录510存储在请求中包括的视频版本(例如,视频的第二版本)和在视频版本和在同 一请求中包括的事件数据之间的关联。在一个实施例中,视频版本记录510包括视频的所 有视频版本和在每一个视频版本和与视频版本相关的事件数据之间的关联。
[0163] 度量类别515是用于描述web交互数据的web度量和/或事件数据的视频度量的 数据。例如,度量类别515存储web交互数据的web度量的第一列表和从媒体播放器115 接收的事件数据的视频度量的第二列表。在一个实施例中,度量类别515以列表、表、队列 和/或其他数据结构中的一个来存储web度量和/或视频度量。
[0164] 事件数据520是用于描述事件的数据。在一个实施例中,事件数据520描述在用 户装置160上加载的网页中嵌入的媒体播放器115中发生的事件。在另一个实施例中,事 件数据520包括用于描述与在网页中包括的视频的用户交互的数据。例如,事件数据520 包括用于描述用户将视频标注为喜好视频的数据。
[0165] 分析数据525是从分析引擎125接收的数据。例如,分析数据525包括视频感知 分析数据、与页面浏览和/或视频度相关联的地理数据、web度量的值、视频度量的值和由 分析引擎125产生的其他分析结果中的一个或多个。分析数据525向用户提供用于产生报 告的基础。例如,报告模块485至少部分地基于报告的参数来从分析存储420检索分析数 据525的一部分,并且使用分析数据525的该部分来产生报告。
[0166] 配置数据530包括用于描述一个或多个网页的内容配置的数据。例如,配置数据 530包括网页的所有内容配置和每个内容配置的对应的指示。
[0167] 交互数据535是用于描述与一个或多个网页的交互的数据。例如,交互数据535 包括与一个或多个网页相关联的web交互数据。在一个实施例中,在对于网页指定的分析 存储420的部分中存储每一个网页的web交互数据。
[0168] 报告数据540是用于描述由报告模块485产生的报告的数据。该报告包括至少两 种类型的报告,即预定义报告和定制报告。在每种类型中,该报告可以是共享报告、发现报 告、比较报告、每日报告、年底报告等。在一个实施例中,报告数据540也包括用于描述预定 义报告的数据。在另一个实施例中,报告数据540包括用于所有风格的报告模板。在另一 个实施例中,报告数据540被存储预定时间段。例如,报告模块485使用历史报告来对于一 组不同的时间段产生新的报告,诸如年底报告和比较报告。
[0169] 图形数据545是由报告模块485使用来执行其功能的图形数据。例如,图形数据 545包括由报告模块485使用来产生报告、图表、地图、图片和报告模块485执行其功能所需 的任何其他图形的图形数据。
[0170] 事件图
[0171] 现在参见图6-7,将描述根据一个或多个实施例的说明书的各种事件图。图6A图 示了根据一个实施例的用于捕获web交互数据和请求的方法的事件图。在由图6A所示的 示例中,用户装置160加载601根据内容配置配置的网页。用户装置160建立到分析引擎 125的连接,并且可选地,如果检测到与网页的任何交互则向分析引擎125发送602web交 互数据。例如,如果用户已经点击了在网页中的超链接,则在用户装置160中执行的浏览器 220向分析引擎125发送用于描述用户点击超链接的web交互数据。在一个实施例中,每当 检测到与网页的交互时,用户装置160向分析引擎125发送web交互数据(例如,在播放视 频之前、在播放视频期间、在播放视频之后等)。
[0172] 如果网页包括视频,则用户装置160加载603用于向用户呈现视频的媒体播放器 115。当在用户装置160上加载时,媒体播放器115向分析引擎125发送604加载请求。媒 体播放器115响应于指示媒体播放器115在用户装置160上加载的加载事件来产生加载请 求。
[0173] 分析引擎125从用户装置160接收加载请求。分析引擎125确定606要播放的广 告,并且向媒体播放器115发送广告。例如,在分析引擎125内包括的广告确定模块465通 过检索与视频的关键字匹配的、在广告存储425中存储的广告来确定用于视频的广告。媒 体播放器115从分析引擎125接收用于广告的数据流。使用虚线来描述步骤606和608以 指示它们是可选特征。在一个实施例中,媒体播放器115从第三方广告服务器190和广告 服务器140中的一个接收用于广告的数据流。
[0174] 广告开始610在媒体播放器115中播放。因为在观看视频之前播放广告,所以该 广告是预滚广告。媒体播放器115向分析引擎125发送612广告开始请求。广告开始请求 包括用于描述预滚广告已经开始播放的事件数据。在一个实施例中,广告开始请求包括用 于描述自从发送最后请求起已经发生的任何其他事件的事件数据。
[0175] 在播放预滚广告的同时,媒体播放器115以由管理者限定的预定间隔(例如,每2 秒)向分析引擎125发送614广告进度请求。该广告进度请求包括用于描述广告的多少已 经在媒体播放器115上被播放和自从向分析引擎125发送最后请求起已经发生的任何其他 事件的事件数据。媒体播放器115在诸如广告的总长度的25%、50%、75%和100%的播放 的一个或多个检查点处向分析引擎125发送616-个或多个广告检查点请求。该广告检查 点请求包括用于描述已经在媒体播放器115上播放的广告的百分比和自从向分析引擎125 发送最后请求起已经发生的任何其他事件的事件数据。如果广告完成618播放而没有舍 弃,则媒体播放器115向分析引擎125发送620广告结束请求,以指示播放广告的完成。广 告结束请求包括用于描述在媒体播放器115上播放整个广告和自从向分析引擎125发送最 后请求起已经发生的任何其他事件的事件数据。
[0176] 在完成播放广告后,媒体播放器115向分析引擎125发送622观看请求以指示视 频播放已经开始。观看请求包括用于描述视频已经开始播放和自从向分析引擎125发送最 后请求起已经发生的任何其他事件的事件数据。
[0177] 视频的播放开始624。媒体播放器115以预定间隔向分析引擎125发送626视频 进度请求。视频进度请求包括用于描述已经播放了视频的多少和自从向分析引擎125发送 最后请求起发生的任何其他事件的事件数据。另外,媒体播放器115也在诸如视频的总长 度的25 %、50 %、75 %和100 %的播放的一个或多个检查点向分析引擎125发送628 -个或 多个观看检查点请求。观看检查点请求包括用于描述已经在媒体播放器115上播放了视频 的百分比和自从向分析引擎125发送最后请求起发生的任何其他事件的事件数据。
[0178] 当视频完成播放时,媒体播放器115向分析引擎125发送630观看结束请求,以指 示播放视频的完成。观看结束请求包括用于描述视频的播放已经结束和描述自从向分析引 擎125发送最后请求起发生的任何其他事件的事件数据。
[0179] 对于图6A如上所述的不同请求的说明与图6B和6C相同,因此当描述图6B和6C 时不重复这些说明。
[0180] 图6B图示了根据另一个实施例的用于捕获web交互数据和请求的方法的事件图。 在图6B所示的示例中,用户装置160加载631根据内容配置配置的网页。用户装置160建 立到分析引擎125的连接,并且可选地,如果检测到与网页的任何交互则向分析引擎125发 送632web交互数据。在一个实施例中,每当检测到与网页的交互时,用户装置160向分析引 擎125发送web交互数据(例如,在播放视频之前、在播放视频期间、在播放视频之后等)。
[0181] 如果网页包括视频,则用户装置160加载633用于向用户呈现视频的媒体播放器 115。当在用户装置160上加载时,媒体播放器115向分析引擎125发送634加载请求。媒 体播放器115向分析引擎125发送636观看请求。视频的播放开始638。媒体播放器115 以一个或多个预定间隔向分析引擎125发送640 -个或多个观看进度请求。媒体播放器 115向分析引擎125发送642 -个或多个观看检查点请求。
[0182] 分析引擎125确定644要对于视频播放的广告。媒体播放器115从分析引擎125 接收646用于播放广告的数据流。使用虚线来描述步骤640-646以指示它们是方法的可选 特征。在一个实施例中,媒体播放器115从第三方广告服务器190和广告服务器140中的 一个接收广告的数据流。
[0183] 响应于接收到用于广告的数据流,在媒体播放器115中的视频的播放暂停648。媒 体播放器115向分析引擎125发送650观看暂停请求,以指示在媒体播放器115中暂停视 频。观看暂停请求包括用于描述视频播放的暂停的事件数据和用于描述自从向分析引擎 125发送最后请求起已经发生的任何其他事件的事件数据。媒体播放器115缓冲用于广告 的数据流,并且广告开始652播放。因为在播放视频的中间播放广告,所以将该广告称为插 播广告。媒体播放器115向分析引擎125发送654广告开始请求。媒体播放器115也以预 定间隔向分析引擎125发送656广告进度请求。媒体播放器115向分析引擎125发送658 一个或多个广告检查点请求。媒体播放器115向分析引擎125发送662广告结束请求,以 指示播放广告的完成660。
[0184] 当广告完成播放时,视频的播放继续664,并且媒体播放器115向分析引擎125发 送666观看继续请求,以指示继续播放视频。观看继续请求包括用于描述视频的播放已经 恢复的事件数据。观看继续请求也包括用于描述自从发送最后请求起已经发生的任何其他 事件的事件数据。例如,该事件数据描述用户如何与广告交互,诸如在广告的播放期间将音 量静音、在广告的播放期间最小化广告的屏幕、点击链接和采取步骤来购买在广告中展出 的广品等。
[0185] 媒体播放器115向分析引擎125发送668观看进度请求。媒体播放器115在一个 或多个检查点向分析引擎125发送670 -个或多个观看检查点请求。媒体播放器115向分 析引擎125发送672观看结束请求。
[0186] 图6C图示了根据另一个实施例的用于捕获web交互数据和请求的方法的事件图。 在图6C所示的示例中,用户装置160加载673根据内容配置配置的网页。用户装置160建 立到分析引擎125的连接,并且可选地,如果检测到与网页的任何交互,则向分析引擎125 发送674web交互数据。在一个实施例中,每当检测到与网页的交互时,用户装置160向分 析引擎125发送web交互数据(例如,在播放视频之前、在播放视频期间、在播放视频之后 等)。
[0187] 如果网页包括视频,则用户装置160加载675用于向用户呈现视频的媒体播放器 115。媒体播放器115向分析引擎125发送676加载请求。媒体播放器115向分析引擎125 发送678观看请求。视频的播放开始680。媒体播放器115以预定间隔向分析引擎125发 送682观看进度请求。媒体播放器115向分析引擎125发送一个或多个观看检查点请求。 媒体播放器115向分析引擎125发送686观看结束请求,以指示播放视频的完成。
[0188] 响应于接收到观看结束请求,分析引擎125确定688要播放的广告。媒体播放器 115从分析引擎125接收689广告数据流。使用虚线来描述步骤688和689以指示它们是 方法的可选特征。在一个实施例中,媒体播放器115从第三方广告服务器190和广告服务 器140中的一个接收用于广告的数据流。
[0189] 媒体播放器115缓冲用于广告的数据流。广告开始690播放。因为在观看视频后 播放广告,所以将该广告称为后滚广告。媒体播放器115向分析引擎125发送广告开始请 求。媒体播放器115以预定间隔向分析引擎125发送692广告进度请求。媒体播放器115 向分析引擎125发送694 -个或多个广告检查点请求。如果广告完成696播放而没有舍弃, 则媒体播放器115向分析引擎125发送广告结束请求。
[0190] 图7图示了根据一个实施例的、用于捕获和关联web交互数据和视频交互数据 (例如,来自媒体播放器115的请求)的方法的事件图。在图7所示的示例中,用户装置160 从目的地站点170接收包括视频数据的网页。在接收到网页时,用户装置160加载705网 页。例如,用户装置160处理数据,诸如结构化文档,以显示来自目的地站点170的网页。在 加载网页的同时,用户装置160加载710在网页中包括的媒体播放器115。例如,用户装置 160执行在网页中包括的嵌入代码,使得加载媒体播放器115。
[0191] 当已经加载媒体播放器115时,媒体播放器115经由网络150建立715与分析引 擎125的连接。使用所建立的连接,媒体播放器115向分析引擎125发送720各种请求。 在一个实施例中,媒体播放器115以预定间隔向分析引擎125发送请求。例如,媒体播放器 115当播放视频时每10秒向分析引擎125发送观看进度请求。在另一个实施例中,媒体播 放器115响应于在媒体播放器115中发生的事件向分析引擎125发送请求。例如,媒体播 放器115响应于播放视频的完成向分析引擎125发送观看结束请求。
[0192] 分析引擎125在分析存储420中存储725该请求。当媒体播放器115发送另外的 请求时,分析引擎125存储该另外的请求。除了存储请求之外,如果也通过分析引擎125跟 踪由目的地站点170维护的网站,则分析引擎125也存储web交互数据。然而,即使分析引 擎125不跟踪由目的地站点170维护的网站,也存储该请求以允许监视和分析与视频数据 的交互。
[0193] 为了确定分析引擎125是否也跟踪网页所来自的、由目的地站点170维护的网站, 媒体播放器115确定730在网页中包括的跟踪cookie是否匹配与媒体播放器115相关联 的媒体播放器cookie。如果通过分析引擎125来跟踪网站,则包括该网站的网页包括跟踪 cookie。在一个实施例中,在网页中包括的跟踪cookie是第一方cookie。例如,跟踪cookie 与由目的地站点170使用来维护网站的域相关联。由分析引擎125跟踪的在网页中包括的 跟踪cookie包括访问者标识符、访问标识符、用户标识符和与网页相关联的数据。
[0194] 然而,分析引擎125使用用于媒体播放器cookie的第三方cookie。第三方媒体 播放器cookie与和由目的地站点170使用来维护网站的域不同的域相关联。例如,媒体播 放器cookie与和分析引擎125相关的域相关联。通过使用第三方cookie作为媒体播放器 cookie,分析引擎125允许跨越不同的域跟踪对于由媒体播放器115呈现的视频数据的访 问。因此,第三方媒体播放器cookie包括跨越呈现视频数据的不同网站上相同的用户标识 符,以允许捕获关于视频数据的交互的数据,即使视频数据被复制到不同的网站。
[0195] 因此,为了确定730跟踪cookie是否匹配媒体播放器cookie,媒体播放器115确 定跟踪cookie的用户标识符是否匹配媒体播放器cookie的用户标识符。如果媒体播放器 115确定跟踪cookie匹配媒体播放器cookie,则经由网络150从用户装置160向分析引擎 125发送735与网页的交互。通过确定跟踪cookie的用户标识符和媒体播放器cookie的 用户标识符匹配,媒体播放器115初始确定在向分析引擎125发送web交互数据之前网站 和视频数据是否被共同拥有。另外,如果媒体播放器115确定跟踪cookie的用户标识符和 媒体播放器cookie的用户标识符匹配,则媒体播放器115将会话标识符与跟踪cookie和 媒体播放器cookie相关联。
[0196] 如果接收到web交互数据,则分析服务器125在分析存储420中存储740web交互 数据,并且将存储的请求与存储的web交互数据相关联745。因此,分析服务器125分别接 收web交互数据和请求,并且然后将web交互数据和请求相关联。例如,分析引擎125使用 与跟踪cookie和媒体播放器cookie相关联的会话标识符将请求和web交互数据相关联。 使用会话标识符将来自媒体播放器115的请求和web交互数据相关联允许分析存储420维 护包括web交互数据和请求的用于描述不同会话的数据。
[0197] 分析引擎125的报告模块485至少部分地基于web交互数据和请求的分析来产生 750报告。例如,报告模块485使用从web交互数据和在请求中包括的事件数据产生的视频 感知分析数据来构造图表、表和统计。
[0198] 然而,如果媒体播放器115确定730媒体播放器cookie不匹配跟踪cookie,贝1J不 向分析引擎125发送web交互数据。例如,如果媒体播放器115确定跟踪cookie的用户标 识符不匹配媒体播放器cookie的用户标识符,则不发送web交互数据。因此,即使分析引 擎125未跟踪用户装置160通过其来访问视频数据的网站,分析引擎125仍然存储725请 求以使得能够跟踪与视频数据的交互。
[0199] 方法
[0200] 图8是图示用于确定媒体播放器cookie是否匹配网页跟踪cookie的方法730的 一个实施例的流程图。在一个实施例中,通过在用户装置160上执行的媒体播放器115来 执行由图8识别的步骤。
[0201] 初始地,媒体播放器115确定810跟踪cookie是否与其中启动媒体播放器115的 网页相关联。例如,媒体播放器115对于网页进行调用以识别网页跟踪cookie。如果从网 页没有接收到用于识别网页跟踪cookie的信息或如果媒体播放器115否则不能识别网页 跟踪cookie,则该方法结束。因此,不向分析引擎125发送web交互数据,因为分析引擎125 未跟踪该网页;然而,向分析引擎125发送来自媒体播放器115的请求以允许跟踪对于视频 数据的交互。
[0202] 然而,如果媒体播放器115确定810网页跟踪cookie与网页相关联,则媒体播放 器115识别820与网页跟踪cookie相关联的用户标识符("用户ID")。例如,网页向媒 体播放器115通信网页跟踪cookie或用于识别网页跟踪cookie的数据。媒体播放器115 然后识别820与网页跟踪cookie相关联的用户标识符。替选地,网页识别820与网页跟踪 cookie相关联的用户标识符。
[0203] 媒体播放器115然后确定830与网页跟踪cookie相关联的用户标识符是否匹 配与媒体播放器cookie相关联的用户标识符。如果与网页跟踪cookie相关联的用户标 识符不匹配与媒体播放器cookie相关联的用户标识符,则该方法结束,并且不向分析引擎 125发送web交互数据。例如,如果与网页跟踪cookie相关联的用户标识符与媒体播放器 cookie不同,则网页和媒体播放器115被不同的实体拥有,使得不发送web交互数据。然 而,来自定制媒体播放器115的请求被发送到分析引擎125。
[0204] 响应于与网页跟踪cookie相关联的用户标识符匹配与媒体播放器cookie相关联 的用户标识符,媒体播放器115发起用于在用户装置160和分析引擎125之间建立840连 接的命令。在一个实施例中,媒体播放器115将会话标识符与跟踪cookie和媒体播放器 cookie相关联。会话标识符被与发送到分析引擎125的web交互数据和请求一起包括。将 会话标识符与请求和web交互数据相关联允许分析引擎125在包括web交互数据和请求的 会话中将所接收的web交互数据和请求彼此相关联。
[0205] 图9A-9E是图示用于捕获web交互数据和事件数据的方法900的一个实施例的流 程图。转向图9A,通信模块460从在用户装置160上加载的网页接收902web交互数据。在 一个实施例中,通过分析引擎125来跟踪网页。通信模块460向配置分析模块467传递web 交互数据。配置分析模块467从web交互数据确定904网页的内容配置。例如,配置分析模 块467从web交互数据提取用于识别内容配置的指示,并且使用该指示从在CMS110中的存 储装置314检索内容配置。配置分析模块467在分析存储420中与指示相结合地存储906 内容配置作为配置数据530的一部分。配置分析模块467向度量确定模块475发送web交 互数据。
[0206] 度量确定模块475确定908用于web交互数据的web度量。在一个实施例中,度量 确定模块475确定910所确定的web度量是否是新的web度量。例如,度量确定模块475维 护web度量的列表,并且如果在该列表中不包括用于web交互数据的web度量,则将该web 度量确定为新的度量。如果将该web度量确定为新的度量,则方法900移动到步骤912。否 贝1J,方法900移动到步骤914。在步骤912,度量确定模块475在分析存储420的度量类别 515中存储912新的web度量。例如,度量确定模块475向web度量的列表增加新的web度 量,并且在分析存储420的度量类别515中存储该列表。度量确定模块475也在分析存储 420中存储914web交互数据作为交互数据535的一部分。
[0207] 如果在网页中包括视频,则当在用户装置160上加载用于播放视频的媒体播放器 115时,从在网页中嵌入的媒体播放器115向分析引擎125发送加载请求。通信模块460接 收916该加载请求,并且向请求分析模块470传递该加载请求。在一个实施例中,通信模块 460向配置分析模块467传递该加载请求,并且配置分析模块467确定包括用于呈现视频的 媒体播放器115的网页的内容配置。配置分析模块467将加载请求与和同一网页的相同内 容配置相关的web交互数据相关联。
[0208] 现在转向图9B,请求分析模块470解析加载请求,并且从加载请求提取918事件数 据。例如,请求分析模块470确定在加载请求中包括的视频ID、视频版本、视频的URL和事 件数据。请求分析模块470向度量确定模块475发送事件数据,并且方法900移动到在子 例程999中包括的步骤930。
[0209] 参见图9C,图示了根据一个实施例的子例程999。度量确定模块475接收事件数 据,并且确定930用于事件数据的视频度量。在一个实施例中,度量确定模块475确定932 视频度量是否是新的视频度量。例如,度量确定模块475维护视频度量的列表,并且如果在 该列表中不包括该视频度量,则将该视频度量确定为新的视频度量。如果接收到新的视频 度量,则子例程999移动到步骤934。否则,子例程999移动到步骤936。在步骤934,度量 确定模块475在分析存储420中存储该新的视频度量。例如,度量确定模块475向视频度 量的列表增加新的视频度量,并且在分析存储420中存储该列表。度量确定模块475也在 分析存储420中存储936事件数据。
[0210] 返回到图9B,在步骤920,广告确定模块465确定要在媒体播放器115中播放的广 告。例如,广告确定模块465从广告存储425检索与视频相关联的广告。广告确定模块465 向媒体播放器115发送用于广告的数据流。使用虚线来描述步骤920和922,以指示它们是 方法900的可选特征。在一个实施例中,媒体播放器115从第三方广告服务器190和广告 服务器140中的一个接收用于广告的数据流。
[0211] 当广告开始在媒体播放器115中播放时,通信模块460从媒体播放器115接收广 告开始请求,并且向请求分析模块470传递该广告开始请求。在一个实施例中,通信模块 460向配置分析模块467发送广告开始请求,并且配置分析模块467将广告开始请求与关联 于同一网页的相同内容配置的其他请求和web交互数据相关联。
[0212] 请求分析模块470解析广告开始请求,并且从广告开始请求提取926事件数据。 请求分析模块470向度量确定模块475发送事件数据,并且方法900移动到在子例程999 中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。当子例程 999完成时,方法900移动到步骤928。
[0213] 在步骤928,通信模块460以预定间隔来从媒体播放器115接收广告进度请求,并 且向请求分析模块470传递广告进度请求。在一个实施例中,通信模块460向配置分析模 块467发送广告进度请求,并且配置分析模块467将广告进度请求与关联于同一网页的相 同内容配置的其他请求和web交互数据相关联。
[0214] 转向图9D,请求分析模块470解析广告进度请求,并且从广告进度请求提取940事 件数据。请求分析模块470向度量确定模块475发送事件数据,并且方法900移动到在子 例程999中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。 当子例程999完成时,方法900移动到步骤942。
[0215] 在步骤942,通信模块460在检查点(例如广告的25%、50%、75%和100% )从 媒体播放器115接收广告检查点请求,并且向请求分析模块470传递广告检查点请求。在 一个实施例中,通信模块460向配置分析模块467发送广告检查点请求,并且配置分析模块 467将广告检查点请求与关联于同一网页的相同内容配置的其他请求和web交互数据相关 联。
[0216] 请求分析模块470解析广告检查点请求,并且从广告检查点请求提取944事件数 据。请求分析模块470向度量确定模块475发送事件数据,并且方法900移动到在子例程 999中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。当子 例程999完成时,方法900移动到步骤946。
[0217] 在步骤946,通信模块460从媒体播放器115接收广告结束请求,并且向请求分析 模块470传递广告结束请求。在一个实施例中,通信模块460向配置分析模块467发送广 告结束请求,并且配置分析模块467将广告结束请求与关联于同一网页的相同内容配置的 其他请求和web交互数据相关联。
[0218] 请求分析模块470解析广告结束请求,并且从广告结束请求提取948事件数据。 请求分析模块470向度量确定模块475发送事件数据,并且方法900移动到在子例程999 中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。当子例程 999完成时,方法900移动到步骤950。
[0219] 在步骤950,通信模块460从媒体播放器115接收用于指示视频开始播放的观看请 求,并且向请求分析模块470传递该观看请求。在一个实施例中,通信模块460向配置分析 模块467发送该观看请求,并且配置分析模块467将观看请求与关联于同一网页的相同内 容配置的其他请求和web交互数据相关联。
[0220] 现在转向图9E,请求分析模块470解析该观看请求,并且从该观看请求提取952事 件数据。请求分析模块470向度量确定模块475发送该事件数据,并且方法900移动到在 子例程999中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。 当子例程999完成时,方法900移动到步骤954。
[0221] 在步骤954,通信模块460以预定间隔从媒体播放器115接收观看进度请求,并且 向请求分析模块470传递该观看进度请求。在一个实施例中,通信模块460向配置分析模 块467发送观看进度请求,并且配置分析模块467将该观看进度请求与关联于同一网页的 相同内容配置的其他请求和web交互数据相关联。
[0222] 请求分析模块470解析该观看进度请求,并且从该观看进度请求提取956事件数 据。请求分析模块470向度量确定模块475发送该事件数据,并且方法900移动到在子例 程999中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。当 子例程999完成时,方法900移动到步骤958。
[0223] 在步骤958,通信模块460在检查点(例如视频的25%、50%、75%和100% )处 从媒体播放器115接收观看检查点请求,并且向请求分析模块470传递该观看检查点请求。 在一个实施例中,通信模块460向配置分析模块467发送观看检查点请求,并且配置分析模 块467将该观看检查点请求与关联于同一网页的相同内容配置的其他请求和web交互数据 相关联。
[0224] 请求分析模块470解析该观看检查点请求,并且从该观看检查点请求提取960事 件数据。请求分析模块470向度量确定模块475发送该事件数据,并且方法900移动到在 子例程999中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。 当子例程999完成时,方法900移动到步骤962。
[0225] 如果视频没有舍弃地完成播放,则通信模块460从媒体播放器115接收962观看 结束请求,并且向请求分析模块470传递观看结束请求。在一个实施例中,通信模块460向 配置分析模块467发送观看结束请求,并且配置分析模块467将观看结束请求与关联于同 一网页的相同内容配置的其他请求和web交互数据相关联。
[0226] 请求分析模块470解析观看结束请求,并且从观看结束请求提取964事件数据。请 求分析模块470向度量确定模块475发送该事件数据,并且方法900移动到在子例程999 中包括的步骤930。方法900继续执行在如上所述的子例程999中包括的步骤。当子例程 999完成时,方法900结束。
[0227] 图10A和10B是图示用于产生视频感知分析数据的方法1000的一个实施例的流 程图。参见图10A,分析模块480从分析存储420检索1002网页的内容配置。分析模块480 也检索1004与内容配置相关联的web交互数据。分析模块480检索1006与web交互数据 相关联的一个或多个web度量,并且使用该web交互数据来计算1008该一个或多个web度 量的一个或多个值。例如,分析模块480使用web交互数据来计算页面浏览和独特页面浏 览的值。
[0228] 分析模块480从分析存储420检索1010与网页的内容配置相关联的事件数据。分 析模块480也检索1012与事件数据相关联的一个或多个视频度量。可选地,分析模块480 检索1014在网页中包括的视频的视频标识数据和视频版本。
[0229] 转向图10B,分析模块480使用事件数据来计算1016 -个或多个视频度量的一个 或多个值。例如,分析模块480从事件数据计算视频浏览和独特视频浏览的值。分析模块 480组合1018 -个或多个web度量的一个或多个值和一个或多个视频度量的一个或多个值 以形成视频感知分析数据。例如,分析模块480与在网页中包括的视频的900, 000视频浏 览相结合地产生用于描述存在网页的1,〇〇〇, 〇〇〇页面浏览的视频感知分析数据。分析模块 480在分析存储420中存储1020视频感知分析数据。可选地,分析模块480确定1022与 内容配置相关联的地理数据,并且在分析存储420中存储1024地理数据。例如,分析模块 480根据内容配置来确定加载包括视频的网页的用户装置160的地理信息。
[0230] 图11A和11B是用于产生报告的方法1100的一个实施例的流程图。报告模块485 从用户接收1102网页的内容配置。例如,用户从列表选择网页的内容配置,并且向报告模 块485发送内容配置,使得报告模块485产生与内容配置对应的报告。另外,报告模块485 从用户接收1104用于产生报告的一个或多个参数。在一个实施例中,该一个或多个参数是 一个或多个web度量(会话时间、转换、页面浏览、独特页面浏览等)和/或一个或多个视 频度量(例如视频浏览、独特视频浏览等)。报告模块485使用该一个或多个参数从分析存 储420检索1106视频感知分析数据。例如,如果该参数是页面浏览和视频浏览,则报告模 块485检索与页面浏览和视频浏览相关的视频感知分析数据,诸如页面浏览的数量和视频 浏览的数量。
[0231] 可选地,报告模块485将视频感知分析数据与用于描述在过去的同一度量的值的 历史数据作比较1108。例如,报告模块485将在上个月中的视频浏览量的数量与在上个月 之前的月中的视频浏览的数量作比较。也可选地,报告模块485使用视频感知分析数据来 构造1110图表、图形和表中的一个或多个。在一个实施例中,报告模块485根据报告的类 型(例如,聚焦于视频浏览的报告、聚焦于广告的报告等)来构造图表、图形和/或表。报 告模块485产生1112包括视频感知分析数据的报告。
[0232] 转向图11B,报告模块485通过向报告内并入1114图表、图形和/或表中的一个或 多个来产生报告。在一个实施例中,报告模块485根据由用户选择的风格来布置图表、图形 和/或表。在另一个实施例中,报告模块485使用用于图表、图形和/或表的布置的模板来 产生报告。
[0233] 在一个实施例中,报告模块485检索1116与内容配置相关联的地理数据,并且根 据该地理数据来产生1118用于描述视频感知分析数据的分布的地图。例如,报告模块485 产生用于根据在美国中的不同州示出页面浏览和视频浏览的分布的地图。报告模块485向 报告内并入1120该地图。使用虚线来描述步骤1114-1120以指示它们是方法1100的可选 特征。
[0234] 图12是用于优化网页的内容的方法1200的一个实施例的流程图。优化模块483 从在分析存储420中存储的配置数据530检索1202网页的第一内容配置。优化模块483 检索1204与第一内容配置相关联的第一组视频感知分析数据。接下来,优化模块483从配 置数据530检索1206同一网页的第二内容配置。优化模块483也检索1208用于第二内容 配置的第二组视频感知分析数据。优化模块483至少部分地基于第一组和第二组视频感知 分析数据来优化1210网页的内容。例如,如果第一内容配置比第二内容配置导致更多的转 换和更高的转换率,则优化模块483选择第一内容配置来作为网页的最佳内容配置。
[0235] 图13A和13B是用于优化网页的内容的方法1300的另一个实施例的流程图。参 见图13A,通信模块460从在一个或多个用户装置160上加载的网页接收1302第一组web 交互数据,并且向配置分析模块467发送该第一组web交互数据。配置分析模块467确定 1304与该第一组web交互数据相关联的第一内容配置。另外,通信模块460从在网页中嵌 入的媒体播放器115接收1306与第一内容配置相关联的一个或多个第一请求,并且向请求 分析模块470发送该一个或多个请求。请求分析模块470从该一个或多个第一请求提取 1308第一组事件数据,并且向分析模块480发送该第一组事件数据。
[0236] 分析模块480使用第一组web交互数据和第一组事件数据来产生1310第一组视 频感知分析数据。例如,度量确定模块475确定第一组web交互数据的一个或多个web度 量和第一组事件数据的一个或多个视频度量。分析模块480计算一个或多个web度量的值 和一个或多个视频度量的值。分析模块480组合一个或多个web度量的值和一个或多个视 频度量的值,以形成第一组视频感知分析数据。分析模块480向优化模块483发送第一组 视频感知分析数据。可选地,分析模块480在分析存储420中存储1311第一组视频感知分 析数据。
[0237] 参见图13B,通信模块460从在一个或多个用户装置160中加载的网页接收1312 第二组web交互数据,并且向配置分析模块467发送第二组web交互数据。配置分析模块 467确定1314与第二组web交互数据相关联的第二内容配置。另外,通信模块460接收 1316与网页的第二内容配置相关联的一个或多个第二请求,并且向请求分析模块470发送 该一个或多个第二请求。请求分析模块470从该一个或多个第二请求提取1318第二组事 件数据,并且向分析模块480发送第二组事件数据。分析模块480使用第二组web交互数 据和第二组事件数据来产生1320第二组视频感知分析数据。分析模块480向优化模块483 发送第二组视频感知分析数据。可选地,分析模块480在分析存储420中存储1321第二组 视频感知分析数据。
[0238] 优化模块483至少部分地基于第一组和第二组视频感知分析数据来优化1322网 页的内容。例如,如果第一内容配置比第二内容配置导致更多的转换和更高的转换率,则优 化模块483将第一内容配置选择为网页的最佳内容配置。
[0239] 已经提供了实施例的上面的说明以用于说明和描述的目的。其不意欲是穷尽性的 或将本实施例限于所公开的精确的形式。考虑到上面的教导,许多修改和变化是可能的。意 欲本实施例的范围不被本详细说明限制,而是由本申请的权利要求限制。本领域内的技术 人员将明白,在不偏离本实施例的精神和必要特性的情况下,可以以其他具体形式来体现 本实施例。同样,模块、例程、特征、属性、方法和其他方面的具体名称和划分不是强制的或 重要的,并且实现本实施例或其特征的机制可以具有不同的名称、划分和/或格式。而且, 对于本领域内的普通技术人员显然的是,可以将本实施例的模块、例程、特征、属性、方法和 其他方面实现为软件、硬件、固件或三者的任何组合。而且,每当将本实施例的、其示例为模 块的组件实现为软件时,可将组件实现为单独程序、较大程序的一部分、多个分立的程序、 在统计上或动态地链接的库、内核可加载模块、装置驱动器和/或以计算编程领域的普通 技术人员现在或未来已知的每种和任何其他方式。另外,本实施例不限于以任何具体编程 语言或针对任何特定操作系统或环境的实现。因此,本公开意欲是在所附的权利要求中给 出的实施例的范围的说明而不是限制。
【权利要求】
1. 一种用于优化包括视频的网页的内容的方法,所述方法包括: 接收与网页相关联的第一组web交互数据和第二组web交互数据; 确定与所述第一组web交互数据相关联的第一内容配置和与所述第二组web交互数据 相关联的第二内容配置; 从媒体播放器接收第一请求和第二请求,所述第一请求与所述第一内容配置相关联, 并且所述第二请求与所述第二内容配置相关联; 从所述第一请求提取第一组事件数据,并且从所述第二请求提取第二组事件数据; 至少部分地基于所述第一组web交互数据和所述第一组事件数据来产生第一组视频 感知分析数据,并且至少部分地基于所述第二组web交互数据和所述第二组事件数据来产 生第二组视频感知分析数据;以及 至少部分地基于所述第一组视频感知分析数据和所述第二组视频感知分析数据的比 较来确定优化的内容配置。
2. 根据权利要求1所述的方法,进一步包括: 产生包括所述第一组视频感知分析数据的第一报告和包括所述第二组视频感知分析 数据的第二报告;以及 向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
3. 根据权利要求1所述的方法,其中,至少部分地基于所述第一组视频感知分析数据 和所述第二组视频感知分析数据的比较来确定优化的内容配置包括: 将所述第一组视频感知分析数据与所述第二组视频感知分析数据作比较以产生比较 结果;以及 至少部分地基于所述比较结果而选择所述第一内容配置和所述第二内容配置中的一 个来作为用于所述网页的所述优化的内容配置。
4. 根据权利要求1所述的方法,进一步包括: 确定与所述第一组web交互数据和所述第二组web交互数据相关联的web度量以及与 所述第一组事件数据和所述第二组事件数据相关联的视频度量; 至少部分地基于所述第一组web交互数据确定所述web度量的第一值,至少部分地基 于所述第二组web交互数据来确定所述web度量的第二值,至少部分地基于所述第一组事 件数据来确定所述视频度量的第一值,并且至少部分地基于所述第二组事件数据来确定所 述视频度量的第二值; 通过组合所述web度量的所述第一值和所述视频度量的所述第一值来产生所述第一 组视频感知分析数据;以及 通过组合所述web度量的所述第二值和所述视频度量的所述第二值来产生所述第二 组视频感知分析数据。
5. 根据权利要求1所述的方法,进一步包括: 从所述网页接收第三组web交互数据; 确定与所述第三组web交互数据相关联的第三内容配置; 从所述媒体播放器接收第三请求,所述第三请求与所述第三内容配置相关联; 从所述第三请求提取第三组事件数据; 至少部分地基于所述第三组web交互数据和所述第三组事件数据来产生第三组视频 感知分析数据;以及 至少部分地基于所述第一组视频感知分析数据、所述第二组视频感知分析数据和所述 第三组视频感知分析数据来确定优化的内容配置。
6. 根据权利要求1所述的方法,进一步包括: 确定与所述第一配置内容相关联的第一组地理数据和与所述第二配置内容相关联的 第二组地理数据;以及 至少部分地基于所述第一组地理数据来产生描述所述第一组视频感知分析数据的分 布的第一地图,并且至少部分地基于所述第二组地理数据来产生描述所述第二组视频感知 分析数据的分布的第二地图。
7. 根据权利要求6所述的方法,进一步包括: 产生包括所述第一地图的第一报告和包括所述第二地图的第二报告;以及 向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
8. -种用于优化包括视频的网页的内容的系统,所述系统包括: 通信模块,用于从网页接收第一组web交互数据和第二组web交互数据,所述通信模块 从在所述网页中包括的媒体播放器接收第一请求和第二请求; 配置分析模块,所述配置分析模块可通信地耦合到所述通信模块,所述配置分析模块 确定与所述第一组web交互数据相关联的第一内容配置和与所述第二组web交互数据相关 联的第二内容配置; 请求分析模块,所述请求分析模块可通信地耦合到所述通信模块,所述请求分析模块 从所述第一请求提取第一组事件数据并且从所述第二请求提取第二组事件数据,其中,所 述第一请求与所述第一内容配置相关联,并且所述第二请求与所述第二内容配置相关联; 分析模块,所述分析模块可通信地耦合到所述配置分析模块和所述请求分析模块,所 述分析模块至少部分地基于所述第一组web交互数据和所述第一组事件数据来产生第一 组视频感知分析数据,并且至少部分地基于所述第二组web交互数据和所述第二组事件数 据来产生第二组视频感知分析数据;以及 优化模块,所述优化模块可通信地耦合到所述分析模块,所述优化模块至少部分地基 于所述第一组视频感知分析数据和所述第二组视频感知分析数据的比较来确定优化的内 容配置。
9. 根据权利要求8所述的系统,进一步包括: 报告模块,所述报告模块可通信地耦合到所述分析模块,所述报告模块产生包括所述 第一组视频感知分析数据的第一报告和包括所述第二组视频感知分析数据的第二报告,所 述报告模块向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
10. 根据权利要求8所述的系统,其中,所述优化模块进一步被配置为: 将所述第一组视频感知分析数据与所述第二组视频感知分析数据作比较以产生比较 结果;以及 至少部分地基于所述比较结果而选择所述第一内容配置和所述第二内容配置中的一 个来作为用于所述网页的所述优化的内容配置。
11. 根据权利要求8所述的系统,进一步包括: 度量确定模块,所述度量确定模块可通信地耦合到所述配置分析模块和所述请求分析 模块,所述度量确定模块确定与所述第一组web交互数据和所述第二组web交互数据相关 联的web度量以及与所述第一组事件数据和所述第二组事件数据相关联的视频度量;以及 其中,所述分析模块被进一步配置为: 至少部分地基于所述第一组web交互数据确定所述web度量的第一值,至少部分地基 于所述第二组web交互数据来确定所述web度量的第二值,至少部分地基于所述第一组事 件数据来确定所述视频度量的第一值,并且至少部分地基于所述第二组事件数据来确定所 述视频度量的第二值; 通过组合所述web度量的所述第一值和所述视频度量的所述第一值来产生所述第一 组视频感知分析数据;以及 通过组合所述web度量的所述第二值和所述视频度量的所述第二值来产生所述第二 组视频感知分析数据。
12. 根据权利要求8所述的系统,其中,所述通信模块被进一步配置为从所述网页接收 第三组web交互数据并且从所述媒体播放器接收第三请求,所述配置分析模块被进一步配 置为确定与所述第三组web交互数据相关联的第三内容配置,所述请求分析模块被进一步 配置为从与所述第三内容配置相关联的所述第三请求提取第三组事件数据,所述分析模块 被进一步配置为至少部分地基于所述第三组web交互数据和所述第三组事件数据来产生 第三组视频感知分析数据,并且所述优化模块被进一步配置为至少部分地基于所述第一组 视频感知分析数据、所述第二组视频感知分析数据和所述第三组视频感知分析数据来确定 优化的内容配置。
13. 根据权利要求8所述的系统,进一步包括: 报告模块,所述报告模块可通信地耦合到所述分析模块,所述报告模块至少部分地基 于第一组地理数据来产生描述所述第一组视频感知分析数据的分布的第一地图,并且至少 部分地基于第二组地理数据来产生描述所述第二组视频感知分析数据的分布的第二地图; 以及 其中,所述分析模块被配置为确定与所述第一配置内容相关联的所述第一组地理数据 和与所述第二配置内容相关联的所述第二组地理数据。
14. 根据权利要求13所述的系统,其中,所述报告模块被进一步配置为: 产生包括所述第一地图的第一报告和包括所述第二地图的第二报告;以及 向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
15. -种计算机程序产品,包括非瞬时计算机可读介质,所述非瞬时计算机可读介质编 码指令,所述指令响应于被计算装置执行而使得所述计算装置执行操作,所述操作包括: 接收与网页相关联的第一组web交互数据和第二组web交互数据; 确定与所述第一组web交互数据相关联的第一内容配置和与所述第二组web交互数据 相关联的第二内容配置; 从媒体播放器接收第一请求和第二请求,所述第一请求与所述第一内容配置相关联, 并且所述第二请求与所述第二内容配置相关联; 从所述第一请求提取第一组事件数据,并且从所述第二请求提取第二组事件数据; 至少部分地基于所述第一组web交互数据和所述第一组事件数据来产生第一组视频 感知分析数据,并且至少部分地基于所述第二组web交互数据和所述第二组事件数据来产 生第二组视频感知分析数据;以及 至少部分地基于所述第一组视频感知分析数据和所述第二组视频感知分析数据的比 较来确定优化的内容配置。
16. 根据权利要求15所述的计算机程序产品,其中,所述计算机可读介质编码指令,所 述指令当被执行时使得所述计算装置执行操作,所述操作包括: 产生包括所述第一组视频感知分析数据的第一报告和包括所述第二组视频感知分析 数据的第二报告;以及 向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
17. 根据权利要求15所述的计算机程序产品,其中,所述计算机可读介质编码指令,所 述指令当被执行时使得所述计算装置执行操作,所述操作包括: 将所述第一组视频感知分析数据与所述第二组视频感知分析数据作比较以产生比较 结果;以及 至少部分地基于所述比较结果而选择所述第一内容配置和所述第二内容配置中的一 个来作为用于所述网页的所述优化的内容配置。
18. 根据权利要求15所述的计算机程序产品,其中,所述计算机可读介质编码指令,所 述指令当被执行时使得所述计算装置执行操作,所述操作包括: 确定与所述第一组web交互数据和所述第二组web交互数据相关联的web度量以及与 所述第一组事件数据和所述第二组事件数据相关联的视频度量; 至少部分地基于所述第一组web交互数据确定所述web度量的第一值,至少部分地基 于所述第二组web交互数据来确定所述web度量的第二值,至少部分地基于所述第一组事 件数据来确定所述视频度量的第一值,并且至少部分地基于所述第二组事件数据来确定所 述视频度量的第二值; 通过组合所述web度量的所述第一值和所述视频度量的所述第一值来产生所述第一 组视频感知分析数据;以及 通过组合所述web度量的所述第二值和所述视频度量的所述第二值来产生所述第二 组视频感知分析数据。
19. 根据权利要求15所述的计算机程序产品,其中,所述计算机可读介质编码指令,所 述指令当被执行时使得所述计算装置执行操作,所述操作包括: 从所述网页接收第三组web交互数据; 确定与所述第三组web交互数据相关联的第三内容配置; 从所述媒体播放器接收第三请求,所述第三请求与所述第三内容配置相关联; 从所述第三请求提取第三组事件数据; 至少部分地基于所述第三组web交互数据和所述第三组事件数据来产生第三组视频 感知分析数据;以及 至少部分地基于所述第一组视频感知分析数据、所述第二组视频感知分析数据和所述 第三组视频感知分析数据来确定优化的内容配置。
20. 根据权利要求15所述的计算机程序产品,其中,所述计算机可读介质编码指令,所 述指令当被执行时使得所述计算装置执行操作,所述操作包括: 确定与所述第一配置内容相关联的第一组地理数据和与所述第二配置内容相关联的 第二组地理数据; 至少部分地基于所述第一组地理数据来产生描述所述第一组视频感知分析数据的分 布的第一地图,并且至少部分地基于所述第二组地理数据来产生描述所述第二组视频感知 分析数据的分布的第二地图; 产生包括所述第一地图的第一报告和包括所述第二地图的第二报告;以及 向在用户装置上操作的所述网页的管理者发送所述第一报告和所述第二报告。
【文档编号】G06F17/00GK104221006SQ201280062681
【公开日】2014年12月17日 申请日期:2012年10月22日 优先权日:2011年10月20日
【发明者】纳里什库马尔·拉杰库马尔, 格雷戈里·艾伦·芬克, 西奥多·肯特·汉密尔顿, 文森特·加托 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1