使用对象资产生成视频内容项目的制作方法

文档序号:14959175发布日期:2018-07-18 00:10阅读:211来源:国知局

视频内容项目通常被用于推动诸如应用或产品之类的对象。例如,制作诸如视频游戏之类的智能电话应用的公司可能会分发可显示视频游戏的各种特征的视频内容项目。用户可查看视频内容项目以确定他们是否喜欢玩该视频游戏。

尽管此类视频内容项目在促进对象方面是有效的,但存在与视频内容项目的创建相关联的几个缺点。首先,创建视频内容项目是昂贵的。通常,对象的创建者在雇用为其对象创建视频内容项目的公司或雇佣聚焦于视频内容项目的创建的员工方面花费宝贵的开发资源。第二,创建视频内容项目是耗费时间的。由于公司通常需要数周来创建视频内容项目,因此在开发者等待视频内容项目完成时,诸如应用之类的对象的发布可能会被推迟。

概述

基于与对象相关联的资产,自动地或利用某一用户输入为该对象创建视频内容项目。在对象是应用的情况下,资产可包括应用的图像、用户使用该应用的画面、以及应用的文本描述或评论。资产是使用模板来布置的,这些模板还指定了在视频内容项目期间使用的音频内容,以及在视频内容项目期间使用的动画。所生成的视频内容项目可以与对象一起分发,或可被用于推动对象。

在一实现中,由计算设备通过网络接收对象的标识符。由计算设备通过网络接收与对象相关联的内容页面的标识符。由计算设备通过网络从内容页面提取与对象相关联的资产。由计算设备基于所提取的资产为对象确定类型。由计算设备基于所确定的类型和所提取的资产为对象生成视频内容项目,并且由计算设备提供所生成的视频内容项目。

在一实现中,由计算设备通过网络接收对象的标识符。由计算设备通过网络从与对象相关联的内容页面提取与对象相关联的资产。由计算设备呈现所提取的资产的图形表示。由计算设备接收对所提取的资产的子集的选择的指示。根据来自所提取的资产的子集的所提取的资产来生成视频内容项目。

在一实现中,一系统包括计算设备和视频内容项目生成引擎。视频内容项目生成引擎被适配用于:通过网络从计算设备接收对象的标识符;通过网络从与对象相关联的内容页面提取与对象相关联的资产;基于所提取的资产确定对象的类型;基于所确定的类型和所提取的资产为对象生成视频内容项目;以及将所生成的视频内容项目与内容页面相关联。

提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。

附图简述

当结合附图进行阅读时,可以更好地理解以上概述以及以下对说明性实施例的详细说明。出于说明各实施例的目的,在附图中示出各实施例的示例性构造;然而,各实施例不局限于所公开的具体方法和手段。在附图中:

图1是用于为对象生成视频内容项目的示例性环境的实现的图示;

图2是示例性视频内容项目生成引擎的实现的图示;

图3是用于生成视频内容项目的示例性用户界面的图示;

图4是用于生成视频内容项目的示例性用户界面的图示;

图5是用于生成视频内容项目的示例性用户界面的图示;

图6是用于生成视频内容项目的示例性用户界面的图示;

图7是用于生成视频内容项目的示例性用户界面的图示;

图8是用于为对象生成视频内容项目的方法的实现的操作流程;

图9是用于为对象生成视频内容项目的方法的另一实现的操作流程;以及

图10示出了在其中可实现各示例实施例和各方面的示例性计算环境。

详细描述

图1是用于为一个或多个对象135生成一个或多个视频内容项目117的示例性环境100的实现的图示。对象135可包括诸如视频游戏应用和生产型应用之类的软件应用。对象135可包括诸如可在互联网上销售的产品之类的消费者产品。在一些实现中,对象135可包括可由内容页面167(例如,网页)表示的任何项目或事物。

