用于利用动态用户特征流传输视频的计算机系统和方法与流程

文档序号:14655297发布日期:2018-06-08 23:26阅读:247来源:国知局
用于利用动态用户特征流传输视频的计算机系统和方法与流程

本文的公开总体上涉及用于查看流传输视频的系统的领域,并且特别涉及到处理在内容分布系统的移动应用中的联机播放模式期间为用户做出的视频推荐。



背景技术:

诸如YOUTUBETM的提供流传输用户视频内容的网站在近年来已经变的极为流行。许多这样的网站现在具有相对应的移动应用,它们允许用户在他们的移动设备上浏览和查看内容,所述移动设备诸如他们的智能电话或平板电脑。这些总体上促进了提供一种允许用户上传他们自己的视频内容并且对所有这样的上传视频内容的数据库搜索感兴趣视频的界面。而且,除了许多用户策展的(user-curated)视频工具外,还存在很多提供主机控制的视频内容的工具,诸如HULUTM。为了帮助用户决定要从其数据库中数以千计甚至数以百万计的视频中决定要观看哪个或哪些视频,这些应用可以为用户提供观看推荐。

这些工具寻求基于用户之前所查看过的内容来提出附加的推荐内容,从而避免需要用户进行单独的查询。此外,这样的工具可以在用户已经与内容交互之后为用户做出推荐。例如,用户可能评论或“喜欢”一个视频,并且这样的交互可以提示应用向该用户显示相关内容。

虽然这些工具通过在用户已经完成观看或者已经与内容交互之后向用户提出附加内容来提供有帮助的服务,但是将期望在用户仍然以联机播放模式主动占用内容的同时向该用户提供附加观看建议。在用户主动占用内容的同时向用户展现以附加推荐,能够通过即使在用户并未直接访问观看页面的情况下也将该观看页面的建议送至该用户而避免了需要该用户做出单独的查询。

当前的工具还可以在用户所选择的内容已经结束之后自动播放附加内容。这样的自动滚动功能通常仅在内容分布系统的网站中可用。此外,当用户所选择的内容开始通过这些工具播放时,用户就无法在不停止当前内容的播放的情况下浏览网页或应用页面上的其它内容。考虑到智能电话和其它移动设备的普及性,将期望在内容分布系统的移动应用上提供这样的自动滚动功能。将会进一步有利的是,允许用户在当前内容的播放期间浏览移动应用上的其它内容,从而避免需要该用户为了能够浏览其它内容而停止当前内容的播放。

此外,许多当前工具在用户滚动经过馈送中的视频时自动播放视频。这样的默认自动播放会通过使得不需要的数据被下载到用户的移动设备而对一些用户造成困扰,并且总体上会消耗相当部分的用户移动数据流量。因此,将期望允许用户通过在点击播放和联机播放之间进行选取来选择优选的播放模式,在所述点击播放中,内容将不会开始播放除非或直至用户明确选择了它,而在所述联机播放中,内容在用户浏览时自动开始播放。将进一步期望工具保存用户的优选模式,而使得所选择的模式跨会话和工具启动而持续。



技术实现要素:

本文所描述主题的一个方面涉及到一种内容托管系统,包括:经由网络操作地连接至移动设备的前端服务器,所述前端服务器被配置为从所述移动设备接收对观看例如视频内容的数字内容的请求;用户行为服务器,所述用户行为服务器被配置为接收对与对所述数字内容感兴趣的用户相对应的用户行为的指示,并且响应于接收到所述指示而生成指令以显示与所推荐数字内容相对应的表示集合;以及内容服务器,所述内容服务器被配置为从所述用户行为服务器接收所述指令,并且响应于接收到所述指令发送所述表示以便在所述移动设备上呈现。所述表示可以在用户仍然在观看所述数字内容或者以其它方式与之交互的同时在用户的移动设备上显示或以其它方式呈现。

本文所描述主题的另一个方面涉及到一种用于流传输例如视频的数字内容的方法,所述方法包括:经由前端服务器接收来自移动设备的对观看第一数字内容的请求;经由内容服务器以第一播放模式开始所述第一数字内容的播放/流传输;经由用户行为服务器检测与对所述第一数字内容感兴趣的用户相对应的用户行为;经由所述用户行为服务器生成显示与所推荐数字内容相对应的表示集合的指令;以及经由所述内容服务器发送所述表示以便在所述移动设备上呈现。所述前端服务器、内容服务器和用户行为服务器可以被布置在内容托管系统中。

