丰富网页生成的制作方法

文档序号:16390511发布日期:2018-12-22 11:26阅读:289来源:国知局
丰富网页生成的制作方法

本申请属于申请日为2012年7月10日的中国发明专利申请no.201280044957.5的分案申请。

交叉引用

本申请根据35u.s.c.§119(e)要求于2011年7月22日提交并且题为“systemforlinkingvideos”的美国申请no.61/510,980以及于2012年6月27日提交并且题为“richwebpagegeneration”的美国申请no.13/535,235的优先权,通过引用将其整体合并入本文。

本说明书涉及数据管理系统,并且更具体地,涉及用于为诸如视频的目标内容文件生成丰富网页的系统。

背景技术

大量网站托管视频以供用户查看。视频托管站点管理通过客户端访问的视频。发布者将视频内容上载到视频托管站点。视频托管站点将发布者所上载的视频推送给客户端。

视频托管站点所托管的这些视频中的部分是与其他视频有关的用户生成的视频内容(“ugvc”)。例如,第一电影的影迷制作包括来自第一电影的全长版本的内容的贡献(tribute)视频。该贡献视频与第一电影的全长版本有关。查看该贡献视频的用户可能对观看第一电影的全长版本或与第一电影的全长版本有关的其他视频感兴趣。例如,对在第一电影中出演并且正谈论第一电影的演员的视频特色访谈可能对查看该贡献视频的用户来说是感兴趣的。用户还可能对接收描述第一电影的全长版本的额外信息感兴趣。例如,用户对接收描述针对第一电影的评论、哪些男演员和女演员在第一电影中出演、到第一电影的宣传片的链接等的信息感兴趣。

在现有系统中存在的问题是它们未能对围绕短形式视频的用户社交活动进行分析来确定长形式视频和/或与短形式视频有关的其他视频。例如,现有系统不对围绕ugvc的用户社交活动进行分析来确定从之得到该ugvc的完整版视频以及其他相关视频。

现有系统中的第二问题是它们不提供用来显示在ugvc、完整版视频和/或其他相关视频之间的联系的网页。

现有系统中的第三问题是它们不能生成描述额外信息的丰富网页,所述额外信息描述第一电影的全长版本,诸如描述针对完整版电影的评论、哪些男演员和女演员在完整版电影中出演、到完整版电影的宣传片的链接等的信息。



技术实现要素:

在本文公开的实施例提供了用于至少部分地基于关于第三方内容文件的目标数据来生成描述该第三方内容文件的丰富网页的系统和方法。资产托管站点包括上载服务器、定向模块、图形用户界面模块(“gui”模块)。上载服务器接收用户生成的内容文件并且将其存储在存储设备中。定向模块至少部分地基于描述用户活动的社交数据来为用户生成的内容文件确定第三方内容文件。

在一个实施例中,资产托管站点还包括通用数据库。定向模块从该通用数据库为第三方内容文件检索目标数据。例如,目标数据包括描述第三方内容文件的数据。gui模块被通信地耦接到定向模块,以从定向模块接收检索到的目标数据。gui模块至少部分地基于检索到的目标数据为第三方内容文件生成丰富网页。

在本文所述的特征和优点不是包括一切的,并且鉴于附图和描述,许多另外的特征和优点将对本领域普通技术人员显而易见。此外,应当注意的是,在本说明书中所使用的语言主要出于易读性和指导目的而被选择,并且并不限制在本文公开的主题的范围。

附图说明

在其中相同参考数字用来指相似元素的附图的图中,作为示例而非作为限制图示了本说明书。

图1是图示用于为目标内容文件生成丰富网页的系统的一个实施例的高层次框图。

图2是图示资产托管站点的一个实施例的框图,其中详细地图示了链接模块。

图3是详细地图示定向模块的一个实施例的框图。

图4a是由gui模块生成的用于播放上载的内容文件的用户界面的图示。

图4b是由gui模块生成的用于显示描述长形式或完整版电影的信息的用户界面的图示。

图4c是由gui模块生成的用于显示描述长形式或完整版电影的信息的另一个用户界面的图示。

图4d是由gui模块生成的用于播放长形式或完整版电影的用户界面的图示。

图5是用于链接内容文件的方法的一个实施例的流程图。

图6是用于链接内容文件的方法的另一个实施例的流程图。

图7是用于基于描述用户活动的社交数据来链接内容文件的方法的一个实施例的流程图。

图8a-8b是用于为不同地域生成内容文件的链接的方法的一个实施例的流程图。

图9是用于为目标内容文件生成丰富网页的方法的一个实施例的流程图。

具体实施方式

在下面描述了用于至少部分地基于关于目标内容文件的目标数据来生成丰富网页的系统和方法。在下面的描述中,出于说明目的,阐述了大量具体细节,以便提供对本说明书的全面理解。然而,将对本领域技术人员显而易见的是,可以在无需这些具体细节的情况下,实践实施例。在其他情况下,以框图形式示出了结构和设备,以免使本说明书模糊不清。例如,在下面在一个实施例中参考用户接口和特定硬件描述了本说明书。然而,本描述适用于能够接收数据和命令的任何类型的计算设备以及提供服务的任何外围设备。

在本说明书中对“一个实施例”或“实施例”的引用意为结合实施例描述的特定特征、结构或特性被包括在至少一个实施例中,短语“在一个实施例中”在本说明书中各个地方的出现不一定均指同一实施例。

在对在计算机存储器内的数据位的操作的算法和符号表示方面,提供了下面的详细描述的某些部分。这些算法描述和表示是数据处理领域的技术人员用来最有效地将其工作的实质传达给本领域其他技术人员的手段。算法在此并且一般被构想成是导致期望结果的自洽步骤序列。步骤是需要物理量的物理操纵的那些。通常尽管不一定,这些量采用能够被存储、传送、组合、比较以及另外操纵的电或磁信号的形式。有时证明便利的是,主要出于常见用法原因,将这些信号称为比特、值、元素、符号、字符、项、数字等。

然而,应当牢记的是,所有这些和类似用语待与适当物理量相关联,并且只是应用到这些量的便利标记。除非如从下面论述显而易见的另外明确说明,应理解的是,在整个描述中,利用诸如“处理”或“计算(computing)”或“计算(calculating)”或“确定”或“显示”等的用语的论述是指将被表示为在计算机系统的寄存器和存储器内的物理(电子)量的数据操纵并变换成类似地被表示为在计算机系统存储器或寄存器或其他这样的信息存储、传输或显示设备内的物理量的其他数据的计算机系统或类似电子计算设备的动作和过程。

本说明书还涉及用于执行在本文的操作的装置。该装置可以为所需目的而专门构建、或其可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。这样的计算机程序可以被存储在计算机可读存储介质中,诸如但不限于任何类型的盘,包括软盘、光盘、cd-rom以及磁盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁或光卡、包括带有非易失性存储器的钥匙u盘(usbkey)的闪存、或适于存储电子指令的任何类型的介质,其每一个被耦接到计算机系统总线。

一些实施例可以采用下述形式:完全硬件实施例、完全软件实施例或既包含硬件又包含软件元素的实施例。以软件实现了优选实施例,该软件包括但不限于固件、常驻软件、微代码等。

此外,一些实施例可以采用从计算机可用或计算机可读存储介质可访问的计算机程序产品的形式,该计算机可用或计算机可读存储介质提供程序代码以供或结合计算机或任何指令执行系统使用。出于本描述的目的,计算机可用或计算机可读介质可以是能够包含、存储、通信、传播或传送程序以供或结合指令执行系统、装置或设备使用的任何装置。

适于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接耦接到存储器元件的至少一个处理器。存储器元件可以包括在实际执行程序代码期间利用的本地存储器、大容量存储、以及提供至少部分程序代码的暂时存储以便减少在执行期间必须从大容量存储检索代码的次数的高速缓冲存储器。

输入/输出或i/o设备(包括但不限于键盘、显示器、指示设备等)可以直接或通过介于其间的i/o控制器耦接到系统。

网络适配器也可以耦接到系统以使数据处理系统能够通过介于其间的专用或公共网络变为耦接到其他数据处理系统或远程打印机或存储设备。调制解调器、线缆调制解调器和以太网卡只是当前可用类型的网络适配器中的一些。

在本文提供的算法和显示并不固有地与任何特定计算机或其他装置有关。各种通用系统可以与根据在本文的教导的程序一起使用、或可以证明便利的是,构建更专业的装置来执行所需的方法步骤。多种这些系统的所需结构将从下面的描述出现。另外,并没有参考任何特定编程语言描述本说明书。应当理解的是,可以使用多种编程语言来实现在本文所述的各种实施例的教导。

最后,在本文所述的实施例包括描述用户和/或用户的活动的数据的收集。在一个实施例中,这样的数据仅在用户提供对收集该数据的同意时才被收集。在一些实施方式中,用户被提示以明确允许数据收集。进一步,用户可以选择加入或退出参加这样的数据收集活动。在一个实施例中,所收集的数据在执行任何分析来获取任何统计模式之前被匿名化,以使不能从所收集的数据确定用户的身份。

系统概述

图1图示根据一个实施例的用于生成描述目标内容文件的丰富网页的系统130的框图。系统130的所图示的实施例包括由用户125a、125n(也被统称或分别称为用户125)访问的客户端设备115a、115n(也被统称或分别称为客户端设备115)、内容提供商118、包括链接模块178的资产托管站点100、第三方服务器182、第一服务器101以及数据源服务器151。在图1中使用虚线来描绘了第一服务器101,以指示其是系统130的可选特征。在所图示的实施例中,这些实体通过网络105通信地耦接。例如,资产托管站点100、内容提供商118、第三方服务器182和客户端设备115通过网络105相互通信地耦接以便于在客户端设备115的用户125之间共享信息(例如视频内容文件)。

