在线视频内容的可跟踪共享的制作方法_2

文档序号:8491714阅读:来源:国知局
合到网络150。
[0034] 标识符生成器180生成标识符并将标识符与要共享的视频内容相关联。在一个实 施例中,由标识符生成器180生成的标识符是唯一的。在一个实施例中,标识符是统一资源 定位符(URL)且标识符生成器180是URL缩短器。URL缩短器的示例是谷歌的goo.glURL 缩短器。其他的URL缩短器也是公知的,并且可以适于根据这里的公开进行操作。本领域 技术人员将认识到,URL缩短只是一个示例,并且识别视频内容以及引导客户端到视频内容 的很多其他方法存在并且可以适于根据这里的公开来操作。
[0035] 在一个实施例中,标识符生成器180是独立的服务(例如,goo.gl),经由信号线 174可通信地耦合到网络150。在另一个实施例中,标识符生成器和/或其功能性包括在共 享跟踪服务器140或视频托管服务器110中。
[0036] 共享跟踪服务器140是将至少一个处理器耦合到至少一个存储装置(包括用于由 处理器执行的指令)的一个或多个装置。例如,共享跟踪服务器140是具有数据处理和数 据通信能力的一个或多个服务器或其他计算装置。共享跟踪服务器140包括共享跟踪模块 125,在执行时,共享跟踪模块125使用与一个或多个客户端120相关联的一个或多个标识 符,跟踪在线公布的视频内容的共享。在一个实施例中,经由网络150将来自标识符生成器 180的标识符传递给共享跟踪服务器140。在另一个实施例中,共享跟踪服务器140包括标 识符生成器180和/或其功能性。下面结合图3进一步描述共享跟踪模块125。在一个实 施例中,共享跟踪模块125和/或其功能性包括在视频托管服务器110中。
[0037] 视频托管服务器110允许用户经由搜索和/或浏览接口访问视频内容。视频托管 服务器110的示例为可以在WWW.youtube,com访问的YOUTUBE?服务器。其他视频托管服 务器也是公知的,并且可以适于根据这里的公开来操作。将理解,术语"服务器"表示适于 使用任何互联网工作协议服务内容的任何计算机系统,并且不是要被限制为经由互联网或 HTTP协议上传或下载的视频内容。
[0038] 在一个实施例中,视频托管服务器110经由来自客户端120的上传或来自内容提 供者118的上传,接收视频数据、或其他视频内容。替代地,视频托管服务器110从其他网 站、数据库或其他源搜索或爬取视频内容,诸如视频数据。在另一个实施例中,视频托管服 务器110接收来自上传与搜索视频内容的组合的视频内容。例如,视频托管服务器110响 应于客户端120接收将视频内容上传到视频托管服务器110的请求,从一个或多个客户端 120接收视频内容。作为另一个示例,视频托管服务器110为了获得视频内容,通过爬取客 户端120和/或爬取视频内容提供者118和/或附加源接收视频内容,从而允许实时获取 视频内容。
[0039] 在一个实施例中,视频托管服务器110被配置为接收和分配各种类型的视频内 容,诸如视频数据、音频数据、图像数据、文本数据或其他类型的数据。通过视频托管服务器 110接收和/或分配的视频内容可以使用任何适当的媒体类型和/或文件类型来表示。例 如,视频托管服务器110共享视频内容,诸如视频、音频、视频与音频的组合、诸如JPEG或 GIF文件的图像和/或文本文件。
[0040] 数据存储130是一种非易失性存储器装置或类似的持续存储装置和介质,耦合到 视频托管服务器110,用于存储视频内容以及与存储的视频内容相关联的元数据。例如,数 据存储130和视频托管服务器110经由网络150相互交换数据。替代地,数据存储130和 视频托管服务器110经由专用通信信道(例如,经由信号线176)交换数据。虽然图1所示 实施例将数据存储130和视频托管服务器110描述为分离组件,但是在其他实施例中,单个 组件包括数据存储130和视频托管服务器110。
[0041] 内容提供者118是将内容提供给视频托管服务器110的任何装置。例如,内容提 供者118是将视频上传到视频托管服务器110的计算装置。内容提供者118可通信地耦合 到网络150。在一个实施例中,内容提供者118是客户端120。在一个实施例中,内容提供 者118将视频数据传递给视频托管服务器110,允许使用视频托管服务器110将来自内容 提供者118的视频流入一个或多个客户端120。在又一个实施例中,内容提供者118是与 操作视频托管服务器110的实体相同的实体。在一个实施例中,内容提供者118提供一种 或多种功能。由内容提供者118提供的功能的示例包括将视频内容上传到视频托管服务器 110,编辑由视频托管服务器110存储的视频内容,将视频内容从视频托管服务器110移除, 编辑与视频内容相关联的视频内容提供者偏好,或者任何其他合适的功能。
[0042] 客户端120执行web浏览器或另一个应用,并经由网络150连接到视频托管服务 器110。在一个实施例中,客户端120包括各种不同的计算设备。客户端120的示例包括 但不限于:个人计算机、个人数字助理、互联网式电视、平板计算机、智能电话或膝上型计算 机。客户端120包括处理器(未示出)、存储器(未示出)以及计算机装置惯用的其他组 件。在一个实施例中,客户端120可通信地耦合到网络150。
[0043] 在一个实施例中,客户端120被配置为内容提供者118,以向视频托管服务器110 提供视频数据或其他内容。在又一个实施例中,客户端120被配置为访问由视频托管服务 器110存储的视频内容,诸如视频数据。例如,客户端120包括适于视频托管服务器110中 使用的视频内容格式的嵌入式视频播放器(例如,来自AdobeSystem,Inc.的FlashTM播 放器),使得客户端120的用户能够使用嵌入式视频播放器观看来自视频托管服务器110的 视频。在又一个实施例中,客户端120配置与视频内容有关的用户偏好。
[0044]计筧装詈200
[0045] 图2是根据一个实施例的计算装置200的框图。在一个实施例中,计算装置200代 表视频托管服务器110的功能性和组件。在另一个实施例中,计算装置200代表共享跟踪服 务器140的功能性和组件。如图2所示,计算装置200包括耦合到总线204的网络适配器 202。根据一个实施例,至少一个处理器206、存储器208、图形适配器210、输入装置212、存 储装置214、标识符生成器180和共享跟踪模块125也耦合到总线204。在一个实施例中, 通过互连芯片集提供总线204的功能性。此外,内容管理系统110还包括显示器218,显示 器218耦合到图形适配器210。
[0046] 处理器206可以是任何通用处理器。处理器206包括算术逻辑单元、微处理器、通 用控制器或某个其他处理器阵列,以执行计算,向显示器218提供电子显示信号。处理器 206耦合到总线204,用于与内容管理系统110的其他组件通信。处理器206处理数据信号, 并且可包括各种计算基础结构,包括复杂指令集计算机(CISC)基础结构、精减指令集计算 机(RISC)基础结构、或者实现指令集组合的基础结构。虽然在图2中只示出单个处理器, 但是可以包括多个处理器。计算装置200还包括可由处理器执行的操作系统,诸如但不限 于WINDOWS?、MacOSX、Android、或者基于UNIX?的操作系统。
[0047] 存储器208保存由处理器206使用的指令和数据。指令和/或数据包括用于执行 这里所述任何技术和/或全部技术的代码。存储器208可以是动态随机存取存储器(DRAM) 装置、静态随机存取存储器(SRAM)装置、闪存或本领域公知的某个其他存储器装置。在一 个实施例中,存储器208还包括非易失性存储器,诸如用于在更加永久的基础上存储日志 信息的硬盘驱动器或闪存驱动器。存储器208通过总线204耦合,用于与内容管理模块110 的其他组件通信。在一个实施例中,内容管理模块201存储在存储器208中且可由处理器 206执行。
[0048] 存储器装置214是能够保存数据的任何装置,例如硬盘驱动器、压缩盘只读存储 器(CD-ROM)、DVD、或固态存储器装置。存储器装置214是非易失性存储器装置或类似的永 久存储器装置和介质。存储器装置214存储用于处理器206的数据和指令,并包括一个或 多个装置,包括硬盘驱动器、软盘驱动器、CD-ROM装置、DVD-ROM装置、DVD-RAM装置、DVD-RW 装置、闪存装置、或者本领域公知的某个其他大容量存储装置。为了清楚起见,这里将由存 储器装置214存储的指令和/或数据描述为不同的功能"模块",其中不同的模块是在由处 理器206执行时实现所述功能性的、包括在存储器装置214中的不同指令。在一个实施例 中,模块存储在存储器208中。
[0049] 输入装置212可包括鼠标、轨迹球、或其他类型的点击装置,以将数据输入到内容 管理系统110。输入装置212还可包括键盘,诸如QWERTY键盘。输入装置212还可包括麦 克风、web相机或者类似的音频或视频捕捉装置。图形适配器210在显示器218上显示图像 和其他信息。显示器218为传统类型,诸如液晶显示器(LCD)或任何其他类似地装备的显 示器装置、屏幕或监视器。显示器218代表被装备为显示电子图像和数据的任何装置,如上 所述。网络适配器202将计算装置200耦合到网络150,使得计算装置200能够从网络150 接收数据和向网络150发送数据。
[0050] 图2进一步图示了共享跟踪模块125通过总线204与计算装置200的其他组件通 信。共享跟踪模块125提供用于跟踪在线公布的视频内容的共享的逻辑和指令。在实施例 中,共享跟踪模块125可以在硬件中(例如,在FPGA中)实现,如图2所示。在另一个实施 例中,共享跟踪模块125可包括软件例程和指令,例如存储在存储器208和/或存储装置 214中,并且可由处理器206执行,使得处理器206跟踪在线公布的视频内容的共享。下面 将参照图3更详细地解释共享跟踪模块125的功能性和组件的细节。
[0051] 如同现有技术所公知的,计算装置200可以具有除了图2所示之外的不同和/或 其他组件。此外,计算装置200可以缺少某些所示组件。在一个实施例中,计算装置200缺 少输入装置212、图形适配器210和/或显示器218。在另一个实施例中,计算装置200缺 少标识符生成器180,例如,因为共享跟踪模块125包括生成标识符的功能性,或者不同的 服务器或装置包括标识符生成器180和/或其功能性。此外,存储装置214可以是计算装 置200本地的或远程的(诸如在存储区域网络(SAN)中具体体现)。
[0052] 如同现有技术所公知的,计算装置200适于执行计算机程序模块,用于提供这里 所述的功能性。如同这里使用的,术语"模块"指的是用于提供指定功能性的计算机程序逻 辑。因此,模块可以在硬件、固件和/或软件中实现。在一个实施例中,将程序模块存储在 存储装置214上,载入存储器208中,
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1