本文所描述主题的另一个方面涉及到一种被配置为存储指令的计算机可读存储介质,所述指令用于利用动态用户特征流传输例如视频的数字内容,所述指令在由处理器执行时使得所述处理器执行根据本文所描述主题的任意实施方式的方法。所述计算机可读存储介质可以是非暂时性的计算机可读存储介质,但是本方面并且局限于此。

本文所描述主题的其它方面涉及到(1)一种内容托管系统,包括:经由网络操作连接至移动设备的前端服务器,所述前端服务器被配置为接收向所述移动设备流传输例如第一视频内容的第一数字内容的指示;内容服务器,所述内容服务器被配置为从内容数据库检索所述第一数字内容并且开始对所述第一数字内容的流传输;以及用户行为服务器,所述用户行为服务器被配置为基于用户简档设置确定是否指令所述内容服务器在对所述第一数字内容的流传输完成时在所述移动设备上自动开始对第二数字内容(例如第二视频内容)的流传输;以及(2)一种用于自动播放和自动滚动内容托管系统中的内容的方法,所述方法包括:接收向移动设备流传输例如第一视频内容的第一数字内容的指示;从内容数据库检索所述第一数字内容并且开始对所述第一数字内容的流传输;并且基于用户简档设置确定是否指令内容服务器在对所述第一数字内容的流传输完成时在所述移动设备上自动开始对例如第二视频内容的第二数字内容的流传输。该主题的其它特征、方面和优势将由于描述、附图和权利要求而变得显而易见。将要意识到的是,方面和实施方式能够被组合,并且在一个方面或实施方式的场境中所描述的特征能够在其它方面或实施方式的场境中被实施。

一种系统基于隐含的视频兴趣信号处理用于呈现给用户的所推荐内容,基于用户当前以联机播放模式观看的内容生成所推荐内容的列表,并且在与用户当前观看的内容相同的页面上将所推荐内容展现给用户。

移动应用的用户选择内容并且开始以联机播放模式观看该内容。在一个实施例中,该用户观看该内容达到特定时间阈值触发该系统生成并显示附加观看推荐。在另一个实施例中,向用户显示附加推荐的决策取决于用户是否在当前内容的播放期间停止执行附加任务。在一种使用情形中,在当前视频的播放期间,如果用户并未滚动应用页面、导航至应用页面的不同部分或者在页面上的其它地方点击的情况下,则该系统向该用户提供附加观看推荐。在又另一种情形中,该系统在当前内容是用户之前观看过的内容的相关视频的情况下显示附加推荐。

一旦该系统向用户显示了附加内容推荐,该系统就发送针对当前被查看的内容的请求以检索与当前视频相关联的附加内容推荐。该系统应用算法以基于当前视频的特性来选择最相关内容的集合。在一个实施例中,该系统过滤掉用户已经看过的内容。在另一个实施例中,相关内容是关于相同主题的内容。在另外的实施例中,相关内容是来自相同上传方的内容。在又另一个实施例中,相关内容是其它用户在观看当前内容后已经观看过的内容。

该系统使用各种用户界面元素在与当前查看内容相同的页面上向用户展现附加内容推荐。在一个实施例中,所述系统使用相同用户界面替换当前内容下方的内容。在另一个实施例中,所述系统显示用户可以滚动的视频缩略图的轮播图(carousel)。在又另一个实施例中,该系统将视频显示为当前播放内容下方的静态缩略图。

该系统还包括自动滚动和自动播放子系统,其允许用户在该用户浏览移动应用页面时选择加入视频以联机播放模式进行播放的模式,因此减少了浏览和观看之间的摩擦。在一个实施例中,当用户选择视频并且播放开始时,该系统允许用户浏览页面并且继续所选择视频的播放。在另一个实施例中,用户不需要选择初始视频;相反,该系统在用户将应用页面滚动至视频时自动开始播放该视频,并且该视频在用户浏览页面的同时继续播放。

