首页> 中国专利> 定制的补充媒体内容的动态整合

定制的补充媒体内容的动态整合

摘要

本文中描述了用于向所请求的媒体项提供为请求用户定制的补充媒体项的方法和系统。处理设备接收第一用户对第二用户的第一媒体项的请求。处理设备确定第二用户的第一媒体项对应于第二用户的多个第二媒体项。识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项的规则集,该规则集由第二用户提供并且包括关于第一用户的一个或多个条件。基于所识别的规则集从多个第二媒体项中选择第二媒体项。处理设备将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与第一媒体项整合以用于呈现给第一用户。

著录项

  • 公开/公告号CN113826407A

    专利类型发明专利

  • 公开/公告日2021-12-21

    原文格式PDF

  • 申请/专利权人 谷歌有限责任公司;

    申请/专利号CN201980096379.1

  • 发明设计人 亨利·斯科特-格林;

    申请日2019-05-15

  • 分类号H04N21/2668(20060101);H04N21/239(20060101);H04N21/234(20060101);H04N21/258(20060101);H04N21/4788(20060101);H04N21/475(20060101);H04N21/2743(20060101);H04N21/2187(20060101);H04N21/81(20060101);

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

  • 代理人周亚荣;邓聪惠

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 13:46:35

说明书

技术领域

本公开的方面一般涉及选择定制的补充媒体项以与所请求的媒体项整合。

背景技术

观众可以请求视频所有者的视频以在观众的用户设备上呈现。视频可以包括一个版本的补充内容,用于呈现给所有请求视频的观众。例如,视频所有者可以在视频内包括提示观众执行动作的消息,而不管观众是否可能完成所提示的动作。

发明内容

下述发明内容是本公开的简化的发明内容以便于提供对本公开的一些方面的基本理解。该发明内容不是对本公开的广泛概述。其既不旨在识别本公开的关键或关键要素,也不旨在描绘本公开的特定实施方式的任何范围或权利要求的任何范围。其唯一目的是以简化形式呈现本公开的一些概念,作为稍后呈现的更详细描述的序言。

根据本公开的一些方面,提供了一种计算机实现的方法,其包括在服务器处接收第一用户对第二用户的第一媒体项的请求,该第一媒体项包括视频内容或音频内容中的至少一种;确定第二用户的第一媒体项对应于第二用户的多个第二媒体项,该多个第二媒体项中的每一个包括视频内容或音频内容中的至少一种;识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项的规则集,该规则集由第二用户提供并且包括与第一用户有关的一个或多个条件;基于该规则集从多个第二媒体项中选择第二媒体项;以及将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与第一媒体项整合以用于呈现给第一用户。

通常,多个第二媒体项中的至少一个可以提示第一用户执行动作。动作可以是任何合适的类型并且可以是技术任务的一部分。因此,通过将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与第一媒体项整合以用于呈现给第一用户,该方法允许人机交互界面无缝地被合并到所请求的第一个媒体项内。

通过基于包括与第一用户有关的一个或多个条件的规则集进一步从多个第二媒体项中选择第二媒体项,可以为第一用户定制所选择的第二媒体项,从而允许由所选择的第二媒体项表示的人机交互界面与第一用户特别相关。这样,本公开的方法可以借助于继续的和引导的人机交互过程,高效地辅助第一用户执行与该第一用户相关的动作。

多个第二媒体项中的至少一个可以例如包括向第一用户建议动作的消息(例如,其可以包括(多个)视觉和/或音频元素),和/或动作元素(例如,超链接),其可由第一用户选择以诱导动作的执行。可选地,动作可以与相应的第二媒体项相关联,或者可替代地可以与第二用户有关但是可以不与相应的第二媒体项相关联。

多个第二媒体项中的每一个可以包括不同的视频或音频内容。

关于如何选择要与第二用户的第一媒体项整合的第二媒体项的规则集可以进一步包括基于由第二用户提供的排名集来选择第二媒体项的规则,其中多个第二媒体项中的每一个可以与排名集中的排名相关联。

基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第二媒体项;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

可替代地或另外,基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第三媒体项;确定与第一用户有关的一个或多个条件相对于第三媒体项未被满足;从多个第二媒体项中识别第二媒体项,该第二媒体项与比关联于最高排名的第三媒体项更低的排名相关联;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

第一用户设备可以将第一媒体项和所选择的第二媒体项渲染为组合媒体项。所选择的第二媒体项可以要与第一媒体项整合。第一媒体项与第二媒体项之间的转换可以对第一用户是不可见的。

该方法可以进一步包括:确定第一媒体项的时间线的基于时间的索引,其中,该基于时间的索引指示所选择的第二媒体项的内容将要被呈现给第一用户的第一媒体项的时间线上的位置;以及将基于时间的索引与第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项将要在与第一媒体项的时间线上的基于时间的索引相符合的位置处被整合到第一媒体项。

可以基于第二用户与第一媒体项的时间线的交互来创建第一媒体项的时间线的基于时间的索引。

可替代地或另外,可以使用经训练的机器学习模型来确定第一媒体项的时间线的基于时间的索引。

第一媒体项可以包括实况媒体流。将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备可以包括:将实况媒体流传送到第一用户的第一用户设备;从第二用户的第二用户设备接收将所选择的第二媒体项与实况媒体流整合的指示;以及响应于接收到将所选择的第二媒体项与实况媒体流整合的指示,将所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与实况媒体流整合。

关于第一用户的一个或多个特性可以基于由第一用户执行的动作而改变。例如,如果第一用户执行由所选择的第二媒体项的消息提示的动作,则与第一用户相关联的特性可以改变以反映第一用户先前已经执行了该动作。结果,响应于由第一用户对第一媒体项的第二请求或对第二用户的第二媒体项的请求,可以基于规则集从多个第二媒体项中选择第三媒体项。可以基于该规则集的应用以及对与第一用户有关的一个或多个特征的改变来选择第三媒体项。这样,本公开的方法可以通过有效地选择与第一用户相关的第二媒体项并将所选择的第二媒体项与第一媒体项整合来动态地响应对与第二用户相关联的第一媒体项的请求。

根据本公开的一些方面,提供了一种计算机实现的方法,该方法包括在服务器处接收第一用户对第二用户的第一媒体项的请求,该第一媒体项包括视频内容或音频内容中的至少一种;确定第二用户的第一媒体项对应于第二用户的多个第二媒体项,该多个第二媒体项中的每一个包括视频内容或音频内容中的至少一个;识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项的规则集,该规则集由第二用户提供并且包括与第一用户有关的一个或多个条件和基于第二用户提供的排名集选择第二媒体项的规则,其中多个第二媒体项中的每一个与排名集中的排名相关联;基于该规则集从多个第二媒体项中选择第二媒体项;确定第一媒体项的时间线的基于时间的索引,其中,基于时间的索引指示所选择的第二媒体项的内容要在呈现给第一用户的第一媒体项的时间线上的位置;以及将所选择的第二媒体项和基于时间的索引传送到第一用户的第一用户设备,其中所选择的第二媒体项将在与第一媒体项的时间线的基于时间的索引相符合的位置处与第一媒体项整合。

将第一媒体项、所选择的第二媒体项和基于时间的索引传送到第一用户设备允许所选择的第二媒体项在通过基于时间的索引定义的第一媒体项的位置处容易地与第一媒体项合并。因此,在提交了对第一媒体项的用户请求之后,内容整合可以几乎立即在第一用户设备处出现(即,在由网络条件引起的最小延迟内)。

多个第二媒体项中的每一个可以包括不同的视频或音频内容。第一用户设备可以将第一媒体项和所选择的第二媒体项渲染为组合媒体项,其中所选择的第二媒体项要与第一媒体项整合,并且其中第一媒体项与所选择的第二媒体项之间的转换对第一用户是不可见的。