尽管图1中图示了一个内容提供商118、两个客户端设备115、一个第三方服务器182、一个资产托管站点100、一个第一服务器101和一个数据源服务器151,然而,本领域普通技术人员应当认识到,任何数量的内容提供商118、客户端设备115、第三方服务器182、资产托管站点100、第一服务器101和数据源服务器151能够通信地耦接到网络105。此外,虽然一个网络105被耦接到第三方服务器182、客户端设备115、内容提供商118、资产托管站点100、第一服务器101和数据源服务器151,然而,本领域普通技术人员应当理解的是,任何数量的网络105能够被连接到第三方服务器182、客户端设备115、内容提供商118、资产托管站点100、第一服务器101和数据源服务器151。

网络105是常规类型,有线或无线的,并且可以具有任何数量的配置,诸如星形配置、令牌环配置或本领域技术人员已知的其他配置。此外,网络105可以包括局域网(lan)、广域网(wan)(例如,因特网)和/或多个设备可以跨其进行通信的任何其他互连数据路径。在又另一个实施例中,网络105可以是对等网络。网络105还可以被耦接到或包括用于以多种不同通信协议发送数据的电信网络的部分。例如,网络105是3g网络或4g网络。在又另一个实施例中,网络105包括用于诸如通过短消息递送服务(sms)、多媒体消息递送服务(mms)、超文本传输协议(http)、直接数据连接、wap、电子邮件等,发送和接收数据的蓝牙通信网络或蜂窝通信网络。在又另一个实施例中,使用常规加密技术,诸如安全套接层(ssl)、安全http和/或虚拟专用网(vpn),来对网络105中的全部或部分链路进行加密。

在所图示的实施例中,内容提供商118通过信号线181通信地耦接到网络105。客户端设备115a通过信号线183耦接到网络105。用户125a与客户端设备115a交互,如信号线197所表示的。客户端设备115n和用户125n以类似方式耦接并交互。第一服务器101通过信号线111通信地耦接到网络105。第三方服务器182通过信号线187通信地耦接到网络105。资产托管站点100通过信号线113通信地耦接到网络105。数据源服务器151通过信号线199通信地耦接到网络105。

第三方服务器182是被配置成托管第三方站点186的硬件服务器。第三方站点186包括被配置成当由第三方服务器182的处理器(未描绘)执行时提供社交网络网站、博客网站、微博网站、留言板和电子邮件服务(“e-mail服务”)中的一个或多个的代码和例程。在一个实施例中,第三方站点186是实现社交网络网站、博客网站、微博网站、留言板和电子邮件服务中的一个或多个的不同特征的网站。例如,第三方站点186是还提供电子邮件服务的社交网络。

在一个实施例中,第三方站点186托管由一个或多个内容提供商118和/或客户端设备115的用户125上载的视频。例如,第三方站点186是托管由客户端设备115的用户125上载的视频的社交网络。用户125使用客户端设备115来将视频上载到第三方站点186。其他用户125查看在第三方站点186上的该视频(查看视频的用户125在本文被称为“查看者”)。这些查看者中的部分会“喜欢”该视频、提供关于该视频的评论或执行熟悉社交网络的那些已知的与该视频的其他社交交互。

第一服务器101是硬件服务器设备。例如,第一服务器101是加州山景城的所运作的硬件服务器。在一个实施例中,第一服务器101由除外的实体运作。第一服务器101包括监视器模块191和存储设备141等。第一服务器101另外包括处理器(未描绘)、存储器(未描绘)和对硬件服务器设备来说是常规的其他组件(例如防火墙、网卡等)。

在图1中使用虚线来描绘了第一服务器101,以指示其是系统130的可选特征。另外,在一个实施例中,系统130不包括第一服务器101,并且监视器模块191被存储在资产托管站点100上。

在图1中使用虚线来描绘了监视器模块191,以指示其可以是资产托管站点100或第一服务器101的元件。例如,在一个实施例中,监视器模块191是资产托管站点100的元件并且不是第一服务器101的元件。在另一个实施例中,监视器模块191是资产托管站点100的元件,并且系统130不包括第一服务器101或存储141。

监视器模块191包括被配置成当由第一服务器101的处理器执行时监视对托管在一个或多个第三方站点186和/或资产托管站点100上的视频的用户活动,并且确定用户125如何与第三方站点186或诸如资产托管站点100的其他视频托管站点所托管的视频进行交互的代码和例程。监视器模块191被存储在第一服务器101的有形的非暂时性存储器上。

在一个实施例中,监视器模块191包括解析器、web爬取器和被配置成当由第一服务器101的处理器执行时监视对托管在一个或多个第三方站点186和/或资产托管站点100上的视频的用户活动的类似计算机程序子模块中的一个或多个。监视器模块191收集描述对视频的用户活动的数据,并且将该数据存储在第一存储设备141中。该数据在本文被称为“社交数据”。

在一个实施例中,监视器模块191与资产托管站点100共享社交数据。例如,第三方站点186和/或资产托管站点100中的一个或多个与监视器模块191建立馈给,并且将描述对托管在第三方站点186和/或资产托管站点100上的一个或多个视频的用户活动(例如社交活动)的数据传输给监视器模块191。在该实施例中,监视器模块191包括被配置成当由第一服务器101的处理器执行时接收该馈给并且将该数据存储在存储设备141中的计算机代码。在一个实施例中,监视器模块191使用解析器、web爬取器和馈给中的一个或多个来接收描述对视频的用户活动的数据。因此,监视器模块191可以通过多于一个源接收描述对视频的用户活动的数据。

在一个实施例中,监视器模块191将cookie嵌入在第三方站点186中,并且从该cookie接收报告用户活动的通信。在另一个实施例中,给予用户125选择退出监视器模块191所执行的所有跟踪的机会。例如,第三方站点186显示描述隐私策略并且给予用户125选择退出如监视器模块191所提供的跟踪的机会的图形用户界面。在一个实施例中,隐私策略包括使所收集的关于用户125的所有数据匿名化,以使不能从监视器模块191所收集的数据确定用户125的身份。

存储设备141是存储监视器模块191所收集的社交数据的非暂时性存储器。在一个实施例中,存储设备141还存储视频以及与视频相关联的视频数据。视频数据是与视频相关联的任何数据。

在一个实施例中,存储在第一服务器101上的描述用户125和用户125的活动的数据仅在用户125提供对收集该数据的同意时才被收集。在一些实施方式中,用户125被提示以明确允许数据收集。进一步,用户125可以选择加入或退出参加这样的数据收集活动。在一个实施例中,所收集的数据在执行任何分析来获取任何统计模式之前被匿名化,以使不能从所收集的数据确定用户125的身份。

数据源服务器151是硬件服务器设备。例如,数据源服务器151是加州山景城的所运作的硬件服务器。在一个实施例中,数据源服务器151由除外的实体运作。数据源服务器151包括查询模块155和通用数据库161等。数据源服务器151另外包括处理器(未描绘)、存储器(未描绘)和对硬件服务器设备来说是常规的其他组件(例如防火墙、网卡等)。

查询模块155包括被配置成当由数据源服务器151的处理器执行时对通用数据库161查询满足诸如关键词的一个或多个搜索标准的数据的代码和例程。例如,查询模块155从资产托管站点100接收对包括关键词的特定数据的请求。查询模块155对通用数据库161查询包括该关键词或另外与该关键词相关联的数据。例如,通用数据库161存储与电影有关的数据。与该电影有关的数据可以是与该电影有关的任何数据,包括例如对该电影的评论、该电影的演员和剧组成员的描述、该电影的概要等。在一个实施例中,存储在通用数据库161中的数据包括诸如在图4c中描绘并且在下面参考图4c更详细地描述的数据。

通用数据库161以使其能够返回与一个或多个电影有关的数据的任何方式来组织。在一个实施例中,存储在通用数据库161中的数据被加标签有关键词,诸如电影的标题。使用诸如电影的名称的关键词来查询通用数据库161。通用数据库161响应于该查询而返回被标记有关键词的数据。在另一个实施例中,通用数据库161使用将存储在通用数据库161中的数据与一个或多个电影相关联的一个或多个表来组织。对通用数据库查询与电影相关联的数据,并且通用数据库161响应于该查询而返回数据。本领域普通技术人员应当认识到,通用数据库161可以以未在上面描述的其他方式来组织。

在一个实施例中,查询模块155对通用数据库161查询描述目标内容文件的目标数据。例如,假设目标内容文件是资产托管站点100中的链接模块178所确定的完整版电影。查询模块155为描述该完整版电影的目标数据而生成搜索查询,并且从通用数据库161检索描述该完整版电影的目标数据。在下面更详细地描述了资产托管站点100和链接模块178。

在一个实施例中,查询模块155被存储在数据源服务器151的有形非暂时性存储器上。