环境100可包括通过网络122通信的对象服务器160和客户端设备110。网络122可以是包括公共交换电话网(pstn)、蜂窝电话网和分组交换网(例如,因特网)的各种网络类型。尽管在图1中仅示出了一个对象服务器160和一个客户端设备110,但是可能被支持的对象服务器160和客户端设备110的数量没有限制。

对象服务器160和客户端设备110可使用诸如参考图10描述的计算设备1000之类的通用计算设备被一起或分开地实现。示例计算设备包括智能电话、平板计算机、膝上型计算机、机顶盒、个人/数字录像机、云服务或任何其他类型的计算设备。

客户端设备110可执行诸如视频内容项目生成引擎115之类的一个或多个视频内容项目生成引擎。视频内容项目生成引擎115可以是自动地或半自动地为对象135生成视频内容项目117的应用。所生成的视频内容项目117可能与对象135相关联、与对象135一起提供、或以其他方式用于推动对象135。

视频内容项目生成引擎115可使用与对象167相关联的内容页面167来生成视频内容项目117。对象服务器160可使用存储在对象数据165中的信息来提供内容页面167。

取决于实现,用于对象135的内容页面167可以是可查看关于对象135的信息的网页或其他页面。例如,在对象135是软件应用的情况下,内容页面167可以是用户可在其上下载软件应用、查看软件应用的图像或视频、以及读取软件应用的描述或评论的网页。在另一示例中,在对象135是诸如冰箱之类的消费者产品的情况下,内容页面167可以是用户可在其上订购冰箱、查看冰箱的图像、以及阅读关于冰箱的特征和/或规格的网页。

与对象135相关联的各种信息和媒体在本文中被统称为资产125。取决于实现,资产125可包括文本内容、图像内容、音频内容和视频内容中的一些或全部。可以支持其他类型的内容。例如,在内容页面167处可用的用于对象135的资产125可能已经被与对象135相关联的用户或管理员提供。

为了为对象135生成视频内容项目117,视频内容项目生成引擎115可向对象服务器160请求与对象135相关联的内容页面167。响应于该请求,对象服务器160可从对象数据165检索内容页面167,并可通过网络122将内容页面167提供给视频内容项目生成引擎115。

如参考图2进一步描述的,视频内容项目生成引擎115可从内容页面167提取用于对象135的资产125,并可使用所提取的资产125来自动地生成视频内容项目117。例如,在对象135是视频游戏应用的情况下,视频内容项目生成引擎115可提取资产125,诸如视频游戏的图像、视频游戏的文本描述、以及诸如游戏画面之类的视频。所提取的资产125可使用诸如动画和转换之类的视频编辑技术自动地组合在一起以创建视频内容项目117。替换地或附加地,用户或作者可被要求提供附加资产125、选择用于生成视频内容项目117的资产125、或者选择用于生成视频内容项目117的特定的动画和/或转换。

一旦生成,视频内容项目117可被用于推动对象135。例如,视频内容项目117可被添加到与对象135相关联的内容页面167,或可通过网络122被分发给可能对对象135感兴趣的用户。在对象135是视频游戏或其他应用的情况下,所生成的视频内容项目117可在用户能够在其中研读和下载应用的应用商店中获得。视频内容项目117还可以与不同的应用一起分发并在不同的应用期间显示,以诱使用户下载与视频内容项目117相关联的应用。

如可被理解的,由视频内容项目生成引擎115生成视频内容项目117可提供若干优点。因为视频内容项目117是为用户生成的,所以创建视频内容项目117不需要视频或图像编辑技能或任何特定图像或视频编辑应用的知识。另外,因为现有资产125被用于生成视频内容项目117,所以除与用于内容页面167的资产125的创建相关联的任何成本之外,在创建视频内容项目117时不会产生附加的成本。