可选地,基于该规则集选择第二媒体项可以包括从多个第二媒体项中识别与最高排名相关联的第二媒体项;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。基于该规则集选择第二媒体项还可以包括从多个第二媒体项中识别与最高排名相关联的第三媒体项;确定与第一用户有关的一个或多个条件相对于第三媒体项未被满足;从多个第二媒体项中识别第二媒体项,该第二媒体项与比关联于最高排名的第三媒体项更低的排名相关联;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

可选地,第一媒体项可以包括实况媒体流。将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备可以包括将实况媒体流传送到第一用户的第一用户设备;从第二用户的第二用户设备接收将所选择的第二媒体项与实况媒体流整合的指示;以及响应于接收到将所选择的第二媒体项与实况媒体流整合的指示,将所选择的第二媒体项传送到第一用户的第一用户设备,其中该所选择的第二媒体项要与实况媒体流整合。

根据本公开的其他方面,提供了一种系统,其包括存储器和耦合到存储器的处理设备。处理设备被配置成执行:在服务器处接收第一用户对第二用户的第一媒体项的请求,该第一媒体项包括视频内容或音频内容中的至少一种;确定第二用户的第一媒体项对应于第二用户的多个第二媒体项,多个第二媒体项中的每一个包括视频内容或音频内容中的至少一种;识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项的规则集,该规则集由第二用户提供并且包括与第一用户有关的一个或多个条件;基于该规则集从多个第二媒体项中选择第二媒体项;并且将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与第一媒体项整合以用于呈现给第一用户。

多个第二媒体项中的每一个可以包括不同的视频或音频内容。

关于如何选择要与第二用户的第一媒体项整合的第二媒体项的规则集可以进一步包括基于由第二用户提供的排名集来选择第二媒体项的规则,其中多个第二媒体项中的每一个可以与该排名集的排名相关联。

基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第二媒体项;以及确定与第一用户有关的一个或多个条件相对于第二媒体项是否被满足。

可替代地或另外,基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第三媒体项;确定与第一用户有关的一个或多个条件相对于第三媒体项未被满足;从多个第二媒体项中识别第二媒体项,该第二媒体项与比关联于最高排名的第三媒体项更低的排名相关联;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

根据本公开的其他方面,提供了一种系统,该系统包括存储器和耦合到存储器的处理设备。处理设备被配置成执行:在服务器处接收第一用户对第二用户的第一媒体项的请求,该第一媒体项包括视频内容或音频内容中的至少一种;确定第二用户的第一媒体项对应于第二用户的多个第二媒体项,该多个第二媒体项中的每一个包括视频内容或音频内容中的至少一种;识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项规则集,该规则集由第二用户提供并且包括与第一用户有关的一个或多个条件和基于第二用户提供的排名集选择第二媒体项的规则,其中多个第二媒体项中的每一个与该排名集的排名相关联;基于该规则集从多个第二媒体项中选择第二媒体项;确定第一媒体项的时间线的基于时间的索引,其中,基于时间的索引指示所选择的第二媒体项的内容要被呈现给第一用户的在第一媒体项的时间线上的位置;并且将第一媒体项、所选择的第二媒体项和基于时间的索引传送到第一用户的第一用户设备,其中所选择的第二媒体项将在与第一媒体项的时间线上的基于时间的索引相符合的位置处与第一媒体项整合。多个第二媒体项中的每一个可以包括不同的视频或音频内容。第一用户设备可以将第一媒体项和所选择的第二媒体项渲染为组合媒体项,其中所选择的第二媒体项要与第一媒体项整合,并且其中第一媒体项与所选择的第二媒体项之间的转换对第一用户是不可见的。

根据本公开的一些方面,提供了一种非暂时性计算机可读存储介质,其包括指令,当由处理设备执行时,该指令使处理设备执行包括下述的操作:接收第一用户对第二用户的第一媒体项的请求,该第一媒体项包括视频内容或音频内容中的至少一种;确定第二用户的第一媒体项对应于第二用户的多个第二媒体项,该多个第二媒体项中的每一个包括视频内容或音频内容中的至少一种;识别关于如何从多个第二媒体项中选择要与第二用户的第一媒体项整合的第二媒体项规则集,该规则集由第二用户提供并且包括与第一用户有关的一个或多个条件;基于该规则集从多个第二媒体项中选择第二媒体项;以及将第一媒体项和所选择的第二媒体项传送到第一用户的第一用户设备,其中所选择的第二媒体项要与第一媒体项整合以用于呈现给第一用户。

多个第二媒体项中的每一个可以包括不同的视频或音频内容。

关于如何选择要与第二用户的第一媒体项整合的第二媒体项的规则集可以进一步包括基于由第二用户提供的排名集来选择第二媒体项的规则,其中多个第二媒体项中的每一个可以与该排名集的排名相关联。

基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第二媒体项;和确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

可替代地或另外,基于该规则集选择第二媒体项可以包括:从多个第二媒体项中识别与最高排名相关联的第三媒体项;确定与第一用户有关的一个或多个条件相对于第三媒体项未被满足;从多个第二媒体项中识别第二媒体项,该第二媒体项与比最高排名的第三媒体项更低的排名相关联的;以及确定与第一用户有关的一个或多个条件相对于第二媒体项被满足。

根据本公开的一些方面,提供了一种非暂时性计算机可读存储介质,其包括在由处理设备执行时,使处理设备执行上述方法的指令。

可以在本发明的任何其它方面或实施方式中分别地且个别地、单独或与任何其它定义的特征相结合地利用在上面依照本发明的任何方面或者在下面关于本发明的任何具体实施方式所定义的个别特征和/或特征的组合。此外,本发明旨在涵盖被配置成执行在本文中关于方法描述的任何特征的装置和/或使用或者产生、使用或者制造本文中描述的任何装置特征的方法。

附图说明

在附图的图中通过示例而非限制的方式图示本公开,其中同样的附图标记指示相似的元件。应当注意的是,本公开中对“一”或“一个”实施方式的不同引用并不一定具有相同的实施方式,并且这种类引用意指至少一个。

图1图示根据本公开的一些方面的用于向所请求的媒体项提供为请求的用户定制的整合补充媒体项的系统架构的示例。

图2是图示根据本公开的一些方面的动态内容整合系统的框图。

图3图示根据本公开的一些方面的用于向所请求的媒体项提供为请求的用户定制的整合补充媒体项的示例方法的流程图。

图4图示根据本公开的一些方面的用于向所请求的媒体项提供为请求的用户定制的整合补充媒体项的另一示例方法的流程图。

图5图示根据本公开的一些方面的用于向实况媒体流提供为实况媒体流的观众定制的整合的补充内容的示例方法的流程图。

图6图示根据本公开的一些方面的促进补充媒体内容到内容所有者的主要媒体内容中的动态整合的用户界面。

图7图示根据本公开的一些方面的用于提供补充媒体内容到内容所有者的主要媒体内容中的动态整合的第一用户设备、第二用户设备和动态内容整合系统之间的交互图。

图8图示根据本公开的一个或多个方面操作的计算设备的示例框图。

具体实施方式

本公开的方面针对向内容所有者的所请求的媒体内容提供为请求的观众定制的整合补充内容。内容共享平台允许内容所有者上传媒体内容(例如,视频项或音频项)以呈现给内容共享平台的各种用户。内容所有者可能想要将补充内容包括在他或她的媒体内容中。例如,内容所有者可能想要提示来自于他或她的观众的动作以便于实现目标,诸如使观众执行与媒体内容相关联的任务。传统的内容共享平台允许内容所有者在媒体项内包括一个或多个消息。然而,无论用户是否可能完成所提示的行动(例如,如果用户过去已经完成了所提示的动作)或所提示的动作是否适用于用户,消费媒体项的每个用户通常被呈现有包含所提示的动作的相同消息。如果用户已经完成了所提示的动作(或所提示的动作不适用于用户),但是持续地被呈现相同的消息,则用户可能不再有兴趣观看和/或收听内容所有者的媒体项并且内容所有者的目标可能无法实现。