一旦当前视频结束,内容服务器自动将播放从当前视频转移至馈送中的下一个视频,这使得用户能够在没有交互的情况下继续观看来自用户馈送的视频。在一个实施例中,该自动滚动子系统在应用处于正常查看模式时进行操作,这意味着用户在与当前视频相同的页面上被展现以其它内容。在另一个实施例中,该自动滚动子系统在应用处于全屏模式时进行操作,这意味着当前视频占据了整个应用页面,并且用户在观看当前视频的同时并不被展现以其它内容。在任一个实施例中,如果用户并不想要播放下一个视频,则该用户向上或向下滚动页面以停止自动滚动而使得在当前视频结束时,该系统将不会自动开始用户馈送中的下一个视频的播放。

该系统还允许用户在导航该用户的浏览馈送时选择优选播放模式。在一个实施例中,播放模式被默认为联机播放,其中视频在用户浏览馈送时自动开始播放。在另一个实施例中,播放模式被默认为点击播放,其中视频并不开始播放除非或直至用户通过在其上点击而选择了该视频。

在任一个实施例中,用户能够将播放模式切换为其它模式。如果应用处于联机播放模式,并且用户暂停了馈送中的任何视频,则该应用将切换至点击播放模式,从而如果用户滚动至该用户的馈送中的另一个视频,该视频将不会自动播放,并且该用户将必须明确敲击该视频以开始播放。该播放模式将在本文被称作全局暂停模式。当应用处于全局暂停模式时,该系统将显示视频被暂停的指示符。在一个实施例中,该指示符是叠加在视频缩略图上的三角形。如果用户在视频处于全局暂停模式的同时敲击该指示符,则视频将开始播放。

如果该应用处于点击播放模式,则在视频上敲击以开始播放的用户将该应用置于联机播放模式,从而视频在用户滚动通过馈送时自动播放。该播放模式将被称作全局播放模式。

在任一个实施例中,优选模式将跨会话和应用启动而持续,从而如果用户在其处于全局暂停模式的同时退出应用,该应用在用户重新启动该应用时将保持在全局暂停模式。

还公开了相对应的方法和计算机程序。该说明书中所描述的特征和优势并非是无所不包的,并且特别地,考虑到附图、说明书和权利要求,许多附加的特征和优势对于本领域技术人员将会是显而易见的。此外,应当注意的是,原则上出于可读性和指示目的选择了说明书中所使用的语言,并且所述语言可以并非被选择以界定或限制所公开的主题。

附图说明

所公开的实施例具有将由于详细描述、所附权利要求和附图(或示图)而更容易显而易见的其它优势和特征。附图的简要介绍如下:

图1示出了图示出能够被配置用于在以联机播放模式观看的期间向移动应用的用户提出所推荐视频的环境的一个实施例的框图。

图2图示了用于在以联机播放模式观看期间向移动应用的用户提出所推荐视频的示例过程的流程图。

图3图示了用于在以联机播放模式观看期间对内容的自动滚动和自动播放的示例过程的流程图。

图4图示了用于设置并保持优选内容播放模式的过程示例的流程图。

图5是用于利用动态用户特征流传输视频的移动应用中的视频馈送页面的示例性实施例。

图6图示了能够从机器可读介质读取指令并且在处理器中执行它们的示例机器的组件的一个实施例。

附图仅是出于说明的目的描绘了所公开系统和方法的实施例。本领域技术人员将从以下描述轻易认识到,可以采用本文所说明的结构和方法的可替换实施例而并不背离本文所描述的原则。

具体实施方式

附图和以下描述仅通过说明而涉及到优选实施例。应当注意的是,从以下讨论,本文所公开的结构和方法的可替换实施例将轻易地被认可作为可以被采用而不背离所请求保护内容的原则的可变替选形式。

现在将详细参考若干实施例,它们的示例在附图中被图示。注意到,在任何可行的地方,相似或相同的附图标记都可以在图中使用并且指示相似或相同的功能。附图仅出于说明的目的描绘了所公开系统(或方法)的实施例。本领域技术人员将从以下描述轻易认识到,可以采用本文所说明的结构和方法的可替换实施例而并不背离本文所描述的原则。

环境架构