图2是示例性视频内容项目生成引擎115的实现的图示。视频内容项目生成引擎115可包括一个或多个组件,包括:资产引擎210、类型引擎215、音频引擎220、视频引擎230、序列引擎240和动画引擎250。视频内容项目生成引擎115中的一些或全部组件可由一个或多个计算设备(诸如参考图10描述的计算设备1000)来实现。

资产引擎210可检索用于对象135的资产125。取决于实现,当用户使用视频内容项目生成引擎115发起视频内容项目117的创建时,用户可输入与对象135相关联的内容页面167的url或其他地址。资产引擎210可使用所提供的url来检索内容页面167并且从检索到的内容页面167中提取资产125。可使用用于从内容页面167中提取资产125的任何方法或技术。

取决于实现,所提取的资产125可包括文本内容211、图像内容212、和视频内容213。文本内容211可包括关于对象135的文本(例如,文字、句子和段落)。文本内容211的示例可包括对象135的描述和对象135的评论。可以支持其他类型的文本内容211。

文本内容211可包括从内容页面167中提取的任何文本。另外,文本内容211可包括从内容页面167链接到的其他内容页面或网页中提取的文本。例如,内容页面167可包括至包括对象135的评论或更详细描述的网站的链接。来自被链接的网站的文本可被资产引擎210包括在文本内容211中。

图像内容212可包括可以是内容页面167的一部分的图像或其他图形信息。图像内容项目212可包括gif、jpeg、tiff或可被用于表示图像的任何其他格式。

在一些实现中,资产引擎210可通过从内容页面167提取所有图像来确定图像内容212。替换地,资产引擎210可仅从内容页面167的特定区域或区块提取图像。例如,资产引擎210可能不会从内容页面167中可能与广告相关联的区域中提取图像。

另外,资产引擎210可考虑诸如可能与内容页面167中的图像相关联的标签之类的元数据。与内容页面167中的每个图像相关联的元数据或标签可向资产引擎210指示图像是可用于创建视频内容项目117的资产125。

例如,与作为应用的对象135相关联的内容页面167上的图像可包括指示每个图像代表什么的标签。示例包括:用于应用的标题屏幕或开始的图像的“开始屏幕”、用于来自应用的游戏的图像的“游戏屏幕”、以及用于用户使用该应用进行购买的图像的“应用内购买”。在一些实现中,例如,与每个图像相关联的特定标签可以由与对象服务器160相关联的管理员指定。

视频内容213可以是视频,该视频可以是内容页面167的一部分或嵌入内容页面167中。视频内容213可包括相关联的对象135的视频。例如,在对象135是房屋的情况下,视频内容213可以是房屋内部和外部的视频。在对象135是软件应用的情况下,视频内容213可以是正在执行的应用的画面。类似于图像内容212,资产引擎210可通过搜索内容页面167中嵌入的视频内容213或基于标识内容页面167中的视频内容213的标签或元数据来在内容页面167中定位视频内容213。

类型引擎215可确定对象135的类型。类型可描述对象135并可被用于确定如何生成视频内容项目117。取决于实现,类型引擎215可通过提示客户端设备110的用户标识类型来确定类型。替换地,可通过解析内容页面167的文本内容211以获得可标识对象135的类型的一个或多个关键字来自动确定类型。例如,在对象135是诸如视频游戏之类的软件应用的情况下,类型引擎215可解析文本内容211以获得与视频游戏或视频游戏的特定流派相关联的关键字。

在一些实现中,类型引擎215可通过查找标识对象135的类型的特定标题、标签或其他元数据来确定对象135的类型。例如,与作为视频游戏的对象135相关联的内容页面167可具有向用户指示视频游戏的流派的标题,诸如驾驶游戏、格斗游戏、动作游戏等。

类型引擎215可基于所确定的类型来选择模板207。模板207可以是控制如何生成视频内容项目117的文件或其他文档。例如,模板207可包括可被用于创建视频内容项目117的长度、分辨率、宽高比和文件格式。