在另一个示例中,媒体项可以包含对某些观众组敏感的内容。即,特定用户可能不被授予查看和/或收听包含这种敏感内容的媒体项的访问权。传统的内容共享系统通常不为内容所有者提供选项以供应替代版本的内容以便于利用不同的音频或视频内容替换内容的敏感部分,从而允许用户观看和/或收听媒体项而不会被暴露于内容的敏感部分。

本公开的实施方式通过提供到内容所有者的主要媒体内容中的已请求主要媒体内容的用户定制的补充内容的动态整合来解决上述和其他缺陷。如本文中使用的“动态整合”指的是在提交了用户对主要媒体项的请求之后几乎立即发生的内容整合(即,在由网络条件引起的最小延迟内),其中取决于请求内容的用户和请求的定时,不同的补充内容被动态地整合到主要媒体内容中。特别地,本公开的动态内容整合系统可以允许内容所有者将第一媒体项上传到内容共享平台并且还上传附加的媒体项(“第二媒体项”),其能够(在接收到对第一媒体项的最终用户请求时))被用作第一媒体项的补充内容。动态内容整合系统还可以允许内容所有者指定定义如何为请求第一媒体项的特定用户选择一个或多个第二媒体项的规则。随后,动态内容整合系统可以从第一用户接收对第一媒体项(视频项或音频项)的请求,并通过从与第一媒体项相关联的第二媒体项中选择应当与第一媒体项整合以呈现给第一用户的特定第二媒体项来响应当请求,其中该第二媒体项是专门为第一用户选择的。第二媒体项中的每一个可以包括不同的视频和/或音频内容。第二媒体项可以基于由第二用户提供的规则集而被选择。该规则集可以包括关于第一用户的一个或多个条件并且指定如何从所供应的第二媒体项中选择第二媒体项(例如,基于条件,并且在一些实施方式中,还基于由第二用户提供的排名集)。响应于对第二媒体项的选择,第一媒体项和所选择的第二媒体项可以被传送到第一用户的用户设备。用户设备可以将第一媒体项和第二媒体项渲染为组合媒体项,其中第二媒体项与第一媒体项被整合以呈现给第一用户。

因此,技术效果可以包括向第一用户提供组合媒体项,其中该组合媒体项包括主要媒体内容和从内容所有者供应的媒体内容项中专门为第一用户选择以补充主要媒体内容的动态整合的附加内容。这防止第一用户被呈现该组合媒体项内与第一用户不相关或不允许由第一用户消费的部分内容。例如,主要媒体内容(例如,第一媒体项)可能涉及包括各种不同型号的一系列装置的修复过程,而动态整合的附加内容(例如,第二媒体项)可以提示第一用户取决于第一用户拥有的装置的型号执行特定的维护动作。即,如果第三用户具有不同的型号,则第三用户在消费主要媒体项的同时可能被呈现有与呈现给第一用户的附加内容不同并且适合于由第三用户所拥有的型号的附加内容。通过基于用户的一个或多个特性向用户提供不同的附加内容,可以提供更有效的人机界面,其无缝地合并在主要媒体内容中并且为用户被定制。在另一示例中,如果第一用户不是第二用户的媒体频道的订阅者,则第一用户在消费第二用户的第一媒体项的同时可以被呈现有提示第一用户订阅该媒体频道的消息。如果第三用户是媒体频道的订阅者,则第三用户在消费第一媒体项的同时可以被呈现有与提示第二用户订阅视频频道的消息不同的消息(例如,提示第三用户为粉丝资助活动捐款、购买商品或现场活动门票等的消息)。通过基于一个或多个特性向用户提供不同的消息,系统资源不再被浪费在呈现与用户无关的消息上,用户对内容共享平台的信任/兴趣被改善,并且内容所有者现在能够在不连续呈现可能被许多用户忽略的消息的情况下促进期望的目标。

图1图示根据本公开的实施方式的用于向所请求的媒体项提供为请求的用户定制的整合补充媒体项的系统架构100的示例。系统架构100包括客户端设备110A至110Z(在本文中也被称为用户设备或者端点设备)、一个或多个网络105、一个或多个服务器106、一个或多个电子设备170以及一个或多个平台(例如,内容分享平台120、广告平台165、移动平台150、社交网络平台160、内容提供商平台195等等)。这些平台能够包括一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等)和一个或多个数据存储(例如,硬盘、存储器和数据库)并且可以被耦合到一个或者多个网络105。

一个或多个网络105能够包括一个或多个公用网络(例如,互联网)、一个或多个专用网络(例如,局域网(LAN)或一个或多个广域网(WAN))、一个或多个有线网络(例如,以太网网络)、一个或多个无线网络(例如,802.11网络或Wi-Fi网络)、一个或多个蜂窝网络(例如,长期演进(LTE)网络)、路由器、集线器、交换机、服务器计算机和/或其组合。在一个实施方式中,架构100的一些组件不直接地彼此连接。在一个实施方式中,架构100包括单独的网络105。

一个或多个数据存储(未示出)能够驻留在存储器(例如,随机存取存储器)、缓存、设备(例如,硬盘驱动器)、闪存驱动器等等,并且能够是一个或多个数据库系统、一个或多个文件系统、或能够存储数据的另一类型的组件或设备的一部分。一个或多个数据存储能够包括也可以跨多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。数据存储能够是能够存储数据的持久存储。持久存储能够是本地存储单元或远程存储单元、电子存储单元(主存储器)或类似的存储单元。持久存储能够是分布式单片设备或设备集。如本文中所使用的,“集”指代任何正整数个项。

内容项121(例如,媒体项)可以被存储在一个或多个数据存储中。数据存储能够是一个或多个平台的一部分。内容项121的示例能够包括但不限于数字视频、数字电影、动画图像、数字照片、数字音乐、数字音频、数字视频游戏、协作媒体内容呈现、网站内容、社交媒体更新、电子书(ebooks)、电子杂志、数字报纸、数字有声读物、电子期刊、web博客、真正简单聚合(RSS)馈源、电子漫画书、软件应用等。内容项121可以被预记录或者实时流传输。为了简洁和简单,媒体项在本文档中可以被用作内容项121的示例。内容项121能够由内容提供商提供。内容提供商能够是用户、公司、组织等,并且能够经由内容提供商平台195或任何客户端设备110A-110Z提供内容项121。内容提供商能够提供作为媒体项的内容项121。例如,内容项121可以是由内容所有者提供的视频项。在另一示例中,内容项121可以是由内容所有者提供的音频项。

客户端设备110A-110Z能够包括设备,诸如,电视、智能电话、蜂窝电话、个人数字助理(PDA)、便携式媒体播放器、上网本、膝上型计算机、电子书阅读器、平板计算机、台式计算机、机顶盒、游戏控制台等。个别客户端设备110A-110Z能够包括通信应用112。能够经由通信应用112消费内容项121。如本文中所使用的,“媒体”、“媒体项”、“在线媒体项”、“数字媒体”、“数字媒体项”、“内容”、“媒体内容项”和“内容项”能够包括能够使用被配置成呈现内容项121的软件、固件或硬件来执行或者加载的电子文件。在一个实施方式中,通信应用112可以是允许用户通过平台(例如,内容分享平台120、推荐平台157、广告平台165、移动平台150、社交网络平台160、搜索平台145、协作平台155和内容提供商平台195)和/或平台和/或网络的组合组成、发送和接收内容项121(例如,视频和/或音频项)的一个或者多个应用。