在一个实施例中,目标数据描述目标内容文件。例如,目标数据包括下述中的一个或多个:标题数据;电影发行数据;概要数据;电影制作数据;评论数据;播放选项数据;以及相关内容文件数据。假设例如目标内容文件是电影“aliensattachmountainview(外星人攻击山景城)”的完整版。标题数据包括电影“aliensattachmountainview”的名称和/或海报。电影发行数据包括下述中的一个或多个:电影的风格、电影的片长、电影的评级、电影的发行年份、电影的图像质量以及电影“aliensattachmountainview”的语言。概要数据是包括电影“aliensattachmountainview”的摘要的数据。在一个实施例中,概要数据包括电影“aliensattachmountainview”的宣传片和简介中的一个或多个。电影制作数据描述演员和剧组成员,包括电影的一个或多个男演员和/或女演员、电影的一个或多个导演、电影的一个或多个制片人、电影的一个或多个作者等。评论数据描述诸如第三方站点186的任何电影评级站点所提供的电影的评论。播放选项数据提供能够播放电影“aliensattachmountainview”的可选设备的描述。

在一个实施例中,相关内容文件数据描述与目标内容文件相关联的其他完整版电影。例如,其他完整版电影与电影“aliensattachmountainview”共享一些共同特征,诸如下述中的一个或多个:相同制片人、相同导演、相同男演员/女演员、相同作者、相同风格、相同发行年份以及相同戏剧类别(例如,剧情、动作、喜剧、爱情、惊悚片等)。在另一个示例中,与电影“aliensattachmountainview”相关联的完整版电影具有相似的概要(例如,两个电影均涉及外星人入侵)。

在另一个实施例中,相关内容文件数据描述与目标内容文件有关的短形式视频。例如,相关内容文件数据描述电影“aliensattachmountainview”的宣传片、电影“aliensattachmountainview”中的男演员和/或女演员的访谈、与电影“aliensattachmountainview”有关的ugvc等。

在一个实施例中,相关内容文件数据描述管理员所推荐的视频。例如,管理员所推荐的视频是本年度的最佳电影。在另一个示例中,相关内容文件数据描述既是本年度最佳电影又是与电影“aliensattachmountainview”相关联的电影的电影。

在一个实施例中,查询模块155生成对目标内容文件的搜索查询并且对通用数据库161查询该目标内容文件。例如,假设目标内容文件是完整版电影。查询模块155生成包括该电影的标题和/或该电影的视频标识符(id)的搜索查询。查询模块155使用该搜索查询来对通用数据库161查询该电影。在一个实施例中,查询模块155检索该电影的音频和视频数据。

在一个实施例中,查询模块155将检索到的目标数据和/或检索到的目标内容文件传输给包括在资产托管站点100中的gui模块126。检索到的目标数据和目标内容文件用来生成显示描述目标内容文件的信息并且播放目标内容文件的网页。在下面参考图4b-4d更详细地描述了包括网页的用户界面。

在图1中使用虚线来描绘了通用数据库161,以指示其可以是资产托管站点100或数据源服务器151的元件。例如,在一个实施例中,通用数据库161是资产托管站点100的元件而非数据源服务器151的元件。

通用数据库161是存储资产托管站点100和在客户端设备115上操作的用户125所共享的通用数据的存储系统。在一个实施例中,通用数据库161存储一个或多个音频文件和一个或多个视频文件,诸如电影、音乐音频、音乐视频、电视节目等。在另一个实施例中,通用数据库161还存储描述音频文件和视频文件的元数据,诸如被包括在在上面关于查询模块155所述的目标数据中的数据。在又另一个实施例中,通用数据库161还存储音频文件的一个或多个音频标识符(音频id)和视频文件的一个或多个视频id。

在一个实施例中,通用数据库161存储一个或多个图像和/或一个或多个文章,诸如旅游目的地的图片、介绍世界各地的城市的文章。

在一个实施例中,存储在通用数据库161中的通用数据由下述中的一个或多个来提供:内容提供商118、用户125以及具有诸如存储在通用数据库161中的数据的任何其他实体。例如,内容提供商118上载完整版电影、该电影的一个或多个宣传片以及该电影中的男演员和/或女演员的一个或多个访谈。内容提供商118还提供描述该电影的元数据,诸如在上面关于查询模块155所述的目标数据。在另一个示例中,用户125将文章上载到通用数据库161,诸如书籍的描述、城市的介绍和人物传记。

资产托管站点100是允许用户通过搜索和/或浏览接口访问视频内容的任何系统。资产托管站点100的示例是在www.youtube.com找到的youtubetm网站。其他视频托管站点也是已知的,并且适于根据在本文公开的教导进行运作。应当理解的是,用语“网站”表示适于使用任何因特网工作协议来派发内容的任何计算机系统,并且并不意在限制在通过因特网或http协议所上载或下载的内容。

在一个实施例中,在资产托管站点100上的视频内容的源来自用户对视频的上载、对视频的其他网站或数据库的搜索或爬取等等、或其任何组合。例如,在一个实施例中,资产托管站点100被配置成允许用户125和/或内容提供商118对视频内容的上载。在另一个实施例中,资产托管站点100被配置成从其他源,通过实时爬取这样的源或搜索这样的源来获取视频。

为了使本描述简化并清晰,资产托管站点100所接收并共享的视频内容文件将被称为视频、视频文件或视频项。本领域普通技术人员应当认识到,资产托管站点100能够接收并共享任何媒体类型和文件类型的内容。例如,资产托管站点100共享内容文件,诸如视频、音频、视频和音频的组合、诸如jpeg或gif文件的图像和/或文本文件等。

资产托管站点100通过信号线113通信地耦接到网络105。在所图示的实施例中,资产托管站点100包括:前端接口102;视频派发模块104;视频搜索模块106;上载服务器108;缩略图生成器112;gui模块126;用户数据库114;视频数据库116;指纹存储128;用户使能输入存储196;图形数据存储194;用户活动存储192;通用数据库161;链接模块178以及监视器模块191。资产托管站点100的组件相互通信地耦接。没有示出其他常规特征,诸如防火墙、负载平衡器、验证服务器、应用服务器、故障转移服务器、站点管理工具等等,以免使系统的特征模糊不清。

在图1中使用虚线来描绘了监视器模块191和通用数据库161,以指示其是资产托管站点100的可选特征。例如,在一个实施例中,监视器模块191被存储在第一服务器101中。在一个实施例中,通用数据库161被存储在数据源服务器151中。

在一个实施例中,资产托管站点100的所图示的组件被实现为单个软件或硬件或实现为多个软件或硬件。总的来说,在一个实施例中被描述为由一个组件执行的功能也可以在其他实施例中由其他组件、或由组件的组合来执行。此外,在一个实施例中被描述为由资产托管站点100的组件执行的功能在其他实施例中(如果适当的话)由一个或多个客户端设备115和/或内容提供商118来执行。在一个实施例中,归于特定组件的功能由在一起操作的不同或多个组件来执行。

在资产托管站点100上的各种服务器和模块中的每一个被实现为在服务器类计算机上执行的服务器程序,该服务器类计算机包括一个或多个中央处理单元(“cpu”或如果复数的话,则“cpus”)、存储器、网络接口、外围接口以及其他众所周知的组件。在一个实施例中,计算机自身运行开放源码操作系统,诸如linux、具有一个或多个cpu、1千兆字节或更多的存储器以及100千兆字节或更多的盘存储。在一个实施例中,使用其他类型的计算机,并且预期的是,随着在未来开发出更强大的计算机,根据在本文公开的教导来对它们进行配置。在另一个实施例中,从存储在一个或多个有形、非暂时性计算机可读存储介质(例如,随机存取存储器(“ram”)、闪存、固态驱动器(“ssd”)、硬盘驱动器、光/磁介质等)中的计算机程序产品,提供任何元件所实现的功能性。

前端接口102是处理通过网络105与第一服务器101、内容提供商118和客户端设备115的通信的接口。例如,前端接口102接收从内容提供商118和/或客户端设备115的用户125上载的视频文件,并且将视频文件递送给上载服务器108。在一个实施例中,前端接口102从客户端设备115的用户125接收请求,并且将请求递送给资产托管站点100的其他组件(例如,视频搜索模块106、视频派发模块104等)。例如,前端接口102从用户125接收视频搜索查询并且将该视频搜索查询发送给视频搜索模块106。

在一个实施例中,前端接口112从内容提供商118和/或客户端设备115的用户125接收一个或多个链接使能输入。前端接口102将以后被链接模块178检索的链接使能输入存储在用户使能输入存储196中。在下面详细地描述了用户使能输入存储196和链接模块178。

上载服务器108通过前端接口102从内容提供商118和/或在客户端设备115上操作的用户125接收视频文件。在一个实施例中,上载服务器108对视频文件进行处理并且将视频文件存储在视频数据库116中。例如,上载服务器108将视频id分配给视频并且将视频和视频id存储在视频数据库116中。在另一个实施例中,上载服务器108对视频文件进行处理并且将视频文件传输给链接模块178。上载服务器108对视频文件进行处理的进一步示例包括执行下述中的一个或多个:格式化;压缩;元数据加标签;以及内容分析等。

视频数据库116是存储资产托管站点100与用户125共享的视频文件的存储系统。在一个实施例中,视频数据库116存储经上载服务器108处理的视频文件。在另一个实施例中,视频数据库116存储视频文件的元数据。例如,视频数据库116存储下述中的一个或多个:标题;视频id;描述;标签信息;以及视频文件的管理权限。视频文件的管理权限包括下述中的一个或多个:删除视频文件的权限;编辑关于视频文件的信息的权限;以及将视频文件与广告相关联的权限等。

在一个实施例中,视频文件的元数据由内容提供商118和/或用户125提供。例如,内容提供商118和/或用户125在将视频上载到资产托管站点100时提供该视频的标题和/或简短描述。在另一个实施例中,内容提供商118和/或用户125还提供指示内容提供商118和/或用户125所上载的视频文件是私人的、供参考还是公共的说明。私人视频文件和供参考的视频文件不可由其他用户125查看。在又另一个实施例中,内容提供商118和/或用户125包括对上载的视频文件的地域性限制。在下面参考图3和8a-8b更详细地描述了这些。