图1示出了用于在观看期间向用户提出所推荐视频的示例环境的框图。内容托管系统150包括前端服务器105、内容服务器107、摄取服务器(ingest server)115、内容搜索服务器117、用户行为服务器125、内容数据库130、用户数据库135、以及内容元数据数据库140。在一个实施例中,内容托管系统150被配置(即,适配)为经由网络126与使用浏览器171的客户端170和包含嵌入内容176的第三方网站175进行通信。内容托管系统150也可以被配置(即,适配)为经由网络126通过移动应用181与客户端移动设备180进行通信。

为了清楚,诸如防火墙、负载平衡器、应用服务器、故障转移(failover)服务器、站点管理工具等的常规子系统并未被示出。

内容托管系统150能够托管并供应任意类型的内容,包括文本、音乐、视频、图形等的任意组合,而并不局限于此。内容托管系统150能够被实施为博客站点、新闻媒体渠道、论坛、电子商务站点、视频共享站点、文件共享服务等,同样并不局限于此。用于该系统的实施方式的适当内容托管系统是在www.youtube.com找到的YOUTUBETM网站;促进在观看期间向用户提出所推荐视频的其它网站也是已知的,并且能够被配置为根据本文所公开的教导进行操作。将要理解的是,术语“网站”表示被配置为用于上传和下载内容的任意系统,而并非意在被局限于经由互联网或HTTP协议所上传或下载的内容。通常,在适宜的情况下,在一个实施例中被描述为在服务器侧执行的功能也能够在其它实施例中在客户端侧执行。此外,归属于特定组件的功能能够由共同操作的不同或多个组件所执行。

各个服务器中的每一个被实施为在服务器级的计算机上执行的服务器程序,所述计算机包括CPU、存储器、网络接口、外设接口以及其它公知组件。每种服务器可以可选地包括多个服务器级计算机以处理可扩展数据。计算机自身优选地运行诸如LINUX之类的开源操作系统,并且通常具有高性能CPU、1G或更大的存储器,以及100G或更大的磁盘存储。显然,其它类型的计算机能够被使用,并且预见到更为强大的计算机在未来会被研发,它们能够依据这里的教导进行配置。由任意部件所实施的功能能够从被存储在有形的计算机可访问存储介质(例如,RAM、硬盘,或者光学/磁性介质)中的计算机程序产品来提供。

在一个实施例中,每个客户端170执行浏览器171,并且能够经由网络126连接至前端服务器105。虽然仅示出了单个客户端170和浏览器171,但是所要理解的是,非常大量(例如,数以百万计)的客户端被支持并且能够在任何时间与内容托管系统150进行通信。浏览器171能够包括内容播放器(例如,来自Adobe Systems公司的FlashTM),或者被配置用于在内容托管系统150中使用的内容文件格式的任意其它播放器。

在另一个实施例中,每个客户端移动设备180执行移动应用181,并且能够经由网络126连接至前端服务器105。虽然仅示出了单个客户端移动设备180和移动应用181,但是所要理解的是,非常大量(例如,数以百万计)的客户端移动设备被支持并且能够在任何时间与内容托管系统150进行通信。移动应用181能够包括内容播放器(例如,来自Adobe Systems公司的FlashTM),或者被配置用于在内容托管系统150中使用的内容文件格式的任意其它播放器。

用户经由前端服务器105所提供的用户界面从系统150访问内容,所述用户界面允许用户与内容托管系统150进行交互。通过在浏览器171或移动应用181中加载该用户界面,用户通过浏览网站内容的目录、对关键词进行搜索、查阅来自其它用户或系统管理员的内容列表(例如,形成频道的视频集合),或者查阅与特定用户群(例如,社团)相关联的内容来定位内容。浏览器171或移动应用181也能够例如经由嵌入视频内容176直接访问内容文件,所述嵌入视频内容176经由第三方网站175中的嵌入式超级链接被访问。

用户还能够基于关键词、标签或其它元数据在用户界面上搜索内容。在一个实施例中,这些请求作为前端服务器105所提供的用户界面中的查询被接收并且被提供至内容搜索服务器117,所述内容搜索服务器117对内容数据库130搜索满足该查询的内容。内容搜索服务器117支持针对内容对任何填入数据的搜索,包括它的标题、描述、标签、作者、类别、评论等。内容服务器107从内容数据库130检索内容搜索服务器120所选择的内容,所述内容被格式化为文件以便经由内容服务器107传输至客户端170或客户端移动设备180。