例如,通信应用112可以是社交联网应用、视频分享应用、视频流应用、视频游戏流传输应用、视频点播应用、照片分享应用、聊天应用、内容提供商的移动应用或这种应用的任何组合。客户端设备110A-110Z中的通信应用能够向一个或多个用户渲染、显示和/或呈现一个或多个内容项121(例如,视频和/或音频项)。例如,通信应用112能够提供一个或多个用户界面114(例如,图形用户界面)以在用于提供、接收和/或播放视频内容的客户端设备110A-110Z上显示。在一些实施方式中,通信应用112可以将第一内容项(例如,第一媒体项)与第二内容项(例如,第二媒体项)渲染为组合内容项。

在一个实施方式中,通信应用112可以包括用户界面114。该用户界面116可以被用于搜索内容项121,并且可以在用户界面114的内容查看器116部分中播放内容项121。内容查看器116可以向一个或多个用户渲染、显示和/或呈现内容项121(例如,媒体项)。在一个实施方式中,内容查看器116被嵌入在应用(例如,通信应用112)中。在另一实施方式中,内容查看器116可以是独立应用(例如,移动应用、桌面应用、游戏控制台应用、电视应用等),诸如通信应用112,其允许用户消费(例如,播放、显示)内容项121,诸如视频、图像、文档(例如,web页面)等。例如,内容查看器116可以是web浏览器,该web浏览器能够访问、检索、呈现和/或导航由平台的web服务器所服务的内容(例如,诸如超文本标记语言(HTML)页面的web页面、数字媒体项等)。在另一示例中,内容查看器116可以显示被嵌入在文档(例如,用户界面114(web页面))中的嵌入式媒体播放器(例如,

内容查看器116能够由服务器106和/或平台提供给客户端设备110A-110Z。例如,内容查看器116可以是嵌入式媒体播放器,其被嵌入在由内容分享平台120或者内容提供商平台195提供的用户界面114(例如,文档(web页面))或者独立应用的画面)中。在另一示例中,内容查看器116可以是从平台(例如,内容分享平台1020、推荐平台1057、广告平台1065、移动平台150、社交网络平台160、搜索平台145、协作平台155和内容提供商平台195)下载的应用。在另一示例中,内容查看器116可以是被预先安装在客户端设备110A-110Z上的独立应用。

客户端设备110A-110Z可以进一步包括内容存储118。内容存储118可以是客户端设备110A-110Z上的存储系统,其中传送到服务器106和/或内容共享平台120并且从其接收的一个或多个媒体项文件被存储。

一个或多个服务器106可以包括计算设备,诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型机计算机、膝上型计算机、平板计算机、台式计算机等,并且可以被耦合到一个或多个网络105。一个或多个服务器106可以是独立的设备或任何平台的一部分(例如,内容共享平台120、推荐平台157、广告平台165、移动平台150、社交网络平台160、搜索平台145、内容提供商平台195和协作平台155)。(多个)服务器106可以托管能够包括规则创建组件122和媒体选择组件124的动态内容整合系统108。规则创建组件122可以提供允许上传第一媒体项到内容共享平台120的内容所有者以指定能够被用作第一媒体项的补充内容的附加媒体项(即,第二媒体项)的用户界面。用户界面还可以允许内容所有者指定定义如何为请求第一媒体项的特定用户选择一个或多个第二媒体项的规则。规则创建组件122将识别第一媒体项与第二媒体项之间的关联的信息连同由内容所有者提供的规则一起存储在数据存储中。

响应于用户请求,媒体选择组件124可以识别要在客户端设备110A-110Z上呈现给用户的第一媒体项。客户端设备110A-110Z的用户可以传送对第一媒体项的请求,该请求由媒体选择组件124接收。媒体选择组件124可以识别与所请求的第一媒体项有关的信息,包括第一媒体项的位置。在一些实施方式中,所识别的信息还可以包括第一媒体项应当与补充内容一起被呈现的指示(例如,在第一媒体项的元数据中)。规则创建组件122可以分析与第一媒体项有关的信息并确定第一媒体项与能够被用作第一媒体项的补充内容的多个第二媒体项相关联。

响应于确定第一媒体项应当与补充内容一起被呈现,媒体选择组件124可以识别与第一媒体项相关联的第二媒体项(例如,从存储第一媒体项与能够被用作第一媒体项的补充内容的第二媒体项之间的关联的数据存储)。媒体选择组件124可以进一步识别规则集,其用于从第二媒体项中选择与已经请求第一媒体项的用户相关的特定第二媒体项。根据本文中描述的实施方式,媒体选择组件124可以基于所识别的规则集从第二媒体项中选择第二媒体项。在选择第二媒体项时,所请求的第一媒体项和所选择的第二媒体项可以被传送到客户端设备110A-110Z。

内容提供商平台195能够提供服务提供商的服务。例如,内容提供商可以是视频流传输服务提供商,其经由通信应用112产生媒体流传输服务,用于用户经由内容提供商平台195在客户端设备110A-110Z上播放视频、电视节目、视频剪辑、音频、音频剪辑和电影。

社交网络平台160能够提供在线社交网络服务。社交网络平台160能够提供通信应用112以便用户创建简档并按其简档而执行活动。活动能够包括更新配置文件、与其它用户交换消息、评估(例如,点赞、评论、分享、推荐)状态更新、照片、视频等以及接收其它用户活动的通知。

移动平台150能够被用于允许用户使用一个或多个移动设备(例如,电话、平板计算机、膝上型计算机、可穿戴计算设备等)和/或任何其它适合的设备来连接到彼此、与彼此分享信息和/或与彼此交互。例如,移动平台150可以启用电话通信、短消息服务(SMS)消息传送、多媒体消息服务(MMS)消息传送、文本聊天和/或用户之间的任何其它通信。移动平台150能够经由视频消息传送、视频聊天和/或视频会议支持用户通信。

内容分享平台120能够被用于向一个或多个用户提供对内容项121的访问和/或将内容项121提供给一个或多个用户。例如,内容分享平台120可以允许用户消费、上传、下载和/或搜索内容项121。在另一示例中,内容分享平台120可以允许用户评估内容项121,诸如赞同(“点赞”)、不赞同(“点踩”)、推荐、分享、评定(rate)和/或评论内容项121。在另一示例中,内容分享平台120可以允许用户编辑内容项121。内容分享平台还能够包括可以被用于,例如,经由客户端设备110A-110Z向一个或多个用户提供对内容项121的访问的网站(例如,一个或多个网页)和/或一个或多个应用(例如,通信应用112)。内容分享平台120能够包括提供对内容项121的访问的任何类型的内容递送网络。

内容分享平台120能够包括多个频道(例如,频道A125至频道Z129)。频道能够是可从公共源获得的数据内容或具有公共话题或主题的数据内容。数据内容能够是由用户选取的数字内容、可由用户获得的数字内容、由用户上传的数字内容、由内容提供商选取的数字内容、由广播公司选取的数字内容等。例如,频道A125可以包括视频Y和Z。频道能够与所有者相关联,所有者是能够对频道执行动作的用户。数据内容能够是一个或多个内容项121。频道中的内容能够是预先录制的或实时流传输的。尽管频道被描述为内容分享平台120的一个实施方式,但是本公开的实施方式不限于经由频道模型提供内容项121的内容分享平台。

图2是图示根据本公开的一些实施方式的由服务器106托管的动态内容整合系统108的框图。动态内容整合系统108包括规则创建组件122和媒体选择组件124。动态内容整合系统108可以在不失一般性的情况下包括更多或更少的组件或模块。例如,可以将两个或更多个组件组合成单个组件,或者可以将组件或模块的特征划分成两个或更多个组件。在一个实施方式中,一个或多个组件可以驻留在不同的计算设备(例如,服务器设备和客户端设备)上。