视频搜索模块106包括当由处理器(未描绘)执行时对前端接口102从使用客户端设备115的用户125接收的任何搜索查询进行处理的代码和例程。来自用户125的搜索查询包括例如识别用户125感兴查看趣的视频的搜索标准,诸如关键词。在一个实施例中,视频搜索模块106使用搜索标准来查询存储在视频数据库116中的视频文件的元数据。视频搜索模块106通过前端接口102将搜索结果返回给客户端设备115。例如,如果用户125通过前端接口102向视频搜索模块106提供关键词搜索查询,则视频搜索模块106识别存储在视频数据库116中的与该关键词相匹配的视频,并且通过前端接口102将搜索结果(例如,所识别的视频的视频id、标题、描述、缩略图)返回给用户125。

视频派发模块104包括当由处理器(未描绘)执行时处理对视频的请求并且向客户端设备115派发视频的代码和例程。例如,视频派发模块104从客户端设备115的用户125接收对查看视频的请求、至少部分基于该请求从视频数据库116检索视频并且通过前端接口102将视频提供给客户端设备115。

在一个实施例中,视频派发模块104在用户125点击到视频的链接时从客户端设备115接收访问该视频的请求。从客户端设备115接收的请求包括该视频的视频id。在一个实施例中,一旦用户125点击针对该视频的链接,视频id就被自动包括在请求中。视频派发模块104使用该视频id来搜索并定位在视频数据库116中的该视频。一旦定位了所请求的视频,视频派发模块104就通过前端接口102将该视频发送给客户端设备115。在一个实施例中,在客户端设备115存储并执行的web浏览器上向用户125呈现该视频。还向用户125呈现与该视频相关联的元数据,诸如该视频的标题和描述。在一个实施例中,视频派发模块104在将视频发送给客户端设备115之后将该视频的视频id存储在用户数据库114中,以使用户125的视频查看历史被存储在用户数据库114中。

用户数据库114是存储与任何用户125相关联的数据和/或信息的存储系统。例如,用户数据库114存储用户125所上载的视频文件的视频id,以使在用户数据库114中对用户125的视频上载历史进行维护。用户数据库114还存储用户125已从视频数据库116访问过以进行查看的视频文件的视频id,以使在用户数据库114中存储用户125的视频查看历史。在一个实施例中,通过使用唯一用户名和密码和/或通过使用用户125的因特网协议地址来识别用户125。

缩略图生成器112包括当由处理器(未描绘)执行时为视频生成缩略图的代码和例程。缩略图是表示资产托管站点100上的视频的图像。例如,缩略图生成器112对视频进行分析并且从该视频选择帧作为缩略图。在一个实施例中,缩略图生成器112为视频提供一个或多个图像并且允许发布者(例如,内容提供商118或使用客户端设备115来上载视频的用户125)选择一个图像作为缩略图。

图形数据存储194是存储用于生成图形用户界面(“gui”)以供在客户端设备115的浏览器中向用户125显示的图形代码的存储系统。例如,图形数据存储194存储用于在客户端设备115的显示器上显示允许用户125选择退出监视器模块191所提供的服务的屏幕的图形数据。

gui模块126包括当由处理器(未描绘)执行时生成用户界面的代码和例程,该用户界面向用户显示信息和/或允许用户通过该用户界面输入信息。在一个实施例中,gui模块126提供下述用于从用户125接收输入和/或向用户125显示信息的功能。gui模块126被通信地耦接到前端接口102。gui模块126从图形数据存储194检索图形数据并且将该图形数据传输给前端接口102。前端接口102与网络105通信来将该图形数据传输给被通信地耦接到网络105的基于处理器的计算设备。

例如,前端接口102将图形数据传输给内容提供商118和客户端设备115中的一个或多个。内容提供商118和客户端设备115中的一个或多个接收该图形数据并且生成在被通信地耦接到内容提供商118和/或客户端设备115的显示设备(例如,监视器)上显示的gui。该gui在显示设备上显示并且由人类用户(诸如用户125)查看。该gui包括一个或多个域、下拉框或人类用户用来提供然后通过网络105被传输给资产托管站点100的输入的其他常见图形。输入到gui的数据由前端接口102接收并且被存储在视频数据库116、用户数据库114和用户活动存储192中的一个或多个中。

在一个实施例中,gui模块126检索所上载的内容文件(诸如ugvc)并且生成包括该上载的内容文件的可播放版本的网页。例如,该网页包括向用户125播放该上载的内容文件的嵌入式视频播放器。在一个实施例中,该网页还包括与该上载的内容文件相关联的元数据(例如,描述标题、上载实体、上载日期、查看数的元数据)。gui模块126将该网页传输给前端接口102。前端接口102与网络105通信来将该网页传输给客户端设备115、内容提供商118和第三方服务器182中的一个或多个以供在被通信地耦接到客户端设备115、内容提供商118和/或第三方服务器182的显示设备上显示该网页。

在一个实施例中,gui模块126还接收到在链接模块178所生成的一个或多个结果中识别的目标内容文件(诸如,从其得到上载的内容文件的完整版电影)的链接。gui模块126然后将该链接包括到播放该上载的内容文件的网页。例如,在视频播放器的任一侧是表明“该视频的完整版”的链接。该链接可由用户125点击,以供其对诸如完整版视频的目标内容文件的查看、租赁或购买。

在另一个实施例中,gui模块将与上载的内容文件有关的内容文件列表(诸如其他相关视频剪辑、与目标内容文件有关的其他视频)以及到与上载的内容文件有关的内容文件的对应链接包括在该网页中。在下面参考图4a更详细地描述了用于播放上载的内容文件并且示出链接的网页。

点击用于播放上载的内容文件的在网页中的到目标内容文件的链接将定向到针对目标内容文件的诸如丰富网页的第二网页。在一个实施例中,gui模块126至少部分基于目标数据为目标内容文件生成丰富网页。在一个实施例中,gui模块126从查询模块155接收针对目标内容文件的目标数据。在另一个实施例中,gui模块126从链接模块178接收针对目标内容文件的目标数据。

例如,gui模块126使用针对电影的所接收的目标数据来为该电影生成丰富网页。针对该电影的丰富网页包括下述中的一个或多个:该电影的标题、该电影的海报、宣传片、概要、发行信息、演员和剧组成员信息、该电影的评论、用于播放该电影的可选设备的信息、与该电影相关联的其他电影的信息和/或相关视频剪辑(例如,其他宣传片、访谈、ugvc等)。在另一个示例中,gui模块126将租赁或购买按钮包括在丰富网页中。租赁和购买按钮可由用户125点击以供其对电影的租赁或购买。

在一个实施例中,gui模块126响应于在用于播放上载的内容文件的网页上的、到目标内容文件的链接上的点击,通过前端接口102和网络105将该丰富网页传输给客户端设备115、内容提供商118和/或第三方服务器182中的一个或多个。在下面参考图4b-c更详细地描述了该丰富网页。

在一个实施例中,gui模块126生成用于播放目标内容文件的播放页面。例如,gui模块126从查询模块155为目标内容文件接收音频和视频数据。gui模块126基于目标内容文件的所接收的音频和视频数据来生成包括目标内容文件的可播放版本的播放页面。在另一个示例中,gui模块126从链接模块178接收目标内容文件的音频和视频数据并且基于该音频和视频数据来生成播放页面。

在一个实施例中,gui模块126从通用数据库161检索描述播放页面中的一个或多个相关内容文件(诸如与目标内容文件相关联的完整版电影)的元数据。例如,描述相关内容文件的元数据是包括在目标数据中的数据,诸如相关内容文件数据。在下面参考图4d更详细地描述了播放页面。

在一个实施例中,gui模块126提供用于向用户显示信息诸如教程、条款和协议等的用户界面。在又另一个实施例中,gui模块126提供用户界面,该用户界面向用户125显示信息并且允许用户通过该用户界面输入信息。

在一个实施例中,gui模块126将促使客户端设备115的浏览器显示gui的图形数据传输给客户端设备115,该gui向用户125提供用户125能够用来明确选择加入或退出资产托管站点100(和/或第一服务器101)的数据收集的图形输入。如果用户125提供选择退出数据收集的输入,则资产托管站点100和/或第一服务器101不对描述用户125或用户125的活动的数据进行收集。在一个实施例中,如果用户选择参加数据收集,则资产托管站点100和/或第一服务器101对所收集的描述用户125和用户125的活动的任何数据进行匿名化,以使不能从所收集的数据确定用户125的身份。在一个实施例中,gui包括描述如何使所收集的数据匿名化并且将如何使用所收集的数据的隐私策略的书面描述。

用户活动存储192是存储描述在一个或多个第三方站点186(诸如社交网站、博客网站、微博网站、留言板、电子邮件服务、视频托管站点等)和诸如资产托管站点100的一个或多个其他视频托管站点上的用户活动的数据的存储系统。例如,用户活动存储192存储在上面关于监视器模块191所述的社交数据。在一个实施例中,用户活动存储192还存储描述下述的数据:用户125在查看视频文件之前、期间以及之后所访问的网站、查看者125所访问的网站历史、用户125在查看视频文件之前、期间以及之后所进行的搜索、查看者125的搜索历史等。在一个实施例中,用户活动存储192是存储视频、与视频相关联的元数据、用户简档信息以及与内容文件链接系统相关联的其他信息的非暂时性存储器。

