本文作者:kaifamei

用于视频传输系统的模块化用户界面的制作方法

更新时间:2024-12-23 04:34:00 0条评论

用于视频传输系统的模块化用户界面的制作方法


用于视频传输系统的模块化用户界面
1.相关申请的交叉引用
2.本技术要求2021年5月17日提交的美国申请第17/322,203号的权益,该美国申请要求2020年5月19日提交的美国临时申请第63/027,197号和2020年6月2日提交的美国临时申请第63/033,650号的权益,所有这些申请的全部内容出于所有目的通过引用并入本文。


背景技术:

3.传统上,视频内容管理系统(vcms)关注应用程序应该提供什么样内容。然后,该应用程序在界面中向用户显示所选择的内容。对于单个用户和通常情况下所有用户,用户界面的布局通常是相同的。当有大量内容要浏览时,如果布局是静态的且不会改变,则用户帐户可能很难选择要观看的内容实例。此外,一些用户帐户可能更喜欢不同的内容实例。然而,对于多个用户账户,可能以相同的布局来显示用户界面中的内容实例,即使一些实例与其他实例相比可能具有与一些用户账户更高的相关性。
附图说明
4.对于以下论述以及尤其是对于附图,应当强调的是,所示的细节出于说明性论述的目的代表了一些实例,并且是为了提供对本公开的原理和概念方面的描述而呈现的。就这一点而言,并未尝试示出在对本公开的基本理解所需的内容之外的实现细节。结合附图,以下论述将使本领域的技术人员清楚地了解到如何实施根据本公开的实施例。相似或相同的附图标记可以用于标识或以其他方式指代各种附图和辅助描述中的相似或相同的元件。在附图中:
5.图1示出了根据一些实施例的用于生成模块化用户界面的简化系统。
6.图2a示出了根据一些实施例的第一类型的模块化用户界面的示例。
7.图2b示出了根据一些实施例的第二类型的模块化用户界面的示例。
8.图2c示出了根据一些实施例的第三类型的模块化用户界面的示例。
9.图3示出了根据一些实施例的用于选择集合的主题的方法的简化流程图。
10.图4示出了根据一些实施例的用于显示具有相关主题的集合的方法的简化流程图。
11.图5a和图5b示出了根据一些实施例的个性化模块化用户界面的不同示例。
12.图6示出了根据一个实施例的经由一个或多个通信网络与多个客户端设备通信的视频流式传输系统。
13.图7示出了用于观看视频内容和广告的装置的示意图。
具体实施方式
14.本文描述了用于视频传输系统的用户界面的技术。出于说明目的,在以下描述中阐述了许多示例和具体细节,以便透彻地理解一些实施例。如权利要求书所限定的一些实施例可以仅包括这些示例中的某些或全部特征或者包括与以下描述的其他特征相结合的
某些或全部特征,并且还可以包括本文描述的特征和概念的修改和等同特征。
15.一种系统生成模块化用户界面,其可以改变在用户界面中如何显示内容。可以将内容组织成分组,称为“集合”。系统可以利用这些集合来基于内容中的相似特征来组织内容。通过改变应用于集合的主题,系统克服了针对单个用户帐户和多个用户帐户的用户界面上的布局无法改变的缺点。例如,该系统可以对集合应用不同的主题,以改变针对单个用户账户和多个用户账户的布局。主题可以是决定集合显示方式的格式。主题可以以在用户界面中呈现的内容的不同级别的凸显来显示集合。
16.该系统可以基于不同的条件——比如基于用户账户偏好、观看习惯和用户账户输入或基于商业目标——来选择要显示的集合。然后,可以基于不同的条件以不同的方式将主题应用于集合。例如,当该视频传输系统认为一集合具有高度相关性时,用于该集合的主题在多个用户账户之间可以是固定的,其中该主题可以给予针对多个用户账户的集合更高的凸显级别。此外,可以基于比如用户账户的观看行为和输入等度量来根据用户账户以不同的方式应用主题,使得与用户账户高度相关的集合在界面上更加凸显。该系统还可以包括文本,文本根据每个用户说明为什么该系统会以一主题向该用户账户推荐内容。
17.该模块化用户界面提供了各种优点,因为可以灵活地在不同设备和/或用户账户之间配置和改变用户界面的外观,而不需要对用户界面应用程序更新软件代码。此外,该模块化用户界面能够根据每个用户账户通过算法个性化用户界面,以优化参与度(engagement)。该用户界面是模块化的,并且可以采用模板,该模板包括用于待显示的集合的区域。然后,通过允许任何集合在指定区域内具有任何主题而使该用户界面具有灵活性。该用户界面采用模板来在不同设备和/或用户帐户之间管理、更改和个性化应用于的集合的主题。
18.系统概况
19.图1示出了根据一些实施例的用于生成模块化用户界面的简化系统100。系统100包括服务器系统102和客户端104。虽然示出了一个实例,但是服务器系统102可以包括多个服务器。此外,服务器系统102可以与多个客户端104进行通信,以向不同的客户端104提供模块化用户界面112。此外,不同的用户可能例如经由用户账户或用户配置文件正在使用客户端104。
20.服务器系统102包括向客户端104传输视频的视频传输系统106。这些视频可以来自由视频传输服务提供的视频库。用户可以选择视频,并根据需要回放这些视频。此外,视频传输系统106可以按照线性时间表来提供实况视频。
21.客户端104可以包括计算设备,比如智能手机、机顶盒、平板设备、客厅设备、游戏机、个人计算机等。客户端104包括可以播放内容的媒体播放器(未示出)。在一些实施例中,用户界面112可以在媒体播放器中播放显示在用户界面112上的视频。
22.用户界面112可以显示可供用户回放的内容。例如,用户界面112可以在回放之前显示内容,并允许用户选择播放哪个内容。虽然描述了可用于回放的内容的显示,但是用户界面112的模块化方面可以用于其他目的,比如显示包括要用不同主题凸显的不同内容的页面。
23.内容可以组织成分组,比如一个或多个视频的集合。系统100可以基于特征生成集合,使得集合中的每个视频可以包括该特征。例如,集合可以包括被定义为恐怖电影的视频
或被定义为喜剧的视频。还可以通过其他方式——比如随机方式、用户账户行为或用户账户输入——来形成集合。
24.用户界面112可以是模块化的,以允许对该用户界面的布局进行修改。与固定布局相反,用户界面112的各部分可以改成不同的格式,如下所述。可以采用模板来实现用户界面112的模块化,这些模板可以定义用户界面112的不同区域来显示集合。这些模板允许集合中的内容在用户界面112中以不同的方式显示。也就是说,可以在模板中动态改变用于显示内容的格式。可以在刷新用户界面112时进行动态改变。因此,当满足某些条件时,用户帐户可以改变集合的格式。
25.利用模块化界面引擎108来配置模板,以灵活分配不同主题和布置内容,从而在用户界面112中以最佳的方式呈现内容。当满足不同条件时,比如当满足度量时,或者基于机器学习输出,模板能够对于主题设计的设计变化进行迭代。模块化接口应用程序110配置为改变为内容插入而设计的模板的主题。每个模板可以支持不同的主题。可以无需修改模块化接口应用程序110的软件代码来支持不同主题的显示。与具有静态的单一设计布局的传统用户界面相反,模块化界面应用程序110可以通过具有模板和独立集合来动态修改布局设计。用户界面112允许将不同的主题应用于单个集合以及多个集合,从而改进该用户界面对固定布局的操作。这种自适应且模块化的设计系统采用模板来减少编程侧的编程修改,同时减少了为用户界面上的每个集合维护和创建许多类型的模板的操作成本。
26.这些集合可以用不同的主题来显示,这些主题可以具有不同的显示格式。显示格式可以以不同的大小通过不同的方式——比如以不同的信息级别——来显示集合,或者包括其他格式设置差别,比如不同的动作,例如“回放”与“浏览”(转至详情)。在一些示例中,主题可以称为具有不同级别的凸显的主题,比如高凸显主题、中等凸显主题以及低凸显主题。每种级别的凸显可以包括不同的格式设置,比如每个主题可以显示内容实例的不同数量的数据,并且可以采用不同的大小来显示集合。
27.个性化平台114可以根据每个用户账户来个性化用户界面112。例如,个性化平台114可以选择集合和集合的主题。可以基于不同的条件来选择集合的主题。例如,个性化平台114可以为所有用户、一部分用户或单个用户选择集合的主题。对于单个用户账户,个性化平台114可以分析用户账户的信息,以选择集合的主题。例如,个性化平台114可以为被认为与用户账户高度相关的集合选择高凸显主题。此外,个性化平台114可以利用来自其他用户账户的信息来为该用户账户选择集合的主题。例如,个性化平台114可以分析用户参与主题的全局历史倾向,以选择集合的主题。例如,可以在多个账户之间以高凸显主题来呈现高度相关的集合。下文将对主题选择进行更详细的论述。
28.用户界面112设计为基于所标识的主题来动态显示集合。例如,可以基于发送给客户端104的模块化界面命令来改变集合的主题。该命令可以定义集合的主题,并且还可以包括利用该主题显示集合的内容所需的信息。然后,客户端104可以基于指定的主题来显示集合。
29.模块化用户界面示例
30.图2a至图2c示出了根据一些实施例的模块化用户界面112的不同示例。虽然论述了这些示例,但是也可以设想其他示例。在用户界面112中以不同的方式用不同的图标和图像来表示不同类型的内容。
31.图2a示出了根据一些实施例的第一类型的模块化用户界面的示例。用户界面112可以允许用户滚动浏览视频集合。区块可以是界面112中包含内容实例——比如电影或节目——的区域。可以使用选择器来选择视频,比如可以移动选择器的焦点来选择区块中的视频。
32.用户界面112可以利用第一主题——比如高凸显主题——来显示集合。该高凸显主题显示作为选择器焦点的视频。例如,在202处显示选择器所选择的视频。高凸显主题可以应用于被认为与其他集合相比具有与用户更高的相关性的集合。该判定可以基于单个用户账户或多个用户账户的特征,使得与单个用户账户或多个用户账户高度相关的集合在屏幕上更加凸显。
33.用户界面112在204处显示不是选择器焦点的一个附加集合,并且可以在界面112上显示其他附加集合(未示出)。可以利用不同的主题或相同的高凸显主题来显示附加集合。在204处,用标准凸显主题来显示集合,与高凸显主题中的区块相比,该标准凸显主题显示用于信息较少的视频的区块。
34.在一些实施例中,与其他主题相比,当采用高凸显主题时,用户界面112可以采用更大的区域来显示视频。例如,202处的视频在比204处显示的其他视频更大的区域中显示。较大的区域可以允许高凸显主题显示比其他主题更多的信息,比如标题、视频描述、与视频相关联的元数据、推荐理由以及来自视频的图像中的一个或多个的组合。高凸显主题还可以提供可能在其他主题中不会显示的不同选项——比如“现在观看”和“详情”——可以选择这些选项来执行动作。通过选择“现在观看”按钮,可以开始回放视频。通过选择“详情”按钮,可以显示视频的更多细节。可以为高凸显主题中的视频显示其他特征或信息。
35.因为视频区块在用户界面112上使用了更多的区域,所以高凸显主题可以比屏幕上的其他主题显示更少的视频。例如,204处的集合具有至少四个当前正在用户界面112中显示的视频,这多于在202处显示的一个视频。在一些实施例中,高凸显主题仅在界面112的屏幕上(例如,可见)区域中显示集合的单个视频;但是也可以显示不同数量的视频。此外,具有高凸显主题的集合中的视频可以比与其他主题相关联的其他集合中的视频少。例如,高凸显主题的集合可以仅包括一个视频,而低凸显级别主题可以显示一个以上的视频。然而,可以采用其他数量的视频,比如集合可以仅显示一个视频,但是在202处可以利用滚动到集合中其他视频的滚动机制来显示其他视频。通过在一个不同的区域中显示较少的视频,可以向用户帐户凸显这些视频,使得这些视频更容易观看,并且还可以提供关于视频的更多信息。如果这些视频被认为具有与用户账户更高的相关性,则以用户账户可以更容易地到这些视频且还可以查看关于这些视频的更多信息的方式来呈现这些视频。此外,高凸显主题中的视频与低凸显主题中的视频之间的反差进一步凸显视频,因为用户账户可以识别出哪些视频正以更高凸显级别凸显。
36.图2b示出了根据一些实施例的第二类型的模块化用户界面的示例。例如,主题可以称为中等凸显主题。
37.在操作中,选择器212可以在用户界面112上突出显示当前在214处的第一集合中选择的实体。该集合可以在这些区块中包括至少三个视频,其中两个视频在206和208处完整显示。用户界面112包括210处的第二集合,该第二集合包括其他视频。
38.第一集合与优先级低于高凸显主题的主题——比如中等凸显主题——一起显示。
中等凸显主题在206处显示作为选择器212焦点的视频。中等凸显主题可以在比高凸显主题中的区块更小的区域中显示用于该视频的区块。例如,中等凸显主题中的区块比高凸显主题中的区块小。此外,中等凸显主题可以在一个区块中显示较少的信息,但是可以显示与高凸显主题相同数量的信息(但是是在更小的区域中显示)。显示的信息可以是标题、关于视频的一些元数据、视频的图像以及推荐原因中的一个或多个。元数据可以是家长分级、流派、发行年份等。中等凸显主题可以不显示在高凸显主题中显示的某些信息,比如选择要回放的视频的粒度选项以及描述视频情节的文本。然而,对区块本身的选择可能会引起视频的回放和/或附加信息的显示。集合中的附加视频,比如208处的视频,在与属于选择器焦点的区块类似的区块中显示。
39.在210处,用户界面112显示具有第三主题的示例的第二集合。图2c示出了根据一些实施例的第三类型的模块化用户界面的示例。第三主题可以称为用户界面112中的标准凸显主题。如果没有应用具有更高凸显的其他主题或者如果主题没有被指定给模块化接口应用程序110,则标准凸显主题可以是应用于集合的默认主题。然而,可以采用确定何时应用标准凸显主题的其他方法。
40.218处的集合应用了标准凸显主题。用户界面112在220处显示具有另一主题,例如中等凸显主题的另一集合。
41.标准凸显主题在216处的区块中显示视频,该区块是选择器212的焦点。与高凸显主题和中等凸显主题相比,标准凸显主题可以在更小的区域中显示具有更少信息的区块。例如,标准凸显主题可以显示视频的标题和较小图像,但是关于该视频的元数据较少。此外,除了没有元数据之外,也没有为回放和描述视频情节的文本提供选项。然而,可以接收对区块的选择,以实现回放和/或附加信息显示。
42.不同的主题显示在不同大小的区域中且可以包括不同数量的信息,这可以允许用户界面112在可视屏幕上显示集合中不同数量的视频。例如,标准凸显主题可以在用户界面112中显示集合的最多视频,中等凸显主题显示集合的第二多视频,而高凸显主题显示集合的最少视频。显示在可视屏幕上的视频数量越多,用户帐户的可视选择就越多。然而,当显示较少的视频时,可以显示关于这些视频的更多信息,以允许用户账户查看关于用户可能更感兴趣的视频的更多细节。此外,通过在较大的区块中显示视频,可以为用户账户更加凸显这些视频。通过为更高凸显主题中的区块采用较大的区域,可以将更有价值的用户界面空间分配给可能具有与用户更高的相关性的集合。例如,如果采用高凸显主题,则可以考虑在该高凸显主题中包括被认为具有与用户更高的相关性且更有可能被选择的视频。显示附加信息来提供关于视频的更多背景信息,并且因区块较大而使视频查更加容易。较低凸显主题可以包括被认为相关性较低的视频,并且可以在具有较少信息的较小区块中显示更多的视频,其中用户帐户可以滚动浏览这些视频。
43.集合和主题的选择
44.在一些实施例中,模块化接口引擎108可以利用分类系统来用主题对集合进行分类。分类系统可以采用如下所述的不同方法来在主题中对集合进行分类。当模块化接口引擎108确定了集合的主题时,模块化接口引擎108设置应用于该集合的主题。
45.用户界面112可以配置为允许集合在不同主题之间变动。例如,用户界面112可以首先显示高凸显主题中的集合。然而,可以将用户界面112改变成以另外的凸显——比如中
等凸显主题——来显示该集合。在一些实施例中,模块化界面应用程序110的设计可以采用与用户界面112中将显示集合的不同区域相关联的变量。模块化界面应用程序110包括在模板区域中显示不同主题的逻辑。
46.下面将描述在服务器系统102处对集合和相关主题的选择。图3示出了根据一些实施例的用于为集合选择主题的方法的简化流程图300。在302处,模块化界面引擎108确定应该为用户账户显示界面,并确定用户账户的背景信息。例如,用户帐户可以登录到模块化接口应用110,导航到一部分或页面,刷新应用程序,或者执行要求显示用户接口112的任何动作。背景信息可以包括关于用户账户、回放会话等的信息。例如,背景信息可以是用户账户的观看历史;用户帐户的偏好(对流派、片段等的偏好);用户帐户的个人特征和人口统计数据;以及表达出的偏好,比如在流派注册期间的选择、观看后的视频的评级等。
47.在304处,个性化平台114为请求选择集合。可以为发送请求的用户帐户个性化集合,或者可以为多个用户帐户全局选择集合。个性化平台114可以利用背景信息来选择用户账户可能感兴趣的集合。例如,个性化平台114可以基于与用户相关联的特征来推荐集合。此外,个性化平台114可以分析来自相似用户账户参与的内容的历史倾向,以生成对被预测为用户账户感兴趣的集合的推荐。
48.在306处,个性化平台114为每个集合选择一主题。为了向集合分配主题,个性化平台114可以接收输入,比如来自用户账户的背景信息,分析该输入,并为集合输出主题。例如,可以接收来自集合和不同主题的性能的反馈,比如点击率、每个访问者访问的小时数或者每个访问者访问的标题数。该反馈可以来自该用户账户和/或其他用户账户。可以基于输出主题中的集合来测量反馈,比如测量用户账户是否选择了集合的点击率、测量用户账户在会话中所花费的时间的每个访问者访问的小时数,以及测量在会话期间所选择的标题数量的每个访问者访问的标题数。个性化平台114可以比较不同主题的度量,并为集合选择比其他主题表现更好的主题。此外,个性化平台114可以将度量与阈值进行比较,并且当满足该阈值时,个性化平台114就将集合分类到相应的主题中。不同的主题可以有不同的阈值,并且集合可以满足不同的阈值而被分类到不同的主题中。例如,当集合的点击率满足第一阈值时,个性化平台114可以将该集合从标准凸显主题切换至中等凸显主题。然后,当集合的点击率满足第二阈值时,个性化平台114可以将该集合从中等凸显主题切换至高凸显主题。因此,个性化平台114可以采用过去参与特定主题的倾向。也就是说,一些用户帐户更有可能对特定主题做出良好反应。此外,个性化平台114可以采用对特定主题的已知偏好和参与模式。例如,个性化平台114可以具有规则,该规则规定喜欢动漫的用户账户可能会对看到动漫集合做出良好反应。
49.此外,个性化平台114可以生成集合的相关性,并将该相关性值与主题的不同阈值进行比较。个性化平台114将相关性满足其阈值的主题应用于集合。因此,个性化平台114可以提高主题的凸显级别,以放大被认为最具相关性的推荐。此外,预测网络可以接收与集合相关联的特征,并用主题来对集合进行分类。也可以采用其他方法,比如接收指定集合主题的输入。个性化平台114还可以在选择给定集合的主题时考虑周围的主题。例如,如果所有周围的集合具有相同凸显主题,则用户账户可能不会注意到最具相关性的集合,因此个性化平台114可以不再凸显周围的主题。此外,个性化平台114可以采用已经为用户界面112的特定区域设置的主题设置。例如,如果用户账户的主页已经具有许多编程的高凸显主题或
中等凸显主题集合,则个性化平台114可以选择更高密度的主题,比如标准凸显,以在该页面上实现集合的变化。
50.上述个性化不同于选择视频以将其包括在集合中。相反,个性化是基于为集合选择主题来提高这些集合显示的相关性。
51.在308处,模块化接口引擎108确定个性化平台114所选择的每个集合的每个主题的值。例如,模块化接口引擎108可以将主题标识符的指定值与集合的标识信息相关联。主题标识符可以采用不同的格式,比如字符串、数字等。在一个简化示例中,对于高凸显主题,主题标识符可以是“主题=1”;对于中等凸显主题,主题标识符可以是“主题=2”;对于标准凸显主题,主题标识符可以是“主题=3”。可以采用其他标识符,比如标识主题的字符串。注意,主题可以采用不同的格式,比如中等凸显主题可以采用水平格式和垂直格式。水平格式可以用于第一设备类型,比如起居室设备,而垂直格式可以用于第二设备类型,比如移动设备。在这种情况下,主题可以包括能够识别不同格式的多个标识符。
52.在步骤310中,模块化接口引擎108可以基于分配给集合的主题来为该集合中的每个视频选择信息。如上所述,不同的主题可以显示视频的不同信息。模块化接口引擎108可以收集每个视频的主题所需的适用信息。在其他实施例中,客户端104可以发送所有主题所需的视频的所有信息,并且客户端104选择要显示的信息。此外,客户端104可以已经预先下载了所有信息,并且模块化接口引擎108可以不必选择视频的信息以将其发送给客户端104。
53.在步骤312中,模块化接口引擎108向客户端104发送集合的信息和相关联的主题标识符。集合的信息可以发送集合中视频的标识符。此外,该信息可以包括显示视频所需的所有信息,或者客户端104可以已经下载了这些信息。
54.模块化接口引擎108可以通过响应于请求(例如,在屏幕刷新时)向模块化接口应用程序110发送模块化接口命令或者通过在没有接收到请求的情况下强行改变来使主题发生改变。如果主题提高到更高凸显主题,则主题的改变可能要求为集合发送附加信息。如果主题降低到较低凸显主题,则用户界面112可以具有显示新主题的集合所需的信息,因为较低凸显主题与高凸显主题相比所显示的信息更少;然而,可以为较低凸显主题发送附加信息。
55.在客户端显示集合和主题
56.当集合要在用户界面112中显示时,模块化界面应用程序110确定该集合的变量值,并采用相关的主题显示该集合。图4示出了根据一些实施例的用于显示具有相关主题的集合的方法的简化流程图400。在步骤402中,客户端104处的模块化接口应用程序110发送显示用户界面112的请求。例如,客户端104可以发送对用户界面112的一个区域——比如应该显示集合内容的部分——的请求。例如,客户端104在客户端104初始化时(例如,在登录时)或者在用户界面112上显示集合之前按需发送请求。
57.在步骤404中,模块化界面应用程序110接收可以在用户界面112上显示的每个集合的信息。如上所述,模块化接口引擎108为集合选择主题,为该集合添加标识符,并且在需要的情况下包括显示集合所需的信息。
58.在步骤406中,模块化接口应用程序110确定每个集合的主题。例如,每个集合可以与主题标识符相关联。客户端104可以确定为每个集合接收到值为“1”、“2”或“3”的主题标
识符。
59.在步骤408中,模块化接口应用程序110确定要为集合显示哪些信息。例如,客户端104可以在来自模块化接口引擎108的响应中接收显示集合所需的集合信息。在其他实施例中,模块化接口应用程序110可以接收(或预先接收)主题和/或可以为集合显示的所有可能的主题的信息。例如,客户端104接收每个主题所需的信息,使得模块化接口应用程序110可以在为集合显示的主题之间动态切换。模块化接口应用程序110可以利用集合的标识符和主题标识符来确定为集合中的每个视频显示哪些信息。
60.在步骤410中,模块化界面应用程序110在用户界面112中显示每个集合的相关主题中的集合。例如,如果集合的主题标识符的值为“1”,则模块化接口引擎108可以显示具有高凸显主题的“电影”集合。此外,如果集合的主题标识符的值为“2”,则模块化接口引擎108可以显示具有中等凸显主题的“电影”集合。
61.主题可能需要用户界面112上的不同区域来显示集合。用户界面112的模板配置为基于正在相应的模板中使用的主题来增大尺寸或缩小尺寸。用户界面的布局发生变化,但是不需要更新软件代码。由于允许对主题进行改变而又不要求手动修改软件代码,这改进了用户界面的功能性。相反,可以向用户界面112发送修改内容,并且用户界面112可以在刷新或重新显示用户界面时改变集合的主题。
62.个性化
63.模块化接口引擎108可以利用针对不同用户账户、不同客户端设备类型、不同用户等的主题来个性化集合。例如,可以基于诸如重要性、设备功能等标准以层级结构来布置主题。例如,基于设备类型的功能,一些客户端104能够显示一主题,但不能显示另一主题。也就是说,起居室设备可以具有显示高凸显主题的功能,但是移动设备由于用户界面上的空间有限而不具有该功能。因此,主题可以与功能相关联,并且每种类型的客户端设备104可以分配有一个或多个功能。当模块化接口应用程序110将要显示一集合时,模块化接口应用程序110确定相关联的客户端104的功能。然后,模块化接口应用程序110将功能发送给模块化接口引擎108。在其他实施例中,模块化接口引擎108可能已经知道客户端104的功能。
64.当应该要发送显示集合的命令时,模块化接口引擎108确定集合的层级结构。对于集合中排位最高的主题,模块化接口引擎108确定客户端104是否支持针对该主题的功能。如果支持,则模块化接口引擎108选择该主题并将该主题的标识符发送给模块化接口应用程序110。如果不支持,则模块化接口引擎108利用层级结构中排位第二高的主题来执行该过程。模块化接口引擎108可以继续测试主题,直到到达层级结构末端的默认主题(例如,标准凸显主题),并且选择该主题以发送给模块化接口应用程序110。考虑这些功能是因为某些客户端类型可能无法支持主题的显示。例如,设备可能无法支持在用户界面112中预览视频的高凸显主题的特征,但是能够支持显示静态图像的标准凸显主题。
65.在另一个性化方面,当对内容或集合进行推荐时,个性化平台114可以基于关于内容和用户账户的已知信息来说明系统为什么会作出这些推荐。个性化平台114可以通过检查来自内容和用户账户的背景信息来确定这些说明。例如,个性化平台114检查关于内容的已知元数据,包括诸如导演、演员、奖项、流派等关键特征。此外,个性化平台114还检查关于用户账户确定的见解,比如用户账户过去针对特定导演、演员、奖项或流派的消费或偏好。个性化平台114还可以比如通过凸显用户账户偏好的导演基于该分析来调整说明。此外,主
题的区块大小可以不同,并且针对推荐的文字信息量也可以不同。因此,个性化平台114可以在较高凸显主题中包括针对推荐的较多说明(例如,文字信息),而在较低凸显主题中包括较少说明。
66.个性化平台114可以将内容交叉引用到其他项目。例如,通过告知用户账户演员#1主演了特定节目,个性化平台114可以将内容交叉引用给该演员的粉丝。类似地,个性化平台114可以鼓励观看过电影#1的用户观看电影#2,电影#2可以是由类似用户子集观看的类似主题的节目。尽管这些示例是内容级别的,但是这些说明对于内容类别来说将是类似的——当个性化平台114向用户账户建议超级英雄电影的集合时,个性化平台114可以说明该推荐是基于观看了一部特定的超级英雄电影。个性化平台114确定的信息可以确定采用哪个主题。例如,如果个性化平台114确定存在推荐内容的理由,则模块化接口引擎108可以选择中等凸显主题,该中等凸显主题在内容区块的显示中包括该理由。
67.不同设备类型上的主题配置
68.不同类型的设备可以以不同的方式显示主题。显示界面112的客户端104的类型可以是客厅设备、移动设备和网络客户端设备,但是还可以设想其他类型的设备。模块化接口引擎108可以向显示在不同客户端设备类型上的集合分配不同的主题。此外,如果两种客户端设备类型都配置为显示相同的主题,则模块化接口应用程序110可以将该主题分配给不同的客户端设备类型。
69.如果不同客户端设备类型的屏幕的尺寸不同,则主题的布局也可以不同。客厅设备类型可以包括能够水平滚动的水平区块。对于具有多个剧集的节目,开始画面可以是该系列片的系列片插图,并且当焦点选择该画面时,状态就变为一集的画面。移动设备类型可以包括垂直区块,其中速览区块与垂直区块重叠。在列中包括了其他区块。区块提供了转到关于视频的详情的一级动作、播放视频的二级动作以及跳转到集合末尾的可选动作。网络客户端设备类型包括可以水平滚动的水平图像。对于具有多个剧集的节目,开始画面可以是该系列片的系列片插图,并且当选择器212选择该画面时,状态就变为一集的画面。
70.模块化接口引擎108可以允许在每种设备类型上采用不同的布局。模块化界面引擎108可以调整布局,然后将该布局与以后可以采用的主题一起存储。还可以按集合来设置该配置。例如,模块化接口引擎108可以管理在起居室设备、移动设备和网络设备上向用户呈现每个集合和集合中的内容的方式。在一些示例中,模块化接口引擎108可以配置集合中的区块的外形/形状、集合中的区块的大小/凸显级别、为集合中的视频显示的元数据以及用户账户可以对集合中的视频可以采取的动作(例如,播放、转到详情、添加和移除)。
71.图5a和图5b示出了根据一些实施例的个性化模块化用户界面112的不同示例。用户界面112可以在图5a的用户界面112-1和图5b的用户界面112-2中以不同的方式显示五个集合。用户界面112-1和用户界面112-2可以与相同的用户账户或不同的用户账户相关联,并且可以是相同的设备类型或不同的设备类型。此外,用户界面112-1和用户界面112-2可以显示在同一客户端104上,但是用户界面在一段时间内是动态变化的。
72.在图5a中,用户界面112-1显示了502-1处的高凸显的集合#1、502-2处的低凸显的集合#2、502-3处的高凸显的集合#3、502-4处的中等凸显的集合#4以及502-5处的低凸显的集合#5。在图5b中,模块化接口引擎108可以改变应用于集合的至少一部分主题。例如,用户界面112-2显示了502-1处的高凸显的集合#1、502-2处的中等凸显的集合#2、502-3处的低
凸显的集合#3、502-4处的高凸显的集合#4以及502-5处的低凸显的集合#5。模块化接口引擎108可以为同一用户账户或不同用户账户作出这些改变。例如,模块化界面引擎108可以基于条件——比如用户账户在不同时间更喜欢看的内容——在一天的不同时间为同一用户账户改变主题。此外,模块化接口引擎108可以基于设备类型或其他因素来为用户账户改变主题。模块化接口引擎108还可以为不同的用户账户改变主题,比如模块化接口引擎108可以确定不同的用户账户可能偏好不同的集合。
73.此外,根据一些实施例,模块化接口引擎108可以创建专用位置(未示出)。专用位置可以是为特定的内容预留的区域。这允许编辑者、广告商和推荐引擎动态地在整个用户界面112中分布内容焦点、广告插播、现场实况、产品教程等。模块化接口引擎108允许编辑者、广告商和推荐算法灵活地利用专用位置来动态规划用户目标内容/广告。专用位置可以有助于破解用户帐户体验中的区块疲劳问题。
74.结论
75.因此,模块化用户界面可以个性化内容类型中提供的内容以及内容呈现方式。模块化接口应用程序110配置为支持集合的多个主题的显示,而无需修改任何软件代码。该设计实现了当刷新用户界面112或者显示该用户界面的不同部分时或者在多个会话期间可以动态地改变该用户界面的布局。
76.示例性实施例
77.在一些实施例中,一种方法包括:计算设备选择用户账户的背景信息;计算设备选择用于界面的多个集合,其中每个集合包括一组视频;计算设备基于背景信息从多个主题中选择用于多个集合中的一集合的主题,其中多个主题将不同的显示格式应用于该集合;以及计算设备向用户账户正在使用的客户端设备发送主题的标识符和集合的信息,以向具有多个集合的界面指示用于显示集合的主题。
78.在一些实施例中,选择多个集合包括基于用户账户的背景信息选择集合。
79.在一些实施例中,基于与用户账户的相关性来选择集合。
80.在一些实施例中,选择用于集合的主题包括:基于集合的特征和用户账户的背景信息来选择该主题。
81.在一些实施例中,选择用于集合的主题包括:基于该主题与用户账户的背景信息的相关性来选择该主题。
82.在一些实施例中,选择用于集合的主题包括:基于应用于多个集合中的另一集合的主题来选择该主题,其中该主题被选择用来改变界面上的主题。
83.在一些实施例中,选择用于集合的主题包括:基于来自参与过使用该主题的集合的另外的用户账户的信息来选择该主题,其中该另外的用户账户被认为与用户账户相似。
84.在一些实施例中,选择用于集合的主题包括:检查排位主题的层级结构;以及选择层级结构中与用户账户正在使用的设备的功能兼容的排位最高的主题。
85.在一些实施例中,该方法进一步包括:从多个标识符中选择用于主题的标识符,其中多个主题与多个标识符相关联。
86.在一些实施例中,该方法进一步包括:基于主题的要求选择集合的信息。
87.在一些实施例中,针对多个主题中的不同主题为集合选择不同的信息。
88.在一些实施例中,界面配置有模板,以将多个主题应用于一模板。
89.在一些实施例中,这些模板基于多个主题中的哪个主题被应用于正在模板中显示的集合来改变界面中的一区域。
90.在一些实施例中,一种包含指令的非暂时性计算机可读存储介质,这些指令在被执行时控制计算机系统可操作地用于:选择用户账户的背景信息;选择用于界面的多个集合,其中每个集合包括一组视频;基于背景信息从多个主题中选择用于多个集合中的一集合的主题,其中多个主题将不同的显示格式应用于该集合;以及向用户账户正在使用的客户端设备发送主题的标识符和集合的信息,以向具有多个集合的界面指示用于显示集合的主题。
91.在一些实施例中,一种方法包括:计算设备接收用于界面的多个集合,其中一集合包括一组视频;计算设备接收应用于多个集合中的一集合的主题的标识符,其中该主题是从将不同显示格式应用于该集合的多个主题中选择的;计算设备基于主题选择集合的信息;以及计算设备在具有多个集合的界面中采用主题来显示集合的信息,其中多个主题采用不同的显示格式来显示集合。
92.在一些实施例中,主题包括第一主题,标识符包括第一标识符,该方法进一步包括:接收集合的第二主题的第二标识符;以及在界面中将集合的显示从第一主题变为第二主题,其中第二主题以与第一主题不同的显示格式显示集合。
93.在一些实施例中,集合以界面的模板显示,并且该模板配置为采用多个主题中的不同主题来显示该集合。
94.在一些实施例中,模板可以在界面上以不同的尺寸显示主题。
95.在一些实施例中,集合的主题能够在不对应用程序重新编程的情况下更改,应用程序用于在界面上显示集合。
96.在一些实施例中,选择集合的信息包括:基于主题的要求来选择为集合显示哪些信息。
97.系统
98.如图6所示,本文公开的特征和方面可以结合经由一个或多个通信网络与多个客户端设备通信的视频流式传输系统600来实现。对视频流式传输系统600的各方面的描述仅仅是为了提供用于实现根据本公开准备的内容的分发和传输的应用的示例。应当认识到的是,本技术不限于流式视频应用,并且可以适用于其他应用和传输机制。
99.在一个实施例中,媒体节目提供商可以包括媒体节目库。例如,可以通过站点(例如,网站)、应用程序或浏览器来聚合和提供媒体节目。用户可以访问媒体节目提供商的站点或应用程序,并请求媒体节目。用户可能会被限制为仅请求由媒体节目提供商提供的媒体节目。
100.在系统600中,视频数据可以从一个或多个来源(例如,视频源610)获得,用作视频内容服务器602的输入。输入视频数据可以包括任何合适的数字格式,例如,运动图像专家组(mpeg)-1、mpeg-2、mpeg-4、vc-1、h.264/高级视频编码(avc)、高效视频编码(hevc)或其他格式的原始或编辑后的基于帧的视频数据。备选地,可以以非数字格式提供视频,并使用扫描仪和/或代码转换器将其转换成数字格式。输入视频数据可以包括各种类型的视频剪辑或节目,例如电视剧集、电影和作为消费者感兴趣的主要内容而制作的其他内容。视频数据还可以包括音频,或者可以只使用音频。
101.视频流式传输系统600可以包括分布在一个或多个计算机上的一个或多个计算机服务器或模块602、604和/或607。每个服务器602、604、607可以包括或可以可操作地耦接到一个或多个数据存储609,例如数据库、索引、文件或其他数据结构。视频内容服务器602可以访问各种视频片段的数据存储(未示出)。视频内容服务器602可以按照与客户端设备通信的用户界面控制器的指示来提供视频片段。如本文所使用的,视频片段指的是基于帧的视频数据的定界部分,例如可以在流式视频会话中使用以观看电视剧集、电影、录制的实况节目或其他视频内容。
102.在一些实施例中,视频广告服务器604可以访问相对较短的视频(例如,10秒、30秒或60秒的视频广告)的数据存储,该数据存储配置为针对特定的广告商或消息发布广告。广告发布可以提供给广告商以换取某种报酬,或者可以包括系统600的促销消息、公共服务消息或一些其他信息。视频广告服务器604可以按照用户界面控制器(未示出)的指示提供视频广告片段。
103.视频流式传输系统600还可以包括服务器系统102。
104.视频流式传输系统600还可以包括集成和流式传输组件607,该集成和流式传输组件将视频内容和视频广告集成到一个流式视频片段中。例如,流式传输组件607可以是内容服务器或流媒体服务器。控制器(未示出)可以基于任何合适的算法或过程来确定流式视频中广告的选择或配置。视频流式传输系统600可以包括图6中未示出的其他模块或单元,例如管理服务器、商业服务器、网络基础设施、广告选择引擎等。
105.视频流式传输系统600可以连接到数据通信网络612。数据通信网络612可以包括局域网(lan)、广域网(wan)(例如因特网)、电话网络、无线蜂窝电信网络(wcs)614或者这些或类似网络的某种组合。
106.一个或多个客户端设备620可以经由数据通信网络612、无线蜂窝电信网络614和/或另外的网络与视频流式传输系统600进行通信。这些客户端设备可以包括例如经由用于lan的路由器618、用于无线蜂窝电信网络614的617或一些其他连接的一个或多个膝上型电脑620-1、台式电脑620-2、“智能”移动电话620-3、平板设备620-4、网络支持的电视620-5或者它们的组合。在运行时,这些客户端设备620可以响应于从用户输入设备接收的用户输入或其他输入来向系统600发送数据或指令以及从其接收数据或指令。作为响应,系统600可以响应于对媒体节目的选择,从数据存储609向客户端设备620提供视频片段和元数据。客户端设备620可以利用显示屏、投影仪或其他视频输出设备在媒体播放器中输出来自流式视频片段的视频内容,并且接收用于与视频内容进行交互的用户输入。
107.可以采用各种方法,例如,流式传输,通过计算机网络、电信网络以及这些网络的组合从流式传输组件607向远程客户端设备分发音频-视频数据。在流式传输时,内容服务器将音频-视频数据连续地流式传输到至少部分在客户端设备上运行的媒体播放器组件,该媒体播放器组件可以在从服务器接收流式数据的同时播放音频-视频数据。虽然论述了流式传输,但是也可以采用其他的传输方法。媒体播放器组件可以在从内容提供商接收到数据的初始部分之后就立即启动视频数据的播放。传统的流式传输技术采用单个提供商来向一组终端用户传输数据流。可能需要高带宽和处理能力来向大量观众传输单个流,并且随着终端用户数量的增加,提供商所需的带宽可能会增加。
108.流媒体可以按需传输或者实时传输。流式传输实现了在文件内的任意点即时回
放。终端用户可以快速浏览媒体文件来开始回放,或者切换到媒体文件中的任意点进行回放。因此,终端用户不需要等待文件逐步下载。通常,流媒体是从几个具有高带宽能力的专用服务器经由专用设备传输的,该专用设备接受对视频文件的请求,并利用关于这些文件的格式、带宽和结构的信息以视频播放所需的速率传输视频播放所需的数据量。流媒体服务器还可以考虑目的地客户端上的媒体播放器的传输带宽和能力。流式传输组件607可以利用控制消息和数据消息来与客户端设备620进行通信,以在视频播放的同时适应变化中的网络条件。这些控制消息可以包括用于打开控制功能,比如快进、快退、暂停或在客户端寻文件的特定部分的命令。
109.由于流式传输组件607仅根据需要以所需的速率传输视频数据,因此可以保持对所提供的流数量的精确控制。观看者无法通过数据速率较低的传输介质观看数据速率较高的视频。然而,流媒体服务器具有以下功能:(1)向用户提供对视频文件的随机访问;(2)允许监控谁正在观看什么样的视频节目以及这些视频节目观看了多久;(3)更有效地利用传输带宽,因为仅传输支持观看体验所需的数据量;以及(4)视频文件不是存储在观看者的计算机中,而是被媒体播放器丢弃,从而实现了对内容的更多控制。
110.流式传输组件607可以采用基于tcp的协议,比如超文字信息传输协议(http)和实时消息传输协议(rtmp)。流式传输组件607还可以传输实况网络广播,并且可以进行多播,从而允许一个以上的客户端收听单个流,以节省带宽。流媒体播放器可以不依赖于整个视频的缓冲来提供对媒体节目中任何点的随机访问。相反,这是利用从媒体播放器传输到流媒体服务器的控制消息来实现的。用于流式传输的其他协议有http实时流式传输(hls)或基于http的动态自适应流式传输(dash)。hls和dash协议通过http经由小片段的播放列表来传输视频,通常从一个或多个内容传输网络(cdn)以多种比特率来提供这些小片段。这允许媒体播放器以逐段的方式切换比特率和内容源。这种切换有助于补偿网络带宽差异和视频回放期间可能发生的基础设施故障。
111.可以在各种模式下实现视频内容的流式传输方式。在一种模式中,用户为观看视频节目付费,例如,为访问媒体节目库或一部分受限媒体节目付费或者使用按次付费服务。在广播电视出现不久就广泛采用的另一种模式中,赞助商为媒体节目的播放付费,以换取在节目播放期间或邻近节目播放时播放广告的权利。在一些模式中,在视频节目中的预定时间插入广告,这些时间可以称为“广告时段”或“广告插播”对于流式视频,媒体播放器可以配置为使得客户端设备在没有在指定的广告时段内播放预定广告的情况下无法播放视频。
112.参见图7,示出了用于观看视频内容和广告的装置700的示意图。在所选择的实施例中,装置700可以包括可操作地耦接到处理器存储器704的处理器(cpu)702,该处理器存储器保存由处理器702执行的二进制编码的功能模块。这些功能模块可以包括用于处理比如输入/输出和存储器访问的系统功能的操作系统706、用于显示网页的浏览器708以及用于播放视频的媒体播放器710。这些模块还可以包括模块化接口应用程序110。存储器704可以保存图7中未示出的附加模块,例如用于执行本文其他地方描述的其他操作的模块。
113.总线714或其他通信组件可以支持装置700内的信息通信。处理器702可以是专门的或专用的微处理器,其配置为或可操作地来通过执行定义特定任务的机器可读软件代码来根据本文公开的特征和方面执行这些特定任务。处理器存储器704(例如,随机存取存储
器(ram)或其他动态存储器件)可以连接到总线714或直接连接到处理器702,并存储信息和待由处理器702执行的指令。存储器704还可以在这些指令的执行期间存储临时变量或其他中间信息。
114.存储设备724中的计算机可读介质可以连接到总线714,并为处理器702存储静态信息和指令;例如,当装置700断电时,存储设备(crm)724可以存储模块706、708、710和712,而当装置700通电时,可以从该存储设备中将这些模块加载到处理器存储器704中。存储设备724可以包括保存信息、指令或它们的某种组合(例如,当由处理器702执行时,使得装置700配置为或可操作地来执行本文所述方法的一个或多个操作的指令)的非暂时性计算机可读存储介质。
115.通信接口716也可以连接到总线714。通信接口716可以可选地经由路由器/调制解调器726和有线或无线连接来提供或支持装置700和一个或多个外部设备(例如,流式传输系统600)之间的双向数据通信。备选地或附加地,装置700可以包括连接到天线729的收发机718,装置700可以通过该收发机与无线通信系统的或路由器/调制解调器726进行无线通信。备选地,装置700可以经由局域网、虚拟专用网络或其他网络来与视频流式传输系统600进行通信。备选地,装置700可以作为系统600的模块或组件集成,并且经由总线714或通过某种其他形式与其他组件进行通信。
116.装置700可以例如经由总线714和图形处理单元720连接到显示单元728。显示器728可以包括用于向装置700的操作者显示信息的任何合适的配置。例如,显示器728可以包括或利用液晶显示器(lcd)、触摸屏lcd(例如,电容式显示器)、发光二极管(led)显示器、投影仪或其他显示设备,以在视觉显示器中向装置700的用户呈现信息。
117.一个或多个输入设备730(例如,字母数字键盘、麦克风、小键盘、遥控器、游戏控制器、摄像头或摄像头阵列)可以经由用户输入端口722连接到总线714,以向装置700传送信息和命令。在所选择的实施例中,输入设备730可以提供或支持对光标定位的控制。这种光标控制设备(也称为指示设备)可以构造为鼠标、轨迹球、跟踪板、触摸屏、光标方向键或者用于接收或跟踪物理移动并将该移动转换成指示光标移动的电信号的其他设备。光标控制设备可以集成到显示单元728中,例如采用触敏屏幕。光标控制设备可以向处理器702传送方向信息和命令选择,并控制显示器728上的光标移动。光标控制设备可以具有两个或两个以上的自由度,从而例如允许设备指定平面或三维空间中的光标位置。
118.可以在由指令执行系统、装置、系统或机器使用或与其结合使用的非暂时性计算机可读存储介质中来实现一些实施例。计算机可读存储介质包含用于控制计算机系统执行由一些实施例描述的方法的指令。计算机系统可以包括一个或多个计算设备。当由一个或多个计算机处理器执行时,指令可以配置成或可操作地来执行在一些实施例中描述的方法。
119.如本文中的描述和随后的整个权利要求书中所使用的,“一”和“所述/该”包括复数引用,除非上下文另有明确规定。此外,如本文中的描述和随后的整个权利要求书中所使用的,“在...里面”的含义包括“...里面”和“在...上面”,除非上下文另有明确规定。
120.以上描述示出了各种实施例以及一些实施例的各方面的实现方式的示例。上述示例和实施例不应被认为是仅有的实施例,并且被呈现来说明如所附权利要求书所限定的一些实施例的灵活性和优点。基于以上公开和以下权利要求书,在不脱离如权利要求书所限
定的范围的情况下,可以采用其他布置、实施例、实施方式和等效物。


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-15-1069-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-11-27 21:27:38

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论