模板207可进一步控制资产125可如何用于生成视频内容项目117。例如,模板207可指示在视频内容项目117中显示文本内容211、图像内容212和视频内容213的时刻、位置和持续时间。例如,模板207可进一步控制在视频内容项目117中使用的特定动画。

每种类型的对象135可以与不同的模板207相关联。如可被理解的,某些类型的对象135可能更适合于不同风格的视频内容项目117。例如,针对作为动作视频游戏的对象135,快速转换和动画可能适合于视频内容项目117。针对作为益智游戏的对象135,更保守的转换和动画可能适合于视频内容项目117。例如,管理员可为每种类型的对象135生成模板207。

音频引擎220可选择可用于视频内容项目117的音频内容205(例如,音乐和声音效果)。在自动生成视频内容项目117的实现中,音频引擎220可选择在与所确定的对象135的类型相关联的模板207中指定的音频内容205。

在用户更多地参与视频内容项目117的创建的实现中,音频引擎220可提示用户选择音频内容205。例如,用户可被要求从与所确定的类型相关联的多个歌曲和曲目中进行选择。替换地或附加地,用户可选择不与所确定的类型相关联的音频内容205,或用户可上传或以其他方式向音频引擎220提供他们自己的音频内容205。

视频引擎230可编辑或生成用于视频内容项目117的视频内容213。在所提取的资产125包括视频内容213的实现中,视频内容引擎230可自动地编辑视频内容213。例如,在对象135是应用且视频内容213是展示该应用的画面的情况下,视频引擎230可通过取得视频内容213的前五秒、前十秒、或前十五秒来自动地编辑视频内容213。

替换地,视频内容引擎230可允许用户编辑视频内容213。例如,视频内容引擎230可生成客户端设备110上的界面,通过该界面,用户可通过选择和/或剪切视频内容213的部分来编辑视频内容213。可以使用用于编辑视频内容213的任何方法或技术。

在没有视频内容213被提取为内容页面167的资产125的一部分的情况下,视频引擎230可提示客户端设备110的用户提供或上传他们自己的视频内容213。在对象135是应用的情况下,视频引擎230可允许用户在操作系统模拟器或其他计算机环境中执行应用,并且视频内容引擎230可将用户与应用交互记录为视频内容213。用户可编辑所生成的视频内容213,如上文所描述的。

序列引擎240可为视频内容项目117生成各种资产125的序列245。取决于实现,资产125可基于与所确定的对象135的类型相关联的模板207按序列245排序。例如,模板207可指定例如显示来自文本内容211的文本,之后显示来自图像内容212的图像,之后显示来自视频内容213的视频。

在用户引导视频内容项目117的创建的实现中,用户可调整资产125的序列245。例如,序列引擎240可生成界面,通过该界面用户可改变图像、文本或序列245中的其他资产125的顺序。

用户可从所生成的序列245中添加或移除资产125。例如,用户可移除作为序列245的一部分的图像内容212的图像,或可向序列245添加不是由资产引擎210提取的文本内容211的一部分的文本。

动画引擎250可为所生成的序列245中的资产125选择一个或多个动画255。取决于实现,动画引擎250可基于与所确定的类型相关联的模板207来选择动画255。选定的动画255可被用于所生成的序列245中的每个被显示的资产125,并被用于序列245中的资产125之间的转换。例如,可使用使得文本内容211看起来缓慢变大的动画255来显示诸如文本内容211之类的资产125。文本内容211可使用诸如滑动之类的动画被图像内容212替代。其他类型的动画255可被使用。

在用户引导视频内容项目117的创建的实现中,用户可调整为所生成的序列245中的每个资产125选择的动画255。例如,动画引擎250可生成界面,通过该界面,用户可改变被建议的动画255,或调整诸如速度和持续时间之类的与动画255中的一些或全部相关联的各种设置。可使用用于视频制作的任何类型的动画255。