前端服务器105所提供的用户界面还包含用户行为服务器125,所述用户行为服务器125检测用户行为并且基于该行为确定是否向用户提供附加内容推荐。在一个实施例中,用户观看内容达到特定时间段触发用户行为服务器125提供附加观看推荐。例如,用户行为服务器125基于其它用户观看内容数据库130中所存储的每个视频的历史为该视频指派截止点。如果用户达到或超过视频截止点,则用户行为服务器125就为该用户提供附加内容推荐。在另一个示例中,用户行为服务器125是否向用户显示附加内容推荐取决于该用户在所选择内容的播放期间的动作。例如,如果用户并未滚动应用页面,导航至页面的不同部分,或者在页面的另一个部分上点击,则用户行为服务器125提供附加内容推荐。在又另一个实施例中,用户行为服务器125在当前内容基于内容元数据数据库140中所存储的信息而与用户之前观看过的内容相关的情况下显示附加内容推荐。

一旦用户行为服务器125为用户显示附加内容推荐,用户行为服务器125就在所选择内容的元数据中查询所选择内容的推荐。用户行为服务器125使用算法而基于当前视频的特性选择最为相关的内容以便向用户显示。在一个实施例中,用户行为服务器125过滤掉用户已经看过的内容。在另一个实施例中,相关内容是关于相同主题的内容。在另外的实施例中,相关内容是来自相同上传方的内容。在又另一个实施例中,相关内容是他人在观看当前内容后已经观看过的内容。如所提到的,向用户提供附加内容推荐避免了需要用户进行单独的查询,并且因此减少了网络业务量并且减少了搜索引擎上的负载。而且,向用户提供附加内容推荐之所以是进一步有益的是因为可能另外由于不满意当前内容而导航离开页面的用户可能在被提供以附加内容推荐的情况下反而停留在该应用页面上。

该用户界面还显示媒体资产,与媒体资产相关的内容诸如标题、媒体资产的贡献方、以及用户对媒体资产生成的评论。该用户界面可选地可以显示与用户相关的内容,例如用户标识符、用户简档信息、用户所生成的最近评论,以及用户所贡献的媒体资产(如果有)。本领域技术人员将会意识到,用户界面所显示的内容的类型可以被定制和/或个性化,而使得每个用户或媒体资产在稍有不同的用户界面中被示出。此外,前端服务器105所提供的用户界面的查看者能够定制其中显示的页面从而根据该观看者的偏好和/或需求示出不同的内容项。

客户端170和浏览器171的用户以及客户端移动设备180和移动应用181能够经由网络126将内容(所述内容例如可以包括视频、音频、图像、文档、应用等,或者它们的任意组合)上传至内容托管系统150。在一个实施例中,所上传的内容由摄取服务器115所处理,所述摄取服务器115对内容进行处理以便存储在内容数据库130中。该过程可以根据所上传内容的类型而包括适当变换。例如,对于视频内容,该过程可以包括格式转换(转码)、压缩、元数据标记,以及其它数据处理。所上传的媒体内容文件与上传用户(即,媒体贡献方)相关联,并且该用户的简档信息按照需要在用户数据库135中被更新。

出于方便以及一个实施例的描述的目的,所上传的内容将被称作“内容”、“内容文件”或“内容项”。内容在页面、屏幕或其它表示上显示。每个上传的内容项在它被摄取服务器115所处理是被指派到内容标识符(id)。内容数据库130被用来存储所摄取内容。

内容元数据服务器140存储内容的元数据信息,包括诸如标题、作者、内容描述、关键字、标签等的数据。此外,内容元数据数据库140存储与负责评论的用户相关的信息、与评论的发布相关的地理和时间信息、反映评论为刷屏的可能性的刷屏得分、其它用户所做出评论的评分、评论的类型(例如,原始发布或转发)、以及对于内容托管系统150有用的任意其它信息。

用于在观看期间提出所推荐视频的过程

