视频管理系统.pdf

上传人:1520****312 文档编号:470622 上传时间:2018-02-18 格式:PDF 页数:46 大小:4.24MB
返回 下载 相关 举报
摘要
申请专利号:

CN201280056041.1

申请日:

2012.09.17

公开号:

CN104137553A

公开日:

2014.11.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 21/00申请日:20120917|||公开

IPC分类号:

H04N21/00

主分类号:

H04N21/00

申请人:

谷歌公司

发明人:

尼洛费·法赫尔丁·莫蒂瓦拉; 马蒂亚斯·库迪克; 兰迪·西蒙; 丹尼尔·希德克尔; 格雷戈里·艾伦·芬克

地址:

美国加利福尼亚州

优先权:

2011.09.15 US 13/233,483

专利代理机构:

中原信达知识产权代理有限责任公司 11219

代理人:

周亚荣;安翔

PDF下载: PDF下载
内容摘要

本发明公开了一种用于管理视频数据和与视频数据相关联的元数据的系统和方法。在一个实施例中,内容管理系统接收视频数据和与视频数据相关联的元数据,诸如标题、缩略图和主题标识符。对于用于使用目的地站点来呈现视频数据的媒体播放器的指令也被生成来简化视频数据向一个或多个目的地站点的分发。内容管理系统进一步使得用户能够编辑存储的视频数据,以通过识别在视频数据中的一个或多个线索点来定制广告或其他数据在视频数据内的置放。数据存储耦合到内容管理系统,以存储视频数据和与视频数据相关联的元数据。

权利要求书

1.  一种用于管理视频数据的计算机实现的方法,所述方法包括步骤:
接收视频数据;
接收与所述视频数据相关联的元数据;
生成用于配置媒体播放器来呈现所述视频数据的数据;
将所述视频数据、与所述视频数据相关联的元数据和用于配置所述媒体播放器的所述数据存储在数据存储中;
接收对访问所述视频数据的请求,所述请求包括搜索词语;
基于在所述数据存储中的所述元数据和所述搜索词语来识别所述视频数据;以及
呈现所述视频数据和与所述视频数据相关联的所述元数据。

2.
  根据权利要求1所述的计算机实现的方法,进一步包括:
向一个或多个目的地站点发送所述视频数据、与所述视频数据相关联的所述元数据和用于配置所述媒体播放器的所述数据。

3.
  根据权利要求1所述的计算机实现的方法,进一步包括:
接收对与所述视频数据相关联的所述元数据的修改;以及
将对与所述视频数据相关联的所述元数据的所述修改存储在所述数据存储中。

4.
  根据权利要求1所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据包括:
识别多个图像;
将来自所述多个图像的第一图像设置为与所述视频数据相关联的缩略图;
向一个或多个目的地站点传送所述第一图像;以及
接收第一分析数据,所述第一分析数据描述在所述第一图像被设 置为所述缩略图时与所述视频数据的交互。

5.
  根据权利要求4所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据进一步包括:
将来自所述多个帧的第二图像设置为与所述视频数据相关联的所述缩略图;
向所述一个或多个目的地站点传送所述第二图像;
接收第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所述视频数据的交互;以及
基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。

6.
  根据权利要求4所述的计算机实现的方法,其中,基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图包括:
显示所述第一分析数据和所述第二分析数据;
接收识别所述第一帧或所述第二帧的输入;以及
基于所接收的输入来设置与所述视频数据相关联的所述缩略图。

7.
  根据权利要求4所述的计算机实现的方法,其中,识别所述多个图像包括:
从所述视频数据识别多个帧。

8.
  根据权利要求7所述的计算机实现的方法,其中,从所述视频数据识别所述多个帧包括:
接收选择所述第一帧的第一输入;以及
接收选择所述第二帧的第二输入。

9.
  根据权利要求7所述的计算机实现的方法,其中,从所述视频数据识别所述多个帧包括:
基于存储的标准来选择所述第一帧和所述第二帧。

10.
  根据权利要求4所述的计算机实现的方法,其中,所述第一分析数据包括在所述第一图像被设置为所述缩略图时所述视频数据被访问的次数。

11.
  根据权利要求4所述的计算机实现的方法,其中,所述第二分析数据包括在所述第二图像被设置为所述缩略图时所述视频数据被访问的次数。

12.
  根据权利要求1所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据包括:
接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。

13.
  根据权利要求11所述的计算机实现的方法,接收识别所述线索点的数据包括:
显示包括与在所述视频数据内的时间位置对应的帧的所述视频数据的图形表示;
接收使用所述视频内容的所述图形表示来识别所述线索点开始的时间的输入;以及
接收与所述线索点相关联的元数据。

14.
  根据权利要求12所述的计算机实现的方法,其中,与所述线索点相关联的所述元数据包括与所述线索点相关联的标签和与所述线索点相关联的时间长度:
接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。

15.
  根据权利要求1所述的计算机实现的方法,其中,生成用于 配置所述媒体播放器的数据包括:
接收限制向地理区域呈现所述视频数据的数据。

16.
  根据权利要求1所述的计算机实现的方法,其中,生成用于配置所述媒体播放器的数据包括:
接收限制向识别的地域呈现所述视频数据的数据。

17.
  一种用于管理视频数据的系统,包括:
内容管理系统,用于接收视频数据、接收与所述视频数据相关联的元数据,生成用于配置媒体播放器以接收所述视频数据的数据、以及接收视频数据和接收对访问所述视频数据的请求,所述请求包括搜索词语;
数据存储,用于存储所述视频数据、与所述视频数据相关联的元数据和用于配置所述媒体播放器的所述数据,所述数据存储还通过识别所存储的与从所述内容管理系统接收的搜索词语类似的元数据来检索所述视频数据并且向所述内容管理系统发送所述视频数据和与所述视频数据相关联的所述元数据;以及
媒体播放器配置模块,用于生成用于配置所述媒体播放器的所述数据,其中,用于配置所述媒体播放器的所述数据被存储在所述数据存储中并且被发送到耦合到所述内容管理系统的一个或多个目的地站点。

18.
  根据权利要求17所述的系统,其中,所述内容管理系统包括:
操作管理器,用于识别对与由所述内容管理系统接收的所述视频数据相关联的元数据的修改并且向所述数据存储发送对所述元数据的所述修改以存储。

19.
  根据权利要求17所述的系统,其中,所述数据存储包括:
视频表,用于存储所述视频数据和与所述视频数据相关联的所述元数据,所述视频表包括与所述视频数据相关联的条目,所述条目包 括与所述视频数据相关联的标识符、所述视频数据和与所述视频数据相关联的所述元数据。

20.
  根据权利要求17所述的系统,其中,所述条目进一步包括与所述视频数据和与接收所述视频数据的目的地站点相关联的数据。

21.
  根据权利要求17所述的系统,其中,所述视频表进一步包括日志文件,所述日志文件描述对与所述视频数据相关联的所述元数据的改变并且识别与所述视频数据相关联的所述元数据的先前值。

22.
  根据权利要求17所述的系统,其中,所述内容管理系统包括:
缩略图编辑器,用于将来自所述视频数据的多个图像中的第一图像设置为与所述视频数据相关联的缩略图、向一个或多个目的地站点传送所述第一图像、并且存储来自所述一个或多个目的地站点的第一分析数据,所述第一分析数据描述在所述第一图像被设置为所述缩略图时与所述视频数据的交互。

23.
  根据权利要求22所述的系统,其中,所述缩略图编辑器进一步将来自所述多个图像的第二图像设置为与所述视频数据相关联的所述缩略图、向所述一个或多个目的地站点传送所述第二图像、并且存储来自所述一个或多个目的地站点的第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所述视频数据的交互,并且所述缩略图编辑器基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。

24.
  根据权利要求23所述的系统,其中,所述缩略图编辑器通过向用户显示所述第一分析数据和所述第二分析数据、并且响应于所接收的识别所述第一帧或所述第二帧的输入而设置与所述视频数据相关联的所述缩略图,来基于所述第一分析数据和所述第二分析数据确定与所述视频数据相关联的所述缩略图。

25.
  根据权利要求22所述的系统,其中,所述第一分析数据包括在所述第一图像被设置为所述缩略图时所述视频数据被访问的次数。

26.
  根据权利要求22所述的系统,其中,所述多个图像包括来自所述视频数据的多个帧。

27.
  根据权利要求26所述的系统,其中,所述第一图像包括来自所述视频数据的第一帧,并且所述第二图像包括来自所述视频数据的第二帧。

28.
  根据权利要求17所述的系统,其中,所述内容管理系统包括:
线索点编辑器,用于接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。

29.
  根据权利要求28所述的系统,其中,所述线索点编辑器通过以下步骤来识别在所述视频数据内的线索点:
显示包括与在所述视频数据内的不同时间位置对应的帧的所述视频数据的图形表示;
接收使用所述视频内容的所述图形表示来识别所述线索点开始的时间的输入;以及
接收与所述线索点相关联的元数据。

30.
  一种设备,包括非瞬时计算机可读介质,所述非瞬时计算机可读介质上编码有指令,所述指令响应于计算装置的执行而使得所述计算装置执行操作,所述操作包括:
接收视频数据;
接收与所述视频数据相关联的元数据;
生成用于配置媒体播放器来呈现所述视频数据的数据;
将所述视频数据、与所述视频数据相关联的元数据和用于配置所 述媒体播放器的所述数据存储在数据存储中;
将所述视频数据与一个或多个目的地站点相关联;
接收对访问所述视频数据的请求,所述请求包括搜索词语;
通过对所述数据存储搜索与所述搜索词语类似的元数据来识别所述视频数据;以及
呈现所述视频数据和与所述视频数据相关联的所述元数据

31.
  根据权利要求30所述的设备,其中,所述操作进一步包括:
向一个或多个目的地站点发送所述视频数据、与所述视频数据相关联的所述元数据和用于配置所述媒体播放器的所述数据。

32.
  根据权利要求30所述的设备,其中,所述操作进一步包括:
接收对与所述视频数据相关联的所述元数据的修改;以及
将对与所述视频数据相关联的所述元数据的所述修改存储在所述数据存储中。

33.
  根据权利要求30所述的设备,其中,所述操作进一步包括:
识别多个图像;
将来自所述多个图像的第一图像设置为与所述视频数据相关联的缩略图;
向一个或多个目的地站点传送所述第一图像;
接收第一分析数据,所述第一分析数据描述在所述第一图像被设置为所述缩略图时与所述视频数据的交互;
将来自所述多个图像的第二图像设置为与所述视频数据相关联的所述缩略图;
向所述一个或多个目的地站点传送所述第二图像;
接收第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所述视频数据的交互;以及
基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。

34.
  根据权利要求33所述的设备,其中,识别所述多个图像包括:
从所述视频数据识别多个帧。

35.
  根据权利要求34所述的设备,其中,从所述视频数据识别所述多个帧包括:
接收选择所述第一帧的第一输入;以及
接收选择所述第二帧的第二输入。

说明书