一般地,在一个实施方式中描述为由服务器106执行的功能可以在其他实施方式中由多个不同的服务器106执行。例如,服务器106可以执行程序,该程序执行规则创建组件122的一个或多个功能,并且不同的设备可以执行媒体选择组件124的一个或多个功能。归属于特定组件的功能性能够由一起操作的不同或多个组件执行。

规则创建组件122可以包括用户界面模块202,其生成规则创建界面并将其提供给内容所有者。规则创建用户界面能够允许已上传第一媒体项(在数据存储220的第一媒体项数据222中识别的)的内容所有者指定能够被用作对第一媒体项的补充内容的第二媒体项(在数据存储220的第二媒体项数据224中识别的)。规则创建用户界面还可以允许内容所有者指定定义如何为请求第一媒体项的特定用户选择一个或多个第二媒体项的规则。规则创建组件122将识别第一媒体项与第二媒体项之间的关联信息与由内容所有者提供的作为媒体项选择规则228的规则一起存储。

规则创建用户界面可以进一步允许内容所有者指定与第一媒体项相关联的基于时间的索引。该基于时间的索引可以指示补充内容要与第一媒体项整合的第一媒体项的时间线上的位置。在一些实施方式中,内容所有者可以通过经由规则创建用户界面与第一媒体项的时间线交互来指定基于时间的索引。规则创建组件122将识别基于时间的索引的信息存储为基于时间的索引数据230。下面结合图6更详细地描述示例规则创建用户界面。

规则创建组件122可以进一步包括媒体项分析模块204,其分析与经历用户请求的第一媒体项有关的信息,以确定第一媒体项与多个第二媒体项相关联。

媒体选择组件124可以包括媒体项识别模块206,其响应于用户请求识别要在客户端设备上被呈现给用户的第一媒体项。第一媒体项可以由内容所有者提供并且可以在数据存储220中被存储或被识别为第一媒体项数据222。第一媒体项数据222可以包括第一媒体项详情和可选的第一媒体项内容。第一媒体项详情可以包括关于第一媒体项的信息,诸如标题、描述、评论、存储位置、文件名、作者、来源、文件大小、持续时间、格式、分辨率、视频图像尺寸、编辑或创建时间、其他详情或其组合。第一媒体项详情可以进一步包括第二媒体项与第一媒体项相关联的指示(例如,数据存储220中的第一媒体项的条目可以包括表示第二媒体项的一个或多个标识符)。第二媒体项也可以由内容所有者提供。第二媒体项能够在数据存储220中被存储或被识别为第二媒体项数据224,其包括第二媒体项详情和可选地包括第二媒体项内容。第二媒体项详情可以包括关于第二媒体项的信息,诸如与第二媒体项相关联的目标、与第二媒体项相关联的排名、描述、评论、存储位置、文件名、作者、来源、文件大小、持续时间、格式、分辨率、视频图像尺寸、编辑或创建时间、其他详情或其组合。响应于接收对第一媒体项的用户请求并从数据存储220识别第一媒体项,规则创建组件122的媒体项分析模块204可以分析第一媒体项数据222的第一媒体项详情以确定第一媒体项与多个第二媒体项相关联。

媒体选择组件124可以包括媒体项选择模块210。媒体项选择模块210可以基于用户数据226和媒体项选择规则228为请求第一媒体项的用户选择一个或多个第二媒体项。用户数据226可以包括关于内容共享平台(例如,图1的内容共享平台120)的一个或多个用户的数据。用户数据226可以包括针对特定用户或针对多个用户组的一个或多个测量。在一个示例中,用户数据226可以包括用户组的特性、消费数据、其他数据或其组合。该用户组的特性可以提供关于该组用户的详情,并且可以包括,例如,用户的位置、语言和/或其他类似信息。消费数据可以特定于用户或特定于所请求的第一媒体项,并且可以包括消费持续时间、用户数量、下降率、重新观看和/或重新收听的部分、暂停或放大的部分、其他测量或其组合。

媒体选择组件124还可以包括基于时间的索引确定模块208,其确定所请求的第一媒体项的时间线的基于时间的索引,指示在第一媒体项之前、之后或之内的一个或多个位置(例如,时间),其中一个或多个所选择的第二媒体项的补充内容将被呈现给用户。基于时间的索引确定模块208可以使用数据存储220的基于时间的索引数据230来确定基于时间的索引。在一个示例中,基于时间的索引数据230可以包括基于内容所有者的输入而被确定的基于时间的索引(例如,经由规则创建用户界面基于与第一媒体项的时间线交互的内容所有者)。

在另一示例中,可以使用经训练的机器学习模型来确定基于时间的索引。在这样的示例中,经训练的机器学习模型可以检测向用户呈现第二媒体项的补充内容的最佳时间。在一个实施方式中,可以从关于多个用户的数据来训练经训练的机器学习模型,该多个用户响应于请求第一媒体项而消费了与第一媒体项一起呈现的一个或多个所选择的第二媒体项的补充内容。该数据可以包括关于在向用户呈现补充内容的第一媒体项的时间线上的不同位置的信息。该数据可以进一步包括与每个位置相关联的成功度量,其中成功度量指示执行了由补充内容提示的动作的用户的数量。该数据还可以包括关于与执行了所提示的动作的一个或多个用户有关的一个或多个特性的信息。可以使用位置数据、成功度量数据和一个或多个特性数据来训练机器学习模型。结果,可以将所训练的机器学习模型应用于识别第一媒体项、所选择的第二媒体项和已经请求第一媒体项的用户的当前输入数据,以便获得能够指定或者指示用于呈现所选择的(多个)第二媒体项的补充内容的在第一媒体项的时间线上的(多个)最优化位置。基于时间的索引可以指示所识别的最优化位置。

在选择一个或多个第二媒体项时,所请求的第一媒体项、所选择的第二媒体项和基于时间的索引可以被传送到客户端设备以呈现给用户。一个或多个所选择的媒体项的补充内容可以在与基于时间的索引相符合的第一媒体项的时间线的位置处被呈现给用户。

数据存储220可以包括存储器(例如,随机存取存储器)、驱动器(例如,硬盘驱动器、固态驱动器)、数据库系统、缓存机制、或能够存储数据的其他类型的组件或者设备。数据存储220还可以包括可以跨多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。在一些实施方式中,数据存储220可以是基于云的。一个或多个组件可以利用数据存储220来存储公用和专用数据,并且数据存储220可以被配置成为私有数据提供安全存储。

在本文中讨论的系统收集关于用户的个人信息(在上面讨论的特性和/或消费历史),或者可以利用这些个人信息的情况下,可以向用户提供机会来控制本文中描述的系统、程序或者特征是否可以启动收集用户信息,或者控制是否和/或如何从可能与用户更加相关的服务器接收内容。例如,用户可以被提供控件,该控件允许用户做出关于在本文中描述的系统、程序或特征是否以及何时可以启动收集用户信息两者的选择,以及是否向用户发送来自服务器的内容或通信。另外,某些数据可以在其被存储或使用之前以一种或多种方式被处理,使得个人可识别信息被移除。例如,用户的身份可以被处理,使得没有个人可识别信息能够为用户确定,或者可以在位置信息被获得的情况下将用户的地理位置(诸如到城市、邮政编码或州级别)一般化,使得用户的特定位置不能够被确定。因此,用户可以控制如何收集关于用户的信息并由服务器106如何使用。

图3-4图示根据本公开的各方面的用于向所请求的媒体项提供为请求的用户定制的补充媒体项的示例方法。图5图示根据本公开的各个方面的用于向实况媒体流提供为实况媒体流的观众定制的整合的补充内容的有关示例方法。为了解释的简单起见,这些方法被描绘和描述为一系列行为。然而,根据本公开的行为可以以各种顺序和/或同时发生,并且与本文中未呈现和未描述的其他动作一起发生。此外,可能不执行所有图示的行为来实施根据所公开的主题的方法。此外,本领域的技术人员将理解和领会到,这些方法可以替代地经由状态图或事件被表示为一系列相互关联的状态。此外,应当领会,本说明书中公开的方法能够被存储在制品上以促进将这些方法运输和转移到计算设备。如本文中所使用,术语“制品”旨在涵盖可从任何计算机可读设备或存储介质访问的计算机程序。