图2图示了用于在以联机播放模式观看期间向移动应用的用户提出所推荐视频的示例性过程的流程图。在所图示的实施例中,内容项是视频;然而,本文所描述的过程完全能够应用于诸如音频文件、图像、动画或文本的其它数字内容。另外,结合图2所描述的功能由用户行为服务器125所执行;然而,在其它实施例中,任何适当的组件或组件组合都可以执行结合图2所描述的功能。此外,在一些实施例中,与图2中所标示的那些相比不同和/或附加的步骤可以被执行,或者图2中所标示的步骤可以以不同顺序来执行。

图2图示了用于在以联机播放模式观看期间向移动应用的用户提出所推荐视频的示例过程。该过程以前端服务器105接收205来自用户的对内容的选择作为开始。在一个实施例中,所选择的内容被存储在内容数据库130中。内容服务器107以联机播放模式开始向用户播放210所选择的内容。

用户行为服务器125在所选择内容的元数据中查询215附加观看推荐。在一个实施例中,这些推荐包括基于关键词、标签或其它元数据而与所选择内容相关的内容,并且从内容元数据数据库140检索这些推荐。

用户行为服务器125选取220相关内容的集合以向用户显示。用户行为服务器125应用算法来选取最相关内容的集合。在一个实施例中,用户行为服务器125过滤掉用户已经观看过的内容。在另一个实施例中,用户行为服务器125过滤掉用户之前已经评价或评论过的内容。

一旦用户行为服务器125选取了要向用户显示的所建议内容的集合,内容服务器107就使用各种用户界面元素向用户展现225所建议内容。在一个实施例中,内容服务器107使用相同用户界面利用所建议内容替换当前播放视频下方的内容。在另一个实施例中,内容服务器107向用户展现视频缩略图的轮播图。在又另一个实施例中,内容服务器107将视频作为当前播放视频下方的静态缩略图向用户显示。

自动播放和自动滚动

图3图示了用于在以联机播放模式观看的期间对内容的自动滚动和自动播放的示例过程的流程图。该过程以前端服务器105接收305来自用户的对内容的选择作为开始。在一个实施例中,内容服务器107在用户滚动至移动应用页面上的内容时自动开始对该内容的播放。在该实施例中,用户并未选择初始视频。在一个实施例中,所选择的内容被存储在内容数据库130中。

内容服务器107以联机播放模式开始向用户播放310所选择的内容。在播放期间,用户可以浏览应用页面或馈送,而这样的动作并不导致所选择内容的播放停止。例如,用户可以向下滚动页面以查阅可能感兴趣的另一个视频的描述,并且在该用户滚动和阅读描述的同时,内容服务器107继续对所选择内容的播放。

一旦内容服务器107结束315了所选择内容的播放,内容服务器107就自动开始视频馈送中下一个视频的播放320。

全局播放和暂停

图4图示了用于设置并保持优选内容播放模式的过程示例的流程图。该过程以用户行为服务器125接收405有关用户的优选播放模式的用户指令作为开始。在一个实施例中,播放模式被默认为是全局暂停模式,其中内容服务器107并不开始所选择内容的播放,除非且直至用户通过在内容上点击而明确指示内容服务器107开始播放。在另一个实施例中,播放模式被默认为是全局播放模式,其中内容服务器107在用户滚动至视频馈送中的内容时自动开始内容的播放。在任一个实施例中,用户可以将播放切换至其它模式。如果内容服务器107处于全局暂停模式并且用户指令内容服务器107开始播放,则用户行为服务器125将用户的优选播放模式改变为全局播放模式,而使得如果用户滚动至用户的馈送中的另一个视频,则内容服务器107将自动开始播放。相反,如果内容服务器107处于全局播放模式且用户暂停了当前视频,则用户行为服务器125将用户的优选播放模式改变为全局暂停模式,而使得如果用户滚动至用户的馈送中的另一个视频,则该视频将不会开始播放除非且直至用户明确指令内容服务器107开始播放。

用户行为服务器125设置410简档指令以使用用户的优选播放模式。如果用户关闭了应用并且在稍后时间再次启动它,用户行为服务器125将指示内容服务器107根据用户的优选播放方法来播放内容。

示例性实施例