视频管理系统
技术领域
本公开总体上涉及内容管理系统,并且更具体地涉及视频数据的管理和分发。
背景技术
在网络和计算技术中的进展已经允许更容易地向公众分发诸如视频数据、图像数据和文本数据的内容。因此,越来越多数量的内容被置于在线,其中,它能够被多个用户访问。通常,向目的地站点发送内容,目的地站点托管内容并且保存从其访问内容的网页。例如,实体通过访问目的地站点并且观看包括用户的博客的文本和/或图像的网页来访问用户的博客。类似地,目的地站点接收视频数据,并且保存被访问来观看视频数据的一个或多个网页。
传统的内容分发技术容易允许目的地站点对文本和图像的分发,同时也允许内容提供商对于目的地站点对文本和图像数据的呈现具有有效的控制。然而,这些传统系统限制了内容提供商控制视频数据的外观的能力。当前,向目的地站点传送视频数据,并且目的地站点指定如何呈现视频数据。例如,目的地站点可以使用具有目的地站点指定的外观的媒体播放器来呈现视频数据。例如,目的地站点可以使用媒体播放器,该媒体播放器在视频数据上叠加目的地站点的徽标或其他商标或者限制呈现视频数据的媒体播放器的大小和布置。而且,当向目的地站点分发视频数据时,传统方法要求向每一个目的地站点独立地输入与视频数据相关联的数据,增加了用于向不同的目的地站点分发视频数据所需的时间。
发明内容
在此公开的实施例提供了用于管理视频数据和向一个或多个目的地站点传送视频数据的系统和方法。一个实施例包括内容管理系统,所述内容管理系统接收视频数据、与视频数据相关联的元数据,并且生成用于配置媒体播放器的数据以呈现视频数据。所述内容管理系统向存储所述视频数据、所述元数据和所述媒体播放器配置数据的数据存储传送所述视频数据。所述内容管理系统也接收包括搜索词语的对访问所述视频数据的请求,并且数据存储通过识别与所接收的搜索词语类似的存储的元数据来检索所述视频数据,并且向所述内容管理系统传送所述视频数据和相关联的元数据。
在一个实施例中,所述内容管理系统包括缩略图编辑器,所述缩略图编辑器识别多个图像,诸如来自所述视频数据的帧。所述缩略图编辑器向来自所述多个图像的第一图像设置与视频数据相关联的缩略图,并且向一个或多个目的地站点传送所述第一图像。接收用于描述当所述第一图像是所述缩略图时与所述视频数据的交互的第一分析数据,并且,所述缩略图编辑器将来自所述多个图像的第二图像设置为所述缩略图,并且向一个或多个目的地站点传送所述第二图像。接收用于描述当所述第二图像是所述缩略图时与所述视频数据的交互的第二分析数据。然后使用所述第一和第二分析数据来确定与所述视频数据相关联的所述缩略图。
在此描述的特征和优点不是包括一切的,并且许多另外的特征和优点对于考虑到附图和说明书的本领域内的普通技术人员是显然的。而且,应当注意,在说明书中使用的语言已经主要被选择来用于可读性和指示目的,并且不限制在此公开的主题的范围。
附图说明
在附图的图中通过示例而不是通过限制来说明实施例,在附图中,使用相似的附图标号来指示类似的元件。
图1是根据一个实施例的、包括内容管理系统的计算环境的一个 实施例的框图。
图2A是根据一个实施例的内容管理系统的框图。
图2B是图示根据一个实施例的内容管理模块的框图。
图3是根据一个实施例的数据编辑模块的一个实施例的框图。
图4是根据一个实施例的数据存储的一个实施例的框图。
图5是根据一个实施例的、用于管理和分发视频数据和相关联的元数据到目的地站点的方法的一个实施例的流程图。
图6是根据一个实施例的、用于修改与视频数据相关联的存储的元数据和修改的元数据的分发的方法的一个实施例的流程图。
图7是根据一个实施例的、用于对与视频数据相关联的缩略图的选择的方法的流程图。
图8是根据一个实施例的、用于向广告服务器传送与视频数据相关联的元数据的方法的一个实施例的流程图。
图9是根据一个实施例的、使用内容管理系统来管理视频数据的示例用户界面。
图10是根据一个实施例的、用于观看和编辑与视频数据相关联的元数据的示例用户界面。
图11是根据一个实施例的、用于识别用于向视频数据中插入补充数据的线索点的示例用户界面。
图12是根据一个实施例的、用于观看和编辑与视频数据相关联的联合数据的示例用户界面。
图13是根据一个实施例的、用于包括对视频数据的播放列表的手动生成或修改的示例用户界面。
图14是根据一个实施例的、用于对包括视频数据的播放列表的动态生成或修改的示例用户界面。
具体实施方式
下面描述内容管理系统,内容管理系统简化视频数据向目的地站点的分发和与视频数据相关联的元数据的保存。在下面的说明中,为了说明,阐述了多个具体细节,以提供各个实施例的彻底理解。然而, 对于本领域内的技术人员显然地,可以在没有这些具体细节的情况下实践各个实施例。在其他情况下,以框图形式示出了结构和装置,以便避免混淆特定细节。
在说明书中对于“一个实施例”或“实施例”的引用表示在至少一个实施例中包括与该实施例相关地描述的特定特征、结构或特性。在说明书中的各个位置的短语“在一个实施例中”的出现不必然全部指的是同一实施例。
在对于在计算机存储器内的数据比特的操作的算法和符号表示方面来呈现下面的详细说明的一些部分。这些算法描述和表示是数据处理领域内的技术人员使用来最有效地向本领域内的其他技术人员传送他们的工作的实质所使用的方法。算法在此并且一般被设想为导致期望结果的自一致的步骤序列。步骤是需要物理量的物理操纵的那些。通常,虽然不必然,但是这些量采取能够被存储、传送、组合、比较或另外操纵的电或磁信号的形式。已证明有时方便的是,主要因为通常使用的原因,将这些信号称为比特、值、元素、符号、字符、词语或数字等。
然而,应当记住,这些和类似词语全部要与适当的物理量相关联,并且仅是被应用到这些量的方便的标签。除非具体说明,否则从下面的公开显然地,可以明白,贯穿本公开,诸如“处理”、“计算”、“运算”、“确定”或“显示”等的词语指的是计算机系统或类似的电子计算装置的动作和过程,该计算机系统或类似的电子计算装置将被表示为在计算机系统的寄存器和存储器内的物理(电子)量的数据操纵和转换为被类似地表示为在计算机系统的存储器或寄存器或其他这样的信息存储、发送或显示装置内的物理量的其他数据。
本实施例也涉及用于执行在此的操作的设备。该设备可以被具体构造来用于所需的目的,或者它可以是被在计算机中存储的计算机程 序选择性地启动或重新配置的通用计算机。所公开的实施例可以采取完全硬件实施例、完全软件实施例或包括硬件和软件元素两者的实施例的形式。以包括在计算机可读存储介质上存储的指令或数据的软件来实现一个实施例,该软件包括但是不限于固件、驻留软件、微码或用于存储由处理器执行的指令的另一方法。
而且,实施例可以采取能够从计算机可用或计算机可读存储介质访问的计算机程序产品的形式,该存储介质提供代码以由计算机或任何指令执行系统使用或与其相关地使用。为了本说明书的目的,计算机可用或计算机可读存储介质是可以包含、存储或传送程序以由指令执行系统、设备或装置使用或与其相关地使用的任何设备。计算机可读存储介质可以是电、磁、光、电磁、红外线或半导体系统(或设备或装置)或传播介质。有形计算机可读存储介质的示例包括半导体或固态存储器、磁带、可装卸计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘、光盘、EPROM、EEPROM、磁卡或光卡。光盘的示例包括致密盘-只读存储器(CD-ROM)、致密盘-读/写(CD-R/W)和数字视频盘(DVD)。
适合于存储和/或执行程序代码的数据处理系统包括直接地或通过系统总线间接地耦合到存储器元件的至少一个处理器。该存储器元件可以包括:在程序代码的实际执行期间使用的本地存储器;大容量存储;以及高速缓存,其提供执行一些程序代码的暂时存储,以便减少在执行期间必须从大容量存储检索代码的次数。在一些实施例中,输入/输出(I/0)装置(诸如键盘、显示器、指示装置或被配置来接收数据或呈现数据的其他装置)直接地或通过介入的I/O控制器来耦合到系统。
网络适配器也可以耦合到数据处理系统,以允许通过介入的专用或公共网络耦合到其他数据处理系统或远程打印机或存储装置。调制解调器、有线调制解调器或以太网卡仅是当前可获得的类型的网络适 配器的示例。
最后,在此提供的算法和显示器不固有地与任何特定计算机或其他设备相关。各种通用系统可以与根据在此所述的实施例的程序一起使用,或者,可以证明方便的是,构造更专业的设备以执行所需的方法步骤。从下面的说明,用于多种这些系统的所需结构将显而易见。可以明白,多种编程语言可以用于实现在此所述的实施例。
系统概述
图1示出用于分发和保存视频数据和与视频数据相关联的元数据的系统100的实施例。在图1描述的实施例中,系统100包括内容管理系统(CMS)110、数据存储120、分析引擎125、高速缓存130、一个或多个广告服务器(“ad服务器”)140A-140N(也单独称为或统称为140)、网络150、一个或多个用户装置160A、160B、160C(也单独称为或统称为160)和一个或多个目的地站点170A-170N(也单独称为或统称为170)。另外,图1也图示了在目的地站点170上操作的媒体播放器115。然而,在其他实施例中,系统100可以包括不同组件和/或除了图1描述的那些之外的另外的组件。
CMS110包括一个或多个处理器和一个或多个存储装置,该一个或多个存储装置用于存储由一个或多个处理器执行的数据或指令。例如,CMS110是具有数据处理和通信能力的服务器、服务器阵列或任何其他计算装置或一组计算装置。CMS110从一个或多个用户装置160或其他源接收视频数据和元数据。CMS110将元数据与视频数据相关联,并且向数据存储110传送元数据、视频数据和在视频数据和元数据之间的关联,允许数据存储110保存在视频数据和元数据之间的关系。另外,CMS110从用户装置160接收对于所存储的视频数据的请求,并且从数据存储120检索视频数据和与存储的视频数据相关联的元数据。
CMS110也生成数据或指令,用于当被处理器执行时配置用于呈现视频数据的媒体播放器115。在一个实施例中,用于配置媒体播放器115的数据是在网页中包括的“嵌入代码”。CMS110基于视频数据和与视频数据相关联的元数据来生成用于媒体播放器115配置的数据,诸如嵌入代码。
另外,CMS110包括用于生成一个或多个用户界面的数据或指令,该用户界面显示从数据存储120检索的视频数据和元数据。由CMS110生成的用户界面简化与视频数据相关联的元数据的用户查看和修改,允许用户更容易定制视频数据经由目的地站点170向其他用户的呈现和内容连同视频数据的呈现。例如,由CMS110生成的用户界面允许用户定制嵌入媒体播放器115的商标或皮肤,媒体播放器115用于通过修改由CMS110使用的元数据以生成媒体播放器配置数据来当从目的地站点170检索视频数据时呈现视频数据。作为另一个示例,由CMS110生成的用户界面当通过在用户装置160上运行的媒体播放器115呈现视频数据时允许用户定制诸如广告的补充内容在视频数据内的时间位置和布置。下面结合图2A和2B来进一步描述CMS110,而图8-13提供了由CMS110生成的用户界面的示例。
数据存储120是非易失性存储器装置或类似的永久存储装置和介质,其耦合到CMS110,用于存储视频数据和与存储的视频数据相关联的元数据。例如,数据存储120和CMS110经由网络150来彼此交换数据。替代地,数据存储120和CMS110经由专用通信信道来交换数据。虽然图1所示的实施例将数据存储120和CMS110描述为分立组件,但是在其他实施例中,单个组件包括数据存储120和CMS110。
在一个实施例中,数据存储120包括将元数据与视频数据相关联的一个或多个表。例如,数据存储120包括表,其中,在表中的条目包括识别视频数据的字段,并且另外的字段包括与视频数据相关联的元数据。另外,数据存储120可以包括另外的表,该另外的表识别当 存储视频数据以通过用户装置160访问时由目的地站点170使用的数据。在一个实施例中,数据存储120包括将与视频数据相关联的元数据映射到由目的地站点170使用的数据的数据。与视频数据相关联的元数据到由目的地站点170使用的数据的映射允许数据存储120自动地与由目的地站点170使用的一个或多个数据字段映射与视频数据相关联的元数据,减少了目的地站点170存储和从数据存储120向用户装置160传送视频数据所需的时间。在一个实施例中,数据存储120或CMS110包括索引,用于加快来自数据存储120的存储数据的识别和/或检索。下面结合图4进一步描述数据存储120。
分析引擎125是一个或多个装置,其具有至少一个处理器,该处理器耦合到包括由处理器执行的指令的至少一个存储装置。例如,分析引擎125是一个或多个服务器或其他计算装置,其具有数据处理和数据通信能力。分析引擎125接收描述基于通过用户装置160与网站的交互的网站使用的数据。在一个实施例中,来自用户装置160的数据被托管网站的目的地站点170传送到CMS110,并且CMS110向分析引擎125传送所接收的数据。例如,分析引擎125通过因特网协议(IP)定位来确定访问网站的用户装置160的位置,执行描述与在网站内的网页的交互的点击分析,确定已经加载网页的次数,确定已经通过独特的用户装置160加载网页的次数和/或确定描述与在网站内的网页的交互的其他类型的分析数据。
另外,分析引擎125从CMS110接收描述与在由网站保存的一个或多个网页上包括的视频数据的用户交互的数据。例如,当用户装置160通过目的地站点170访问视频数据时,从保存包括由用户装置160访问的视频数据的网页的目的地站点170和从由用户装置160执行的媒体播放器115向CMS110和向分析引擎125传送数据。来自媒体播放器115的数据向分析引擎125提供了来自用户装置160的信息,该信息描述了与由媒体播放器115呈现的视频数据的交互。作为示例,从媒体播放器115被传送到内容管理系统(CMS)110和分析引擎125 的数据描述了用户装置160何时加载媒体播放器115、媒体播放器115是否用于播放视频、媒体播放器115呈现视频数据的时间长度、是否暂停由媒体播放器115呈现的视频或在用户装置160的用户和媒体播放器115之间的其他交互。
从CMS110和/或从媒体播放器115接收描述在网站内的网站使用和视频访问的数据允许分析引擎125生成描述视频内容对于网页或网页使用的影响的数据。另外,由分析引擎125生成的数据也可以描述在网页内的元素如何影响视频数据的用户访问。例如,通过分析网页使用数据和视频访问数据,分析引擎125生成描述不同的缩略图与视频数据的关联如何影响用户装置160访问视频数据的频率的数据。在一个实施例中,分析引擎125存储描述媒体播放器115被用户装置160加载和用于当不同的缩略图与视频数据相关联时呈现视频数据的次数,允许识别增大了访问视频数据的频率的缩略图。
基于网站使用数据和视频访问数据,分析引擎125生成一个或多个报告,其描述网站使用、视频访问和/或与网站使用相结合的视频访问。例如,分析引擎125生成报告,该报告描述每当播放视频数据时如何访问视频数据,而与用于观看视频数据的目的地站点170无关;分析引擎125也可以生成报告,其描述在特定目的地站点170内的视频数据访问,提供关于与在特定目的地站点170中存储的视频数据的交互的信息。在一个实施例中,分析引擎125包括描述网站使用和/或视频访问的一个或多个预定义报告的数据以简化分析。然而,分析引擎125也从CMS110接收描述特定报告的生成的数据,允许用户产生网站使用和/或视频访问的定制报告。在一个实施例中,经由网络150从分析引擎125向CMS110传送报告,并且CMS110向用户装置160传送该报告。
高速缓存130使用网络150或使用在CMS110和高速缓存130之间的直接通信信道来耦合到内容管理系统(CMS)110。当用户装置160 或目的地站点170从数据存储120检索视频数据时,CMS110向高速缓存130传送视频数据,高速缓存130存储所检索的视频数据的副本。类似地,来自用户装置160或目的地站点170的对视频数据的请求初始经由网络150被发送加到高速缓存130,并且,如果高速缓存130存储视频数据的副本,则高速缓存130将所请求的视频数据传送到用户装置160或目的地站点170。如果高速缓存130不包括所请求的视频数据的副本,则从高速缓存130向CMS110传送请求,以检索视频数据。因此,高速缓存130加速视频数据的检索。虽然图1图示了单个高速缓存130,但是在其他实施例中,系统100可以包括多个高速缓存130。例如,元数据高速缓存存储视频数据相关联的元数据或与联合数据,并且视频高速缓存存储视频数据。
一个或多个广告服务器(“ad服务器”)140A-140N是一个或多个计算装置,其具有处理器和存储广告和用于选择广告的数据的计算机可读存储介质。广告服务器140经由网络150或经由与CMS110的通信信道来与CMS110进行通信。而且,广告服务器140经由网络150与目的地站点170或用户装置160进行通信,以当访问网页时传送要呈现的广告。广告服务器140还包括用于将广告定向到特定用户、用于将定向与内容的类型相结合地显示的广告、用于将广告定向到特定位置或因特网协议(IP)地址的规则或用于选择和/或定向广告的其他规则。
广告服务器140从CMS110接收与视频数据相关联的元数据,并且基于元数据来选择要与视频数据相结合地呈现的广告。例如,广告服务器140基于与视频数据相关联的关键字来选择存储的广告。因此,使用CMS110对与视频数据相关联的元数据的修改使得能够修改与视频数据相结合地呈现的广告。
网络150是常规网络,并且可以具有任何数量的配置,诸如星形配置、令牌环配置或本领域内的技术人员已知的另一配置。在各个实 施例中,网络150是无线网络、有线网络或无线和有线网络的组合。而且,网络150可以是局域网(LAN)、广域网(WAN)(例如,因特网)和/或多个装置可以通过其进行通信的任何其他互连的数据路径。在另一个实施例中,网络150可以是对等网络。
网络150也可以耦合到或包括用于使用多种不同通信协议来传送数据的电信网络的部分。在另一个实施例中,网络150包括蓝牙通信网络和/或蜂窝通信网络,用于发送和接收数据。例如,网络150使用一个或多个通信协议来发送和/或接收数据,该一个或多个通信协议例如是短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件或另一个合适的通信协议。
一个或多个用户装置160A、160B、160C是具有数据处理和数据通信能力的计算装置。例如,用户装置160包括台式计算机、膝上型计算机、上网本计算机、平板计算机、智能电话或具有互联网能力的电视。在一个实施例中,不同的用户装置160A、160B、160C包括不同类型的计算装置。例如,用户装置160A可以是智能电话,用户装置160B可以是平板计算机,并且用户装置160C可以是膝上型计算机。用户装置160从用户接收识别视频数据的数据,并且经由网络150向目的地站点170或向CMS110发送所接收的数据。用户装置160然后通过网络150来接收所识别的视频数据,允许通过用户装置160对于视频数据的呈现。类似地,用户装置160从用户接收与视频数据相关联的元数据,并且经由网络150向CMS110发送元数据,或者通过网络150从CMS110接收与视频数据相关联的元数据,允许用户使用用户装置160查看和/或修改元数据。
用户装置160经由网络150向CMS110发送数据,并且经由网络150从CMS110和/或高速缓存130接收数据。例如,用户装置160经由网络150向CMS110传送视频数据,或者从CMS110接收与视频数 据相关联的元数据和/或用户界面数据。另外,用户装置160使用网络150从目的地站点170接收数据。例如,用户装置160从CMS110接收媒体播放器115,以观看由目的地站点170识别或呈现的视频数据。
目的地站点170A-170N是具有数据处理和数据通信能力的计算装置,诸如web服务器。目的地站点170包括描述包括一个或多个网页的网站的数据,并且经由网络150向用户装置160传送一个或多个网页。由目的地站点170存储的一个或多个网页包括数据或指令,用于通过在用户装置160上执行媒体播放器115来呈现视频数据。在一个实施例中,目的地站点170从CMS110检索视频数据和用于呈现视频数据的媒体播放器115,允许目的地站点170使用CMS110的架构来呈现视频数据。替代地,目的地站点170从CMS110接收视频数据和媒体播放器配置数据,并且将视频数据和媒体播放器配置数据嵌入网页内,以呈现视频数据。例如,目的地站点170接收描述媒体播放器115的操作和识别由媒体播放器115呈现的视频数据的嵌入代码,并且在网页内包括该嵌入代码。因此,在一个实施例中,目的地站点170与CMS110进行通信,并且使用CMS110来从数据存储120检索数据和元数据,以向用户装置160呈现视频数据。在一个替选实施例中,CMS110从数据存储120向目的地站点170传送媒体播放器115视频数据和元数据,允许目的地站点170将来自CMS110的媒体播放器115嵌入到在目的地站点170中包括的一个或多个网页内或在与接收媒体播放器115和视频数据的目的地站点170相关联的另一个目的地站点170中包括的一个或多个网页内。
不同的目的地站点170可以使用不同的数据来存储和识别视频数据。例如,目的地站点170A将标题、类别和私有数据与由目的地站点170A存储的视频数据相关联,而目的地站点170N仅将标题与由目的地站点170N保存的视频数据相关联。为了促进视频数据从数据存储120向目的地站点170的分发,CMS110和数据存储120允许与视频数据相关联并且由数据存储120存储的元数据与由目的地站点170使用 的数据相关联。例如,通过CMS110与视频数据相关联的视频标题、视频描述、视频类别和关键字可以链接到与目的地站点170A相关联的各个数据字段,使得CMS110从数据存储120检索视频标题、视频描述、视频类别和关键字,并且向目的地站点170A传送所检索的数据,以加速视频数据向目的地站点170A的传送。另外,CMS110可以接收由特定目的地站点170特别使用的数据,在数据存储120中存储数据,并且向该特定目的地站点170传送该数据。因此,CMS110可以除了用于向多个目的地站点170A-170N传送视频数据的元数据之外还接收用于向特定目的地站点170A传送视频数据的数据。
内容管理系统(CMS)110
图2A是根据一个实施例的内容管理系统110的一个实施例的框图。如图2A中所示,内容管理系统110包括耦合到总线204的网络适配器202。根据一个实施例,至少一个处理器206、存储器208、图形适配器210、输入装置212、存储装置214和通信装置230也耦合到总线204。在一个实施例中,通过互连芯片集来提供总线204的功能。内容管理系统110还包括显示器218,显示器218耦合到图形适配器210。
处理器206可以是通用处理器。处理器206包括算术逻辑单元、微处理器、通用控制器或某个其他处理器阵列,以执行计算、向显示器218提供电子显示信号。处理器206耦合到总线204,以与内容管理系统110的其他组件进行通信。处理器206处理数据信号,并且可以包括各种计算体系结构,该计算体系结构包括复杂指令集计算机(CISC)体系结构、精简指令集计算机(RISC)体系结构或实现指令集的组合的体系结构。虽然在图2A中仅示出单个处理器,但是可以包括多个处理器。内容管理系统110也包括能够被处理器执行的操作系统,例如但是不限于基于MacOS X、Android或的操作系统。、
存储器208保持由处理器206使用的指令和数据。该指令和/或数 据包括用于执行在此所述的技术的任何一种和/或全部的代码。存储器208可以是动态随机存取存储器(DRAM)装置、静态随机存取存储器(SRAM)装置、快闪存储器或在本领域中已知的某个其它存储器装置。在一个实施例中,存储器208也包括非易失性存储器,诸如硬盘驱动器或快闪驱动器,用于在更永久的基础上存储日志信息。存储器208通过总线204耦合,以与内容管理模块110的其他组件进行通信。在一个实施例中,内容管理模块201被存储在存储器208中,并且能够被处理器206执行。
存储装置214是能够保持数据的任何装置,诸如硬盘驱动器、致密盘只读存储器(CD-ROM)、DVD或固态存储器装置。存储装置214是非易失性存储器装置或类似的永久存储装置和介质。存储装置214存储用于存储器208的数据和指令,并且包括一个或多个装置,该一个或多个装置包括硬盘驱动器、软盘驱动器、CD-ROM装置、DVD-ROM装置、DVD-RAM装置、DVD-RW装置、快闪存储器装置或在本领域中已知的某种其他大容量存储装置。在一些实施例中,存储装置214包括指令和/或数据,用于维护与视频数据相关联的元数据、用于修改存储的元数据或用于检索存储的视频数据或与存储的视频数据相关联的存储的元数据。为了清楚,在此将由存储装置214存储的指令和/或数据描述为不同的功能“模块”,其中,不同的模式是在存储装置中包括的不同指令和/或数据,该不同的指令和/或数据当被处理器206执行时引起所述的功能。
输入装置212可以包括鼠标、跟踪球或其他类型的指示装置,用于向内容管理系统110输入数据。输入装置212还可以包括键盘,诸如QWERTY键盘。输入装置212还可以包括麦克风、web相机或类似的音频或视频捕获装置。图形适配器210在显示器218上显示图像和其他信息。显示器218是常规类型,诸如液晶显示器(LCD)或任何其他类似地配置的显示装置、屏幕或监视器。显示器218表示被配置来显示在此所述的电子图像和数据的任何装置。网络适配器202将内 容管理系统110耦合到局域网或广域网。
通信装置230向网络150发送来自CMS110的数据,并且从网络150接收数据。通信装置230耦合到总线204。在一个实施例中,通信装置230还使用除了网络150之外的信道来与分析服务器123、数据存储120、高速缓存130和/或一个或多个广告服务器140中的一个或多个交换数据。在一个实施例中,通信装置230包括端口,用于直接物理连接到网络150或另一个通信信道。例如,通信装置230包括USB、SD、CAT-5或类似的端口,用于与网络150的有线通信。在另一个实施例中,通信装置230包括无线收发器,用于使用一种或多种无线通信方法来与网络150或与另一个通信信道交换数据,一种或多种无线通信方法例如是IEEE802.11、IEEE802.16、或另一种适当的无线通信方法。
在另一个实施例中,通信装置230包括蜂窝通信收发器,用于通过蜂窝通信网络来发送和接收数据,蜂窝通信网络例如是经由短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件或另一种合适类型的电子通信。在另一个实施例中,通信装置230包括有线端口和无线收发器。通信装置230还向网络150提供其他常规连接,用于使用标准网络协议来分发文件和/或媒体对象,该标准网络协议例如是本领域内的技术人员明白的TCP/IP、HTTP、HTTPS和SMTP。
图2A进一步图示了通过总线204与内容管理系统110的其他组件进行通信的内容管理模块201。内容管理模块201提供逻辑和指令,用于捕获和分析与视频数据的交互和与用于呈现视频数据的网页的交互。在一个实施例中,可以以硬件(例如,以FPGA)实现内容管理模块201,如图2A中所示。在另一个实施例中,内容管理模块201可以包括软件例程和指令,该软件例程和指令被例如存储在存储器208和/或存储装置214中,并且能够被处理器206执行来使得处理器捕获和 分析与视频数据的交互和与用于呈现视频数据的网页的交互。将在下面参考图2B更详细地说明描述内容管理模块201的功能和组件的细节。
如在本领域中已知的,内容管理系统110可以具有与在图2A中所示的那些不同的组件或除了在图2A中所示的那些之外的其他组件。另外,内容管理系统110可以缺少某些图示的组件。在一个实施例中,内容管理系统110缺少输入装置212、图形适配器210和/或显示器218。而且,存储装置214可以是本地的和/或远离内容管理系统110(诸如在存储区域网(SAN)内实现)。
如在本领域中已知的,内容管理系统110被适配来执行用于提供在此所述的功能的计算机程序模块。如在此使用,术语“模块”指的是用于提供指定功能的计算机程序逻辑。因此,可以以硬件、固件和/或软件来实现模块。在一个实施例中,程序模块被存储在存储装置214上,被加载到存储器208内,并且能够被处理器206执行。
在此所述的实体的实施例可以包括除了在此所述那些之外的其他模块和/或与在此所述那些不同的模块。另外,归属于模块的功能可以在其他实施例中被其他或不同的模块执行。而且,本说明书偶尔为了清楚和方便的目的而省略术语“模块”。
内容管理模块201
图2B是图示根据一个实施例的内容管理模块201的组件和/和组织的框图。内容管理模块201是能够被处理器206执行来捕获和分析与视频数据的交互和与用于呈现视频数据的网页的交互的软件和例程。在一个实施例中,内容管理模块201是一组指令,其能够被处理器206执行来提供下面所述的功能,该功能用于在系统100内捕获和分析与视频数据的交互和与用于呈现视频数据的网页的交互。在另一个实施例中,内容管理模块201被存储在内容管理系统110的存储器 208中,并且可被处理器206访问和执行。在任何一个实施例中,内容管理模块201被适配来与处理器206和内容管理系统110的其他组件合作和进行通信。
在图2B描述的实施例中,内容管理模块201包括数据编辑模块221、视频搜索模块222、转码模块225、用户界面模块226、路由模块227、媒体播放器配置模块228和操作管理器229。然而,在其他实施例中,存储装置214包括与在图2B中所述的那些不同的和/或除了在图2B中所述的那些之外的另外的模块。内容管理模块201通过总线204耦合到处理器206和通信装置230。然而,在其他实施例中,内容管理模块201可以包括与在图2B中所述的那些不同的和/或除了在图2B中所述的那些之外的另外的组件。
在一个实施例中,使用在存储装置214中包括的指令和/或数据来实现模块,在另一个实施例中,使用被配置来提供在下面进一步描述的功能的一个或多个硬件装置来实现模块。例如,使用经由总线耦合的一个或多个专用集成电路(ASIC)和/或一个或多个现场可编程门阵列(FPGA)来实现模块,该经由总线耦合的一个或多个专用集成电路(ASIC)和/或一个或多个现场可编程门阵列(FPGA)被配置来提供在下面进一步描述的模块的功能。
数据编辑模块221是软件和例程,其能够被处理器206执行以修改在数据存储120中存储的元数据和/或视频数据。在一个实施例中,数据编辑模块221从用户界面模块226接收数据,并且使用所接收的数据来生成或修改被数据存储120存储的元数据。另外,数据编辑模块221基于经由用户界面模块226从用户装置160接收的数据来生成或修改包括视频数据的序列的播放列表。例如,用户界面模块226经由网络150和总线204从用户装置160接收数据,修改与视频数据相关联的存储元数据或识别用于与视频数据相关联的元数据。数据编辑模块221然后使用所接收的数据来修改与视频数据相关联的元数据, 或者存储所接收的元数据和在所接收的元数据和视频数据之间的关联,如下进一步所述。
在一个实施例中,数据编辑模块221生成指令,该指令用于识别要修改的元数据和对于元数据的修改或者识别元数据和与元数据相关联的视频数据。所生成的指令然后被通信装置230发送到数据存储120以修改元数据。类似地,数据编辑模块221生成指令,该指令修改播放列表、识别对于在播放列表中包括的视频数据的修改或识别与要修改的播放列表相关联的一个或多个属性。所生成的指令经由总线204、通信装置230和网络150被发送到数据存储120。
视频搜索模块222是软件和例程,其能够被处理器206执行来基于诸如搜索词语的所接收的输入来生成用于从数据存储120检索视频数据的数据或指令。视频搜索模块222对于数据存储120搜索与从通信装置230和/或从用户界面模块226接收的搜索词语匹配或类似的元数据。因此,视频搜索模块222允许用户更容易地使用与存储的视频数据相关联的元数据来检索所存储的视频数据。例如,视频搜索模块222经由网络150、通信装置230和总线204来访问数据存储120,以识别由数据存储120存储并且与和从通信装置230和/或从用户界面模块226接收的搜索词语匹配或类似的元数据相关联的视频数据。
不是象传统数据检索那样需要通过目录结构来导航以检索存储的视频数据,视频搜索模块222搜索与存储的视频数据相关联的元数据,以识别和检索存储的视频数据。在一个实施例中,视频搜索模块222还接收用于限制与搜索词语进行比较的元数据的数据。例如,视频搜索模块222接收限制搜索词语与指定视频标题的元数据而不是其他元数据的比较的输入。视频搜索模块222还从数据存储120接收数据,该数据描述与和搜索词语匹配或类似的元数据相关联的存储的视频数据。视频搜索模块222经由总线204向用户界面模块226传送所存储的视频数据的说明,并且用户界面模块226生成用户界面,该用户界 面向用户呈现来自数据存储120的视频数据。
转码模块225是软件和利差冷,其能够被处理器206执行来生成以与视频数据的原始格式不同的格式编码的视频数据的副本。转码模块225包括一个或多个编解码器,用于生成视频数据的不同编码的副本。例如,转码模块225包括多个视频编解码器,诸如H.262/MPEG-2第2部分编解码器、H.264/MPEG-4高级视频代码编解码器、MPEG-4第2部分编解码器、VP8编解码器或其它视频编解码器。通过存储不同的视频编解码器,转码模块225使得能够通过使用存储的视频编解码器中的一个或多个来编码视频数据来生成存储的视频数据的压缩版本。视频数据的不同编码的副本被传送到数据存储120,以存储和与原始视频数据相关联。
在一个实施例中,转码模块225使用一个或多个预定编解码器来自动地编码由CMS110接收的视频数据,以生成视频数据的一个或多个压缩的版本,该压缩的版本与原始视频数据一起被存储在数据存储120中。例如,转码模块225使用一个或多个常用编解码器来自动编码视频数据,该一个或多个常用编解码器例如是一个或多个H.264/MPEG-4高级视频代码编解码器或一个或多个VP8编解码器。这通过下述简化了视频数据向目的地站点170的分发:使用由目的地站点170最常用的编解码器来自动生成视频数据的压缩版本。在一个实施例中,由用户界面模块226接收的输入允许用户指定被自动地应用到视频数据的一个或多个编解码器。例如,用户指定编解码器的列表,用于产生与用户期望的目的地站点170兼容的压缩的视频数据,允许CMS110自动生成与用户期望的目的地站点170兼容的视频数据。
转码模块225也可以经由用户界面模块226来接收输入,允许编解码器的人工识别,并且使用所识别的编解码器来编码视频数据。另外,用户可以经由网络150向CMS110传送一个或多个编解码器,并且转码模块225存储用户供应的编解码器以用于随后的使用。另外, 目的地站点170可以经由网络150向转码模块225传送编解码器,允许转码模块226动态地修改所使用的编解码器。转码模块226也可以响应于来自目的地站点170和/或来自用户装置160的数据来修改被自动地应用到视频数据的一个或多个编解码器,使得能够当不同和/或另外的编解码器变得更常使用时动态修改视频编码。
用户界面模块226是软件和例程,其能够被处理器206执行来生成一个或多个用户界面,该一个或多个用户界面用于从用户接收数据和/或向用户呈现视频数据和/或与视频数据相关联的元数据。例如,用户界面模块226包括指令,该指令当被处理器206执行时生成用户界面,该用户界面显示与视频数据相关联的元数据和/或修改与视频数据相关联的元数据。在一个实施例中,在用户界面模块226中存储的数据经由通信装置230和网络150被传送到用户装置160,并且在用户装置160中包括的处理器通过执行由用户界面模块226提供的指令来生成用户界面。
在一个实施例中,由用户界面模块226生成的用户界面显示由数据存储120存储的、与视频数据相关联的元数据,并且接收对存储的元数据的修改。用户界面模块226也生成用户界面,该用户界面识别从数据存储120检索的与用户相关联的存储的视频数据,加速了用户对先前存储的视频数据的查看。另外,用户界面模块226生成用户界面,该用户界面接收用户输入以从用户装置120向数据存储120上载视频数据,以便利使用CMS110对视频数据的发布。
路由模块227是软件和例程,其能够被处理器206执行来用于识别由内容管理系统(CMS)110接收或被CMS110处理的数据的目的地。在路由模块227确定目的地后,通信装置230使用总线204和/或通信装置230向确定的目的地发送数据。在一个实施例中,路由模块227包括路由表,该路由表将目的地与不同类型的数据和/或不同的命令相关联。例如,路由模块227确定来自数据编辑模块221的编辑命 令被路由到数据存储120,并且确定来自视频搜索模块222的搜索命令被路由到数据存储120。作为另外的示例,路由模块227确定来自用户界面模块226的数据被引导到用户装置160或确定向分析服务器123发送网站使用数据或视频访问数据。
媒体播放器配置模块228是软件和例程,其能够被处理器206执行来生成数据,以配置媒体播放器115在用户装置160上呈现视频数据。在一个实施例中,媒体播放器配置模块228生成嵌入代码,用于通过用户装置160生成和执行媒体播放器115。替代地,媒体播放器配置模块228生成媒体播放器115或媒体播放器配置,该媒体播放器115或媒体播放器配置被经由网络从CMS110传送到用户装置160。例如,媒体播放器配置模块228生成超文本标记语言版本5(HTML5)媒体播放器。由媒体播放器配置模块228生成的嵌入代码或媒体播放器115被包括在网页中,使得当用户装置160访问网页时,该嵌入代码或其他数据被用户装置160执行以生成媒体播放器115,该媒体播放器115在用户装置160上呈现视频数据。虽然用于分发视频数据的常规技术依赖于具有预定义外观和大小的媒体播放器115,但是媒体播放器配置模块228使得能够定制媒体播放器115外观。例如,媒体播放器配置模块228允许用户定制利用媒体播放器115显示的皮肤。因此,媒体播放器配置模块228允许生成媒体播放器115,该媒体播放器115不与目的地站点170相关联。例如,媒体播放器配置模块228生成媒体播放器115,而没有用于分发视频数据和/或媒体播放器115的目的地站点170的标识符,该视频数据和/或媒体播放器115包括从由媒体播放器配置模块228或由数据存储120存储的用户供应的数据确定的视觉数据。
媒体播放器定制模块228使能媒体播放器115的另外的定制。例如,媒体播放器配置模块228允许向媒体播放器115应用地域限制或地理限制,以分别限制其中媒体播放器能够呈现视频数据的地域或限制其中媒体播放器能够呈现视频数据的地理区域。在一个实施例中, 媒体播放器配置模块228存储识别其中媒体播放器115不能呈现视频数据的地域或地理区域的黑名单。替代地,媒体播放器配置模块228存储识别其中媒体播放器115能够呈现视频数据的地域或地理区域的白名单。在其他实施例中,媒体播放器配置模块228包括用于限制媒体播放器115对视频数据的呈现的地域或地理区域的白名单或黑名单两者。
操作管理器229是软件或例程,其能够被处理器206执行来用于生成对在数据存储120中存储的元数据的修改,并且调度对存储的元数据的修改。另外,操作管理器229确定由数据存储120存储的数据何时被改变,并且使用通信装置230和/或网络150或到数据存储120的另一个连接来向CMS110通知存储的数据何时已改变。在一个实施例中,操作管理器229维护一个或多个队列,用于调度存储的元数据的修改或向数据存储120传送新的元数据。操作管理器229也经由通信装置230和网络150向一个或多个目的地站点170传送对于存储的元数据的改变,允许目的地站点170接收最当前的元数据。在一个实施例中,操作管理器229生成队列或其他时间表,用于指定向一个或多个目的地站点170传送元数据的时间。
数据编辑模块221
图3是数据编辑模块221的一个实施例的框图。数据编辑模块221提供逻辑和指令,用于修改在数据存储120中存储的元数据和/或视频数据。在一个实施例中,可以以硬件(例如,以FPGA)来实现数据编辑模块221。在另一个实施例中,数据编辑模块221可以包括软件例程和指令,其被例如存储在存储器中和/或存储装置中,并且能够被处理器执行来使得处理器捕获和分析捕获和分析与视频数据的交互和与用于呈现视频数据的网页的交互。在任何一个实施例中,数据编辑模块221被适配来用于与内容管理模块201的其他组件的合作和通信。
在一个实施例中,如图3中所示,数据编辑模块221包括广告模 块310、线索点编辑器320、元数据编辑器330、缩略图编辑器340和播放列表编辑器350。然而,在其他实施例中,数据编辑模块221包括与在图3中描述的那些不同的模块和/或另外的模块。
在一个实施例中,使用在存储装置中包括的指令和/或数据来实现模块,在另一个实施例中,使用被配置来提供在下面进一步描述的功能的一个或多个硬件装置来实现模块。例如,使用耦合的一个或多个专用集成电路(ASIC)和/或一个或多个现场可编程门阵列(FPGA)来实现模块,该耦合的一个或多个专用集成电路(ASIC)和/或一个或多个现场可编程门阵列(FPGA)被配置来提供在下面进一步描述的模块的功能。
广告模块310是软件和例程,其能够被处理器执行来用于将一个或多个广告服务器(ad服务器)140与视频数据相关联。在一个实施例中,广告模块310包括被用户界面模块226显示的、用于识别一个或多个广告服务器140的数据。广告模块310也包括:用于与广告服务器140进行通信的数据,诸如与广告服务器140相关联的统一资源指示符(URI);以及用于描述用于向一个或多个广告服务器140传送与视频数据相关联的元数据的格式的数据。在一个实施例中,广告模块310也包括使得用户访问广告服务器140的证书,以简化用户对广告服务器140的访问。例如,广告模块310包括通过广告服务器140与用户相关联的发布标识符。通过包括用于与广告服务器140进行通信的数据,广告模块310允许CMS110的用户使用由广告模块310存储的数据来与广告服务器140进行通信,而不是使得用户输入识别广告服务器140的URI或其他数据。当CMS110从用户装置160接收到将广告服务器140与视频内容相关联的数据时,CMS110从数据存储120检索与视频数据相关联的元数据,并且向广告服务器140传送元数据。
通过从CMS110接收与视频数据相关联的元数据,用户能够修改 由广告服务器140识别的广告,以使用元数据与视频数据相结合地呈现。在一个实施例中,广告模块310将一个或多个广告服务器140与关联于用户的不同视频数据相关联。这允许用户指定一个或多个广告服务器140来与关联于用户的各种视频数据相结合地提供广告。另外,广告模块310将一个或多个广告服务器140与单独的视频数据相关联,向用户提供对于使用不同的视频数据呈现的广告的源的增加的控制。
在一个实施例中,广告模块310维护访问不同的广告服务器140的顺序。例如,从通信装置230接收的数据包括用户对广告服务器140访问的偏好。替代地,广告模块310自动确定访问广告服务器140的顺序。例如,广告模块310基于从由不同的广告服务器140提供的先前广告生成的收入来确定访问广告服务器140的顺序。在另一个实施例中,广告模块310从用户接收识别一个或多个标准的数据,并且基于用户提供的标准来确定访问广告服务器140的顺序。广告模块310可以基于诸如由不同的广告服务器140生成的收入的、来自广告模块310的数据来动态地修改访问广告服务器140的顺序。
广告模块310和操作管理器229允许对与视频数据相关联的元数据的改变以从数据存储120或CMS110动态地向一个或多个广告服务器140推送。自动化向广告服务器140传送修改的元数据允许广告模块310和操作管理器229减少用于将与视频数据相关联的元数据与广告服务器140整合所需的时间。这允许广告服务器140基于对于元数据的修改来识别更接近地匹配视频数据的广告。例如,如果操作管理器229识别对与视频数据相关联的关键字的改变,则改变的关键字被自动地传送到广告服务器140,允许使用改变的关键字来选择广告。这允许广告更接近地涉及要与视频数据相结合地呈现的改变的关键字。
在一个实施例中,广告模块310包括与广告服务器140相关联的映射表。该映射表将来自CMS110的元数据与由广告服务器140使用的元数据或数据相关联,以加速由广告服务器140对来自数据存储120 的元数据的使用。在一个实施例中,用户手动地生成映射表,用于将来自数据存储120的元数据转换为由广告服务器140使用的数据。在另一个实施例中,广告服务器140包括映射表,该映射表将从数据存储120接收的元数据转换为由广告服务器140使用的数据,因此用户与广告服务器140交互以生成用于元数据转换的映射表。
线索点编辑器320是软件和例程,其能够被处理器执行来用于识别在视频数据内的其中显示诸如广告的补充内容的位置。例如,线索点编辑器320接收指定线索点的开始时间和结束时间的数据。诸如一个或多个广告的补充内容在开始时间和结束时间之间的间隔期间取代视频数据被媒体播放器115呈现。替代地,线索点编辑器320接收开始时间和线索点的持续时间。在结束时间之后或在指定的持续时间之后,媒体播放器115恢复视频数据的呈现。因此,线索点编辑器320允许在视频数据内的广告或其他补充内容的置放的定制。在一个实施例中,线索点编辑器320和用户界面模块226允许用户使用诸如在下面与图10相结合地进一步描述的界面的界面或使用类似的用户界面来识别在视频数据内的线索点。
元数据编辑器330是软件和例程,其能够被处理器执行来显示与视频数据相关联的元数据和/或修改与视频数据相关联的元数据。在一个实施例中,元数据编辑器330从通信装置230接收数据,和/或从用户界面模块226获得数据,并且使用接收或获得的数据来识别元数据。例如,元数据编辑器330检索与接收或获得的数据匹配或类似的元数据。响应于接收到改变由数据存储120存储的元数据的数据,元数据编辑器330生成识别要被修改的元数据和修改的指令。例如,所生成的指令识别修改元数据的用户、与元数据相关联的视频数据和修改的元数据。所生成的指令然后被通信装置230发送到数据存储120以修改存储的元数据。除了修改存储的与视频数据相关联的元数据,元数据编辑器330也接收新的元数据,并且向数据存储120传送新的元数据,以存储和与视频数据相关联。
在一个实施例中,数据存储120将类型与存储的元数据相关联。元数据类型的示例包括视频标题、视频数据的描述、关键字或与视频数据相关联的标签或与视频数据相关联的标签。在一个实施例中,元数据编辑器330允许定制元数据和值或与用户定义的元数据相关联的数据类型的用户定义。另外,元数据编辑器330允许用户将规则和/或许可与存储的视频数据相关联,以限制其他用户访问或修改存储的视频数据或与存储的视频数据相关联的元数据的能力。
缩略图编辑器340是软件和例程,其能够被处理器执行来修改与存储的视频数据相关联的缩略图。与视频数据相关联的缩略图被用户装置160显示来识别视频数据。响应于与缩略图的交互,诸如由用户装置接收的输入,媒体播放器115播放视频数据。在一个实施例中,缩略图编辑器340接收输入,该输入将图像识别为与视频数据相关联的缩略图。在一个实施例中,缩略图编辑器340接收识别来自视频数据的帧的输入,并且将所识别的帧指定为缩略图。缩略图编辑器340也可以接收:识别多个图像的数据,诸如来自视频数据的多个帧;以及描述作为与视频数据相关联的缩略图的不同的识别的图像的使用的数据。例如,缩略图编辑器340基于定时数据来修改与视频数据相关联的缩略图,以在指定的时间间隔改变缩略图。作为另一个示例,域信息基于存储用于用户装置160访问的视频数据的目的地站点170来识别被用作缩略图的帧,允许不同的目的地站点170使用不同的缩略图。
在一个实施例中,缩略图编辑器340使用从web分析引擎125接收的分析数据来执行缩略图比较,允许识别导致在用户装置160上由媒体播放器115访问视频数据最大次数的缩略图。例如,用户识别一组图像,诸如来自视频数据的一组帧,并且缩略图编辑器340选择来自该组的第一图像来作为与视频数据相关联的缩略图。虽然将第一图像显示为缩略图,但是缩略图编辑器340经由网络150从分析引擎125 接收描述当显示第一图像时的视频数据访问的数据。例如,缩略图编辑器340接收已访问视频数据的次数。
在指定的时间间隔后,缩略图编辑器340从该组选择用于作为缩略图显示的第二图像,并且经由网络150从分析引擎125接收描述当显示第二图像时的视频访问的数据。在显示第二帧的指定时间间隔后,缩略图编辑器340经由用户界面模块226向用户呈现与第一缩略图和第二缩略图相关联的视频访问数据或其他分析数据。用户然后能够在将缩略图与视频数据相关联时查看视频访问数据或其他分析数据。
播放列表编辑器350是软件和例程,其能够被处理器执行来生成包括视频数据的播放列表。播放列表编辑器350也修改与播放列表相关联的属性,诸如播放列表标题、播放列表标签的描述或与播放列表相关联的关键字、在播放列表中包括的视频数据的呈现之间的延迟或在播放列表或其他播放列表属性中播放视频数据的顺序。在一个实施例中,接收用户输入,其识别在播放列表中包括的视频数据和在播放列表中呈现视频数据的顺序。图12图示了由用户界面模块226生成来用于如上所述由播放列表编辑器350对播放列表的手动生成或修改的示例用户界面。
在一个实施例中,播放列表编辑器350允许响应于经由通信装置230接收的或从用户界面模块226检索的输入来动态生成播放列表。例如,播放列表编辑器350接收关键字和/或标签,并且向数据存储120传送关键字和/或标签。与匹配或类似于关键字和/或标签的元数据相关联的视频数据被从数据存储120识别,并且经由网络150被传送到播放列表编辑器350,在此,它被包括在播放列表中。这允许播放列表编辑器350响应于诸如标签、关键字、标题或其他元数据的接收的元数据来动态地生成播放列表。例如,播放列表编辑器350自动地基于与新存储的视频数据相关联的标签、关键字、类别或其他元数据来向播放列表包括新存储的视频数据,允许利用新的内容来自动更新播放列 表。图13图示了由用户界面模块226生成来用于动态地生成或修改播放列表的示例用户界面。
数据存储120
图4示出数据存储120的一个实施例的框图。由数据存储120存储的指令或数据在图4中作为不同的功能“模块”。不同的模块识别在由处理器(未示出)执行时引起所述功能的不同指令和/或数据。在一个实施例中,数据存储包括视频表410、目的地站点表420、联合配置表430和索引440。然而,在其他实施例中,数据存储120包括与在图4中描述的那些不同的模块和/或另外的模块。
视频表410存储视频数据和与视频数据相关联的元数据。在一个实施例中,视频表410包括用于不同视频数据的条目,并且在该条目中存储与视频数据相关联的元数据。在一个实施例中,在视频表中的条目包括视频数据和与视频数据相关联的元数据。例如,与第一视频数据相关联的条目包括与第一视频数据相关联的标识符、与第一视频数据相关联的标题、与第一视频数据相关联的关键字或标签、第一视频数据的描述、以不同格式编码的第一视频数据的副本或与第一视频数据相关联的任何其他元数据。
在一个实施例中,在视频表410中的条目包括元数据或与一个或多个目的地站点170相关联的数据,以存储由目的地站点170使用以存储或分发视频数据的数据。例如,在视频表410中的、用于第一视频数据的条目包括由目的地站点170在存储或维护视频数据时预期或使用的数据。在一个实施例中,视频表410包括用于不同目的地站点170的标识符,用于在由不同的目的地站点170使用的数据或元数据之间进行区别。例如,视频表410使用目的地站点170标识符和用户的目的地站点登录来组织向各个目的地站点170发送的数据。
在一个实施例中。视频表410也包括描述对于与视频数据相关联 的元数据的改变的历史。该历史包括在视频表410中存储的先前元数据的记录,并且识别对于元数据的先前修改。视频表410也可以包括对于元数据的未决修改的队列或列表。例如,利用直到进行修改时存储的、从CMS110接收的未决元数据改变的队列来周期地更新在视频表410中存储的元数据。
目的地站点表420识别在存储视频数据时由一个或多个目的地站点170使用的数据。在一个实施例中,数据存储120经由网络150从目的地站点170和/或CMS110接收数据。所接收的数据识别数据字段、可允许的数据类型和目的地站点170存储视频数据所需的与视频数据相关联的数据。目的地站点表420也可以包括由目的地站点170所需的一个或多个数据字段的默认值,以加速从数据存储120向目的地站点170的视频数据的传播。
在一个实施例中,目的地站点表420包括一个或多个条目,每一个条目与目的地站点170相关联,识别数据字段、数据类型或与目的地站点170相关联的其他数据。例如,条目包括目的地站点170标识符和用于指定数据或关于由目的地站点170使用的数据或限制的一个或多个字段。在一个实施例中,目的地站点表420将整数值与在条目中的不同字段相关联,允许使用该整数值来识别字段,以简化元数据从视频表410向由目的地站点170使用的数据字段的映射。
联合配置表430包括用于向目的地站点170传送的元数据或数据的用户指定的定义。例如,联合配置表430包括在视频表410中存储的元数据向在目的地站点表420中包括的目的地站点170的一个或多个数据字段的映射。例如,联合配置表430将来自视频表410的标题元数据映射到标题数据字段和与第一目的地站点170A相关联的描述数据字段,而将来自视频表410的标题元数据映射到与第二目的地站点170N相关联的标题数据字段,并且将来自视频表410的描述元数据映射到与第二目的地站点170N相关联的描述数据字段。从视频表410 向由目的地站点170使用的数据字段映射元数据通过从视频表410向目的地站点170传送元数据而不是要求数据向多个目的地站点170的手动输入来简化视频数据的分发。通过从视频表410向目的地站点170的数据字段映射元数据,用户仅需要向CMS110提供元数据一次,并且使用元数据来向一个或多个目的地站点170分发视频数据。
联合配置表430也允许扩增由目的地站点170使用并且由目的地站点表420识别的数据字段的另外的元数据的识别。在目的地站点表420识别目的地站点170在存储或分发视频数据之前所需的数据字段的同时,联合配置表420识别在向目的地站点170传送视频数据之前所需的、由用户指定的另外的元数据。因此,联合配置表420使得用户能够除了在向目的地站点170传送视频数据之前所需的、在联合配置表420中指定的数据之外进一步识别元数据。
在一个实施例中,联合配置表430也允许用户修改由目的地站点表420识别的数据字段的可选性。例如,目的地站点表420基于来自目的地站点170的数据来识别可选的、与目的地站点170相关联的数据字段,并且联合配置表430修改被识别为对于所需数据字段可选的数据字段。在这个示例中,在向目的地站点170传送视频数据之前,现在需要要对于联合配置表430指示的数据字段供应的数据需要。因此,联合配置表430允许用户指定在向目的地站点170传送视频数据之前的另外的数据的接收。
在一个实施例中,数据存储120也包括索引440,用于加速从数据存储120检索数据。例如,索引440是在视频表410、目的地站点表420和/或联合配置表430中的一个或多个中包括的数据的子集。在索引440中包括的数据识别在视频表410、目的地站点表420和/或联合配置表430中的联合配置表,允许对条目的更快的识别。
方法
图5图示了用于使用内容管理系统110(CMS)110来管理和向目的地站点170发布视频数据的方法500的一个实施例的流程图。初始地,CMS110从用户装置160或从视频数据的另一个源接收510视频数据。例如,CMS110经由在CMS110中包括的通信装置230从网络150接收510视频数据。在一个实施例中,CMS110的用户界面模块226向用户装置160传送数据,以在用户装置160上生成用户界面。与所生成的用户界面的交互向CMS110传送来自用户装置的视频数据。
在一个实施例中,在接收510视频数据后,CMS110从用户装置160接收520与视频数据相关联的元数据。例如,CMS110的用户界面模块226向用户装置160传送数据,以在用户装置160上生成接收通过网络150向CMS110传送的元数据的用户界面。CMS110的数据编辑模块221将所接收的元数据与视频数据相关联,并且生成用于向数据存储120传送视频数据和元数据的指令。
媒体播放器配置模块228也生成530与视频数据相关联的媒体播放器115或媒体播放器配置数据,其随后被传送到目的地站点170以经由一个或多个用户装置160来呈现视频数据。例如,媒体播放器配置模块228生成530嵌入代码,该嵌入代码在被用户装置160执行时生成和实现媒体播放器115。替代地,媒体播放器配置模块228生成530媒体播放器115,该媒体播放器115被从CMS110或从数据存储120经由网络150传送到用户装置160,该媒体播放器115例如是超文本标记语言版本5(HTML5)媒体播放器。
响应于确定CMS110已经接收到视频数据并且数据编辑模块210包括存储数据或元数据的指令,操作管理器229向数据存储120传送视频数据和相关联的元数据。数据存储120在视频表410中存储540视频数据和相关联的元数据。虽然图5图示了在存储540视频数据和相关联的元数据之前接收520元数据和生成530媒体播放器,但是在其他实施例中,在生成530媒体播放器之前在数据存储120中存储540 元数据,或者,在接收510视频数据之前接收520元数据。
在包括媒体播放器115的视频数据和其相关联的元数据被存储在数据存储120之后,CMS110接收550对于向目的地站点170发布视频数据的请求。对于发布视频数据和与目的地站点170相关联的标识符的请求被经由网络150从CMS110传送到数据存储120。CMS110将在视频表410中存储并与视频数据相关联的元数据与在目的地站点表420和联合配置表430中识别的数据字段作比较,以确定视频表410是否包括由目的地站点表420和/或联合配置表430指定的、与由目的地站点170所需的数据字段相关联的元数据或其他数据。因此,CMS110验证视频表410包括与对应于由目的地站点170存储视频数据所需的数据的视频数据相关联的元数据或其他数据。
例如,如果目的地站点表420或联合配置表430指示目的地站点170需要指定视频标题、视频描述和与视频数据相关联的一个或多个关键字的数据来发布视频数据,则CMS110确定视频表410是否包括与视频标题、视频说明和一个或多个关键字相关联的元数据或数据。在一个实施例中,如果视频表410不包括由目的地站点170所需的数据的子集,则CMS110的用户界面模块226提醒用户,并且使用用户装置160来呈现通知消息,以获得另外的元数据或数据。
如果视频表410包括与由目的地站点170所需的数据字段相关联的元数据或数据,则CMS110经由网络150向目的地站点170发送来自视频表410的视频数据。在一些实施例中,CMS110经由网络150向目的地站点170发送560媒体播放器115。替代地,CMS110向目的地站点170发送视频数据和媒体播放器配置数据,并且向网页内嵌入视频数据和媒体播放器配置数据,以呈现视频数据。例如,CMS110向目的地站点170发送描述媒体播放器115的操作并且识别由媒体播放器115呈现的视频数据的嵌入代码,并且在网页内包括嵌入代码。因此,在一个实施例中,目的地站点170与CMS110进行通信,并且 使用CMS110来从数据存储120检索数据和元数据,以向用户装置160呈现视频数据。在一个替代实施例中,CMS110向目的地站点170传送来自数据存储120的媒体播放器115视频数据和元数据,允许目的地站点170向在目的地站点170中包括的一个或多个网页内或向在与接收媒体播放器115和视频数据的目的地站点170相关联的另一个目的地站点170中包括的一个或多个网页内嵌入来自CMS110的媒体播放器115。用户装置160然后通过访问与目的地站点170相关联的一个或多个网页来访问视频数据。在一个实施例中,目的地站点170向用户装置160传送媒体播放器115,用户装置160实现媒体播放器115以呈现视频数据。
CMS110在其被用户装置160实现时从媒体播放器115接收570数据,允许CMS110接收描述通过用户装置160与视频数据交互的数据。例如,在通过用户装置160加载媒体播放器115时、在媒体播放器115用于播放视频时、在媒体播放器115呈现视频数据指定的时间长度时、在由媒体播放器115呈现的视频数据暂停视频数据时、在媒体播放器115已经呈现了视频数据的某个百分比或在用户装置160的用户和媒体播放器115之间的其他交互时,媒体播放器115向CMS110发送数据。
CMS110向数据存储120传送从媒体播放器115接收的数据,数据存储120存储580和经由网络150向分析引擎125发送所接收的数据。使用来自媒体播放器115的数据,分析引擎125生成数据,诸如一个或多个报告,用于描述对视频数据的访问和/或与视频数据的交互。在一个实施例中,分析引擎125基于从来自多个目的地站点170A-170N的媒体播放器115接收的数据来生成描述与第一视频数据的交互的报告。替代地或另外地,分析引擎125使用从来自单个目的地站点170A的媒体播放器115接收的数据来生成描述与第一视频数据的交互的报告,用于描述对来自单个目的地站点170A的第一视频数据的访问和/或与该第一视频数据的交互。
图6是用于修改与视频数据相关联的存储的元数据和修改的元数据的分发的方法600的一个实施例的流程图。内容管理系统(CMS)110接收610识别在数据存储120的视频表410中存储的视频数据的输入。例如,在用户装置160上生成的用户界面接收输入,诸如标题、文件名或其他适当数据,用于识别存储的视频数据。在一个实施例中,所接收的输入是一个或多个搜索词语,用于识别与视频数据相关联的元数据。该输入被经由网络150从用户装置160传送到CMS110,并且CMS110通过识别匹配或类似于所接收的输入的、在视频表410中的元数据来从在数据存储120中的视频表410检索620视频数据。在一个实施例中,数据编辑模块221使用所接收的输入数据来生成数据或检索视频数据的指令。例如,数据编辑模块221生成从视频表410检索620与匹配或类似于所接收的输入的元数据相关联的视频数据的指令。
在检索到620与匹配或类似于所接收的输入的元数据相关联的视频数据后,用户界面模块221和元数据编辑器330通过生成用户界面来在用户装置160上显示630所检索的元数据。在一个实施例中,与在图9中所示类似的用户界面显示630元数据。用户与用户界面的一个或多个元素交互以修改所显示的元数据。例如,用户选择一个或多个选择区域或使用用户界面的一个或多个输入区域来输入字母数字数据。
经由网络150从用户装置160向CMS110发送对所检索的元数据的修改。元数据编辑器330接收640对所检索的元数据的修改,并且生成识别要修改的元数据和对元数据的一个或多个修改的一个或多个指令。例如,所生成的指令识别修改元数据的用户、与元数据相关联的视频数据和元数据的修改值。该一个或多个指令然后被通信装置230和操作管理器229发送到数据存储120。对元数据的修改被存储650在数据存储120的视频表410中。
在一个实施例中,CMS110也向广告服务器(ad服务器)140和/或目的地站点170发送660修改的元数据。例如,在在视频表410中存储650对元数据的修改后,数据存储120向CMS110发送确认消息,并且向广告服务器140或向目的地站点170发送660所修改的元数据。这允许CMS110和数据存储120动态地向其他装置推送对元数据的修改,减少了用于将元数据修改与除了视频数据之外还使用元数据的至少一部分的其他实体整合的时间。例如,向广告服务器140发送660修改的元数据允许广告服务器140更快地使用修改的元数据来修改与视频数据相关联的广告。替代地,CMS110的操作管理器229与数据存储120进行通信,并且响应于操作管理器229确定修改了在视频表410中存储的元数据,操作管理器229和通信装置230向广告服务器140和/或向目的地站点170发送660修改的元数据。
图7是用于选择与视频数据相关联的缩略图的方法700的流程图。缩略图编辑器340初始地接收选择710一组至少两个图像的输入。例如,缩略图编辑器340接收从视频数据选择710一组帧的输入。所选择的图像是用于与视频数据相关联的潜在缩略图。在一个实施例中,缩略图编辑器340经由网络150从用户装置160接收选择710诸如来自视频数据的帧的图像的输入。替代地,缩略图编辑器340使用存储的标准和/或存储的偏好来自动地从视频数据选择710一组帧。例如,缩略图编辑器340从视频数据的指定时间或在视频数据的指定百分比选择710帧。
缩略图编辑器340然后将来自所述组的第一图像设置720为与视频数据相关联的缩略图。例如,缩略图编辑器340从用户装置160接收识别第一图像的输入,并且将缩略图720设置为第一图像。作为另一个示例,缩略图编辑器340使用所存储的标准或偏好来识别第一帧,并且将缩略图设置720为第一图像。作为一个示例,缩略图编辑器340接收从视频数据识别第一帧的输入,并且将缩略图设置720为第一帧。 在将缩略图设置720为第一图像后,将缩略图传送到存储视频数据的一个或多个目的地站点170。因此,当用户装置160访问由目的地站点170托管的包括视频数据的网页时,在用户装置160上将第一图像显示为视频数据的缩略图。与第一图像的用户交互发起通过用户装置160对视频内容的呈现。
当用户与第一图像、用于呈现相关联的视频数据的媒体播放器115交互时,媒体播放器115向分析引擎125传送数据,该数据描述与视频数据的一个或多个交互。例如,分析引擎125接收数据,该数据描述用户装置160何时加载媒体播放器115、是否使用媒体播放器115来呈现视频、媒体播放器115呈现视频数据的时间长度、是否暂停在媒体播放器115中播放的视频或与媒体播放器115的其他交互。CMS110从分析引擎125接收730接收该数据,以允许缩略图编辑器340存储描述当使用第一图像作为缩略图时与视频数据的用户交互的数据。
在指定的时间间隔后,或者在事件发生后,缩略图编辑器340从该组识别第二图像,并且将与视频数据相关联的缩略图设置740为第二图像。例如,在分析引擎125接收到足够的分析数据以允许对第一图像和第二图像的有效性的评估以将业务拉到与缩略图相关联的视频数据。CMS110然后从分析引擎125接收750数据,该数据描述当使用第二图像作为缩略图时与视频内容的交互。在一个实施例中,缩略图编辑器340从该组识别另外的图像,并且将缩略图设置为该另外的图像,以从媒体播放器115接收数据。然后从分析引擎125接收描述当另外的图像被用作缩略图时与视频内容的交互的数据。例如,缩略图编辑器340将缩略图设置为指定数量的图像的每一个,并且当图像的每一个被用作缩略图时从分析引擎125接收数据。
在从分析引擎125接收到730、750描述当多个图像已经被用作缩略图时与视频数据的交互的数据后,CMS110显示760来自分析引擎125的数据。例如,用户界面模块221在用户装置160上生成用户界面, 该用户界面显示760来自分析引擎125的数据。缩略图编辑器340然后接收770选择用作为缩略图的图像的输入。因此,分析数据描述不同的缩略图如何影响与视频数据的用户交互,允许最大化对视频数据的访问或者优化另一种标准的缩略图与视频数据的关联。
在一个实施例中,缩略图编辑器340生成用于缩略图的不同分辨率,允许在不同的情况下使用缩略图的不同格式。例如,缩略图编辑器340生成缩略图的低分辨率版本、缩略图的中等分辨率版本和缩略图的高分辨率版本。响应于用户输入,缩略图编辑器340识别被传送到网页的缩略图的分辨率。例如,用户识别要在搜索结果网页上显示的缩略图的低分辨率版本,并且识别要在包括关于特定视频数据的细节的网页上显示的缩略图的高分辨率版本。
图8是用于从内容管理系统(CMS)110向广告服务器(ad服务器)140传送元数据的方法800的流程图。在一个实施例中,广告模块310确定810对广告服务器140访问诸如广告的补充内容的顺序。在一个实施例中,通过经由网络150接收的用户输入来确定810广告服务器140排序。替代地,广告模块310自动确定810访问广告服务器140的顺序。例如,广告模块310基于通过由不同的广告服务器140提供的广告先前生成的收入来确定810访问广告服务器140的顺序。在另一个实施例中,广告模块310从用户接收识别一个或多个标准的数据,并且使用用户提供的标准来确定810访问广告服务器140的顺序。广告模块310可以基于诸如由不同广告服务器140生成的收入的、从广告模块310接收的数据来动态地修改访问广告服务器140的顺序。
广告模块310和操作管理器229从视频表410识别元数据,并且经由通信装置230和网络150向一个或多个广告服务器140发送820元数据。该元数据的至少一个子集描述视频数据的内容。例如,元数据包括与视频数据相关联的关键字,其描述了视频数据的主题。在发送820元数据后,操作管理器229监视该元数据以确定830是否修改 了数据的至少一个子集。响应于确定830未修改元数据,操作管理器229继续对元数据监视修改。
响应于确定830对元数据的子集的修改,操作管理器229识别对元数据的修改。在一个实施例中,操作管理器229识别来自元数据编辑器330的修改元数据的指令,并且基于指令的识别来确定830修改了元数据。操作管理器229然后向通信装置230传送修改的元数据,通信装置230向一个或多个广告服务器140发送840修改的元数据。
因此,对与视频数据相关联的元数据的修改被动态地从数据存储120或CMS110推送到一个或多个广告服务器140,减少了用于将与视频数据相关联的元数据与广告服务器140整合的时间。这允许广告服务器140选择更精确地反映修改的元数据的广告,使得广告与由元数据指定的内容更相关。例如,如果操作管理器229指示与视频内容相关联的关键字被从“drama”修改为“action”,该修改的关键字被自动发送到840广告服务器140,允许广告服务器140使用关键字“action”来选择广告。这允许对广告的选择更紧密地与“action”关键字相关,而不是与“drama”关键字相关。在一个实施例中,广告服务器140将接收的元数据映射到由广告服务器140使用来选择广告的使用。
示例用户界面
图9-14描述了由内容管理系统(CMS)110使用的示例用户界面。在一个实施例中,用户界面模块226包括数据,该数据在被处理器执行时生成结合图9-14描述的用户界面中的一个或多个或类似的用户界面。例如,CMS110将数据从用户界面模块226传送到用户装置160,在用户装置160处处理器执行该数据以生成用户界面。
图9是用于使用内容管理系统(CMS)110的视频数据管理的用户界面900的示例。示例用户界面900使用视频数据汇总910来显示在数据存储120中存储的与视频数据相关联的元数据。在图9的示例 中,视频数据汇总910包括多个行,每行包括与视频数据相关联的数据。例如,一行视频数据显示视频数据的标题、是否可经由一个或多个目的地站点170访问视频数据、视频数据的持续时间、当修改与视频数据相关联的元数据时的数据和当创建或向CMS110上载视频数据时的数据。然而,在其他实施例中,视频数据汇总910包括与上述示例不同的数据和/或另外的数据。
另外,视频数据汇总910的行包括视频数据选择器915,用于接收选择对于其呈现另外的元数据或修改元数据的视频数据的输入。在一个实施例中,视频数据选择器915是复选框或接收和维护指示对视频数据的选择的二进制数据的其他输入机制。导航按钮940允许对由视频数据汇总910显示的视频数据的修改。例如,导航按钮940允许查看包括在视频数据汇总910中的不同视频数据的多个显示。
用户界面900还包括多个动作区域,诸如响应于接收到输入而执行指定动作的按钮。在图9的示例中,用户界面900包括删除按钮930A、在线修改按钮930B、标签应用按钮930C、播放列表增加按钮930D和上载按钮940E。然而,在其他实施例中,用户界面900可以包括不同和/或另外的动作区域。
响应于接收到与删除按钮930A的用户交互,CMS110识别与识别所选择的视频数据的视频数据选择器915相关联的视频数据,并且从数据存储120移除所选择的视频数据。接收到与在线修改按钮930B的用户交互使得CMS110修改用户装置160是否可经由目的地站点170访问所选择的视频数据。例如,如果可经由目的地站点170访问所选择的视频数据,则与在线修改按钮930的交互使得不可经由目的地站点170访问所选择的视频数据。类似地,如果不可经由目的地站点170访问所选择的视频数据,则与在线修改按钮930的交互使得可经由目的地站点170访问所选择的视频数据。
与标签应用按钮930C的用户交互将标签与所选择的视频数据相关联。例如,与标签应用按钮930C的交互显示当前标签的列表,允许用户选择与所选择的视频数据相关联的标签或生成用于与所选择的视频数据相关联的新的标签。在一个实施例中,标签导航菜单920识别现有的标签,并且接收修改视频数据汇总910以显示与特定标签相关联的视频数据的输入。将标签与视频数据相关联并且使用标签来将视频数据分组允许CMS110简化对视频数据的检索。虽然常规方法要求遍历目录结构或其他分级结构以定位视频数据,但是CMS110基于所识别的与视频数据相关联的标签来检索视频数据。因此,需要更少的输入来检索使用CMS110和数据存储120存储的视频数据。
与播放列表增加按钮930D的交互向播放列表增加由视频数据选择器915选择的视频数据。例如,与播放列表增加按钮930D的交互呈现现有播放列表的列表,诸如下拉菜单,允许识别被增加所选择的视频数据的播放列表。在一个实施例中,与播放列表增加按钮930D的交互显示用户界面,诸如在下面结合图13和14描述的用户界面,以修改播放列表。与上载按钮940E的交互提示用户识别要被上载到CMS110并且被存储在数据存储120中的视频数据。
图10是用于查看和编辑与由数据存储120存储的视频数据相关联的元数据的示例用户界面1000。用户界面1000包括导航菜单1010,用于接收输入以显示不同的用户界面。在图10的示例中,导航菜单1010允许显示与“视频细节”、“线索点”和“联合”相关联的用户界面。在一个实施例中,导航菜单1010视觉地将当前显示的用户界面1000与其他用户界面相区别。例如,导航菜单1010改变与当前显示的用户界面1000相关联的字体颜色、字体格式、背景颜色或其他格式。
用户界面1000显示视频数据标识符1005,诸如视频数据的标题或视频数据的文件名,以指定其元数据被查看的视频数据。在图10的示例中,在元数据输入区域1020A、1020B中示出了与“视频1”相关 联的元数据。在一个实施例中,与元数据输入区域1020A、1020B接近地显示标识符或标签,以识别与元数据相关联的类型或名称。在一个实施例中,元数据输入区域1020A、1020B是文本输入框或用于接收诸如字母数字数据的数据的其他输入机制。
例如,视频表410中存储的元数据与标签相关联,以简化不同类型的元数据的维护和检索。在图10中所示的与元数据输入区域1020A、1020B接近的描述文本识别视频标签如何存储或分类所接收的元数据。例如,在图10中,元数据输入区域1020A接收作为“标题”类型存储的元数据,而元数据输入区域1020B接收被存储为“标签”类型的元数据,诸如与视频数据相关联的关键字。
用户界面1000还包括在访问包括视频数据的网页时由用户装置160显示的与视频数据相关联的缩略图1030。与缩略图修改按钮1040和/或缩略图捕获按钮1045的交互允许修改与视频数据相关联的缩略图。响应于输入,缩略图修改按钮1040利用媒体播放器115来呈现视频数据,并且与媒体播放器115或与缩略图捕获按钮1045的随后的交互捕获来自视频数据的帧。所捕获的帧被设置为与视频数据相关联的新的缩略图,或者被存储在视频表410中,以随后被缩略图编辑器340选择为缩略图。类似地,预览按钮1050响应于接收到输入而在媒体播放器115中呈现由数据存储120存储的视频数据。
媒体播放器标识符1060呈现与视频数据相关联的嵌入代码或其他媒体播放器配置数据。显示媒体播放器配置数据允许通过复制媒体播放器配置数据而在另一个位置复制媒体播放器115。在一个实施例中,用户界面1000包括格式列表1070,用于识别从由转码模块225对一个或多个代码的应用而生成的视频数据的不同副本。格式列表1070也可以识别被不同编码解码器编码的视频数据的副本是否可用于传送到目的地站点170。
图11是用于识别用于向视频数据内插入补充数据的在视频数据内的线索点的示例用户界面1100。在一个实施例中,用户界面模块226和线索点编辑器320包括由处理器执行来生成用户界面1100的数据,用户界面1100接收识别在视频数据内的时间位置的输入,其中替代视频数据而呈现诸如广告的补充内容。
用户界面1100包括上面与图10相结合地描述的导航菜单1010,以允许选择不同用户界面。用户界面1100也显示视频数据标识符1105,诸如视频数据的标题或视频数据的文件名,用于指定被识别线索点的视频数据。媒体播放器1110用于呈现视频数据。
线索点编辑器1120接收描述线索点的属性的数据。例如,线索点编辑器1120接收指定标题、一个或多个标签和与线索点相关联的持续时间的数据。该一个或多个标签允许广告服务器140定制在线索点期间呈现的补充内容,以具有与由标签识别的主题类似的主题。例如,将标签“体育”与线索点相关联使得广告服务器140在线索点期间呈现与体育相关的广告。线索点编辑器1120也允许用户指定线索点的持续时间。
视频概述界面1130提供了视频数据的时间概述,提供了视频数据的时间线。在一个实施例中,视频概述界面1130沿着时间线示出了来自视频数据的帧的子集,根据帧相对于彼此的时间顺序来呈现不同的帧。在图11的示例中,视频概述界面1130的最左部分表示视频数据的开始,并且视频概述界面1130的最右部分表示视频数据的结尾。例如,图11在视频概述界面1130中从左向右示出了帧,以视觉地表示随着时间在视频内容中的改变。
视频概述界面1130也显示线索点位置1132A、1132B,用于指示当线索点开始时在视频数据内的时间。在图11的示例中,通过线索点位置1132A、1132B识别两个线索点。在一个实施例中,线索点位置 1132A、1132B被覆盖在由视频概述界面1130所示的来自视频数据的帧上,简化了通过检查视频概述界面1130而识别在视频数据内的线索点。
线索点增加按钮1140或其他输入机制接收用于生成新的线索点的数据。在一个实施例中,用户在视频概述界面1130内选择位置,并且访问线索点增加按钮1140以向视频数据内插入在访问的位置处开始的线索点。使用线索点编辑器1120来指定线索点的属性。替代地,访问线索点增加按钮1140,并且,通过访问在视频概述界面130内的位置来指定在视频数据内的线索点的位置。
线索点汇总1150识别与视频数据相关联的线索点。例如,线索点汇总1150呈现多行数据,每行呈现关于单个线索点的数据。在图11的示例中,一行线索点汇总1150显示与线索点相关联的名称、与线索点相关联的标签和线索点的持续时间。在一个实施例中,诸如复选框或用于接收数据的其他输入机制的线索点选择器1145也被包括在行中,允许选择用于编辑或删除的线索点。
图12是用于查看和编辑在数据存储120中包括的与视频数据相关联的联合数据的用户界面1200的示例。在此使用的“联合数据”指的是被传送到目的地站点170以允许通过目的地站点170来存储视频数据的数据。用户界面1200包括上面结合图10进一步描述的导航菜单910,用于允许选择不同的用户界面。用户界面1200显示视频数据标识符1205。诸如视频数据的标题或视频数据的文件名,以识别其联合数据被查看和/或编辑的视频数据。在图12的示例中,显示与“视频1”相关联的联合数据。
因为不同的目的地站点170可以接收不同的联合数据,所以显示目的地站点1210标识符。在一个实施例中,目的地站点标识符1210是与目的地站点170相关联的名称、与目的地站点170相关联的统一 资源指示符(URI)、与目的地站点170相关联的名称和URI的组合或与目的地站点170相关联的任何其他标识符。联合使能输入1215接收输入,该输入指定所识别的视频数据是否被识别的目的地站点170存储并且可被用户装置160经由识别的目的地站点170访问。例如,联合使能输入1215的第一值使得从数据存储120向目的地站点170传送视频数据,而联合使能输入1215的第二值防止视频数据被发送到识别的目的地站点170和/或从识别的目的地站点170移除视频数据。联合状态标识符1217指定视频数据是否当前被识别的目的地站点170存储,并且用户装置160能够经由识别的目的地站点170访问视频数据。
通过用户界面1200来显示与识别的视频数据相关联的联合数据。在一个实施例中,使用来自目的地站点表420的目的地站点170数据的组来呈现联合数据。在图12的示例中,以组“视频标题”、“描述”、“标签”、“类别”、“隐私”、“评述”和“视频响应”来呈现联合数据。与组标识符接近地显示来自视频表410的元数据或数据,以加速联合数据的查看和/或编辑。例如,在图12中,目的地站点170接收用于联合数据“视频标题”的数据“假日视频”。
响应于访问所显示的联合数据的输入,联合数据编辑器1220被显示以接收修改联合数据的输入。不使用联合数据编辑器1220来显示未被编辑的联合数据。例如,联合数据编辑器1220以文本框来显示被编辑的联合数据,而将未被编辑的联合数据显示为文本。用户界面1200基于联合数据的类型或属性来修改联合数据的呈现。例如,如果联合数据具有有限数量的可允许值,则与用于选择值的输入机制一起显示该值。在图12的示例中,“隐私”联合数据具有三个可允许值,因此用户界面1200与用于选择在可允许值之间选择的、诸如单选按钮或复选框的输入机制1250一起显示该可允许值。
用户界面1200使用数据类型标识符1240来指示联合数据是否被目的地站点170需要或是可选的。在图12的示例中,数据类型标识符 1240显示“(可选)”以表示不被目的地站点170需要的联合数据,并且不显示文本或图形以表示由目的地站点170所需的联合数据。数据类型标识符1240允许迅速确定目的地站点170是否已经接收或将接收到存储和分发视频数据所需的联合数据。数据类型标识符1240也加速识别向目的地站点170传送视频数据所需的联合数据的最小数量。
为了进一步简化向目的地站点170传送数据,用户界面1200包括元数据链接输入1230,用于将联合数据与和视频数据相关联的元数据链接。不是手动输入用于目的地站点170的联合数据,元数据链接输入1230允许与视频数据相关联的元数据被从数据存储120检索并且被用作向目的地站点170传送的联合数据。在一个实施例中,访问元数据链接输入1230修改联合数据是否链接到与视频数据相关联的元数据。在图12的示例中,元数据链接输入1230指示“视频标题”联合数据链接到元数据,而“描述”和“标签”联合数据未链接到元数据。
图13是用于手动生成或修改包括由数据存储120存储的视频数据的播放列表的示例用户界面1300。用户界面1300包括导航菜单1310,用于接收用户输入以显示不同的用户界面。在图13的示例中,导航菜单1310识别与“细节/内容”和“管理器”相关联的用户界面。在一个实施例中,导航菜单1310视觉地将当前显示的用户界面1300与其他用户界面相区别。例如,导航菜单1310改变与当前用户界面相关联的字体颜色、字体格式、背景颜色或其他格式。
用户界面13显示播放列表标识符1305,诸如播放列表的标题。在图13的示例中,在数据输入区域1320A、1320B中示出与“播放列表1”相关联的数据。在一个实施例中,与数据输入区域1320A、1320B接近地显示标识符或标签,以在输入的数据之间相区别。在一个实施例中,数据输入区域1320A、1320B是文本输入框或用于接收诸如字母数字数据的数据的其他输入机制。
显示与播放列表相关联的缩略图1330。用户装置160在访问包括播放列表的网页时显示缩略图1330。在一个实施例中,缩略图1330是从在播放列表中包括的视频数据捕获的帧。响应于接收到输入,预览按钮1340允许使用媒体播放器115查看在播放列表中包括的视频数据。
媒体播放器标识符1350包括被传送到目的地站点170的媒体播放器配置数据,诸如嵌入代码。显示媒体播放器配置数据允许媒体播放器配置数据被复制到另一个位置以复制媒体播放器115。播放列表配置菜单1360接收修改播放列表的一个或多个属性的输入。例如,播放列表配置菜单1360接收输入,该输入指定当访问包括播放列表的网页时播放列表是否自动开始播放、在播放列表中包括的不同视频数据之间是否存在延迟或描述在播放列表中包括的视频数据的呈现的其他数据。
在一个实施例中,搜索界面1370从用户接收输入,并且对视频表410搜索与由搜索界面1370接收的搜索词语匹配或类似的元数据。在内容列表1374中显示来自视频表410的搜索结果。在一个实施例中,内容列表1374显示和与由搜索界面1370接收的搜索词语匹配或类似的元数据相关联的视频数据的标识符。例如,内容列表1374显示多行,在每行中包括视频标识符。另外,内容列表1374与视频标识符接近地显示视频数据选择器1377,用于接收选择视频数据的输入。在一个实施例中,视频数据选择器1377是复选框或接收和存储指示对视频数据的选择的二进制数据的其他输入机制。访问播放列表增加按钮1372向播放列表内插入所选择的视频数据。
播放列表汇总1380显示当前在播放列表中包括的视频数据。在一个实施例中,播放列表汇总1380识别在播放列表中包括的视频数据和播放列表顺序1382,该播放列表顺序1382指示在播放列表中呈现视频数据的顺序。播放列表汇总1380也包括视频数据选择器1377,允许选 择在播放列表中包括的视频数据。另外,删除按钮1382允许从播放列表移除所选择的视频数据。
图14是用于动态地生成包括来自数据存储120的一个或多个视频的播放列表的示例用户界面1400。用户界面1400包括上面结合图13描述的导航菜单1310和播放列表标识符1305。在图14的示例中,在数据输入区域1420A、1420B中示出与“动态播放列表”相关联的数据。在一个实施例中,与数据输入区域1420A、1420B接近地显示标识符或标签,以在数据之间相区别。在一个实施例中,数据输入区域1420A、1420B是文本输入框或用于接收诸如字母数字数据的数据的其他输入机制。
用户界面1400示出与在播放列表中包括的视频数据相关联的缩略图1430。用户装置160在访问包括播放列表的网页时显示缩略图1430。在一个实施例中,缩略图1430是从在播放列表中包括的视频数据捕获的帧。预览按钮140响应于接收到输入来使用媒体播放器115呈现在播放列表中包括的视频数据。
媒体播放器标识符1450显示被传送到目的地站点170的、诸如嵌入代码的媒体播放器配置数据。显示媒体播放器配置数据允许通过复制媒体播放器配置数据而在不同的位置复制媒体播放器115。播放列表配置菜单1360接收修改播放列表的一个或多个属性的用户输入,如上面结合图13所述。
虽然在图13中所示的用户界面1300允许用户手动选择要包括在播放列表中的视频数据,但是在图14中所示的用户界面1400基于与视频数据相关联的元数据动态地向播放列表增加视频数据。为了在播放列表中包括视频数据,搜索界面1460接收搜索词语,并且从视频表410识别与匹配或类似于搜索词语的元数据相关联的视频数据。在一个实施例中,在输入搜索词语后,与播放列表增加按钮1467的交互向播 放列表增加与匹配或类似于搜索词语的元数据相关联的视频数据。
播放列表排序选择器1465接收输入,该输入指定呈现在播放列表中包括的视频数据的顺序。例如,播放列表排序选择器1465接收输入,该输入通过标题元数据以字母顺序来呈现在播放列表中的视频数据,通过与视频数据相关联的标题元数据来以逆字母顺序呈现在播放列表中的视频数据或基于与视频数据相关联的元数据来以另一种顺序呈现在播放列表中的视频数据。用户界面1400也显示播放列表汇总1470,用于识别在播放列表中包括的视频数据,在播放列表中包括的视频数据的查看和通过播放列表呈现视频数据的顺序。
已经提供了实施例的上面的说明以用于说明和描述的目的。其不意欲是穷尽性的或将本实施例限于所公开的精确的形式。考虑到上面的教导,许多修改和变化是可能的。意欲本实施例的范围不被本详细说明限制,而是由本申请的权利要求限制。本领域内的技术人员将明白,在不偏离本实施例的精神和必要特性的情况下,可以以其他具体形式来体现本实施例。同样,模块、例程、特征、属性、方法和其他方面的具体名称和划分不是强制的或重要的,并且实现本实施例或其特征的机制可以具有不同的名称、划分和/或格式。而且,对于本领域内的普通技术人员将显而易见的是,可以将本实施例的模块、例程、特征、属性、方法和其他方面实现为软件、硬件、固件或三者的任何组合。而且,每当将本实施例的、其示例为模块的组件实现为软件时,作为单独程序、较大程序的一部分、多个独立的程序、在统计上或动态地链接的库、内核可加载模块、装置驱动器和/或以计算机编程领域的普通技术人员现在或未来知道的每种和任何其他方式来实现该组件。另外,本实施例绝不限于以任何具体编程语言或针对任何特定操作系统或环境的实现。因此,本公开意欲是在所附的权利要求中给出的实施例的范围的说明而不是限制。