此外,上面已经结合各自的系统图详细描述各种动作。应当领会,先前图中对这些动作的详细描述能够并且旨在根据以下方法来实施。

这些方法能够由处理逻辑执行,该处理逻辑可以包括硬件(电路、专用逻辑等)、软件(例如,在处理设备上运行的指令)或其组合。在一些实施方式中,这些方法的一些或所有操作可以由图1的(多个)服务器106执行。

现在参考图3,流程图图示根据本公开的一些实施方式的用于向请求的媒体项提供为请求用户定制的整合补充媒体项的示例方法300。在框310,接收第一用户对第二用户的第一媒体项的请求。在一些示例中,第一用户可以是与内容共享平台的用户界面交互的观众并且第二用户可以是向内容共享平台提供第一视频项的内容所有者。该请求可以包括关于传送了对第一媒体项的请求的第一用户的信息。该请求可以包括与第一用户或第一用户的用户设备相关联的标识符。在一些实施方式中,标识符可以对应于第一用户的用户账户(例如,在内容共享平台120上),该用户账户指示或关联与第一用户相关联的一个或多个特性。用户账户还可以指示或关联第一用户的消费历史或第一用户已经订阅的一个或多个媒体频道的集合(即,响应于提供附加媒体项的媒体提供商而接收指示的选择加入(opt-in))。

在框320,确定第一媒体项对应于第二用户的第二媒体项。第二媒体项可以由第二用户利用第一媒体项提供。第二媒体项中的每一个可以包括不同的音频和/或视频内容。在一些实施方式中,第二媒体项中的每一个可以包括提示来自第一用户的动作的消息。例如,第二媒体项可以包括提示第一用户完成与第二媒体项相关联的动作的消息,诸如订阅第二用户的媒体频道、与第一媒体项接洽(例如,选择包括在显示第一媒体项的用户界面上的“点赞”按钮)等。在另一示例中,该消息可以提示第一用户执行关于第二用户但是与第一第二媒体项不相关联的动作,诸如为粉丝资助活动捐款、购买由第二用户赞助的商品、购买以第二用户为特色的现场活动的门票、订阅第二用户的第二媒体频道、购买由第二用户宣传的商品等。可替代地,第二媒体项可以包括来自第二用户的感谢第一用户是由第二用户提供的媒体项的粉丝的消息(不提示第一用户执行动作)。

在框330,识别关于如何从第二媒体项中选择与已经请求第一媒体项目的用户相关的特定第二媒体项的规则集。该规则集可以由第二用户利用第一媒体项和第二媒体项提供。该规则集可以包括关于第一用户的一个或多个条件,其可以与指示或关联所识别的用户账户的一个或多个特性相对应。例如,一个条件可以涉及用户是否是第二用户的媒体频道的订阅者,如在上面所讨论的,可以由第一用户的用户账户指示。

在一些实施方式中,该规则集可以进一步包括基于排名集选择第二媒体项的规则,其中第二媒体项中的每一个与该排名集的排名相关联。与第二媒体项相关联的每个排名可以与第二用户希望实现的目标相符合。例如,第二用户可能希望获得对他或她的视频频道的更多订阅者。因此,提示第一用户订阅第二用户的视频频道的第二媒体项可以被第二用户选择为具有最高排名。

在框340,基于该规则集从第二媒体项中选择第二媒体项。在一些实施方式中,与最高排名相关联的第二媒体项可以从第二媒体项中被识别。可以确定关于第一用户的一个或多个条件相对于最高排名的第二媒体项是否被满足。在一些实施方式中,可以基于第一用户的特性、第一用户的消费历史和/或与第一用户相关联的订阅数据来满足关于第一用户的一个或多个条件。例如,如果最高排名的第二媒体项提示第一用户订阅第二用户的视频频道,则如果第一用户不是该媒体频道的订阅者,则可以满足关于第一用户的条件。如果满足关于第一用户的一个或多个条件,则第二媒体项可以被选择用于与第一媒体项整合。

在其他实施方式中,第三媒体项可以与最高排名相关联,该最高排名可以从第二媒体项中被识别。可以确定关于第一用户的一个或多个条件相对于最高排名的第三媒体项是否被满足。如果相对于第三媒体项不满足关于第一用户的一个或多个条件,则可以识别第二媒体项,其中第二媒体项与比最高排名的第三媒体项更低的排名相关联。可以确定关于第一用户的一个或多个条件相对于第二媒体项是否被满足。如果满足关于第一用户的一个或多个条件,则第二媒体项可以被选择用于与第一媒体项整合。如果不满足关于第一用户的一个或多个条件,则可以识别第四媒体项,其中第四媒体项与比第二媒体项的排名更低的排名相关联。可以确定关于第一用户的一个或多个条件相对于第四媒体项是否被满足。可以迭代地执行此过程,直到相对于第二媒体项中的一个满足关于第一用户的一个或多个条件或者选择默认的第二媒体项。如关于图4更详细地讨论的,如果没有关于第一用户的条件相对于任何排名的第二媒体项被满足,则默认第二媒体项可以被选择用于与第一媒体项整合。

在框350,第一媒体项的时间线的基于时间的索引被确定。基于时间的索引可以指示第一媒体项的时间线上的位置,在该位置处所选择的第二媒体项的补充内容将被呈现给第一用户。在一些实施方式中,可以基于第二用户与第一媒体项的时间线的交互经由规则创建用户界面来创建基于时间的索引。在其他实施方式中,可以通过使用经训练的机器学习模型来确定基于时间的索引,如本文中之前所讨论的。

在框360,第一媒体项、所选择的第二媒体项和基于时间的索引被传送到第一用户的第一用户设备。第一用户设备可以将所选择的第二媒体项与第一媒体项整合,使得补充内容被呈现在与基于时间的索引相符合的第一媒体项时间线的位置处。在一些实施方式中,第一用户设备可以将第一媒体项和所选择的第二媒体项呈现为组合媒体项。该组合媒体项可以包括与第一媒体项整合的所选择的第二媒体项,其中第一媒体项与第二媒体项之间的转换对于第一用户是不可见的。

图4图示根据本公开的一些实施方式的用于向请求的媒体项提供为请求用户定制的整合补充媒体项的另一示例方法400的流程图。在框410,接收第一用户对第二用户的第一媒体项的请求。该请求可以包括关于传送对第一媒体项的请求的第一用户的信息。在一个实施方式中,该请求可以包括与第一用户的用户账户相关联的标识符。

在框420,确定第一媒体项对应于第二用户的第二媒体项。第二媒体项可以由第二用户利用第一媒体项提供。第二媒体项中的每一个可以包括不同的视频和/或音频内容。在一些实施方式中,第二媒体项中的每一个可以包括提示来自第一用户的动作的消息。

在框430,识别关于如何从第二媒体项中选择与已经请求第一媒体项的用户相关的特定第二媒体项的规则集。该规则集还可以由第二用户利用第一媒体项和第二媒体项提供。该规则集可以包括关于第一用户的一个或多个条件,其与由第一用户的用户账户指示或与第一用户的用户账户相关联的一个或多个特性相对应。在一些实施方式中,该规则集可以进一步包括基于排名集选择第二媒体项的规则,其中第二媒体项中的每一个与排名集的排名相关联。与第二媒体项相关联的每个排名可以与第二用户希望实现的目标相符合(例如,获得第二用户的媒体频道的更多订阅者等)。