在一个实施例中,用户活动存储192存储用户简档信息。用户简档信息是与用户125相关联的信息。例如,用户简档信息包括下述中的一个或多个:用户名、用户125所提交的视频的指示以及描述用户125所提交的视频的受欢迎度和盈利性的信息。本领域普通技术人员应当认识到,用户简档信息可以包括与用户125有关的其他信息。在一个实施例中,用户活动存储192存储描述内容提供商118以及内容提供商118所上载的视频的类似信息。

链接模块178包括当由处理器(未描绘)执行时至少部分基于上载的内容文件(例如,是短形式视频的视频文件,诸如剪辑、致敬视频、模仿品等)来生成到目标内容文件(例如,是长形式的视频文件或完整版电影、电视节目的剧集)的链接的代码和例程。在一个实施例中,上载的内容文件是ugvc文件。目标内容文件是该ugvc文件取自的完整版电影。

在一个实施例中,链接模块178至少部分基于上载的内容文件来确定目标内容文件。例如,链接模块178通过搜索并匹配使用对上载的视频的指纹分析来生成的指纹来确定目标视频文件。链接模块178为所有上载的视频生成指纹并将指纹存储在指纹存储128中。

在一个实施例中,链接模块178根据链接使能输入(在本文也被称为“链接输入”)来生成到目标内容文件的链接。例如,链接模块178从用户使能输入存储196检索链接输入。如果链接输入指示链接被使能,则链接模块178生成到目标内容文件的链接;否则,链接模块178不生成到目标内容文件的链接。

在一个实施例中,链接模块178向包括在数据源服务器151中的查询模块155传输对描述目标内容文件的目标数据的请求和/或对目标内容文件的请求。在上面关于查询模块155描述了目标数据。在另一个实施例中,链接模块178对包括在资产托管站点100中的通用数据库161查询目标数据和/或目标内容文件。链接模块178从通用数据库161检索目标数据和/或目标内容文件。

在一个实施例中,链接模块178将到目标内容文件的链接传输给用于生成用于播放上载的内容文件并且示出到目标内容文件的链接的网页的gui模块126。在一个实施例中,链接模块178还将检索到的目标数据和/或检索到的目标内容文件传输给gui模块126以生成丰富网页和/或播放页面。在下面参考图2和3更详细地描述了链接模块178的这些功能和其他功能。

指纹存储128是为现有内容文件(诸如视频)存储指纹的存储系统。在一个实施例中,现有内容文件是存储在视频数据库116中的视频。例如,上载服务器108接收内容提供商118和/或客户端设备115的用户125所上载的视频并且将视频存储在视频数据库116中。链接模块178为上载的视频生成指纹。链接模块178然后将指纹存储在指纹存储128中。

指纹存储128与对应的视频标题和/或视频id相关联地存储指纹。在一个实施例中,指纹存储128被组织成将指纹存储在一个或多个表和矩阵中。例如,将指纹存储在与对应的视频id相关联的表中。在另一个示例中,指纹存储128根据接收视频的时间顺序将指纹存储在矩阵中。

用户使能输入196包括前端接口102从内容提供商118和/或在客户端设备115上操作的用户125接收的链接输入。链接输入指示诸如视频的内容文件的发布者或所有者是否已授权到该内容文件的链接。之后,链接模块178从用户使能输入196检索链接输入来确定发布者或所有者是否使能到目标内容文件的链接(即,发布者或所有者是否已授权到目标内容文件的链接)。如果链接使能,则链接模块178生成到目标内容文件的链接。

客户端设备115是任何计算设备。例如,客户端设备115a、115n是个人计算机(“pc”)、智能手机、平板计算机(或平板pc)等。本领域普通技术人员应当认识到,其他类型的客户端设备115是可能的。在一个实施例中,系统130包括不同类型的客户端设备115的组合。例如,多个其他客户端设备115是个人计算机、智能手机和平板计算机的任何组合。

客户端设备115包括浏览器(未描绘)。在一个实施例中,浏览器包括存储在客户端设备115的存储器中并且由客户端设备115的处理器执行的代码和例程。例如,浏览器是诸如googlechrome的浏览器应用。用户125是客户端设备115的人类用户。

链接模块178

现参考图2,更详细地示出了链接模块178。图2是描绘资产托管站点100的实施例的框图。图2中描绘的是:链接模块178、处理器235、存储器237、gui模块126、用户活动存储192以及指纹存储128。在一个实施例中,图2中未描绘的资产托管站点100的组件被存储在存储器237中。例如,存储器237存储视频派发模块104、视频搜索模块106、上载服务器108、缩略图生成器112以及可选的监视器模块191中的一个或多个。

在一个实施例中,处理器235是资产托管站点100的计算机处理器,并且能够用来执行包括视频派发模块104、视频搜索模块106、上载服务器108、缩略图生成器112、gui模块126和链接模块178中的一个或多个的代码和例程。处理器235包括算术逻辑单元、微处理器、通用控制器或某一其他处理器阵列,用来执行计算并且运行视频派发模块104、视频搜索模块106、上载服务器108、缩略图生成器112、gui模块126和链接模块178。处理器235耦接到总线220以与资产托管站点100的其他组件通信。处理器235对数据信号进行处理,并且可以包括各种计算架构,包括复杂指令集计算机(cisc)架构、精简指令集计算机(risc)架构或实现指令集组合的架构。尽管在图2中仅示出了单个处理器,然而,可以包括多个处理器。处理能力可以限于支持对图像的显示以及对图像的捕捉和传输。处理能力可能足以执行更复杂的任务,包括各种类型的特征提取和取样。对本领域技术人员显而易见的是,其他处理器、操作系统、传感器、显示器和物理配置是可能的。处理器235通过信号线236通信地耦接到总线220。

存储器237是非暂时性存储介质。存储器237存储可以由处理器235执行的指令和/或数据。例如,存储器237存储在上面参考图1所述的资产托管站点100的模块中的一个或多个。存储器237通信地耦接到总线220以与资产托管站点100的其他组件通信。在一个实施例中,存储在存储器237上的指令和/或数据包括用于执行在本文所述的任何和/或全部技术的代码。存储器237是动态随机存取存储器(dram)设备、静态随机存取存储器(sram)设备、闪存或本领域已知的某一其他存储器设备。在一个实施例中,存储器237还包括非易失性存储器或类似永久性存储设备和介质,诸如硬盘驱动器、软盘驱动器、cd-rom设备、dvd-rom设备、dvd-ram设备、dvd-rw设备、闪存设备或本领域已知的某一其他非易失性存储设备。存储器237通过信号线238通信地耦接到总线220。在一个实施例中,存储器237存储链接模块178以及包括在链接模块178中的子模块202、204、206和208。

在一个实施例中,链接模块178包括通信接口202、定向模块204、链接生成模块206和视频租赁模块208。在图2中用虚线来描绘了视频租赁模块208,以指示其是链接模块178的可选特征。

通信接口202是包括用于处理在定向模块204、链接生成模块206、视频租赁模块208、gui模块126和资产托管站点100的其他组件之间的通信的例程的软件。在一个实施例中,通信接口202被存储在存储器237中并且可由处理器235访问并执行。通信接口202适于通过信号线222与处理器235和资产托管站点100的其他组件协作和通信。

在一个实施例中,通信接口202从上载服务器108接收上载的内容文件。通信接口202将上载的内容文件递送给定向模块204。在另一个实施例中,通信接口202从链接生成模块206接收到目标内容文件的链接并且将该链接递送给gui模块126。在又另一个实施例中,通信接口202从定向模块204接收目标数据和/或目标内容文件并且将该目标数据和/或目标内容文件递送给gui模块126。

定向模块204是包括用于至少部分基于上载的内容文件来确定目标内容文件并且为目标内容文件检索目标数据的例程的软件。在一个实施例中,定向模块204是可由处理器235执行来提供在下面参考图3和5-9所述的、用于至少部分基于上载的内容文件来确定目标内容文件并且为目标内容文件检索目标数据的功能的指令集。在另一个实施例中,定向模块204被存储在存储器237中并且可由处理器235访问并执行。在任一实施例中,定向模块204适于通过信号线224至少部分基于上载的内容文件来确定目标内容文件并且为目标内容文件检索目标数据。

在一个实施例中,当诸如发布者的内容提供商118将视频上载到资产托管站点100时,内容提供商118还提供使能或禁用将其他视频链接到内容提供商118所上载的视频的输入。这些输入被存储在用户使能输入196中。定向模块204从用户使能输入存储196检索使能输入并且基于该输入来确定对于给定视频是否使能链接。定向模块204从用户使能输入存储196检索使能输入并且基于该输入来确定对于给定视频是否使能链接的过程被称为“使能确定”。

在下面参考图3和5-9更详细地描述了定向模块204。

链接生成模块206包括用于生成到目标内容文件的一个或多个链接的代码和例程。在一个实施例中,至少部分基于使能确定来生成连接。例如,如果链接生成模块206从定向模块204接收指示到目标内容文件的链接被使能的确定,链接生成模块206则生成到目标内容文件的链接。如果链接生成模块206接收指示到目标内容文件的链接没有被使能的确定,则链接生成模块206相应地不生成链接。

在一个实施例中,如果链接生成模块206生成到目标内容文件的链接,则链接生成模块206通过通信接口202将该链接传输给gui模块126。gui模块126将该链接添加到播放上载的内容文件的一个或多个网页。如果没有链接被生成,则链接生成模块206通过通信接口202向gui模块126传输指示目标内容文件的所有者或发布者没有使能链接的通知。链接生成模块206通过信号线226通信地耦接到总线220。