图5是在用于利用动态用户特征流传输视频的客户端移动设备180上进行操作的移动应用中的视频馈送页面500的示例性实施例。该馈送使用移动应用181查看,并且由诸如内容托管服务150(图1)的计算机系统的处理器(例如,图6的处理器102)所生成。所选择内容505在视频馈送页面500的顶端显示。所选择内容505的标题被显示以便为其余的页面内容提供场境。当前视频馈送510在所选内容505的下方的视频馈送页面500的较低部分中显示。在另一个实施例中,显示并不包含所选择内容505,从而缩略图占据了整个视频馈送页面500。

视频馈送控件515被提供以供用户添加视频以及从当前视频馈送510移除视频。用户还可以将视频拖拽并放置到当前视频馈送510中以改变播放的顺序。用户可以选择当前视频馈送510中的一个或多个视频并且点击视频馈送控件515中的“移除”。用户将被提示以确认他们想要移除所选择的视频,并且如果给出了确认,当前视频馈送510将相应地被调节。如果用户从视频馈送控件515中选择了“添加”,则该用户被提示输入指向一个或多个视频的链接,并且确认要添加这些视频的意图。一旦这些链接已经被提供并且用户已经确认了他们的意图,当前视频馈送510就被更新以包括附加视频。

在视频馈送页面500的另外部分中提供有搜索界面515,用户能够利用所述搜索界面515经由关键词进行搜索以便潜在地添加至当前视频馈送510。

计算机器架构

图6是图示能够从机器可读介质读取指令并且在处理器(或控制器)中执行它们的示例机器的组件的框图。特别地,图1示出了计算机系统100的示例形式的机器的图示表示,在所述计算机系统100内可以执行用于使得该机器执行本文所讨论的任意一种或多种方法的指令124(例如,软件)。在可替换实施例中,该机器作为独立设备进行操作或者可以连接(例如,联网)至其它机器。在联网部署形式中,机器可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者作为端对端(或分布式)网络环境中的对等机器进行操作。计算机系统100可以作为“云计算”环境的一部分进行操作。例如,本文所描述的至少一些操作可以由一个或多个云设备来执行,这些操作能够经由一个或多个适当接口(例如,应用程序接口)通过网络(例如,互联网)来访问。

机器可以是服务器计算机、客户端计算机、个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能电话、web电器、网络路由器、交换机或桥接器,或者能够执行规定要由该机器所实行的动作的指令124(顺序地或以其它方式)的任意机器。另外,虽然仅图示出了单个机器,但是术语“机器”也应当被理解为包括单独或联合地执行指令124从而实行本文所讨论的任意一种或多种方法的任意机器集合。