视频内容项目生成引擎115可基于所提取的资产125、选定的音频内容205、所生成的序列245以及选定的动画255生成视频内容项目117。视频内容项目117可被发布在与对象135相关联的内容页面167上,或可以其他方式被用于推动对象135。

在对象135是智能电话或平板应用的实现中,视频内容项目117可以与相关的智能电话或平板应用一起分发。当用户使用相关的智能电话应用时,可为用户播放视频内容项目117以诱使用户下载或购买在视频内容项目117中示出的应用。

图3是用于生成视频内容项目117的示例性用户界面300的图示。如图所示,用户界面300可被实现在诸如智能电话或平板计算机之类的客户端设备110上。可以支持其他类型的客户端设备110。

用户界面300可被用于为诸如用于智能电话或平板的智能电话应用之类的对象135生成视频内容项目117。用户界面300的窗口305指示用户输入到与他们想要为其生成视频内容项目117的对象135相关联的内容页面167的链接或对其的引用。在所示的示例中,用户已在标题为“火箭游戏(rocketgame)”的智能电话游戏的用户界面元素307中提交了url“http://objectstore.com/rocketgame.html”。该url可以是到该游戏可被下载的在线商店或对象服务器160的链接。

响应于提交,视频内容项目生成引擎115的资产引擎210可从对应于该url的内容页面167中检索对象135的资产125。继续到图4,资产引擎210已经检索到包括三个图像410a、410b和410c的图像内容212,并已经在用户界面300中向用户显示图像410a-c。图像410a-c是为对象135拍摄的游戏图像。窗口305现在指示用户选择图像410a-c中的一个或多个以用于所生成的视频内容项目117。用户可使用由客户端设备110提供的触摸界面来选择或触摸图像410a-c中的一个或多个。

在用户从图像410a-c选择期望的图像之后,资产引擎210可显示从内容页面167检索到的资产125的文本内容211。继续到图5,资产引擎210已经显示了图形表示510a、510b、510c和510d,每个图形表示都具有从内容页面167提取的文本内容211的不同文本选择。用户界面300还包括用户界面元素520,用户可通过其输入他们选择的自定义文本。窗口305已被更新以指示用户选择用于视频内容项目117的文本。用户可使用由客户端设备110提供的触摸界面来选择或者触摸图形表示510a-d中的一个或多个,和/或可使用该触摸界面将文本输入到用户界面元素520中。

继续到图6,用户界面300已被更新以反映用户已为序列245选择的各种资产125。如图所示,用户已经选择了与图像410a、410b和410c相对应的图像内容212以及与图形表示510a、510b和510c相对应的文本内容211。

窗口305现在指示用户对选定资产125排序。最初,资产125可按照基于与对象135的类型相对应的模板207确定的序列245来显示。然而,用户可使用由客户端设备110提供的触摸界面重新排序在用户界面300中示出的各种资产125。

另外,用户可选择或改变可与用户界面300中示出的序列245的各种资产125相关联的各种动画255。在所示的示例中,用户已经使用客户端设备110的触摸界面来指示用户想要改变与图像410a相关联的动画245。用户可使用特定姿势或可被触摸界面识别的其他类型的指示作出指示。

继续到图7,响应于姿势,用户界面300已经显示了窗口705,该窗口705示出了当前与图像410a相关联的各种动画255。在所示的示例中,与图像410a相关联的动画255包括“淡入”和“向左滚动”。另外,窗口705指示图像410a被安排成在视频内容项目117中显示达五秒。用户可使用客户端设备110的触摸界面来改变窗口705中的任何动画255和/或显示时间。在用户接受显示资产125、序列245和动画255中的所有之后,视频内容项目生成器引擎115可在用户界面300中生成视频内容项目117以供用户查看和批准。

图8是用于为对象生成视频内容项目的方法800的实现的操作流程。方法800可由视频内容项目生成引擎115来实现。