视频租赁模块208包括用于将视频租赁给用户125的代码和例程。在一个实施例中,视频租赁模块208是可由处理器235执行来提供下述用于将视频租赁给用户125的功能的指令集。在另一个实施例中,视频租赁模块208被存储在存储器237中并且可由处理器235访问并执行。在任一实施例中,视频租赁模块208适于通过信号线228来将视频租赁给用户125。在图2中使用虚线来描绘了视频租赁模块208,以指示其是链接模块178的可选特征。

在一个实施例中,视频租赁模块208将视频租赁给用户125并且接收用户125所支付的租赁费。视频租赁模块208监视从不同视频挣得的费用并且将该信息存储在存储器237中。

在上面参考图1描述了gui模块126、指纹存储128和用户活动存储192,因此,在此将不再重复描述。gui模块126通过信号线240通信地耦接到总线220。指纹存储128通过信号线242通信地耦接到总线220。用户活动存储192通过信号线246通信地耦接到总线220。

定向模块204

现参考图3,更详细地示出了定向模块204的一个实施例。图3是包括指纹模块302、用户活动模块304、匹配模块306、授权模块308和链接使能模块310的定向模块204的一个实施例的框图300。结合图2论述了定向模块204的该实施例。例如,图3描绘了先前参考图2所述的总线220、处理器235和信号线236,因此,在此将不再重复这些元素的描述。指纹模块302通过信号线332通信地耦接到总线220。用户活动模块304通过信号线334通信地耦接到总线220。匹配模块306通过信号线336通信地耦接到总线220。授权模块308通过信号线338通信地耦接到总线220。链接使能模块310通过信号线340通信地耦接到总线220。指纹模块302、用户活动模块304、匹配模块306、授权模块308和链接使能模块310通过总线220与资产托管站点100的其他组件通信。

指纹模块302包括当由处理器235执行时为上载的内容文件(例如,视频文件)生成一个或多个指纹并且将所生成的指纹存储在指纹存储128中的代码和例程。指纹是作为上载的内容文件的标识符的数据。例如,指纹是诸如视频文件的音频签名或音频签名和视频签名的组合的数据。其他指纹是本领域已知的。

上载的内容文件可以是任何类型的内容文件。例如,上载的内容文件包括一个或多个ugvc,诸如剪辑、致敬视频、模仿品以及用户125所上载的任何其他短形式视频。指纹识别上载的内容文件。在一个实施例中,上载的内容文件还包括内容提供商118所上载的经典音乐视频、访谈和宣传片中的一个或多个。在一个实施例中,经典音乐视频、访谈和宣传片中的一个或多个与目标内容文件(例如,长形式视频,诸如完整版电影)有关。

在一个实施例中,指纹模块302还为诸如完整版电影、演出、电视节目等的长形式内容文件生成指纹。指纹模块302将所生成的指纹传输给指纹存储128并且将指纹存储在那里以供未来使用。

在一个实施例中,指纹模块302以预先确定的时间间隔(诸如,一小时、一天、一周等)周期性地为上载的内容文件生成指纹。例如,指纹模块302成批地对上载的视频文件进行分析并且为视频文件生成指纹。在另一个实施例中,指纹模块302与用户125或内容提供商118上载内容文件同时为上载的内容文件生成指纹。

用户活动模块304包括当由处理器235执行时从用户活动存储192检索描述与上载的内容文件有关的用户活动的数据(例如,社交数据)并且对该数据进行分析来确定描述目标内容文件的数据(例如元数据,诸如目标内容文件的标题)的代码和例程。例如,用户活动模块304检索描述与包括在一个或多个第三方站点186(诸如社交网站、博客网站、微博网站、留言板、电子邮件服务、视频托管站点等)和诸如资产托管站点100的其他视频托管站点上的视频文件有关的用户活动的数据(如在上面关于用户活动存储192所述)。该数据可以描述例如一个或多个用户125关于视频文件所作出的评论、博客和微博帖子以及视频响应。该数据还可以包括上载了视频文件的用户125的简档信息和注册信息。

在一个实施例中,用户活动模块304检索描述下述的数据:用户125在查看视频文件之前、期间以及之后所访问的网站、查看者125所访问的网站历史、用户125在查看视频文件之前、期间以及之后所进行的搜索、查看者125的搜索历史等。在一个实施例中,用户活动模块304所检索的数据包括与上载的内容文件相关联的元数据,诸如描述标题、艺术家、男演员/女演员、导演、乐队、上载了内容文件的上载实体、标签等的元数据。

用户活动模块304对与上载的内容文件相关联的检索到的数据进行分析。在一个实施例中,用户活动模块304从与上载的内容文件相关联的数据确定一个或多个主题和/或一个或多个关键词。用户活动模块304将视频映射到所述主题和/或关键词。如果在视频与主题和/或关键词中的至少一个之间存在映射,则用户活动模块304将该视频确定为一个目标内容文件。以这种方式,用户活动模块304确定一个或多个目标内容文件。

假设存在例如长形式电影且标题为“spacealiensattackmountainview(外星人攻击山景城)”并且该电影的视频数据被存储在视频数据库116中。与该电影有关的剪辑和其他短形式内容文件也被存储在视频数据库中。用户125在资产托管站点100上并且为短形式视频发帖陈述“thisismyfavoritescenefromthemovie‘spacealiensattackmountainview’!(这是我最喜欢的来自电影“外星人攻击山景城”的场景!)”的评论。从该评论中的关键词/主题,用户活动模块304确定存在到电影“spacealiensattackmountainview”的映射。因此,用户活动模块304将该电影的长形式版本确定为目标内容文件。用户活动模块304将描述目标内容文件的元数据,诸如电影的标题,传输给匹配模块306。

在一个实施例中,目标内容文件包括其他相关内容文件以及长形式内容文件。例如,长形式或完整版电影被确定为目标内容文件。完整版电影的宣传片、电影中的演员的访谈以及与完整版电影有关的其他视频也被确定为目标内容文件。此外,与上载的内容文件有关的其他短形式视频和剪辑被确定为目标内容文件。

在一个实施例中,用户活动模块304从用户活动存储192检索描述与一个或多个上载的内容文件有关的用户活动的数据并且以资产托管站点100的管理员所定义的时间间隔(诸如一小时、一天、一周等)周期性地对检索到的数据进行分析。在另一个实施例中,用户活动模块304与用户125或内容提供商118上载内容文件同时地从用户活动存储192检索描述与上载的内容文件有关的用户活动的数据并且对所检索到的数据进行分析。在下面参考图7更详细地描述了用户活动模块304。

匹配模块306包括当由处理器235执行时确定与上载的内容文件相匹配的一个或多个目标内容文件的代码和例程。换句话说,对于给定的上载的内容文件(例如,短形式视频文件),匹配模块306确定与该上载的内容文件有关的一个或多个目标内容文件(例如,一个或多个长形式视频文件)。例如,上载的内容文件是例如带有标题“最喜欢的动作电影”的ugvc,其包括来自是用户125的最爱的三个不同动作电影的三个剪辑。因此,匹配模块306将该三个完整版动作电影确定为目标内容文件。

在一个实施例中,匹配模块306通过搜索并识别匹配的指纹来确定一个或多个匹配的目标内容文件。例如,用户125将短形式视频文件(例如,任何类型的ugvc)上载到资产托管站点100。指纹模块302为上载的短形式视频文件生成第一指纹并且与匹配模块306通信来将所生成的指纹传输给匹配模块306。匹配模块306接收上载的内容文件的第一指纹并且对指纹存储128查询与第一指纹相匹配的现有指纹。至少部分基于与第一指纹相匹配的现有指纹中的一个或多个,匹配模块306为上载的内容文件确定一个或多个匹配的目标内容文件(诸如剪辑取自的完整版电影)。

在另一个实施例中,匹配模块306至少部分基于用户活动模块304的一个或多个确定来确定一个或多个匹配的目标内容文件。例如,匹配模块306从用户活动模块304接收完整版电影的标题并且将其确定为目标内容文件。在又另一个实施例中,匹配模块306既基于匹配的指纹又基于用户活动模块304的一个或多个确定来确定匹配的目标内容文件。

在一个实施例中,匹配模块306在确定匹配的目标内容文件之后对视频数据库116查询匹配的目标内容文件(诸如完整版电影以及与该完整版电影有关的各种视频)。在一个实施例中,匹配模块306查询视频数据库116来识别用户125所上载的所有匹配的视频文件(即具有与匹配的目标内容文件相同的内容的视频)。

如果匹配模块306未能在视频数据库116中找到匹配的目标内容文件或在视频数据库116中不存在匹配的目标内容文件,则匹配模块306对视频数据库116搜索其他相关视频。例如,短形式视频与电视节目的剧集的长形式视频有关,并且该剧集未被存储在视频数据库116中。在这种情况下,匹配模块306对视频数据库116搜索其他相关视频,诸如来自同一节目的其他剧集。

在一个实施例中,匹配模块306通过通信接口202向查询模块155传输对目标内容文件的请求和/或对描述目标内容文件的目标数据的请求。在另一个实施例中,匹配模块306对包括在资产托管站点100中的通用数据库161查询目标内容文件和/或描述目标内容文件的目标数据。例如,匹配模块306使用包括目标内容文件的标题和/或内容标识符(“内容id”)的搜索查询来对通用数据库161查询目标数据和目标内容文件。匹配模块306从通用数据库161检索目标内容文件和/或目标数据。在上面关于查询模块155描述了目标数据。