在框440,基于所识别的规则集确定不满足关于第一用户的条件。根据本文中先前描述的实施方式,该规则集可以被应用于第二媒体项中的每一个。在说明性示例中,关于第一用户的一个或多个条件可以涉及订阅第二用户的媒体频道、为第二用户的粉丝资助活动捐款以及从第二用户购买商品项目。如果第一用户之前已经订阅了媒体频道、为粉丝资助活动捐款并且购买了第二用户的商品的项目,则可以确定第一用户的条件不满足。

在框450,响应于确定没有满足关于第一用户的条件,从第二媒体项中选择默认第二媒体项。该默认第二媒体项可以被第二用户识别为响应于不满足关于第一用户的条件的确定而被选择的第二媒体项。在一个示例中,默认第二媒体项可以包括来自第二用户的感谢第一用户是由第二用户提供的媒体项的粉丝的消息。在其他示例中,第二用户可以指定第二媒体项中的任何第二媒体项(包括提示第一用户执行动作的消息)被选择为默认第二媒体项。

在框460,确定第一媒体项的时间线的基于时间的索引。基于时间的索引可以指示第一媒体项的时间线上的(多个)位置,在该位置处所选择的第二媒体项的补充内容将被呈现给第一用户。在一些实施方式中,可以基于第二用户与第一媒体项的时间线的交互经由规则创建界面来创建基于时间的索引。在其他实施方式中,可以通过使用经训练的机器学习模型来确定基于时间的索引,如本文中之前所讨论的。

在框470,第一媒体项、默认第二媒体项和基于时间的索引可以被传送到第一用户的第一用户设备。在一些实施方式中,还可以向第一用户设备传送信号,其指示将向第一用户提供不观看和/或不收听(即,跳过)默认第二媒体项的补充内容的选项。第一用户设备可以将该默认第二媒体项与第一媒体项整合,使得在与基于时间的索引相符合的第一媒体项时间线的位置处向第一用户呈现补充内容。在一些实施方式中,第一用户设备可以将第一媒体项和默认第二媒体项渲染为组合媒体项。当第一用户消费该组合媒体项时,第一用户设备可以响应于检测到第一媒体项与默认第二媒体项之间的转换,提供用于第一用户不观看和/或不收听默认第二媒体项的内容并继续观看和/或收听组合媒体项的选项。

图5图示根据本公开的一些实施方式的用于向实况媒体流提供为实况媒体流的观众定制的整合补充内容的另一示例方法500的流程图。在框510,接收第一用户对第二用户的实况媒体流的请求。该请求可以包括关于传送对实况媒体流的请求的第一用户的信息。在一个实施方式中,请求可以包括与第一用户相关联的标识符。标识符可以对应于包含与第一用户相关联的一个或多个特性的第一用户的用户简档。在框520,可以将实况媒体流传送到第一用户的第一用户设备。

在框530,可以接收要整合来自与实况媒体流相关联的第二媒体项的第二媒体项的指示。第二媒体项可以在第一用户请求实况媒体流之前由第二用户提供。在一些实施方式中,该指示可以响应于第二用户与经由第二用户设备上的用户界面呈现的用户界面元素交互而被接收。在其他实施方式中,可以响应于检测到与实况媒体流的时间线相符合的基于时间的索引来接收该指示,其中基于时间的索引在启动实况媒体流之前由第二用户提供。

在框540,识别关于如何从第二媒体项中选择与已经请求实况媒体流的用户相关的特定第二媒体项的规则集。该规则集可以在第一用户请求实况媒体流之前由第二用户提供。该规则集可以包括关于第一用户的一个或多个条件,其与由第一用户的用户简档指示的或与第一用户的用户简档相关联的一个或多个特性相符合。在一些实施方式中,该规则集可以进一步包括基于排名集选择第二媒体项的规则,其中第二媒体项中的每一个与该排名集的排名相关联。与第二媒体项相关联的每个排名可以与第二用户希望实现的目标相符合。

在框550,可以基于所识别的规则集从第二媒体项中选择第二媒体项。可以根据本文中论的实施方式来选择第二媒体项。在框560,可以将所选择的第二媒体项传送到第一用户的第一用户设备以与实况视频流整合。在一些实施方式中,当第一用户设备接收到所选择的第二媒体项时,可以立即将所选择的第二媒体项的补充内容作为实况媒体流的一部分呈现给第一用户。

图6图示根据本公开的一些方面的促进补充媒体内容到内容所有者的主要媒体内容中的动态整合的用户界面600。用户界面600可以与关于图2描述的规则创建用户界面相对应。

用户界面600可以包括第一部分602和第二部分604。主要媒体内容606(第一媒体项)可以经由第一部分602被呈现。主要媒体内容606可以与时间线608相关联,其中时间线608指示第一媒体项的持续时间,从0:00的时间戳开始并且在指示主要媒体内容606的完成的时间戳结束。例如,如果第一媒体项具有6分53秒的持续时间,指示主要媒体内容606完成的时间戳可以读取“6:53”,如图6中所示。内容共享平台的用户(即,内容所有者)可以选择指示时间线608上的位置的基于时间的索引612,在该位置将向观众和/或收听者呈现第二媒体项的内容。在一个实施方式中,用户可以与滑动条元素610交互,其中用户可以沿着时间线608的长度移动滑动条元素610以识别基于时间的索引612。当用户沿着时间线608的长度移动滑动条元素610时基于时间的索引612可以改变。

用户界面600的第二部分604可以呈现由用户提供的第二媒体项614。第二部分604可以进一步包括一个或多个用户界面元素以允许用户提供用于选择用于与第一媒体项整合的第二媒体项614的规则集。用户界面元素可以包括排名元素616、用户条件元素618和默认选择元素620。排名元素616可以允许用户选择与第二媒体项614相关联的排名。在一些实施方式中,排名元素616可以是文本框。用户条件元素618可以允许用户提供用于选择第二媒体项614的一个或多个条件。在一些实施方式中,用户条件元素618可以是文本框。在一些实施方式中,用户可以提供用于选择用于与第一媒体项整合的第二媒体项614的条件。在其他实施方式中,用户可以从内容共享平台提供的条件选择中进行选取。默认选择元素620可以允许用户选择默认第二媒体项614。如所描绘的,默认选择元素620可以是复选框,其中用户选择复选框以指示第二媒体项614是默认第二媒体项。

用户界面600的第二部分604可以进一步包括用于每个第二媒体项614的一个或多个删除按钮622。用户可以选择与第二媒体项614相关联的删除按钮622以从第二媒体项中移除第二媒体项614。用户界面600的第二部分604可以进一步包括添加按钮624,其允许用户将第二媒体项614添加到第二媒体项。

虽然以上描述包括对用户界面600的第一部分602或第二部分604中所包括的某些用户界面元素的引用,但是要理解的是,提供这些引用是为了解释的目的并且不被视为要进行限制。任何上述用户界面元素可以是多种用户界面元素中的任何一个,包括但不限于文本字段、下拉列表、复选框等。

图7图示根据本公开的实施方式的要提供补充媒体内容到内容所有者的主要媒体内容中的动态整合的第一用户设备702、第二用户设备706和动态内容整合系统704之间的交互图。根据一个实施方式,第二用户设备706提供708第一媒体项用于上传到动态内容整合系统704。动态内容整合系统704可以对应于图1的动态内容整合系统108。第二用户设备706还可以提供710一个或多个第二媒体项用于上传到动态内容整合系统704。第二用户设备706可以经由网络105在客户端设备110A上提供来自内容存储118的第一媒体项和一个或多个第二媒体项。

第二用户设备706可以进一步提供712用于选择用于与第一媒体项整合的第二媒体项的规则集。该规则集可以通过图6的用户界面600被提供。在一些实施方式中,第二用户设备可以进一步提供(未示出)基于时间的索引,其指示第一媒体项的时间线上的位置,在该位置处第二媒体项将被呈现给第一用户。在一些实施方式中,第一媒体项、第二媒体项、规则集和基于时间的索引可以被存储在动态内容整合系统704的数据存储(例如,图2的数据存储220)中。