在801,接收对象的标识符。可由视频内容项目生成引擎115接收对象135的标识符。取决于实现,视频内容项目生成引擎115可由客户端设备110执行并可直接从客户端设备110接收标识符。替换地,视频内容项目生成引擎115可以在客户端设备110外部,并可通过网络从客户端设备110接收标识符。所标识的对象135可以是应用。可以支持其他类型的对象135。

在803,接收内容页面的标识符。可由视频内容项目生成引擎115从客户端设备110接收内容页面167的标识符。内容页面167可以是包括关于诸如资产125之类的对象135的信息的网页或其他类型的文档。内容页面167可以由对象服务器160使其变得可用。在一些实现中,对象服务器160可以是应用商店,而内容页面167可以是用户可通过其下载对象135的网页。

在805,从内容页面提取与对象相关联的资产。可由资产引擎210从内容页面167提取资产125。所提取的资产125可包括文本内容211、图像内容212、以及视频内容213中的一些或全部。可以支持其他类型的资产125。

在807,基于所提取的资产确定对象的类型。该类型可由类型引擎215确定。在一些实现中,可由类型引擎215基于描述对象135的类型的与内容页面167相关联的元数据或标签来确定类型。替换地或附加地,类型引擎215可通过处理文本内容211查找指示对象135的类型的单词或短语来确定类型。例如,在对象135是软件应用的情况下,类型引擎215可基于文本内容211中与益智游戏相关联的单词和短语来确定软件应用的类型是“益智游戏”。

在809,基于所确定的类型和所提取的资产为对象生成视频内容项目。可由视频内容项目生成引擎115使用与所确定的类型和资产125中的一些或全部相对应的模板207来生成视频内容项目117。取决于实现,模板207可标识在视频内容项目117中使用的音频内容205、用于视频内容项目117中的资产125的动画255、以及用于视频内容项目117中的资产125的序列245或排序。

在811,提供所生成的视频内容项目。所生成的视频内容项目117可由视频内容项目生成引擎115提供给客户端设备110。取决于实现,视频内容项目117可被用于推动对象135。例如,视频内容项目117可通过向内容页面167添加到视频内容项目117的链接而与内容页面167相关联。

图9是用于为对象生成视频内容项目的方法900的实现的操作流程。方法900可由视频内容项目生成引擎115来实现。

在901,接收对象的标识符。可由视频内容项目生成引擎115从客户端设备110接收对象135的标识符。

在903,提取与对象相关联的资产。可由资产引擎210从与对象135相关联的内容页面167提取与对象135相关联的资产125。所提取的资产125可包括文本内容211、图像内容212、和视频内容213。

在905,呈现所提取的资产的图形表示。可由视频内容项目生成引擎115在与客户端设备110相关联的显示器上显示所提取的资产125的图形表示。在一些实现中,图形表示可被显示使得用户可选择将哪些资产125包括在所生成的视频内容项目117中。例如,视频内容项目生成引擎115可生成资产125的文本内容211、图像内容212、以及视频内容213中的一些或全部的图形表示。

在907,接收对所提取的资产的子集的选择的指示。可由视频内容项目生成引擎115接收对选择的指示。例如,用户可使用与客户端设备110的显示器相关联的触摸界面来选择所提取的资产125的子集的显示图形表示,并且响应于该选择,触摸界面可生成并向视频内容项目生成引擎115提供对子集中的资产125的选择的指示。

在909,接收对资产子集的资产的序列的选择的指示。可由视频内容项目生成引擎115接收对序列245的选择的指示。取决于实现,用户可以按用户希望资产出现在所生成的视频内容项目117中的序列245来排序资产子集中资产的图形表示。例如,最初,资产可以按照基于模板207的序列245来出现。

在911,接收对动画的选择的指示。可由视频内容项目生成引擎115接收对动画255的选择的指示。用户可为资产子集中的资产的一个或多个选择动画255。类似于序列245,最初,每个资产都可与动画引擎250基于模板207选择的动画255相关联。