示例计算机系统100包括处理器102(例如,中央处理器(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、一个或多个专用集成电路(ASIC)、一个或多个射频集成电路(RFIC),或者这些的任意组合)、主存储器104和静态存储器106,它们被配置为经由总线108互相通信。计算机系统100可以进一步包括图形显示单元110(例如,等离子显示面板(PDP)、液晶显示器(LCD)、投影仪或阴极射线管(CRT))。计算机系统100还可以包括字母数字输入设备112(例如,键盘)、光标控制设备114(例如,鼠标、轨迹球、操纵杆、运动传感器或者其它指示设备)、存储单元116、信号生成单元118(例如,扬声器)和网络接口设备120,它们也被配置为经由总线108进行通信。计算机系统100可能缺少一些所示出的组件,并且关于多个组件所描述的功能可以由单个、组合的组件来实施。例如,图形显示单元110、字母数字输入设备112和光标控制设备114的功能可以由触摸屏输入/输出组件来实施。

存储单元116包括其上存储有体现本文所描述的一种或多种方法或功能的指令124(例如,软件)的机器可读介质122。指令124(例如,软件)还可以在它被计算机系统100执行的期间完全或至少部分地驻留在主存储器104或处理器102内(例如,在处理器的高速缓存存储器内),主存储器104和处理器102也构成机器可读介质。指令124(例如,软件)可以经由网络接口设备120通过网络126传送或接收。网络126通常是互联网,但是可以是任意网络,包括但并不局限于LAN、MAN、WAN、移动、有线或无线网络、私有网络或虚拟私有网络的任意组合。

虽然机器可读介质122在示例实施例中被示为单个介质,但是术语“机器可读介质”应当被理解为包括能够存储指令(例如,指令124)的单个介质或多个介质(例如,集中式或分布式数据库,或者相关联的高速缓存和服务器)。术语“机器可读介质”还应当被理解为包括能够存储指令(例如,指令124)以便由机器执行并且使得该机器执行本文所讨论的任意一种或多种方法的任意介质。一个或多个介质可以是非暂时性的,但是本申请并不局限于此。术语“机器可读介质”进一步包括非暂时性固态存储器、光学介质和磁性介质形式的数据库集。

虽然以上描述出于提供具体说明的目的而主要关注于视频,但是各个实施例可以将不同类型的数字内容整合在不同形式的播放列表中。在一个实施例中,内容服务器107在播放列表中包含音频文件,其可以通过音频播放器而不是视频播放器进行呈现。应当注意的是,视频也可以包含音频文件。作为另一个实施例,内容服务器107包含以专辑而不是播放列表进行策展的图像和/或动画。不同于使用视频或音频播放器,这些图像和/或动画可以在幻灯片中呈现,所述幻灯片可以包含自动播放功能(例如,幻灯片在一段时间之后检索下一个图像或动画)。在又另一个实施例中,数字内容包括文本,其可以被策展为文本集合(例如,图书中的章节,短故事系列中的分段,文集中的诗歌)。数字内容可以包括视频、音频、图像、动画和/或文本的组合。

以上描述的一些部分在算法以及对信息的操作的符号表示的方面对实施例进行了描述。这些算法描述和表示常被数据处理领域的技术人员用来有效地向该领域的其它技术人员传达他们工作的实质。虽然以功能、计算或逻辑的方式被描述,但是这些操作要被理解为是由计算机程序或等同的电路、微代码等来实施。为了实施这些操作,内容服务器107可以使用将所述操作存储为可由一个或多个处理器执行的指令的计算机可读介质(可选地是非暂时性的计算机可读介质,但是本申请并不局限于此)。本文所描述的任何操作、过程或步骤都可以使用一个或多个处理器来执行。此外,已经多次证明的是,在并不失其一般性的情况下将这些操作部署称之为模块是方便的。所描述的操作以及它们相关联的模块可以以软件、固件、硬件或者它们的任意组合来体现。

如本文所使用的对“一个实施例”或“实施例”的任何引用都意味着结合该实施例所描述的特定元素、特征、结构或特性被包括在至少一个实施例中。短语“在一个实施例中”在该说明书中各处的出现并不一定全部指代相同的实施例。

一些实施例可以连同它们的衍生形式一起使用表达“耦合”和“连接(connected)”来描述。应当理解的是,这些术语并非意在作为彼此的同义词。例如,一些实施例可以使用术语“连接”来描述以指示两个或更多部件彼此处于直接的物理或电气接触。在另一个示例中,一些实施例可以使用术语“耦合(coupled)”来描述以指示两个或更多部件处于直接的物理或电气接触。然而,术语“耦合”也可能意味着两个或更多部件彼此并非处于直接的物理或电气接触,但是仍然互相协同操作或交互。实施例在这种场境并无限制。

如本文所使用的,术语“包括”、“包括了”、“包含”、“包含了”、“具有”、“拥有”或者它们的其它变换形式意在覆盖非排他性包含。例如,包括元素列表的过程、方法、物品或装置并不一定仅被局限于那些元素,而是可以包括并未明确列出或这样的过程、方法、物品或装置所固有的其它元素。另外,除非明确相反指出,否则“或”是指包含的或而并非指代排他的或。例如,条件A或B被以下任意一个所满足:A为真(或存在)而B为假(或不存在),A为假(或不存在)而B为真(或存在),以及A和B均为真(或存在)。

此外,“一个”(“a”或“an”)的使用被用来描述这里的实施例中的元素和组件。这样做仅是为了便利并且给出该描述的一般含义。该描述应当被理解为包括一个或者至少一个,并且除非明显表示其它含义,否则单数也包括复数。

可以针对用于内容共享环境的系统和过程实施多种另外可替换的结构和功能设计。因此,虽然已经图示并描述了特定实施例和应用,但是所要理解的是,所公开的实施例并不局限于这里所公开的确切构造和组件。可以对本文所公开的方法和装置的配置、操作和细节进行各种修改、改变和变化而并不背离所附权利要求中所限定的精神和范围。

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