视频管理系统.pdf_第1页
第1页 / 共46页
视频管理系统.pdf_第2页
第2页 / 共46页
视频管理系统.pdf_第3页
第3页 / 共46页
点击查看更多>>
资源描述

《视频管理系统.pdf》由会员分享,可在线阅读,更多相关《视频管理系统.pdf(46页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104137553A43申请公布日20141105CN104137553A21申请号201280056041122申请日2012091713/233,48320110915USH04N21/0020060171申请人谷歌公司地址美国加利福尼亚州72发明人尼洛费法赫尔丁莫蒂瓦拉马蒂亚斯库迪克兰迪西蒙丹尼尔希德克尔格雷戈里艾伦芬克74专利代理机构中原信达知识产权代理有限责任公司11219代理人周亚荣安翔54发明名称视频管理系统57摘要本发明公开了一种用于管理视频数据和与视频数据相关联的元数据的系统和方法。在一个实施例中,内容管理系统接收视频数据和与视频数据相关联的元数据,诸如标题。

2、、缩略图和主题标识符。对于用于使用目的地站点来呈现视频数据的媒体播放器的指令也被生成来简化视频数据向一个或多个目的地站点的分发。内容管理系统进一步使得用户能够编辑存储的视频数据,以通过识别在视频数据中的一个或多个线索点来定制广告或其他数据在视频数据内的置放。数据存储耦合到内容管理系统,以存储视频数据和与视频数据相关联的元数据。30优先权数据85PCT国际申请进入国家阶段日2014051486PCT国际申请的申请数据PCT/US2012/0557372012091787PCT国际申请的公布数据WO2013/040545EN2013032151INTCL权利要求书4页说明书27页附图14页19中华。

3、人民共和国国家知识产权局12发明专利申请权利要求书4页说明书27页附图14页10申请公布号CN104137553ACN104137553A1/4页21一种用于管理视频数据的计算机实现的方法,所述方法包括步骤接收视频数据;接收与所述视频数据相关联的元数据;生成用于配置媒体播放器来呈现所述视频数据的数据;将所述视频数据、与所述视频数据相关联的元数据和用于配置所述媒体播放器的所述数据存储在数据存储中;接收对访问所述视频数据的请求,所述请求包括搜索词语;基于在所述数据存储中的所述元数据和所述搜索词语来识别所述视频数据;以及呈现所述视频数据和与所述视频数据相关联的所述元数据。2根据权利要求1所述的计算机。

4、实现的方法,进一步包括向一个或多个目的地站点发送所述视频数据、与所述视频数据相关联的所述元数据和用于配置所述媒体播放器的所述数据。3根据权利要求1所述的计算机实现的方法,进一步包括接收对与所述视频数据相关联的所述元数据的修改;以及将对与所述视频数据相关联的所述元数据的所述修改存储在所述数据存储中。4根据权利要求1所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据包括识别多个图像;将来自所述多个图像的第一图像设置为与所述视频数据相关联的缩略图;向一个或多个目的地站点传送所述第一图像;以及接收第一分析数据,所述第一分析数据描述在所述第一图像被设置为所述缩略图时与所述视频数据的交互。5根。

5、据权利要求4所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据进一步包括将来自所述多个帧的第二图像设置为与所述视频数据相关联的所述缩略图;向所述一个或多个目的地站点传送所述第二图像;接收第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所述视频数据的交互;以及基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。6根据权利要求4所述的计算机实现的方法,其中,基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图包括显示所述第一分析数据和所述第二分析数据;接收识别所述第一帧或所述第二帧的输入;以及基于所接收的输入来设置。

6、与所述视频数据相关联的所述缩略图。7根据权利要求4所述的计算机实现的方法,其中,识别所述多个图像包括从所述视频数据识别多个帧。8根据权利要求7所述的计算机实现的方法,其中,从所述视频数据识别所述多个帧包括权利要求书CN104137553A2/4页3接收选择所述第一帧的第一输入;以及接收选择所述第二帧的第二输入。9根据权利要求7所述的计算机实现的方法,其中,从所述视频数据识别所述多个帧包括基于存储的标准来选择所述第一帧和所述第二帧。10根据权利要求4所述的计算机实现的方法,其中,所述第一分析数据包括在所述第一图像被设置为所述缩略图时所述视频数据被访问的次数。11根据权利要求4所述的计算机实现的方。

7、法,其中,所述第二分析数据包括在所述第二图像被设置为所述缩略图时所述视频数据被访问的次数。12根据权利要求1所述的计算机实现的方法,其中,接收与所述视频数据相关联的元数据包括接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。13根据权利要求11所述的计算机实现的方法,接收识别所述线索点的数据包括显示包括与在所述视频数据内的时间位置对应的帧的所述视频数据的图形表示;接收使用所述视频内容的所述图形表示来识别所述线索点开始的时间的输入;以及接收与所述线索点相关联的元数据。14根据权利要求12所述的计算机实现的方法,其中,与所述线索点相关联的所述元数据包括与所述线索点相关联的标签。

8、和与所述线索点相关联的时间长度接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。15根据权利要求1所述的计算机实现的方法,其中,生成用于配置所述媒体播放器的数据包括接收限制向地理区域呈现所述视频数据的数据。16根据权利要求1所述的计算机实现的方法,其中,生成用于配置所述媒体播放器的数据包括接收限制向识别的地域呈现所述视频数据的数据。17一种用于管理视频数据的系统,包括内容管理系统,用于接收视频数据、接收与所述视频数据相关联的元数据,生成用于配置媒体播放器以接收所述视频数据的数据、以及接收视频数据和接收对访问所述视频数据的请求,所述请求包括搜索词语;数据存储,用于存储所述视。

9、频数据、与所述视频数据相关联的元数据和用于配置所述媒体播放器的所述数据,所述数据存储还通过识别所存储的与从所述内容管理系统接收的搜索词语类似的元数据来检索所述视频数据并且向所述内容管理系统发送所述视频数据和与所述视频数据相关联的所述元数据;以及媒体播放器配置模块,用于生成用于配置所述媒体播放器的所述数据,其中,用于配置所述媒体播放器的所述数据被存储在所述数据存储中并且被发送到耦合到所述内容管理系统的一个或多个目的地站点。18根据权利要求17所述的系统,其中,所述内容管理系统包括操作管理器,用于识别对与由所述内容管理系统接收的所述视频数据相关联的元数据的修改并且向所述数据存储发送对所述元数据的所。

10、述修改以存储。权利要求书CN104137553A3/4页419根据权利要求17所述的系统,其中,所述数据存储包括视频表,用于存储所述视频数据和与所述视频数据相关联的所述元数据,所述视频表包括与所述视频数据相关联的条目,所述条目包括与所述视频数据相关联的标识符、所述视频数据和与所述视频数据相关联的所述元数据。20根据权利要求17所述的系统,其中,所述条目进一步包括与所述视频数据和与接收所述视频数据的目的地站点相关联的数据。21根据权利要求17所述的系统,其中,所述视频表进一步包括日志文件,所述日志文件描述对与所述视频数据相关联的所述元数据的改变并且识别与所述视频数据相关联的所述元数据的先前值。2。

11、2根据权利要求17所述的系统,其中,所述内容管理系统包括缩略图编辑器,用于将来自所述视频数据的多个图像中的第一图像设置为与所述视频数据相关联的缩略图、向一个或多个目的地站点传送所述第一图像、并且存储来自所述一个或多个目的地站点的第一分析数据,所述第一分析数据描述在所述第一图像被设置为所述缩略图时与所述视频数据的交互。23根据权利要求22所述的系统,其中,所述缩略图编辑器进一步将来自所述多个图像的第二图像设置为与所述视频数据相关联的所述缩略图、向所述一个或多个目的地站点传送所述第二图像、并且存储来自所述一个或多个目的地站点的第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所。

12、述视频数据的交互,并且所述缩略图编辑器基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。24根据权利要求23所述的系统,其中,所述缩略图编辑器通过向用户显示所述第一分析数据和所述第二分析数据、并且响应于所接收的识别所述第一帧或所述第二帧的输入而设置与所述视频数据相关联的所述缩略图,来基于所述第一分析数据和所述第二分析数据确定与所述视频数据相关联的所述缩略图。25根据权利要求22所述的系统,其中,所述第一分析数据包括在所述第一图像被设置为所述缩略图时所述视频数据被访问的次数。26根据权利要求22所述的系统,其中,所述多个图像包括来自所述视频数据的多个帧。27根据权利要。

13、求26所述的系统,其中,所述第一图像包括来自所述视频数据的第一帧,并且所述第二图像包括来自所述视频数据的第二帧。28根据权利要求17所述的系统,其中,所述内容管理系统包括线索点编辑器,用于接收识别在所述视频数据内的呈现补充内容来取代所述视频数据的线索点的数据。29根据权利要求28所述的系统,其中,所述线索点编辑器通过以下步骤来识别在所述视频数据内的线索点显示包括与在所述视频数据内的不同时间位置对应的帧的所述视频数据的图形表示;接收使用所述视频内容的所述图形表示来识别所述线索点开始的时间的输入;以及接收与所述线索点相关联的元数据。权利要求书CN104137553A4/4页530一种设备,包括非瞬。

14、时计算机可读介质,所述非瞬时计算机可读介质上编码有指令,所述指令响应于计算装置的执行而使得所述计算装置执行操作,所述操作包括接收视频数据;接收与所述视频数据相关联的元数据;生成用于配置媒体播放器来呈现所述视频数据的数据;将所述视频数据、与所述视频数据相关联的元数据和用于配置所述媒体播放器的所述数据存储在数据存储中;将所述视频数据与一个或多个目的地站点相关联;接收对访问所述视频数据的请求,所述请求包括搜索词语;通过对所述数据存储搜索与所述搜索词语类似的元数据来识别所述视频数据;以及呈现所述视频数据和与所述视频数据相关联的所述元数据31根据权利要求30所述的设备,其中,所述操作进一步包括向一个或多。

15、个目的地站点发送所述视频数据、与所述视频数据相关联的所述元数据和用于配置所述媒体播放器的所述数据。32根据权利要求30所述的设备,其中,所述操作进一步包括接收对与所述视频数据相关联的所述元数据的修改;以及将对与所述视频数据相关联的所述元数据的所述修改存储在所述数据存储中。33根据权利要求30所述的设备,其中,所述操作进一步包括识别多个图像;将来自所述多个图像的第一图像设置为与所述视频数据相关联的缩略图;向一个或多个目的地站点传送所述第一图像;接收第一分析数据,所述第一分析数据描述在所述第一图像被设置为所述缩略图时与所述视频数据的交互;将来自所述多个图像的第二图像设置为与所述视频数据相关联的所述。

16、缩略图;向所述一个或多个目的地站点传送所述第二图像;接收第二分析数据,所述第二分析数据描述在所述第二图像被设置为所述缩略图时与所述视频数据的交互;以及基于所述第一分析数据和所述第二分析数据来确定与所述视频数据相关联的所述缩略图。34根据权利要求33所述的设备,其中,识别所述多个图像包括从所述视频数据识别多个帧。35根据权利要求34所述的设备,其中,从所述视频数据识别所述多个帧包括接收选择所述第一帧的第一输入;以及接收选择所述第二帧的第二输入。权利要求书CN104137553A1/27页6视频管理系统技术领域0001本公开总体上涉及内容管理系统,并且更具体地涉及视频数据的管理和分发。背景技术00。

17、02在网络和计算技术中的进展已经允许更容易地向公众分发诸如视频数据、图像数据和文本数据的内容。因此,越来越多数量的内容被置于在线,其中,它能够被多个用户访问。通常,向目的地站点发送内容,目的地站点托管内容并且保存从其访问内容的网页。例如,实体通过访问目的地站点并且观看包括用户的博客的文本和/或图像的网页来访问用户的博客。类似地,目的地站点接收视频数据,并且保存被访问来观看视频数据的一个或多个网页。0003传统的内容分发技术容易允许目的地站点对文本和图像的分发,同时也允许内容提供商对于目的地站点对文本和图像数据的呈现具有有效的控制。然而,这些传统系统限制了内容提供商控制视频数据的外观的能力。当前。

18、,向目的地站点传送视频数据,并且目的地站点指定如何呈现视频数据。例如,目的地站点可以使用具有目的地站点指定的外观的媒体播放器来呈现视频数据。例如,目的地站点可以使用媒体播放器,该媒体播放器在视频数据上叠加目的地站点的徽标或其他商标或者限制呈现视频数据的媒体播放器的大小和布置。而且,当向目的地站点分发视频数据时,传统方法要求向每一个目的地站点独立地输入与视频数据相关联的数据,增加了用于向不同的目的地站点分发视频数据所需的时间。发明内容0004在此公开的实施例提供了用于管理视频数据和向一个或多个目的地站点传送视频数据的系统和方法。一个实施例包括内容管理系统,所述内容管理系统接收视频数据、与视频数据。

19、相关联的元数据,并且生成用于配置媒体播放器的数据以呈现视频数据。所述内容管理系统向存储所述视频数据、所述元数据和所述媒体播放器配置数据的数据存储传送所述视频数据。所述内容管理系统也接收包括搜索词语的对访问所述视频数据的请求,并且数据存储通过识别与所接收的搜索词语类似的存储的元数据来检索所述视频数据,并且向所述内容管理系统传送所述视频数据和相关联的元数据。0005在一个实施例中,所述内容管理系统包括缩略图编辑器,所述缩略图编辑器识别多个图像,诸如来自所述视频数据的帧。所述缩略图编辑器向来自所述多个图像的第一图像设置与视频数据相关联的缩略图,并且向一个或多个目的地站点传送所述第一图像。接收用于描述。

20、当所述第一图像是所述缩略图时与所述视频数据的交互的第一分析数据,并且,所述缩略图编辑器将来自所述多个图像的第二图像设置为所述缩略图,并且向一个或多个目的地站点传送所述第二图像。接收用于描述当所述第二图像是所述缩略图时与所述视频数据的交互的第二分析数据。然后使用所述第一和第二分析数据来确定与所述视频数据相关联的所述缩略图。0006在此描述的特征和优点不是包括一切的,并且许多另外的特征和优点对于考虑到说明书CN104137553A2/27页7附图和说明书的本领域内的普通技术人员是显然的。而且,应当注意,在说明书中使用的语言已经主要被选择来用于可读性和指示目的,并且不限制在此公开的主题的范围。附图说。

21、明0007在附图的图中通过示例而不是通过限制来说明实施例,在附图中,使用相似的附图标号来指示类似的元件。0008图1是根据一个实施例的、包括内容管理系统的计算环境的一个实施例的框图。0009图2A是根据一个实施例的内容管理系统的框图。0010图2B是图示根据一个实施例的内容管理模块的框图。0011图3是根据一个实施例的数据编辑模块的一个实施例的框图。0012图4是根据一个实施例的数据存储的一个实施例的框图。0013图5是根据一个实施例的、用于管理和分发视频数据和相关联的元数据到目的地站点的方法的一个实施例的流程图。0014图6是根据一个实施例的、用于修改与视频数据相关联的存储的元数据和修改的元。

22、数据的分发的方法的一个实施例的流程图。0015图7是根据一个实施例的、用于对与视频数据相关联的缩略图的选择的方法的流程图。0016图8是根据一个实施例的、用于向广告服务器传送与视频数据相关联的元数据的方法的一个实施例的流程图。0017图9是根据一个实施例的、使用内容管理系统来管理视频数据的示例用户界面。0018图10是根据一个实施例的、用于观看和编辑与视频数据相关联的元数据的示例用户界面。0019图11是根据一个实施例的、用于识别用于向视频数据中插入补充数据的线索点的示例用户界面。0020图12是根据一个实施例的、用于观看和编辑与视频数据相关联的联合数据的示例用户界面。0021图13是根据一个。

23、实施例的、用于包括对视频数据的播放列表的手动生成或修改的示例用户界面。0022图14是根据一个实施例的、用于对包括视频数据的播放列表的动态生成或修改的示例用户界面。具体实施方式0023下面描述内容管理系统,内容管理系统简化视频数据向目的地站点的分发和与视频数据相关联的元数据的保存。在下面的说明中,为了说明,阐述了多个具体细节,以提供各个实施例的彻底理解。然而,对于本领域内的技术人员显然地,可以在没有这些具体细节的情况下实践各个实施例。在其他情况下,以框图形式示出了结构和装置,以便避免混淆特定细节。0024在说明书中对于“一个实施例”或“实施例”的引用表示在至少一个实施例中包括与该实施例相关地描。

24、述的特定特征、结构或特性。在说明书中的各个位置的短语“在一个实说明书CN104137553A3/27页8施例中”的出现不必然全部指的是同一实施例。0025在对于在计算机存储器内的数据比特的操作的算法和符号表示方面来呈现下面的详细说明的一些部分。这些算法描述和表示是数据处理领域内的技术人员使用来最有效地向本领域内的其他技术人员传送他们的工作的实质所使用的方法。算法在此并且一般被设想为导致期望结果的自一致的步骤序列。步骤是需要物理量的物理操纵的那些。通常,虽然不必然,但是这些量采取能够被存储、传送、组合、比较或另外操纵的电或磁信号的形式。已证明有时方便的是,主要因为通常使用的原因,将这些信号称为比。

25、特、值、元素、符号、字符、词语或数字等。0026然而,应当记住,这些和类似词语全部要与适当的物理量相关联,并且仅是被应用到这些量的方便的标签。除非具体说明,否则从下面的公开显然地,可以明白,贯穿本公开,诸如“处理”、“计算”、“运算”、“确定”或“显示”等的词语指的是计算机系统或类似的电子计算装置的动作和过程,该计算机系统或类似的电子计算装置将被表示为在计算机系统的寄存器和存储器内的物理电子量的数据操纵和转换为被类似地表示为在计算机系统的存储器或寄存器或其他这样的信息存储、发送或显示装置内的物理量的其他数据。0027本实施例也涉及用于执行在此的操作的设备。该设备可以被具体构造来用于所需的目的,。

26、或者它可以是被在计算机中存储的计算机程序选择性地启动或重新配置的通用计算机。所公开的实施例可以采取完全硬件实施例、完全软件实施例或包括硬件和软件元素两者的实施例的形式。以包括在计算机可读存储介质上存储的指令或数据的软件来实现一个实施例,该软件包括但是不限于固件、驻留软件、微码或用于存储由处理器执行的指令的另一方法。0028而且,实施例可以采取能够从计算机可用或计算机可读存储介质访问的计算机程序产品的形式,该存储介质提供代码以由计算机或任何指令执行系统使用或与其相关地使用。为了本说明书的目的,计算机可用或计算机可读存储介质是可以包含、存储或传送程序以由指令执行系统、设备或装置使用或与其相关地使用。

27、的任何设备。计算机可读存储介质可以是电、磁、光、电磁、红外线或半导体系统或设备或装置或传播介质。有形计算机可读存储介质的示例包括半导体或固态存储器、磁带、可装卸计算机盘、随机存取存储器RAM、只读存储器ROM、硬磁盘、光盘、EPROM、EEPROM、磁卡或光卡。光盘的示例包括致密盘只读存储器CDROM、致密盘读/写CDR/W和数字视频盘DVD。0029适合于存储和/或执行程序代码的数据处理系统包括直接地或通过系统总线间接地耦合到存储器元件的至少一个处理器。该存储器元件可以包括在程序代码的实际执行期间使用的本地存储器;大容量存储;以及高速缓存,其提供执行一些程序代码的暂时存储,以便减少在执行期间。

28、必须从大容量存储检索代码的次数。在一些实施例中,输入/输出I/0装置诸如键盘、显示器、指示装置或被配置来接收数据或呈现数据的其他装置直接地或通过介入的I/O控制器来耦合到系统。0030网络适配器也可以耦合到数据处理系统,以允许通过介入的专用或公共网络耦合到其他数据处理系统或远程打印机或存储装置。调制解调器、有线调制解调器或以太网卡仅是当前可获得的类型的网络适配器的示例。0031最后,在此提供的算法和显示器不固有地与任何特定计算机或其他设备相关。各种通用系统可以与根据在此所述的实施例的程序一起使用,或者,可以证明方便的是,构造说明书CN104137553A4/27页9更专业的设备以执行所需的方法。

29、步骤。从下面的说明,用于多种这些系统的所需结构将显而易见。可以明白,多种编程语言可以用于实现在此所述的实施例。0032系统概述0033图1示出用于分发和保存视频数据和与视频数据相关联的元数据的系统100的实施例。在图1描述的实施例中,系统100包括内容管理系统CMS110、数据存储120、分析引擎125、高速缓存130、一个或多个广告服务器“AD服务器”140A140N也单独称为或统称为140、网络150、一个或多个用户装置160A、160B、160C也单独称为或统称为160和一个或多个目的地站点170A170N也单独称为或统称为170。另外,图1也图示了在目的地站点170上操作的媒体播放器1。

30、15。然而,在其他实施例中,系统100可以包括不同组件和/或除了图1描述的那些之外的另外的组件。0034CMS110包括一个或多个处理器和一个或多个存储装置,该一个或多个存储装置用于存储由一个或多个处理器执行的数据或指令。例如,CMS110是具有数据处理和通信能力的服务器、服务器阵列或任何其他计算装置或一组计算装置。CMS110从一个或多个用户装置160或其他源接收视频数据和元数据。CMS110将元数据与视频数据相关联,并且向数据存储110传送元数据、视频数据和在视频数据和元数据之间的关联,允许数据存储110保存在视频数据和元数据之间的关系。另外,CMS110从用户装置160接收对于所存储的视。

31、频数据的请求,并且从数据存储120检索视频数据和与存储的视频数据相关联的元数据。0035CMS110也生成数据或指令,用于当被处理器执行时配置用于呈现视频数据的媒体播放器115。在一个实施例中,用于配置媒体播放器115的数据是在网页中包括的“嵌入代码”。CMS110基于视频数据和与视频数据相关联的元数据来生成用于媒体播放器115配置的数据,诸如嵌入代码。0036另外,CMS110包括用于生成一个或多个用户界面的数据或指令,该用户界面显示从数据存储120检索的视频数据和元数据。由CMS110生成的用户界面简化与视频数据相关联的元数据的用户查看和修改,允许用户更容易定制视频数据经由目的地站点170。

32、向其他用户的呈现和内容连同视频数据的呈现。例如,由CMS110生成的用户界面允许用户定制嵌入媒体播放器115的商标或皮肤,媒体播放器115用于通过修改由CMS110使用的元数据以生成媒体播放器配置数据来当从目的地站点170检索视频数据时呈现视频数据。作为另一个示例,由CMS110生成的用户界面当通过在用户装置160上运行的媒体播放器115呈现视频数据时允许用户定制诸如广告的补充内容在视频数据内的时间位置和布置。下面结合图2A和2B来进一步描述CMS110,而图813提供了由CMS110生成的用户界面的示例。0037数据存储120是非易失性存储器装置或类似的永久存储装置和介质,其耦合到CMS11。

33、0,用于存储视频数据和与存储的视频数据相关联的元数据。例如,数据存储120和CMS110经由网络150来彼此交换数据。替代地,数据存储120和CMS110经由专用通信信道来交换数据。虽然图1所示的实施例将数据存储120和CMS110描述为分立组件,但是在其他实施例中,单个组件包括数据存储120和CMS110。0038在一个实施例中,数据存储120包括将元数据与视频数据相关联的一个或多个表。例如,数据存储120包括表,其中,在表中的条目包括识别视频数据的字段,并且另外的字段包括与视频数据相关联的元数据。另外,数据存储120可以包括另外的表,该另外的表识别当存储视频数据以通过用户装置160访问时由。

34、目的地站点170使用的数据。在一个实说明书CN104137553A5/27页10施例中,数据存储120包括将与视频数据相关联的元数据映射到由目的地站点170使用的数据的数据。与视频数据相关联的元数据到由目的地站点170使用的数据的映射允许数据存储120自动地与由目的地站点170使用的一个或多个数据字段映射与视频数据相关联的元数据,减少了目的地站点170存储和从数据存储120向用户装置160传送视频数据所需的时间。在一个实施例中,数据存储120或CMS110包括索引,用于加快来自数据存储120的存储数据的识别和/或检索。下面结合图4进一步描述数据存储120。0039分析引擎125是一个或多个装置。

35、,其具有至少一个处理器,该处理器耦合到包括由处理器执行的指令的至少一个存储装置。例如,分析引擎125是一个或多个服务器或其他计算装置,其具有数据处理和数据通信能力。分析引擎125接收描述基于通过用户装置160与网站的交互的网站使用的数据。在一个实施例中,来自用户装置160的数据被托管网站的目的地站点170传送到CMS110,并且CMS110向分析引擎125传送所接收的数据。例如,分析引擎125通过因特网协议IP定位来确定访问网站的用户装置160的位置,执行描述与在网站内的网页的交互的点击分析,确定已经加载网页的次数,确定已经通过独特的用户装置160加载网页的次数和/或确定描述与在网站内的网页的。

36、交互的其他类型的分析数据。0040另外,分析引擎125从CMS110接收描述与在由网站保存的一个或多个网页上包括的视频数据的用户交互的数据。例如,当用户装置160通过目的地站点170访问视频数据时,从保存包括由用户装置160访问的视频数据的网页的目的地站点170和从由用户装置160执行的媒体播放器115向CMS110和向分析引擎125传送数据。来自媒体播放器115的数据向分析引擎125提供了来自用户装置160的信息,该信息描述了与由媒体播放器115呈现的视频数据的交互。作为示例,从媒体播放器115被传送到内容管理系统CMS110和分析引擎125的数据描述了用户装置160何时加载媒体播放器115。

37、、媒体播放器115是否用于播放视频、媒体播放器115呈现视频数据的时间长度、是否暂停由媒体播放器115呈现的视频或在用户装置160的用户和媒体播放器115之间的其他交互。0041从CMS110和/或从媒体播放器115接收描述在网站内的网站使用和视频访问的数据允许分析引擎125生成描述视频内容对于网页或网页使用的影响的数据。另外,由分析引擎125生成的数据也可以描述在网页内的元素如何影响视频数据的用户访问。例如,通过分析网页使用数据和视频访问数据,分析引擎125生成描述不同的缩略图与视频数据的关联如何影响用户装置160访问视频数据的频率的数据。在一个实施例中,分析引擎125存储描述媒体播放器11。

38、5被用户装置160加载和用于当不同的缩略图与视频数据相关联时呈现视频数据的次数,允许识别增大了访问视频数据的频率的缩略图。0042基于网站使用数据和视频访问数据,分析引擎125生成一个或多个报告,其描述网站使用、视频访问和/或与网站使用相结合的视频访问。例如,分析引擎125生成报告,该报告描述每当播放视频数据时如何访问视频数据,而与用于观看视频数据的目的地站点170无关;分析引擎125也可以生成报告,其描述在特定目的地站点170内的视频数据访问,提供关于与在特定目的地站点170中存储的视频数据的交互的信息。在一个实施例中,分析引擎125包括描述网站使用和/或视频访问的一个或多个预定义报告的数据。

39、以简化分析。然而,分析引擎125也从CMS110接收描述特定报告的生成的数据,允许用户产生网站使用和/或视频访问的定制报告。在一个实施例中,经由网络150从分析引擎125向CMS110说明书CN104137553A106/27页11传送报告,并且CMS110向用户装置160传送该报告。0043高速缓存130使用网络150或使用在CMS110和高速缓存130之间的直接通信信道来耦合到内容管理系统CMS110。当用户装置160或目的地站点170从数据存储120检索视频数据时,CMS110向高速缓存130传送视频数据,高速缓存130存储所检索的视频数据的副本。类似地,来自用户装置160或目的地站点1。

40、70的对视频数据的请求初始经由网络150被发送加到高速缓存130,并且,如果高速缓存130存储视频数据的副本,则高速缓存130将所请求的视频数据传送到用户装置160或目的地站点170。如果高速缓存130不包括所请求的视频数据的副本,则从高速缓存130向CMS110传送请求,以检索视频数据。因此,高速缓存130加速视频数据的检索。虽然图1图示了单个高速缓存130,但是在其他实施例中,系统100可以包括多个高速缓存130。例如,元数据高速缓存存储视频数据相关联的元数据或与联合数据,并且视频高速缓存存储视频数据。0044一个或多个广告服务器“AD服务器”140A140N是一个或多个计算装置,其具有处。

41、理器和存储广告和用于选择广告的数据的计算机可读存储介质。广告服务器140经由网络150或经由与CMS110的通信信道来与CMS110进行通信。而且,广告服务器140经由网络150与目的地站点170或用户装置160进行通信,以当访问网页时传送要呈现的广告。广告服务器140还包括用于将广告定向到特定用户、用于将定向与内容的类型相结合地显示的广告、用于将广告定向到特定位置或因特网协议IP地址的规则或用于选择和/或定向广告的其他规则。0045广告服务器140从CMS110接收与视频数据相关联的元数据,并且基于元数据来选择要与视频数据相结合地呈现的广告。例如,广告服务器140基于与视频数据相关联的关键字。

42、来选择存储的广告。因此,使用CMS110对与视频数据相关联的元数据的修改使得能够修改与视频数据相结合地呈现的广告。0046网络150是常规网络,并且可以具有任何数量的配置,诸如星形配置、令牌环配置或本领域内的技术人员已知的另一配置。在各个实施例中,网络150是无线网络、有线网络或无线和有线网络的组合。而且,网络150可以是局域网LAN、广域网WAN例如,因特网和/或多个装置可以通过其进行通信的任何其他互连的数据路径。在另一个实施例中,网络150可以是对等网络。0047网络150也可以耦合到或包括用于使用多种不同通信协议来传送数据的电信网络的部分。在另一个实施例中,网络150包括蓝牙通信网络和/。

43、或蜂窝通信网络,用于发送和接收数据。例如,网络150使用一个或多个通信协议来发送和/或接收数据,该一个或多个通信协议例如是短消息服务SMS、多媒体消息服务MMS、超文本传输协议HTTP、直接数据连接、WAP、电子邮件或另一个合适的通信协议。0048一个或多个用户装置160A、160B、160C是具有数据处理和数据通信能力的计算装置。例如,用户装置160包括台式计算机、膝上型计算机、上网本计算机、平板计算机、智能电话或具有互联网能力的电视。在一个实施例中,不同的用户装置160A、160B、160C包括不同类型的计算装置。例如,用户装置160A可以是智能电话,用户装置160B可以是平板计算机,并且。

44、用户装置160C可以是膝上型计算机。用户装置160从用户接收识别视频数据的数据,并且经由网络150向目的地站点170或向CMS110发送所接收的数据。用户装置160然后通过网络150来接收所识别的视频数据,允许通过用户装置160对于视频数据的呈现。类说明书CN104137553A117/27页12似地,用户装置160从用户接收与视频数据相关联的元数据,并且经由网络150向CMS110发送元数据,或者通过网络150从CMS110接收与视频数据相关联的元数据,允许用户使用用户装置160查看和/或修改元数据。0049用户装置160经由网络150向CMS110发送数据,并且经由网络150从CMS110。

45、和/或高速缓存130接收数据。例如,用户装置160经由网络150向CMS110传送视频数据,或者从CMS110接收与视频数据相关联的元数据和/或用户界面数据。另外,用户装置160使用网络150从目的地站点170接收数据。例如,用户装置160从CMS110接收媒体播放器115,以观看由目的地站点170识别或呈现的视频数据。0050目的地站点170A170N是具有数据处理和数据通信能力的计算装置,诸如WEB服务器。目的地站点170包括描述包括一个或多个网页的网站的数据,并且经由网络150向用户装置160传送一个或多个网页。由目的地站点170存储的一个或多个网页包括数据或指令,用于通过在用户装置16。

46、0上执行媒体播放器115来呈现视频数据。在一个实施例中,目的地站点170从CMS110检索视频数据和用于呈现视频数据的媒体播放器115,允许目的地站点170使用CMS110的架构来呈现视频数据。替代地,目的地站点170从CMS110接收视频数据和媒体播放器配置数据,并且将视频数据和媒体播放器配置数据嵌入网页内,以呈现视频数据。例如,目的地站点170接收描述媒体播放器115的操作和识别由媒体播放器115呈现的视频数据的嵌入代码,并且在网页内包括该嵌入代码。因此,在一个实施例中,目的地站点170与CMS110进行通信,并且使用CMS110来从数据存储120检索数据和元数据,以向用户装置160呈现视。

47、频数据。在一个替选实施例中,CMS110从数据存储120向目的地站点170传送媒体播放器115视频数据和元数据,允许目的地站点170将来自CMS110的媒体播放器115嵌入到在目的地站点170中包括的一个或多个网页内或在与接收媒体播放器115和视频数据的目的地站点170相关联的另一个目的地站点170中包括的一个或多个网页内。0051不同的目的地站点170可以使用不同的数据来存储和识别视频数据。例如,目的地站点170A将标题、类别和私有数据与由目的地站点170A存储的视频数据相关联,而目的地站点170N仅将标题与由目的地站点170N保存的视频数据相关联。为了促进视频数据从数据存储120向目的地站。

48、点170的分发,CMS110和数据存储120允许与视频数据相关联并且由数据存储120存储的元数据与由目的地站点170使用的数据相关联。例如,通过CMS110与视频数据相关联的视频标题、视频描述、视频类别和关键字可以链接到与目的地站点170A相关联的各个数据字段,使得CMS110从数据存储120检索视频标题、视频描述、视频类别和关键字,并且向目的地站点170A传送所检索的数据,以加速视频数据向目的地站点170A的传送。另外,CMS110可以接收由特定目的地站点170特别使用的数据,在数据存储120中存储数据,并且向该特定目的地站点170传送该数据。因此,CMS110可以除了用于向多个目的地站点1。

49、70A170N传送视频数据的元数据之外还接收用于向特定目的地站点170A传送视频数据的数据。0052内容管理系统CMS1100053图2A是根据一个实施例的内容管理系统110的一个实施例的框图。如图2A中所示,内容管理系统110包括耦合到总线204的网络适配器202。根据一个实施例,至少一个处理器206、存储器208、图形适配器210、输入装置212、存储装置214和通信装置230也耦说明书CN104137553A128/27页13合到总线204。在一个实施例中,通过互连芯片集来提供总线204的功能。内容管理系统110还包括显示器218,显示器218耦合到图形适配器210。0054处理器206。

50、可以是通用处理器。处理器206包括算术逻辑单元、微处理器、通用控制器或某个其他处理器阵列,以执行计算、向显示器218提供电子显示信号。处理器206耦合到总线204,以与内容管理系统110的其他组件进行通信。处理器206处理数据信号,并且可以包括各种计算体系结构,该计算体系结构包括复杂指令集计算机CISC体系结构、精简指令集计算机RISC体系结构或实现指令集的组合的体系结构。虽然在图2A中仅示出单个处理器,但是可以包括多个处理器。内容管理系统110也包括能够被处理器执行的操作系统,例如但是不限于基于MACOSX、ANDROID或的操作系统。、0055存储器208保持由处理器206使用的指令和数据。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1