在913,接收对音频内容的选择的指示。可由视频内容项目生成引擎115接收对音频内容205的选择的指示。用户可选择在所生成的视频内容项目117期间播放的音频内容205。取决于实现,可由音频引擎220基于模板207初始地选择音频内容205。

在915,使用选定的序列、所提取的资产的子集、选定的音频内容、以及选定的动画来生成视频内容项目。视频内容项目117可由视频内容项目生成引擎115生成。取决于实现,所生成的视频内容项目117可被用于推动对象135,或可以其他方式与对象135相关联。

图10示出了在其中可实现各示例实施例和各方面的示例性计算环境。计算设备环境只是合适的计算环境的一个示例,并非旨在对使用范围或功能提出任何限制。

可以使用很多其它通用或专用计算设备环境或配置。可适合使用的公知的计算设备、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、网络个人计算机(pc)、微型计算机、大型计算机、嵌入式系统、包括任何以上系统或设备的分布式计算环境等。

可以使用诸如程序模块之类的由计算机执行的计算机可执行指令。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。在任务由通过通信网络或其它数据传输介质链接的远程处理设备执行的情况下可使用分布式计算环境。在分布式计算环境中,程序模块和其它数据可位于包括存储器存储设备的本地和远程计算机存储介质中。

参考图10,用于实现本文所描述的各方面的示例性系统包括诸如计算设备1000之类的计算设备。在其最基本的配置中,计算设备1000通常包括至少一个处理单元1002和存储器1004。取决于计算设备的确切配置和类型,存储器1004可以是易失性的(诸如随机存取存储器(ram)),非易失性的(诸如只读存储器(rom)、闪存等),或两者的某种组合。该最基本配置在图10中由虚线1006示出。

计算设备1000可以具有附加特征/功能。例如,计算设备1000还可包含附加存储(可移动和/或不可移动),包括但不限于磁盘、光盘或磁带。这种附加存储在图10中用可移动存储1008和不可移动存储1010示出。

计算设备1000通常包括各种计算机可读介质。计算机可读介质可以是可由设备1000访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质。

计算机存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的以任何方法或技术实现的易失性和非易失性、以及可移动和不可移动介质。存储器1004、可移动存储1008、以及不可移动存储1010都是计算机存储介质的示例。计算机存储介质包括但不限于,ram、rom、电可擦除可编程只读存储器(eeprom)、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储所需信息且可以由计算设备1000访问的任何其它介质。任何此类计算机存储介质都可以是计算设备1000的一部分。

计算设备1000可包含允许该设备与其它设备通信的通信连接1012。计算设备1000也可包括输入设备1014,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括输出设备1016,诸如显示器、扬声器、打印机等等。所有这些设备在本领域是众知的并且不必在此详细讨论。

在一实现中,提供了一种用于基于与对象相关联的资产自动为对象生成视频内容项目的系统。该系统包括计算设备和视频内容项目生成引擎。视频内容项目生成引擎被适配用于:通过网络从计算设备接收对象的标识符;通过网络从与对象相关联的内容页面提取与对象相关联的资产;基于所提取的资产确定对象的类型;基于所确定的类型和所提取的资产为对象生成视频内容项目;以及将所生成的视频内容项目与内容页面相关联。