匹配模块306将匹配结果传输给gui模块126。例如,匹配结果是与短形式上载的视频有关的长形式视频(例如完整版电影、电视节目的剧集等)和与该长形式视频有关的各种其他视频(例如宣传片、访谈等)的任何组合。在一个实施例中,匹配结果还包括描述目标内容文件的目标数据。在另一个实施例中,匹配模块306还将结果传输给授权模块308和链接使能模块310。

授权模块308包括当由处理器235执行时为目标内容文件确定地域限制的代码和例程。例如,用户125a上载第一视频文件并且指示第一视频仅能够由在某一地理地域的其他用户125查看。用户125的地理地域可由授权模块308识别,例如通过用户125的网际协议(“ip”)地址识别。上载用户125a还上载第一视频文件的其他版本(第一视频文件的一个或多个其他版本被统称为第二视频)并且指示它们可由在与为第一视频所识别的那些不同的地域的其他用户125查看。作为示例,第一视频被指示为可由在美国和加拿大的用户125查看,而第二视频被指示为可由在墨西哥和洪都拉斯的用户125查看。

授权模块308对目标内容文件进行分析并且为目标内容文件确定地域限制。在一个实施例中,授权模块308对视频数据库116查询(1)具有与目标内容文件相同的内容以及(2)具有与目标内容文件的不同的地域限制的一个或多个视频文件。以这种方式,授权模块308识别具有相同内容但是不同地域限制的不同内容文件。

例如,假设用户125n位于特定地理地域,诸如在英国。进一步假设目标内容文件被确定为具有仅可在美国和加拿大查看的地域限制。由于用户125n在英国,因此授权模块308识别具有与目标内容文件相同的内容并且具有允许其在英国被查看的不同地域限制的替选目标内容文件。

在一个实施例中,授权模块308在视频数据库116中识别具有与目标内容文件相同的内容的一个或多个内容文件,以便链接生成模块206以后能够生成针对最大数量的地域的链接。例如,授权模块308识别具有与目标内容文件相同的内容的所有内容文件、识别能够播放这些文件的地域、并且每识别的地域生成至少一个链接。这些链接然后被嵌入包括上载的内容文件的可播放版本的一个或多个网页中。

在一个实施例中,授权模块308还确定目标内容文件是私人文件还是公共文件。私人文件是由诸如内容提供商118或用户125的上载实体上载并且由该上载实体识别为是私人的且未授权由其他人查看的文件(例如,视频文件)。在一个实施例中,授权模块308在视频数据库116中为目标内容文件识别诸如视频id的内容id。授权模块308将内容id用作为索引来检查内容文件是否由其上载实体指定为私人的。

如果授权模块308确定目标内容文件是私人文件,则授权模块308识别具有与该私人文件相同的内容的替选公共目标内容文件。例如,授权模块308识别用户125(或内容提供商118)指定目标视频文件是私人的输入。授权模块308查询视频数据库116来识别具有与私人目标视频文件相同的内容的公共视频文件。

在一个实施例中,授权模块308将具有适用于在客户端设备115上请求示出上载的内容文件的gui的用户125的地域限制的一个或多个公共目标内容文件传输给链接使能模块310。

链接使能模块310包括当由处理器235执行时从用户使能输入存储196检索链接输入并且确定链接是否被使能的代码和例程。例如,授权模块308确定具有适当地域限制的公共目标内容文件,链接使能模块310查询用户使能输入196并且确定到该公共目标内容文件的链接是否被其所有者使能。在另一个示例中,链接使能模块310在匹配模块306确定匹配的目标内容文件之后实现上述步骤。

图形用户界面引擎126

图4a是根据一个实施例的由gui模块126生成用于播放上载的内容文件的用户界面的图示400。

元素402是用于显示诸如上载的内容文件的内容文件的播放的窗口。

元素404是用于显示一个或多个建议的图形窗口。建议包括与正在元素402中播放的上载的内容文件有关的内容。例如,建议包括完整版电影(即,针对元素402的上载的内容文件的目标内容文件)和各种其他相关内容文件(例如其他ugvc、宣传片、访谈等)中的一个或多个。元素406是目标内容文件的电影海报图形406。元素408是包括在目标内容文件中的完整版电影的名称的图示。元素410是可由用户点击来促使对目标内容文件的播放的完整版电影按钮410。在一个实施例中,电影海报图形406、电影名称408和完整版按钮410被链接到用于查看完整版电影的网页,诸如针对完整版电影的丰富网页。例如,如果用户125点击电影海报图形406、电影名称408和完整版按钮410中的任何一个,则资产托管站点100将用户125重定向到在其中他们能够查看描述完整版电影的信息的摘要页面。在一个实施例中,用户125能够通过丰富网页所提供的访问来租赁以及购买完整版电影。

元素412和414是图形按钮。与元素406、408和410类似,如果用户125点击观看完整电影(watchthefullmovie)按钮412,则用户125被重定向到示出描述完整版电影的信息的丰富网页。如果用户125点击购买(buy)按钮414,则用户125被重定向到在其中用户能够提供购买目标内容文件的副本(例如,购买完整版电影)或租赁目标内容文件的通行证(例如,购买在一段时间内租赁完整版电影的通行证)的信息的第三网站。在一个实施例中,第三网站由第三方服务器182托管。

图4b是根据一个实施例的另一个用户界面的图示450。图4b中所描绘的用户界面正显示描述长形式或完整版电影的信息。元素452是电影名称的图示。元素454是电影的海报的图示。元素456是可由用户125点击来购买用于租赁电影的24小时通行证的图形按钮。

元素458是描绘描述电影的发行信息的图形窗口。例如,元素458描绘电影的风格、电影的片长、电影的评级、电影被发行的年份以及电影的图像质量。元素460是描述电影的制作信息的图形窗口。例如,元素460描绘电影的一个或多个演员成员、电影的一个或多个导演、电影的一个或多个制片人以及电影的一个或多个作者。

元素462是用于电影的宣传片的播放的窗口。元素464是描绘针对电影的一个或多个电影评论的图形窗口。元素466是描绘与电影相关联的一个或多个内容文件的图形窗口。例如,内容文件是与电影共享一些共同特征的其他完整版电影,所述共同特征诸如下述中的一个或多个:相同制片人、相同导演、相同男演员/女演员、相同作者、相同风格、相同发行年份以及相同类别(例如剧情、动作、喜剧等)。元素468是描述资产托管站点100的管理员所选择的一个或多个电影的图形窗口。例如,元素468描绘在本年度的一个或多个最高票房收入电影。元素470是描述用于查看电影的一个或多个系统的图形窗口。

图4c是根据另一个实施例的、用于显示描述长形式或完整版电影的信息的另一个用户界面的图示471。元素452-466和470与在图4b中所描绘的用户界面中的那些元素452-466和470相同。元素473是描绘资产托管站点100所选择的一个或多个短形式视频的图形窗口。例如,元素473描绘与长形式或完整版电影有关的一个或多个宣传片、一个或多个访谈和/或一个或多个ugvc。

图4d是根据一个实施例的用户界面的图示485。图4d中所描绘的用户界面正在播放长形式或完整版电影。元素487是用于显示诸如完整版电影的目标内容文件的播放的窗口。

元素489是描绘电影的概要信息的图形窗口。元素491是电影的海报的图示。元素493是用于显示一个或多个建议的图形窗口。建议包括与正在元素487中播放的电影有关的一个或多个内容文件。例如,建议包括资产托管站点100所确定的、与正在元素487中播放的电影共享一个或多个共同特征(诸如,相同男演员/女演员、相同导演、相同作者)的其他完整版电影。

方法

图5-9描绘由在上面参考图1-3所述的系统执行的各种方法500、600、700、800和900。

图5是描绘用于链接内容文件的方法500的一个实施例的流程图。上载服务器108接收并存储502上载的内容文件。例如,上载服务器108从客户端设备115的用户125或从内容提供商118接收短形式视频。上载服务器108将短形式视频存储在视频数据库116中。在一个实施例中,上载的内容文件是ugvc,诸如剪辑、致敬视频、模仿品等。

在步骤504,定向模块204确定一个或多个目标内容文件。在一个实施例中,定向模块204以预先确定的时间间隔周期性地为上载的内容文件组确定目标内容文件组。在另一个实施例中,定向模块204与接收上载的内容文件同时为上载的内容文件确定目标内容文件。

在步骤506,链接生成模块206生成到目标内容文件的一个或多个链接。例如,链接生成模块206从定向模块204接收确定。如果该确定指示到目标内容文件的链接被使能,链接生成模块206则生成到目标内容文件的链接。如果该确定指示到目标内容文件的链接没有被使能,则链接生成模块206相应地不生成链接。

在步骤508,gui模块126将该链接添加到一个或多个网页。例如,gui模块126生成包括上载的内容文件的可播放版本的网页。gui模块126然后将该链接包括到网页上的上载的内容文件的可播放版本的任一侧。在一个实施例中,网页上的链接可由用户125点击来供其对目标内容文件的查看、租赁或购买。

图6是描绘用于链接内容文件的方法600的另一个实施例的流程图。上载服务器108接收并存储602上载的内容文件。例如,上载的内容文件是短形式视频,诸如剪辑、致敬视频、模仿品、宣传片、男演员/女演员的访谈等。在一个实施例中,上载服务器108将上载的内容文件存储在视频数据库116中。

在步骤604,指纹模块302为上载的内容文件生成第一指纹。例如,上载的内容文件是视频剪辑。指纹模块302对上载的视频剪辑进行分析并且为该视频剪辑生成第一指纹。在一个实施例中,指纹模块302还为一个或多个内容文件,诸如存储在视频数据库116中的视频文件,生成一个或多个指纹。在步骤606,指纹模块302将第一指纹存储在指纹存储128中。