第一用户设备702可以通过向动态内容整合系统704传送714对第一媒体项的请求来访问第一媒体项。第一用户设备702可以使用通信应用112的用户界面114经由网络105访问动态内容整合系统704。访问第一媒体项能够通过键入(例如,到用户界面114中)存储在数据存储中的第一媒体项的位置的标识符来发生。

动态内容整合系统704可以从第一用户设备702接收716对第一媒体项的请求。动态内容整合系统704可以处理718该请求以确定第一媒体项将被提供给第一用户设备702。媒体托管服务704可以识别720存储在数据存储(例如,数据存储220)中的第一媒体项。响应于识别720第一媒体项,动态内容整合系统704可以识别722与来自数据存储的第一媒体项相关联的第二媒体项。动态内容整合系统704可以进一步识别724用于从第二媒体项中选择第二媒体项的规则集。响应于识别规则集,动态内容整合系统704可以基于所识别的规则集从第二媒体项中选择第二媒体项。

响应于选择第二媒体项,动态内容整合系统704可以传送728第一媒体项并且向第一用户设备702传送730所选择的第二媒体项以用于呈现给第一用户。在一些实施方式中,动态内容整合系统704还可以传送基于时间的索引,其指示第一媒体项的时间线上的位置,在该位置处所选择的第二媒体项的补充内容将被呈现给第一用户。响应于接收到第一媒体项、所选择的第二媒体项和基于时间的索引,第一用户设备702可以与在与基于时间的索引相符合的第一媒体项的位置处将所选择的第二媒体项与第一媒体项整合732。

图8图示根据本公开的一个或者多个实施方式的计算设备的示例框图。计算机系统800能够是图1中的服务器106或者客户端设备110A-110Z。机器能够在端点-服务器网络环境中以服务器或者端点机器操作,或者在对等(或分布式)网络环境中作为对等机器来操作。机器能够是电视、个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、web电器、服务器、网络路由器、交换机或桥接器,或能够执行指定要由该机器采取的动作的指令集(顺序的或以其他方式)的任何机器。进一步,虽然仅图示了单个机器,但是术语“机器”也应被视为包括任何的机器的集合,该机器的集合单独地或联合地执行指令集(或多个指令集)以执行本文中讨论的方法中的任何一个或多个。

示例计算机系统800包括经由总线840彼此通信的处理设备(处理器)802、主存储器804(例如,只读存储器(ROM)、闪存、动态随机存取存储器(DRAM),诸如同步DRAM(SDRAM)、双数据速率(DDR SDRAM)或DRAM(RDRAM)等)、静态存储器806(例如,闪存、静态随机存取存储器(SRAM)等)和数据存储设备818。

处理器(处理设备)802表示诸如微处理器、中央处理单元等这样的一个或多个通用处理设备。更具体地,处理器802能够是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器,或实现其它指令集的处理器或实现指令集的组合的处理器。处理器802还能够是诸如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等的一个或多个专用处理设备。处理器802被配置成执行指令805(例如,通信应用112)以用于执行本文中讨论的操作和步骤。

计算机系统800能够进一步包括网络接口设备808。计算机系统800还能够包括视频显示单元810(例如,液晶显示器(LCD)或阴极射线管(CRT))、输入设备812(例如,键盘和字母数字键盘、运动感测输入设备、触摸屏)、光标控制设备814(例如,鼠标)和信号生成设备820(例如,扬声器)。

数据存储设备818能够包括非暂时性机器可读存储介质824(也是计算机可读存储介质),在其上存储了体现本文中描述的方法或功能中的任何一个或者多个指令集805(例如,通信应用112等等)。指令还能够在其由计算机系统800执行期间完全地或至少部分地驻留在主存储器804内和/或在处理器802内,主存储器804和处理器802也构成计算机可读存储介质。能够进一步经由网络接口设备808通过网络830传送或者接收指令。

在一个实施方式中,指令805包括用于向所请求的媒体项提供为请求的用户定制的补充媒体项的指令。虽然计算机可读存储介质824(机器可读存储介质)在示例性实施方式中被示出为单个介质,但是术语“计算机可读存储介质”和“机器可读存储介质”应当被视为包括单个介质或存储一个或多个指令集的多个介质(例如,集中式或分布式数据库和/或关联的缓存和服务器)。术语“计算机可读存储介质”和“机器可读存储介质”也应被视为包括能够对指令集进行存储、编码或者承载以用于由机器执行并且使机器执行本公开的方法中的任何一种或多种的任何介质。术语“计算机可读存储介质”和“机器可读存储介质”因此应被视为包括但不限于固态存储器、光学介质和磁介质。

贯穿本说明书对“一个实施方式”或“实施方式”的引用意味着连同该实施方式一起描述的特定特征、结构或特性被包括在至少一个实施方式中。因此,取决于情形,短语“在一个实施方式中”或“在实施方式中”贯穿本说明书在各个地方中的出现不一定全部都指相同的实施方式。此外,特定特征、结构或特性可以在一个或多个实施方式中以任何合适的方式被组合。

就在详细描述或权利要求中使用术语“包括”、“包括”、“具有”、“包含”、其变体和其他类似的词语来说,这些术语旨在以类似于术语“包括”的方式作为开放式过渡词而不排除任何附加或其他元素。

如在本说明书中所使用的,术语“组件”、“模块”、“系统”等通常旨在指代计算机的相关实体、硬件(例如,电路)、软件、硬件和软件的组合,或与具有一个或多个特定功能性的操作机器相关的实体。例如,组件可以是但不限于在处理器(例如,数字信号处理器)上运行的过程、处理器、对象、可执行文件、执行线程、程序和/或计算机。以实例说明,在控制器上运行的应用和控制器两者都可以是一个组件。一个或多个组件可以驻留在一个过程和/或执行线程内,并且组件可以被定位于一台计算机上和/或分布在两台或多台计算机之间。此外,“设备”能够采用专门设计的硬件形式;通过在其上执行软件而使硬件能够执行特定功能(例如,生成兴趣点和/或描述符)而专门化的通用硬件;计算机可读介质上的软件;或其组合。

已经关于若干组件和/或块之间的交互描述了前述系统、电路、模块等。能够领会,这样的系统、电路、组件、块等能够包括那些组件或指定的子组件、指定的组件或子组件中的一些和/或附加组件,并且根据各种前述的排列和组合。子组件也能够被实现为与其他组件通信耦合的组件,而不是包括在父组件(分级)中。另外,应当注意的是,一个或多个组件可以被组合成提供聚合功能性的单个组件或分成几个单独的子组件,并且可以提供任何一个或多个中间层,诸如管理层,可以被通过以通信地耦合到这种子组件以便于提供整合的功能性。本文中描述的任何组件也可以与本文中未具体描述但为本领域技术人员已知的一个或多个其他组件交互。

此外,本文中使用的词语“示例”或“示例性”意指用作示例、实例或图示。在本文中描述为“示例性”的任何方面或设计不一定被解释为超过其他方面或设计是优选的或者有利的。相反,使用“示例”或“示例性”单词旨在以具体方式呈现概念。如在本申请中使用的术语“或”旨在意指包容性的“或”而不是排除性的“或”。即,除非另有说明或从上下文中清楚地知道,“X采用A或B”旨在意指任何自然包容性排列。即,如果X采用A;X采用B;或X采用A和B两者,则在上述任何情况下都满足“X采用A或B”。另外,除非另有说明或从上下文清楚指向单数形式,否则本申请和所附权利要求中使用的冠词“一个”和“一个”通常应被解释为意指“一个或多个”。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号