各实现可包括以下特征中的部分或全部。对象可以是应用。所提取的资产可包括文本内容和图像内容。被适配用于基于所提取的资产确定对象的类型的视频内容项目生成引擎可包括被适配用于基于文本内容确定对象的类型的视频内容项目生成引擎被适配用于基于所确定的类型和所提取的资产为对象生成视频内容项目的视频内容项目生成引擎可包括被适配用于执行以下操作的视频内容项目生成引擎:基于所确定的类型选择音频内容;从所提取的资产的图像内容中选择一个或多个图像;从所提取的资产的文本内容中选择文本;基于所确定的类型为选定的一个或多个图像和选定的文本生成序列;基于所确定的类型为所生成的序列选择一个或多个动画;以及基于选定的音频内容、选定的一个或多个图像、选定的一个或多个动画、以及所生成的序列生成视频内容项目。被适配用于基于所确定的类型和所提取的资产为对象生成视频内容项目的视频内容项目生成引擎可包括被适配用于执行以下操作的视频内容项目生成引擎:基于所确定的类型选择音频内容;使用操作系统模拟器和对象为对象生成视频内容;以及基于选定的音频内容和所生成的视频内容生成视频内容项目。

在一实现中,提供了一种用于基于与对象相关联的资产为对象生成视频内容项目的方法。该方法包括由计算设备通过网络接收对象的标识符;由计算设备通过网络从与对象相关联的内容页面提取与对象相关联的资产;由计算设备呈现所提取的资产的图形表示;由计算设备接收对所提取的资产的子集的选择的指示;以及根据来自所提取的资产的子集的所提取的资产来生成视频内容项目。

各实现可包括以下特征中的部分或全部。该方法可进一步包括呈现音频内容的图形表示、接收对音频内容的图形表示中的一个的选择的指示、以及根据来自所提取的资产的子集的所提取的资产以及与音频内容的图形表示中的选定的图形表示相对应的音频内容来生成视频内容项目。对象可以是应用。所提取的资产可包括文本内容、图像内容、和视频内容中的一个或多个。该方法可进一步包括接收对动画选择的指示;以及根据来自所提取的资产的子集的所提取的资产和选定的动画来生成视频内容项目。该方法可进一步包括接收对所提取的资产的子集的资产的序列的选择的指示;以及根据选定的序列根据来自所提取的资产的子集的所提取的资产生成第一视频内容项目。

在一实现中,提供了一种用于基于与对象相关联的资产自动为对象生成视频内容项目的方法。该方法包括:由计算设备通过网络接收对象的标识符;由计算设备通过网络接收与对象相关联的内容页面的标识符;由计算设备通过网络从内容页面提取与对象相关联的资产;由计算设备基于所提取的资产确定对象的类型;由计算设备基于所确定的类型和所提取的资产为对象生成视频内容项目;以及由计算设备提供所生成的视频内容项目。

各实现可包括以下特征中的部分或全部。对象可以是应用。所提取的资产可包括文本内容、图像内容、和视频内容。基于所提取的资产确定对象的类型可包括基于文本内容确定对象的类型。基于所确定的类型和所提取的资产为对象生成视频内容项目可包括:基于所确定的类型选择音频内容;从所提取的资产的图像内容中选择一个或多个图像;从所提取的资产的文本内容中选择文本;基于所确定的类型为选定的一个或多个图像和选定的文本生成序列;基于所确定的类型为所生成的序列选择一个或多个动画;以及基于选定的音频内容、选定的一个或多个图像、选定的一个或多个动画、以及所生成的序列来生成视频内容项目。该方法可包括将视频内容项目与内容页面相关联。将视频内容项目与内容页面相关联可包括向内容页面添加到视频内容项目的链接。

尽管示例性实现可涉及在一个或多个独立计算机系统的上下文中利用当前所公开的主题的各方面,但本主题不受此限制,而是可以结合任何计算环境,诸如网络或分布式计算环境来实现。此外,当前所公开的主题的各方面可在某一个或跨多个处理芯片或设备中实现,且存储可类似地被跨多个设备影响。这样的设备可包括例如个人计算机、网络服务器、以及手持式设备。

尽管用结构特征和/或方法动作专用的语言描述了本发明主题,但可以理解,所附权利要求书中定义的主题不必限于以上所描述的具体特征或动作。更确切而言,以上所描述的具体特征和动作是作为实现权利要求的示例形式公开的。

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