在步骤608,匹配模块306对现有指纹搜索与第一指纹的匹配。在一个实施例中,匹配模块306对存储在指纹存储128中的现有指纹搜索与第一指纹相匹配的一个或多个指纹。在步骤610,匹配模块306至少部分基于与第一指纹相匹配的现有指纹来确定匹配的目标内容文件。在一个实施例中,匹配的目标内容文件具有与第一指纹相匹配的指纹。在另一个实施例中,匹配模块306确定具有与第一指纹相匹配的指纹的多于一个的匹配的目标内容文件。

在步骤612,链接使能模块310从用户使能输入196为匹配的目标内容文件接收一个或多个链接输入。链接输入指示目标内容文件的发布者或所有者(例如内容提供商118、用户125)是否具有到匹配的目标内容文件的授权链接。如果在步骤610匹配模块306已确定了多于一个的匹配的目标内容文件,则链接使能模块310为该多于一个的匹配的目标内容文件接收链接输入。

在步骤614,链接使能模块310至少基于一个或多个链接输入来确定链接是否被使能。如果链接没有被使能(即所有者或发布者没有到匹配的目标内容文件的授权链接),则方法600前进到步骤616。在步骤616,链接生成模块206不生成到匹配的目标内容文件的链接。

如果链接被使能(即所有者或发布者具有至少一个到匹配的目标内容文件的授权链接),则该方法前进到步骤618。在步骤618,链接生成模块206生成到匹配的目标内容文件的链接。在步骤620,gui模块208将该链接添加到网页。例如,gui模块126生成用于播放上载的内容文件的网页。gui模块126将该链接包括到用于播放上载的内容文件的网页。

图7是描绘用于基于描述用户活动的数据来链接内容文件的方法700的一个实施例的流程图。上载服务器108接收并存储702上载的内容文件。在步骤704,监视器模块191为上载的内容文件监视用户活动。在一个实施例中,监视器模块191将描述用户活动的数据存储在用户活动存储192处。例如,该数据描述在社交网站、博客站点、微博站点和视频托管站点上的用户活动。在另一个示例中,该数据还包括用户125在查看上载的内容文件之前、期间以及之后所访问的网站、查看者125所访问的网站历史、以及用户125在查看上载的内容文件之前、期间以及之后所进行的搜索。

在步骤706,用户活动模块304从用户活动存储192检索描述与上载的内容文件有关的用户活动的数据。

在步骤708,匹配模块306搜索指纹存储128并且识别与上载的内容文件的指纹相匹配的一个或多个现有指纹。在图7中使用虚线来描绘了步骤708,以指示其是方法700的可选特征。

在步骤710,用户活动模块304确定一个或多个匹配的目标内容文件。在一个实施例中,用户活动模块304对描述与上载的内容文件有关的用户活动的数据进行分析并且确定匹配的目标内容文件。例如,用户活动模块304对针对上载的视频剪辑的评论进行解析并且确定上载的视频剪辑与电影的长形式版本有关。例如,上载的内容文件是从电影的长形式版本制成的剪辑,并且针对该剪辑的评论陈述“wow,thisclipisfrom‘aliensattackmountainview.’(哇,这个剪辑来自“外星人攻击山景城”)”。用户活动模块304因此至少部分基于该评论的关键词来确定该剪辑与电影“aliensattackmountainview”的长形式版本有关。用户活动模块304然后将电影“aliensattackmountainview”的长形式版本确定为匹配的目标内容文件。

在步骤712,链接使能模块310接收一个或多个目标内容文件链接输入。在步骤714,链接使能模块310根据一个或多个链接输入来确定链接是否被匹配的目标内容文件的发布者或所有者使能。如果链接没有被使能,则方法700前进到步骤716。

在步骤716,链接生成模块206不生成到匹配的目标内容文件的链接。如果链接使能,则该方法前进到步骤718。

在步骤718,链接生成模块206生成到匹配的目标内容文件的链接。在步骤720,gui模块126将该链接添加到网页。在一个实施例中,gui模块126将该链接添加到用于播放上载的内容文件的网页。在另一个实施例中,gui模块126将该链接添加到包括目标内容文件管线的网页。

图8a-8b是描绘用于为不同地域生成内容文件的链接的方法800的一个实施例的流程图。方法800同样以上载服务器108接收并存储802上载的内容文件开始。在随后的步骤804-810,方法800与在上面方法700中关于步骤704-710所述的相同。因此,在此将不再重复该描述。

在步骤812,授权模块308为目标内容文件识别内容标识符。例如,授权模块308通过查询视频数据库116来为目标视频文件识别视频id。在步骤815,授权模块308确定目标内容文件是私人文件还是公共文件。例如,授权模块308将目标视频文件的视频id用作为搜索标准来查询视频数据库116并且检索目标视频文件的说明。基于该说明,授权模块308确定目标视频文件是否被其所有者或发布者指定为公共文件。如果目标内容文件是公共文件,则方法800前进到步骤816。

在步骤816,授权模块308为目标内容文件确定地域。例如,授权模块308对请求查看上载的内容文件的用户125的ip地址进行分析并且确定用户125的地理地域,诸如在美国。在一个实施例中,授权模块308还为目标内容文件确定地域限制,诸如允许目标内容文件对在英国的用户125来说可查看的地域限制。

如果目标内容文件是私人文件,则方法800前进到步骤818。在步骤818,授权模块308识别视频数据库116中的替选公共文件,然后方法800前进到步骤816。该替选公共文件具有与该私人文件相同的内容。

在步骤820,授权模块308为每一个地域识别一个或多个替选公共文件。在一个实施例中,如果目标内容文件的地域限制(诸如在英国可查看)不适用于用户125的地理地域(诸如在美国),则授权模块308识别视频数据库116中的具有适当地域限制(诸如在美国可查看)的替选公共目标内容文件。

在另一个实施例中,授权模块308识别具有除目标内容文件的地域限制外的地域限制的一个或多个替选公共文件,以便供更多用户125查看与目标内容文件的相同的内容。例如,针对不同地域的公共内容文件不同,尽管它们具有相同的内容。假设公共目标内容文件对在英国的用户125来说可查看。授权模块308为在美国和加拿大的用户125识别替选公共文件。因此,授权模块308确定替选公共目标内容文件来扩充查看者数。在图8b中使用虚线来描绘了步骤820,以指示其是方法800的可选步骤。

在步骤822,链接使能模块310为每一个地域接收一个或多个目标内容文件链接输入。在步骤824,链接使能模块310根据一个或多个链接输入来确定到针对每一个地域的目标内容文件的链接是否被发布者或所有者使能。如果到针对地域的目标内容文件的链接没有被使能,则方法800前进到步骤826。

在步骤826,链接生成模块206不生成到针对该地域的目标内容文件的链接。如果到针对地域的目标内容文件的链接使能,则方法800前进到步骤828。

在步骤828,链接生成模块206生成到针对该地域的目标内容文件的链接。在步骤830,gui模块126将该链接添加到网页。在一个实施例中,gui模块126将该链接添加到用于播放上载的内容文件的网页。在另一个实施例中,gui模块126将该链接添加到包括目标内容文件管线的网页。

图9是描绘用于为目标内容文件生成丰富网页的方法900的一个实施例的流程图。方法900同样以上载服务器108接收并存储902上载的内容文件开始。在随后步骤904-906,方法900与在上面方法700中关于步骤704-706所述的相同。在步骤908,方法900与在上面方法700中关于步骤710所述的相同。因此,在此将不再重复该描述。

在步骤910,匹配模块306从通用数据库161为目标内容文件检索目标数据。例如,匹配模块306使用包括目标内容文件的标题和/或内容id的搜索查询来对通用数据库161查询目标数据。匹配模块306从通用数据库161为目标内容文件检索目标数据。

在步骤912,gui模块126至少部分基于目标数据来生成丰富网页。在一个实施例中,gui模块126从匹配模块306接收检索到的目标数据。gui模块126使用目标数据,诸如标题数据、电影发行数据、概要数据、电影制作数据、评论数据、播放选项数据以及相关内容文件数据,来生成丰富网页。例如,丰富网页包括图4b或图4c中所示的用户界面。

出于说明和描述目的,已提供了本说明书的实施例的前面描述。其并不意在穷尽或将本说明书限制在所公开的精确形式。根据上述教导,许多修改和变化是可能的。意在本公开的范围不受其详细描述而是受本申请的权利要求限制。如对本领域熟悉的那些人应当理解的,在不背离本说明书的精神或基本特性的情况下,可以以其他特定形式使本说明书具体化。同样地,对模块、例程、特征、属性、方法和其他方面的特定命名和划分不是强制性或重要的,并且实现本说明书或其特征的机制可以具有不同的名称、划分和/或格式。此外,如应当对相关领域普通技术人员显而易见的是,本公开的模块、例程、特征、属性、方法和其他方面可以被实现为软件、硬件、固件或这三个的任何组合。并且,无论何处本说明书的组件,其示例是模块,被实现为软件,该组件都可以被实现为独立程序、较大程序的一部分、多个单独程序、静态或动态链接库、内核可加载模块、设备驱动器、和/或以现在或未来计算机编程领域的普通技术人员所知道的每个和任何其他方式。另外,本公开决不限于以任何特定编程语言、或针对任何特定操作系统或环境的实现。因此,本公开意在说明而非限制在所附权利要求中阐述的本说明书的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1