使用流化内容改善用户体验的系统和方法转让专利

申请号 : CN201310096054.8

文献号 : CN103369367B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : L·佩德罗T·熊

申请人 : 索尼公司索尼网络娱乐国际有限责任公司

摘要 :

本发明公开了使用流化内容改善用户体验的系统和方法。提供了用于在流化内容的消费期间改善用户的观看体验的系统和方法。在一个实施方式中,系统和方法涉及通过服务提供商服务器的管理服务器轮询现场流化事件的模型且使用该模型来馈入未来轮询。轮询响应返回关于待观看事件的最新信息。系统和方法建模轮询频率且在诸如监督机器学习算法的算法中键入相同的频率。该算法可以呈现为数学公式且提供到轮询系统的输入以确定何时轮询和多频繁地轮询。

权利要求 :

1.一种用于相对于流化的资产改善用户的观看体验的方法,包含:a.在第二显示器或内容回放设备和管理服务器之间建立用户账户会话;

b.使用轮询系统,轮询服务提供商服务器以确定事件的现场流化是否已经开始,该事件与调度的起始时间相关;以及c.如果现场流化未开始,则在与第二显示器或内容回放设备相关联的用户界面上显示指示且以某一频率重复轮询,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,该频率至少部分地基于当前时间和调度的起始时间之间的时间差,其中所述频率反比于当前时间和调度的起始时间之间的时间差且随着当前时间和调度的起始时间之间的时间差单调变化。

2.根据权利要求1所述的方法,其中轮询系统与托管服务器、管理服务器或服务提供商服务器相关。

3.根据权利要求1所述的方法,其中响应于与事件相关的资产的选择执行轮询。

4.根据权利要求3所述的方法,还包含如果现场流化已经开始则显示所述资产。

5.根据权利要求1所述的方法,还包含在第二显示器或内容回放设备的用户界面上显示多个指示,所述多个指示与相应多个潜在可用资产相关。

6.根据权利要求1所述的方法,其中所述频率由监督机器学习算法确定。

7.一种用于相对于流化的资产改善用户的观看体验的设备,包含:用于在第二显示器或内容回放设备和管理服务器之间建立用户账户会话的装置;

用于使用轮询系统轮询服务提供商服务器以确定事件的现场流化是否已经开始的装置,该事件与调度的起始时间相关;以及用于如果现场流化未开始,则在与第二显示器或内容回放设备相关联的用户界面上显示指示且以某一频率重复轮询的装置,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,该频率至少部分地基于当前时间和调度的起始时间之间的时间差,其中所述频率反比于当前时间和调度的起始时间之间的时间差且随着当前时间和调度的起始时间之间的时间差单调变化。

8.一种用于改善用户的观看体验的方法,包含:

a.轮询服务提供商服务器以确定事件的现场流化是否已经开始,该事件与调度的起始时间相关;

b.如果现场流化已经开始,则在至少一个第二显示器或内容回放设备的用户界面上显示对应于现场流化的资产的可用性的指示;以及c.如果现场流化未开始,则在至少一个第二显示器或内容回放设备的用户界面上显示指示且以某一频率重复轮询,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,该频率至少部分地基于当前时间和调度的起始时间之间的时间差确定,其中所述频率反比于当前时间和调度的起始时间之间的时间差且随着当前时间和调度的起始时间之间的时间差单调变化。

9.根据权利要求8所述的方法,还包含:

a.在第二显示器或内容回放设备和管理服务器之间建立用户账户会话;

b.从第二显示器或内容回放设备接收要流化的资产的指示;

c.如果流化已经开始,则在第二显示器或内容回放设备的用户界面上显示资产的可用性的指示;以及d.如果流化未开始,则在第二显示器或内容回放设备的用户界面上显示指示,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,且以某一频率重复轮询,该频率至少部分地基于当前时间和调度的起始时间之间的时间差确定。

10.根据权利要求8所述的方法,还包含在第二显示器或内容回放设备的用户界面上显示多个指示,该多个指示与相应多个潜在可用资产相关。

11.根据权利要求8所述的方法,其中所述指示进一步依赖于外部数据。

12.根据权利要求11所述的方法,其中所述外部数据包括来自事件信号源的信号。

13.根据权利要求8所述的方法,其中所述频率由监督机器学习算法确定。

14.根据权利要求8所述的方法,其中显示指示还包含基于与用户相关的信息选择要显示的指示。

15.根据权利要求14所述的方法,其中所述信息包括用户简档、用户事务或浏览或观看历史、用户偏好或社交网站中的用户信息。

16.根据权利要求8所述的方法,还包含借助于布告、文本消息、电子邮件或音频通告告知用户事件的方面。

17.根据权利要求16所述的方法,其中告知还包含确定要告知的方面,该方面通过至少用户的观看历史的分析确定。

18.根据权利要求8所述的方法,其中轮询在先于调度的起始时间的第一预定时间开始。

19.根据权利要求18所述的方法,还包含:

a.在先于调度的结束时间的第二预定时间,执行轮询以确定内容项目的流化是否已经结束或是否规划了新结束时间;以及b.以第二频率重复轮询,该第二频率反比于当前时间和调度的结束时间或新结束时间之间的时间差。

20.一种用于改善用户的观看体验的设备,包含:

用于轮询服务提供商服务器以确定事件的现场流化是否已经开始的装置,该事件与调度的起始时间相关;

用于如果现场流化已经开始,则在至少一个第二显示器或内容回放设备的用户界面上显示对应于现场流化的资产的可用性的指示的装置;以及用于如果现场流化未开始,则在至少一个第二显示器或内容回放设备的用户界面上显示指示且以某一频率重复轮询的装置,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,该频率至少部分地基于当前时间和调度的起始时间之间的时间差确定,其中所述频率反比于当前时间和调度的起始时间之间的时间差且随着当前时间和调度的起始时间之间的时间差单调变化。

说明书 :

使用流化内容改善用户体验的系统和方法

技术领域

[0001] 本发明涉及用户体验的改善,更具体而言,涉及用于在流化的内容的消费期间改善用户的观看体验的系统和方法。

背景技术

[0002] 存在从各个服务提供商或服务提供因特网视频的基础设施。例如源于索尼公司的Sony  因特网链路(“BIVL”)技术提供一种硬件设备,当耦合到宽带因特网连接时,该硬件设备允许通过管理服务器基础设施访问因特网视频服务。这种基础设施递送诸如视频、音乐和音频文件之类的记录视听媒体内容。
[0003] 尽管这种基础设施是强大的,但是用户体验可能变化。例如,在一些情况中,缺少访问内容的标准或公共方式可能使得用户有挫败感。尤其是,看电视通常是为了放松,观看者体验应当是简单和方便其中之一。观看障碍应当被去除,且观看者的体验应当尽可能简单地是选择内容和观看其中之一。
[0004] 流化(streaming)表示以恒定方式进行的媒体内容的递送,包括从源处的发送到接收器处的接收和呈现。例如,针对网络计算机的数字内容呈现的因特网递送通常是流化的,就像因特网电视内容一样。
[0005] 流化的内容可以包括预记录的或现场的内容。一种类型的现场流化内容是诸如音乐会或体育事件的流行事件。与这种现场流化内容相关的一种不便在于,事件可能不在广告时间开始,且用户可能由于不知道何时开始观看而有挫败感且变得恼怒。在更技术的层级,系统可以针对事件按需轮询服务提供商,且如果成百万的其他观看者在做相同的事情,则服务器负载可能变成服务提供商服务器的一个问题。
[0006] 在特定示例中,主要的足球比赛可以调度为在一个小时内开始,且可以在用户界面网格上向用户显示为现场流化资产或内容项目。用户可能已经针对事件做了很多准备。在一些时间之后,用户可以选择足球比赛以开始观看内容。可以在对于托管比赛的服务提供商服务器进行按需轮询之后向用户呈现“晚些时候推出”布告。用户可以退出且在30分钟之后返回,且在对于托管比赛的服务提供商服务器进行按需轮询之后,用户随后可以看到“即将推出”布告。用户然后可能等待附加时间,却仅发现比赛被延迟。这可能是对用户产生明显挫败感和恼怒感的来源。在该技术层级,由于负载流量和频繁轮询导致的对于服务提供商服务器的影响也是显著的。成百上千的请求可以不考虑请求负载和可用性,但是对于服务提供商服务器,IPTV设备的百万次轮询将是显著的问题。

发明内容

[0007] 提供用于改善用户在消费流化内容项目(在此处也命名为资产,术语可互换)期间的观看体验的系统和方法。可以以很多方式改善观看体验。在一个尤其可应用于现场流化的特定实施方式中,通过在等待事件开始的同时减小用户的挫败感来改善观看体验。
[0008] 具体而言,系统和方法涉及针对事件的开始来轮询服务提供商服务器,只要事件可用则允许用户观看事件的开始,但无需不断地和手动地检查可用性。通常具有与实际起始时间不一致的调度的起始时间的现场事件通常尤其给用户带来挫败感。因此,此处公开的系统和方法包括通过服务提供商服务器的管理服务器轮询现场流化事件的模型且使用该模型作为未来轮询的输入。轮询响应返回关于待观看事件的最新信息。系统和方法对轮询频率建模且在用于轮询系统的监督机器学习算法内包括该轮询频率。算法可以配置为数学公式且提供到轮询系统的输入以确定何时轮询和多频繁地轮询。
[0009] 为了更完全地增强用户观看体验,可以对轮询、内容项目的显示以及告知用户起始和结束时间的方式做出改良。这些改良可以利用收集和计算的各种数据源。例如,为了增强在客户端设备上显示的布告的特异性以及指示实际事件起始时间何时出现,可以采用事件信号源。事件信号源例如可以由制片者在事件时手动操作,或者可以采用机器视觉或其他光学识别技术来自动检测何时出现事件的一个或更多特征。例如,增强的特异性可以包括关于发生的事件(例如,中场、开球等)的信息。
[0010] 轮询频率的输入还可以考虑事件类型。例如,足球比赛可以具有高时间线阈值,而自然节目则并非如此。其他输入可以包括人口统计数据等。
[0011] 布告可以出现在未来观看可用的潜在内容项目的网格上,或者用户可以在专用于流化的内容项目的页面上“停留”,且简单地等待在到达实际起始时间时翻动到内容项目。用户通知不限于布告。内容项目的开始的通知可以借助于文本消息传送、电子邮件、通过音频系统的通告等递送给用户。只要这种设备例如通过局域网与包括服务提供商的基础设施有关,这些设备就可以用于通知。
[0012] 用户动作可以影响内容项目的显示以及将触发用户应当开始观看的通知的事件内的动作或特征的类型。例如,用户观看行为可以影响推荐或建议给观看者的内容项目。甚至,且在示例性情况中,如果观看者习惯地跳过赛前庆祝且仅在开球时调入,则监督机器学习算法可以习得尤其在开球时间告知用户。就这方面而言,这可以从调度的起始时间获得,且这可以向轮询频率提供另一输入,例如可以在这些时间紧前增加轮询。以这种方式,如果观看者在某些观看时期没有做出动作,则可以推断流化的内容项目对于用户而言较不重要。
[0013] 在任意实施方式中,用户可以以任意数目的方式选择用于流化的内容,包括使用与内容回放设备组合的标准遥控器或使用第二显示器,前者与用户账户相关且后者可选地这样相关。在这种上下文中第二显示器设备的使用具有某些益处,因为它们提供IPTV的互补功能性,但一般不需要用户的附加投资,因为用户可以利用例如智能电话这样大多数用户已经拥有的设备。关于这种第二显示器及其例如通过代理服务器或其他方式与内容回放设备交互的附加细节可以从本申请的受让人所有且此处通过引用其全部内容以做参考的2011年3月31日提交的名为“由于多会话特征导致的个性化的第二显示器浏览体验”的美国专利申请第13/077,181号看到。
[0014] 当采用第二显示器时,该第二显示器可以包括可以运行与内容回放设备通信且尤其设计为用于在这些目的的设备上运行的应用的任意设备,包括但不限于个人电脑、台式机、膝上电脑、笔记本电脑、上网本计算机、手持式计算机、个人数字助理、移动电话、智能电话、平板计算机、手持式游戏设备、游戏控制台、因特网仪表,在这种情况中,专用设备将至少包括处理器和足够的资源以及联网能力来运行第二显示器应用。
[0015] 在使用第二显示器的一般方法中,用户具有与服务的源或交换所相关的账户。因此,源或交换所表达为管理服务器,但应当理解用户账户可以直接与服务提供商相关。管理服务器与至少一个服务提供商服务器通信,使得服务提供商服务器提供诸如流化资产的内容项目以用于在内容回放设备呈现或访问。用户账户上存储有涉及什么内容回放设备与之相关的信息。当用户登录时,他们可以看到内容回放设备的列表且可以选择特定内容回放设备。一旦内容回放设备被选择,可以显示服务列表,用户可以从该列表进行选择。如果被服务提供商要求,在经过入会或认证步骤之后,用户可以从被选服务选择用于流化观看的内容项目。附加细节可以在上面通过引用结合的申请中发现。
[0016] 尤其组合了托管服务器的系统的各个方面在被本申请的受让人所有且此处通过引用其全部内容以做参考的2012年1月27日提交的名为“用于实时现场流化内容的系统、方法和基础设施”的共同未决的美国专利申请第13/360,295号中描述。
[0017] 在一个方面中,本发明针对一种用于相对于流化资产改善用户的观看体验的方法,包括:在第二显示器或内容回放设备和管理服务器之间建立用户账户会话;使用轮询系统,轮询服务提供商服务器以确定事件的现场流化是否已经开始,该事件与调度的起始时间相关;且如果现场流化未开始,在与第二显示器或内容回放设备相关的用户界面上显示指示,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,且以某一频率重复轮询,该频率至少部分地基于当前时间和调度的起始时间之间的时间差。
[0018] 本发明的实施方式可以包括以下一个或更多个。轮询系统可以与托管服务器、管理服务器或服务提供商服务器相关。可以响应于与事件相关的资产的选择执行轮询。该方法还可以包括如果现场流化已经开始则显示资产。该方法还可以包括在第二显示器或内容回放设备的用户界面上显示多个指示,该多个指示与相应多个潜在可以资产相关。频率可以反比于当前时间和调度的起始时间之间的时间差或随着当前时间和调度的起始时间之间的时间差单调变化。频率可以通过监督机器学习算法确定。
[0019] 在另一方面中,本发明针对包括用于促使计算设备实施上述方法的指令的非瞬时计算机可读介质。
[0020] 在另一方面中,本发明针对一种用于改善用户的观看体验的方法,包括:轮询服务提供商服务器以确定事件的现场流化是否已经开始,该事件与调度的起始时间相关;如果现场流化已经开始,则在至少一个第二显示器或内容回放设备的用户界面上显示对应于现场流化的资产的可用性的指示;且如果现场流化未开始,则在至少一个第二显示器或内容回放设备的用户界面上显示指示,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,且以某一频率重复轮询,该频率是至少部分地基于当前时间和调度的起始时间之间的时间差确定的。
[0021] 本发明的实施方式可以包括以下一个或更多个。该方法还可以包括:在第二显示器或内容回放设备和管理服务器之间建立用户账户会话;从第二显示器或内容回放设备接收需要流化的资产的指示;如果流化已经开始,则在第二显示器或内容回放设备的用户界面上显示资产的可用性的指示;且如果流化未开始,则在第二显示器或内容回放设备相关的用户界面上显示指示,该指示至少部分地依赖于当前时间和调度的起始时间之间的时间差,且以某一频率重复轮询,该频率是至少部分地基于当前时间和调度的起始时间之间的时间差确定的。该方法还可以包括在第二显示器或内容回放设备的用户界面上显示多个指示,该多个指示与相应多个潜在可用资产相关。指示可以进一步依赖于外部数据。外部数据可以包括来自事件信号源的信号。频率可以反比于当前时间和调度的起始时间之间的时间差或随着当前时间和调度的起始时间之间的时间差单调变化。频率可以通过监督机器学习算法确定。显示指示还可以包括基于与用户相关的信息选择需要显示的指示。信息可以包括用户简档、用户事务或浏览或观看历史、用户偏好或社交网站中的用户信息。该方法还可以包括告知用户事件的方面,其中借助于布告、文本消息、电子邮件或音频通告进行告知。
[0022] 告知还可以包括确定要告知的方面,该方面通过至少用户的观看历史的分析确定。轮询可以先于调度的起始时间在第一预定时间开始。该方法还可以包括:先于调度的结束时间在第二预定时间,执行轮询以确定内容项目的流化是否结束或是否规划了新结束时间;且以第二频率重复轮询,该第二频率反比于当前时间和调度的结束时间或新结束时间之间的时间差。
[0023] 在另一方面中,本发明针对包括用于促使计算设备实施上述方法的指令的非瞬时计算机可读介质。
[0024] 系统和方法的某些实施方式的优点可以包括以下一个或更多个。系统和方法为用户提供关于现场流化事件的最新信息,而无需向服务提供商服务器发送无用流量,由此增强用户观看体验而并不劣化地影响服务器负载。系统和方法甚至可以通过建议或推荐计算为用户感兴趣的内容项目而更完整地增强用户观看体验,且机器学习算法可以进一步习得用户特别感兴趣的事件的方面或特征以及因而用户应当被告知的内容。这种告知可以例如经由文本消息传送在诸如智能电话的第二显示器上方便地做出,使得用户能够在等待将要开始的节目的所需方面或特征时自由地执行其他任务。在一些实施方式中,通过将建议的内容限制为仅用户感兴趣的内容,内容被观看者消费的机会明显增大。
[0025] 其他优点将从下面包括附图和权利要求的说明显见。

附图说明

[0026] 贯穿附图,相同的参考数字指示相同的元件。
[0027] 图1是根据本原理的一个方面的示例性系统的框图,说明了可以用于向内容回放设备递送流化或视频点播内容的管理服务器和内容递送网络。
[0028] 图2是根据本原理的一个方面的更详细的示例性系统的框图,说明了可以用于向内容回放设备递送流化或视频点播内容的管理服务器和内容递送网络。
[0029] 图3是根据本原理的一个方面的另一示例性系统的框图,说明了可以用于托管元数据、提供验证和安全性且布置流化内容向内容回放设备的递送的管理服务器、托管服务器和内容递送网络。
[0030] 图4是根据本原理的另一示例性系统的框图,说明根据此处描述的原理的轮询系统。
[0031] 图5是说明根据此处描述的原理的一个方面的轮询系统的时序图。
[0032] 图6说明当用户选择现场事件时按捕获对取现场事件的轮询的轮询频率模型。
[0033] 图7是说明根据本原理的另一方面的示例性方法的流程图,该方法用于轮询服务提供商,该方法例如从第二显示器或内容回放设备在客户端上执行。
[0034] 图8是说明根据本原理的另一方面的示例性方法的流程图,该方法用于轮询服务提供商服务器,该方法例如从管理或代理服务器在服务器端上执行。
[0035] 图9是说明根据此处公开的原理可以在算法(例如,监督机器学习算法)中采用的各种类型的数据的图表。
[0036] 图10说明示例性计算环境,例如公开的IPTV或客户端设备、管理服务器、代理服务器、托管服务器、第二显示器等的计算环境。

具体实施方式

[0037] 参考图1,示出系统10,该系统10包括耦合到局域网16的内容回放设备12,该局域网可以是有线的、无线的或二者。耦合到局域网16的还有一个或更多遥控器14a,遥控器14a可以是能够通过用户界面28提供输入以通过其用户界面15控制内容回放设备12的任意类型。包含遥控器14a在内,还可以采用第二显示器14b来控制局域网16上的内容回放设备。第二显示器14b可以采用运行控制应用36的用户界面34。在某些情况中,第二显示器14b可以是膝上电脑、平板、手持式计算机或其他因特网器具,或可以包括诸如智能电话之类可以直接连接到因特网26或局域网16或二者的移动设备。还应当理解包括台式机等其他类型的第二显示器。控制应用36可以或者作为局域网16一部分或甚至从局域网外部的位置而通过局域网操作内容回放设备。
[0038] 内容回放设备12可以通过局域网16和因特网26访问很多服务器,包括管理服务器40以及一个或更多服务提供商服务器22(在图1中仅示出一个)。在很多情况中,服务器可以与内容递送网络24通信以使得内容项目能够被递送到内容回放设备12。
[0039] 参图1的系统10,用户被提供以方便和灵活的方式来观看流化的内容项目。
[0040] 图2中说明系统的更详细的实施方式,其中示出系统10',其中内容回放设备12通过服务管理器模块66耦合到管理服务器40。内容回放设备也耦合到服务提供商22。内容回放设备12到管理服务器40和服务提供商22的耦合一般通过局域网16和因特网26完成。
[0041] 服务管理器模块66提供用于内容回放设备和管理服务器40之间的内容的初始网关。当内容回放设备12请求登录到管理服务器40时,它向服务管理模块66提供TV_ID。使用TV_ID,管理服务器40可以确定客户端设备例如在流化方面的能力。服务管理器模块66进而使得用户令牌返回到内容回放设备12。通过服务管理器模块66的认证允许内容回放设备访问管理服务器基础设施且查看可用服务。因而,在这种登录之后,内容回放设备可以从管理服务器请求可用服务的列表,且这种列表可以返回到内容回放设备。内容回放设备12然后可以请求服务、服务内的资产等。一般地,特定服务及其资产的访问将要求使用该服务的入会和/或认证。这些方法的附加细节在通过上面的引用结合的专利申请中且在图5及其附属描述中公开。
[0042] 管理服务器40通过各种模块提供具有很多功能的数据服务。尽管这在上面通过引用结合的申请中更详细地描述,此处应当注意,如果不通过服务管理器模块提供认证,可以提供认证模块46以允许诸如内容回放设备(例如IPTV)的客户端设备的认证。服务模块44可以用于向内容回放设备12提供服务列表。可以提供资产模块48以递送对应于可以通过服务模块44提供的服务的资产列表。应当注意,在一些情况中,服务的用户选择可以导致流化资产的递送,而在其他情况中,服务的用户选择导致资产列表或资产分类以用于选择。在此处描述的实施方式中,服务的选择可以导致可用内容项目的网格呈现,例如,所述可用内容项目例如通过它们是否是视频点播、实时现场流化、未来即将出现等进行组织。可以在网格上出现所描述的“布告”,其一般为用户提供关于流化的内容项目的可用性的信息。备选地,如果用户已经选择了网格选项或资产,则可以在专用于资产的屏幕上出现。
[0043] 可以提供过滤器模块52以基于各种因素过滤将被递送到内容回放设备的资产或服务。可以提供代理模块54以相对于被发送到请求内容回放设备的内容项目的URI提供代理功能。图2中说明的另一模块是D.O.S模块或“拒绝服务”模块56。拒绝服务模块56可以用于测试内容回放设备12是否以错误方式动作。
[0044] 与用户账户相关的查看或事务历史可以用于个性化定制管理服务器功能性,包括偏爱地显示确定为用户很可能感兴趣的流化内容项目。这种个性化模块在元件58中说明。在一种情况中,广告模块62可以用于基于很多因素确定的用户品位裁剪递送到用户的广告,这些因素和方法在本申请的受让人所有且此处通过引用并入其全部内容以作参考的
2011年12月7日提交的名为“在内容回放期间使用第二显示器的广告选择的方法和系统”的美国专利申请第No.13/313,740号中描述。推荐模块64还可以进一步用于基于用户观看历史、诸如可以在朋友列表上列举的入会用户的观看历史或其他这种因素提供附加内容项目或广告的推荐。下面结合图9及其附加说明描述个性化的附加细节。
[0045] 一旦管理服务器40以适当方式认证了客户端设备,一般通过经由索引模块57向索引文件提供URI,管理服务器可以向内容回放设备12提供URI以访问来自服务提供商22的流化或视频点播内容。
[0046] 示出服务提供商22具有很多组件说明,且这些组件可以以很多方式分布,图2中的分布仅是这些方式其中之一。服务提供商22可以借助于在网络服务器84上托管文件的内容递送网络72提供其流化的或视频点播内容。每个这种文件典型地包括索引文件,在一个实施方式中,索引文件可以是.m3u8格式的,且索引文件可以向例如0.1ts、0.2ts、0.3ts等很多传输流文件82a-82c提供URI。
[0047] 流化的内容文件可以以这种方式提供到网络服务器或可以使用媒体编码器和分段器模块68产生。媒体编码器和分段器模块68被图示为服务提供商22的一部分,但应当理解它们可以整个地单独托管。
[0048] 如图所示,一般地,流程在内容(例如,便携式摄像机文件或其他这种音频视频文件)的源20开始,馈入到媒体编码器和分段器模块68。同时,事件信号源21可以向服务提供商22提供关于事件的方面和特征的数据,这些方面或特征是观看者可能感兴趣的。事件信号源可以被手动操作或例如可以使用各种光学识别技术被自动触发。
[0049] 媒体编码器74将输入的音视频媒体流(例如,现场或预记录的)编码成诸如MPEG2-TS的编码格式。编码流馈入到分段器模块75,在该分段器76将流切割成一个或更多流或文件,这些流或文件是任意的但为了更好的性能一般是等长的。然后产生包含到切割的流或文件的URI的索引文件。在图中,索引文件是具有文件名扩展“.m3u8”的M3U8文件,且索引文件包含到具有文件名扩展“.ts”的文件的URI。
[0050] 在IPTV客户端可以被提供以文件位置的知识之前,客户端通过服务管理器模块66被认证。认证的IPTV客户端可以指示它们对于流化内容的支持且如上所述可以使用服务和/或资产呈现。当选择流化服务时,可以显示现场流化和按需点播音视频内容资产二者的混合列表。当选择资产时,如有需要,服务提供商和管理服务器将一般执行针对所选服务或资产的认证。如下面所描述,认证也可以通过托管服务器提供。例如,如果服务要求入会或验证入会的单独步骤,入会可以与客户端设备的任意所需认证一同执行。一旦被认证,IPTV客户端可以对加密的.ts文件进行解密且开始流化内容回放。
[0051] 除了限定流化服务以及客户端访问和获得流化内容的方式,单独的托管服务器可以用于托管元数据和提供安全性、认证以及用于服务提供商的其他功能。这样,服务提供商本身不需要构建这种流化基础设施。
[0052] 例如,且参考图3,说明了系统5,其中此次结合托管服务器182再次说明管理服务器40。管理服务器40的模块的功能性在很多方面与结合图2描述的内容相同且不重复这种描述。如上所述,服务提供商可以托管内容本身或可以通过内容递送网络168提供内容,后者在图中说明。网络服务器文件夹173包括索引文件172,该索引文件提供到各个传输流文件174a-174c的URI。在图3的系统中,关于内容项目的元数据信息被格式化为摄入文件且该文件被摄入到托管服务器,该托管服务器然后托管元数据。
[0053] 服务提供商创建摄入文件176,该摄入文件与主机服务器182内的摄入系统模块184通信。摄入系统模块18接收在摄入文件176中描述的元数据且在托管服务器182内的存储设备186中存储该元数据。这样,托管服务器托管用于一个或更多服务提供商的元数据。
[0054] 托管服务器然后可以处理认证和安全性且还可以在被请求时返回到流化内容资产的URI。包括托管服务器的系统中的流化内容的递送的附加细节在通过引用结合的申请中提供。
[0055] 通过代码部分178说明以XML(可以支持诸如JSON、YAML等其他格式)描述的示例性摄入文件。可以看出,摄入文件176中的信息可以包括资产ID、资产URI、流类型和元文件类型。在示例性代码部分178中,资产是具有流类型HTTPLS和元文件类型M3U8的现场流化资产。
[0056] 除了上述元数据,服务提供商可以在资产元数据摄入文件中指定用于事件(例如HTTTP现场流化(“HLS”)事件)的调度起始和结束时间。然而,由于诸如天气延迟、紧急事件、超时等任意数目的不能预料的环境,实际的起始和结束时间可能改变。在根据描述的原理的系统和方法中,提供针对现场事件的状态轮询服务提供商的API。轮询系统可以执行若干功能。一个功能用作按需系统以在被用户触发时针对资产的当前状态轮询服务提供商且缓存响应。这样,缓存减小了服务提供商上的事务流量。另一功能是用作离线系统以从服务器(例如托管服务器)异步地轮询服务提供商。
[0057] 参考图4,示意了系统架构60,说明了两种不同的轮询方法的实施方式。在一个实施方式中,采用执行上述功能的托管服务器182。该实施方式适于希望立即投入使用的解决方式且不希望本身开发用于流化内容的基础设施的服务提供商。在被命名为“完全实施方式”的另一实施方式中,内容回放设备12可以接收轮询信息以增强直接来自服务提供商22的用户体验。这是当服务提供商能够提供用于流化内容(因此包括托管的元数据)的适当基础设施时合适的实施方式。
[0058] 轮询系统202布置为托管服务器182和一个或更多服务提供商22之间的中间系统。轮询系统202可以用作当被用户触发时针对资产的当前状态同步轮询服务提供商的按需系统,或者也可以缓存响应以减小服务提供商服务器的请求和后续流量。轮询系统202还可以用作使用托管服务器异步地轮询服务提供商API的离线系统。
[0059] 如上所述,IPTV客户端12通过服务管理器模块66与系统建立用户账户会话,且它然后可以访问可以被托管服务器182使用的数据库204。控制器208可以用于控制托管服务器存储的数据,包括服务提供商可以如何提供数据,包括考虑业务规则、区域、软件版本等。
[0060] 如图3所示,内容回放设备12可以使用适当API从托管服务器182请求资产列表或资产,且如polling_url值所指示,这种调用进而导致轮询系统202使用其轮询URL轮询服务提供商22以请求现场事件的状态。可能需要各个参数,包括:指示托管服务器分配的服务的ID的service_id;指示其状态被请求的资产的ID的asset_id;包含发送轮询请求的日期和事件的时间戳(例如可以是Unix时间戳);以及是URL串上产生的签名的“sig”。示例性的这种调用可以是:http://www.example.com/pollingSystem/pollAssetStatus/?service_id=480&asset_id=5×tamp=1313427625&sig=e591kdie9isdj342k129sk dfs9fks.[0061] 示例性所得的XML文件如下:
[0062]
[0063]
[0064] 在上述XML文件中,列举了很多标签。标签包含状态被请求的资产的列表,且具有子标签标签包含状态被请求的单个资产,具有父标签和子标签。“id”代表特定服务提供商的上下文内的唯一记录标识符串。包含当资产实际开始时与UTC相关的日期。包含当资产实际结束时与UTC相关的日期。指示资产是否处于进行中。对于该标签,“1”的标签值可以指示资产实际已经开始,且“0”的标签值可以指示资产仍未实际开始。
[0065] 在发生物理动作(诸如通过用户在网格引导上选择资产)时可以触发的按需请求中,托管服务器向轮询系统202做出同步轮询资产状态调用,这进一步对polling_url值做出同步调用。在通过托管服务器触发的离线请求中,托管服务器向轮询系统做出异步轮询资产状态调用,这进而对polling_url值做出异步调用。
[0066] 参考图5的时序图70,说明通过上面讨论的描述元件执行的各个步骤。另外,说明了用户70的动作以及在服务提供商端操作的轮询系统214。
[0067] 在第一步骤中,在步骤216中,用户启动其内容回放设备,例如IPTV客户端12。在步骤218中系统从管理服务器请求时间且在步骤222中时间被返回。在步骤224中,客户端12请求服务器列表,且请求可以包括诸如tv_id、元文件_类型、流_类型、容器_类型等参数。在步骤226中返回服务器列表。在步骤228中做出针对最新软件版本的检查,请求可以包括如上类似的参数且在步骤232中该最新软件版本被返回。如有必要,执行更新步骤233。在步骤234中,客户端12请求用于观看和控制应用的软件图像,且在步骤235中该软件图像被返回。
如有必要,由于软件图像,可能发生重启。
[0068] 在步骤242中用户登陆,其中请求可以同样包括如上所述的参数,在步骤244中用户令牌被返回。在步骤246中客户端12请求服务列表,请求可以包括如上所述类似的参数,且在步骤248中该服务列表被返回。步骤252说明不同服务选择的可选菜单,当在步骤244中被用户选择时,该可选菜单导致在步骤256中针对关于所选服务的信息的请求(同样潜在地包括如上所述类似的参数)被发送到管理服务器。在步骤258中关于服务的信息被返回。在步骤262中客户端12请求服务的登录,且如果登录成功,则在步骤264中服务令牌被返回。
[0069] 然后在步骤266中,现场流化资产列表例如作为网格在客户端12上显示。在步骤268中,用户选择资产。为了观看资产,IPTV客户端12提供如上所述类似的参数且在步骤272中从托管服务器182检索资产信息。
[0070] 在步骤264之后的时间,即一旦所需服务是已知的,可以显示关于服务可用的资产的信息。例如,可以显示关于即将到来的现场流化事件的信息。备选地,可以在用户选择之后仅显示关于给定资产的这种信息。就这方面而言,显示器可以通过用户简档、缺省地设置或通过服务提供商选择。在任意情况中,可以在步骤276中相对于一个或若干资产显示指示诸如“稍后”的时间周期的布告。在步骤278中服务可以使用polling_url开始轮询,且在步骤282中可以返回具有关于轮询资产的数据的列表。如上所述,polling_url值一般在摄入文件中提供到托管服务器。
[0071] 在步骤268中用户使用其客户端设备12选择资产,且在步骤272中用户请求关于资产的信息,针对托管服务器182做出该请求。在步骤284中托管服务器使用pollAssetStatus来从轮询系统202获得关于资产的信息,且在步骤274中可以进一步使用asset_id获得相同信息。即,当轮询系统接收轮询请求时,它创建原来已知为asset_id的实例。在步骤286中返回一个或更多轮询资产的列表。然后可以在步骤287中做出actual_time_start和now()之间的比较,且比较的结果用于在步骤288中在客户端12上通知布告。文本可以指示“即将呈现”、“稍后回来”等。在步骤292中经由布告显示文本。
[0072] 图6的图表80说明捕获现场事件的轮询频率的模型。在例如从网格引导显示器向用户选择现场事件之前或期间,频率对应于按需轮询请求的发生。y轴指示轮询频率间隔,范围从对应于频繁请求的短间隔到对应于较不频繁请求的长间隔。
[0073] 在x轴上说明用于现场事件(例如HLS资产)的时间线。调度的起始时间通过planned_event_start说明,且指示“稍后”的布告在该调度的起始时间之前以时间周期tlater张贴。指示“很快”的布告在调度的起始时间之前的时间周期tsoon张贴。可以看出,在一个实施方式中,轮询的频率可随着当前时间和planned_event_start之间的时间周期减小而单调递增。在事件结束执行类似的轮询以确保在调度的结束时间观看被不适当地切断。这样,由于超出时间、延迟等原因,如有必要,观看可以继续经过planned_event_end。
[0074] 图7说明使用此处描述的原理增强观看者体验的客户端侧方法的流程图90。第一步骤是管理服务器从第二显示器或内容回放设备接收登陆和认证请求,且这样在两个部件之间建立用户账户会话(步骤302)。管理服务器可以提供将在内容回放服务器上显示的一组可用现场流化资产。当服务内的资产之一到达时间event_later_poster_text时,轮询系统开始以监督机器学习算法指定的间隔进行轮询。该时间可以是通过管理服务器、服务提供商或其他源指定或可配置的。
[0075] 这样,轮询系统针对与服务提供商相关的资产状态轮询服务提供商服务器(步骤304)。一般地,可以通过管理服务器(步骤308)、代理服务器、托管服务器或其他这种计算环境执行轮询。当用户选择内容项目时,轮询系统可以在其轮询中聚焦于内容项目或资产(步骤312)。一般具有关于用户简档或偏好的可用数据以及浏览和购买事务历史的数据的管理或代理服务器可以显示被确定或计算为用户可能感兴趣的项目(步骤306)。下面结合图9细化这种个性化方面的附加细节。
[0076] 轮询可以以诸如监督机器学习算法之类的算法确定的计算频率重复,在一个实施方式中,该频率反比于当前时间和调度的起始时间之间的时间差(步骤314)。例如,指定频率的轮询可以在事件到达event_soon_poster_text时间时开始。
[0077] 当用户选择资产时,可以经由布告向用户呈现诸如涉及变化、延时、重新调度、管制等最新信息。这种信息也可以是下面描述的通知的主题。当时间越来越靠近planned_event_start time时,轮询系统可以再次根据算法明显增加轮询频率。这样,系统确认事件仍计划在调度时间开始。当事件到达planned_event_start time时,轮询系统可以停止轮询。
[0078] 一旦事件已经开始,可以显示现场流化(步骤316)。注意,当事件到达靠近planned_event_end时间的时间点时,轮询系统根据模型再次轮询。
[0079] 在服务提供商服务器先于资产选择被轮询时,可以提供关于调度为流化的很多不同资产的信息。另外,当服务提供商先于资产选择被轮询时,可以在用户选择之后显示最新信息。换句话说,因为已经获得来自这种轮询的信息,最新信息被呈现给用户,增强了用户体验。这样,不需要执行或仅需执行少量的按需轮询。
[0080] 图8说明使用此处描述的原理增强观看者体验的服务器端方法的流程图100。第一步骤是管理服务器从第二显示器或内容回放设备接收登陆和认证请求,且这样在两个部件之间建立用户账户会话(步骤322)。如上所述,管理服务器可以提供将在内容回放设备上显示的一组可用现场流化资产。当服务内的资产之一到达时间event_later_poster_text时,轮询系统开始以监督机器学习算法指定的间隔进行轮询。
[0081] 轮询系统针对与服务提供商相关的资产状态轮询服务提供商服务器(步骤324)。可用资产可以在显示器中例如在网格上被指示(步骤326),且显示的资产可以是缺省的或可以是针对用户基于外部数据(例如存储在用户简档、偏好或社交网络中的数据)选择的(步骤322)。显示的资产还可以基于“内部”数据(例如存储在用户帐号中的数据)(步骤
328)。参考图9讨论其他这种数据。
[0082] 可以以诸如监督机器学习算法之类的算法确定的计算频率重复轮询,在一个实施方式中,该频率反比于当前时间和调度的起始时间之间的时间差(步骤334)。
[0083] 当用户选择资产时,服务器接收选择的指示(步骤336),且诸如涉及变化、延时、重新调度、管制等的最新信息可以被发送给用户以进行显示。一旦事件已经开始,现场流化可以被递送到内容回放设备(步骤338)。
[0084] 现在将描述上述方法的变型。
[0085] 为了更完全地增强用户观看体验,可以对执行轮询的方式、显示的内容项目的选择以及告知用户起始和结束时间的方式做出改良。这些改良可以利用用户账户内部和外部的各种数据源。例如,为了增强在客户端设备(网格或专用于事件的页)上显示的布告的文本的特异性且为了指示实际事件起始时间何时出现,可以采用事件信号源。事件信号源可以由例如制片者在事件时手动提供,或者可以采用机器视觉或其他光学识别技术来自动检测何时发生事件的一个或更多特征。例如,增强的特异性可以包括关于发生的事件(例如体育事件,赛前表演、中场、开球等)的信息。对于音乐会,这种事件数据可以指示暖场乐团的起始设置、压轴戏的起始设置等。
[0086] 参考图9的系统110,除了如上所述的轮询频率的模型,说明了可以用作算法301的输入的各种类型的数据。在一个实施方式中,算法是针对关系数据库303中存储的数据进行操作的监督机器学习算法301。应当理解,可以采用其他类型的数据库。另外,除了机器学习之外,可以针对数据库执行其他类型的分析以确定潜在内容项目以及用户可能感兴趣的事件内的特征。这种其他类型的分析包括基于规则的系统、神经网络、贝叶斯系统等。
[0087] 用于关系数据库303的数据的一个源是用户观看历史305。这可以包括观看或流化内容的历史307以及来自观看者初始轮询的分析309。换句话说,如果观看者在页面上“停留”,等待事件开始,且刷新页面很多次,可以推断观看者对于该事件类型高度感兴趣。还可以推断轮询频率太低。相反,如果观看者对事件流化,但是在此期间执行很少或不执行输入,可以推断观看者对于该类型事件具有较低程度的兴趣。
[0088] 这还可以提供可以用于确定用于通知的可能触发器的数据。例如,当观看奥林匹克运动会时,如果用户总是调到特定事件,或总是调节为观看特定运动员,这可以用于建议可能感兴趣的其他事件以及建议在事件期间什么时间点用户可能希望通知(例如,实际事件与赛前庆祝)。
[0089] 用户事务历史311也可以被采用,且它指示观看者购买或租用消费的内容。存储在用户简档或偏好313中的数据也可以被采用。在图中未示出的其他实施方式中,来自社交网站的数据可以用作监督机器学习算法301的输入。
[0090] 上面指示基于用户的数据源。也可以采用对于用户而言不唯一的其他数据源。例如,轮询频率可以考虑事件类型315。例如,足球比赛可以具有高时间线阈值,而自然节目则并非如此。人口统计数据319可以一定程度地用于这种数据可用的推荐或通知的触发。发展了诸如中场或开球之类的一组公共触发器317,且这些触发器可以用于建议告知用户的期望时间。
[0091] 使用这些数据源,可以针对用户发展唯一但动态概率密度功能,且该功能用于针对内容项目和资产、广告等告知推荐或建议321。这些功能还可以用于告知触发特定布告、通知等的事件特征323。换句话说,内容项目开始的通知可以借助于文本消息、电子邮件、通过音频系统的通告等递送给用户。只要这种设备例如通过局域网与包括服务提供商的基础设施有关,这些设备就可以用于通知。以上面相同的方式,也可以针对事件的结束提供这种通知。这种通知在很多方面帮助用户,例如允许用户在所需方面发生时被告知,而不是要求用户观看整个事件以仅仅看一看特定感兴趣方面。
[0092] 现在将描述某些组件的细节。
[0093] 内容回放设备12可以具有很多形式,且多个内容回放设备可以耦合到或选自于给定局域网。示例性内容回放设备例如可以包括IPTV、数字TV、数字声音系统、数字娱乐系统、数字视频记录器、视频光盘播放器、这些设备的组合,或可以被局域网16上的用户寻址且能够通过因特网26递送内容的任意数目的其他电子设备。示例性内容回放设备还可以包括适当配置为用于连接性的更传统的视频和音频设备。为简单起见,在本说明书中,内容回放设备12一般通过IPTV示例,在这种情况中,IPTV将一般包括控制视觉显示器和音频呈现器(诸如声音处理器和一个或更多扬声器)的处理器。处理器可以访问一个或更多计算机可读存储介质,所述计算机可读存储介质包括但不限于基于RAM的存储设备,例如,实施动态随机存取存储器(DRAM)、闪存或基于光盘的存储的芯片。实施内容回放设备12可执行的逻辑的软件代码也可以存储在各种存储器上以采用本发明原理。处理器可以从各种输入设备接收用户输入信号,所述输入设备包括第二显示器、遥控设备、诸如鼠标、键区的点击设备等。在一些实施方式中,尤其是当内容回放设备12是IPTV时,可以提供TV调谐器以从诸如机顶盒、卫星接收器、线缆头端、地面TV信号天线等源接收TV信号。来自调谐器的信号然后被发送到处理器以用于在显示器和声音系统上呈现。诸如有线或无线调制解调器的网络接口与处理器通信以通过局域网16提供到因特网的连接性。应当理解,内容回放设备12和因特网26之间或者第二显示器和因特网之间的通信也可以通过除局域网16之外的装置发生。例如,第二显示器可以通过单独的移动网络与内容回放设备12通信。
[0094] 一个或更多第二显示器均具有针对用于服务提供商和内容选择操作应用所必须的处理器和组件。具体而言,第二显示器中的处理器可以访问一个或更多计算机可读存储介质,所述计算机可读存储介质例如但不限于基于RAM的存储设备,例如是实施动态随机存取存储器(DRAM)、闪存或基于光盘的存储的芯片。实施第二显示器可执行的逻辑的软件代码也可以存储在各种存储器上以采用本发明原理。第二显示器14i可以从各个输入设备接收用户输入信号,所述输入设备包括诸如鼠标、键区、触摸屏、遥控器等点击设备。如上所述,诸如有线或无线调制解调器的网络接口与处理器通信以提供到如上所述诸如因特网器26的广域网的连接性。
[0095] 服务器(例如管理服务器40和服务提供商服务器22)具有访问相应计算机可读存储介质的相应处理器,所述计算机可读存储介质可以但不限于是基于光盘的存储设备和/或固态存储设备。服务器经由相应网络接口与诸如因特网26的广域网通信。服务器可以经由因特网26相互通信。在一些实施方式中,服务器中的两个或更多个可以位于相同的局域网上,在这种情况中,它们可以通过局域网彼此通信而无需访问因特网。
[0096] 公开了允许IPTV的用户体验的改善的系统和方法。如上所述,用户可以采用系统和方法以在等待仍未开始的流化的内容的同时改善用户体验。系统和方法涉及通过服务提供商服务器的管理服务器轮询现场流化事件的模型以及使用该模型来馈入未来轮询。轮询响应返回关于事件的最新信息。
[0097] 一个实施方式包括一个或更多可编程处理器和相应计算系统组件以存储和执行计算机指令,从而例如执行提供各种服务器功能性的代码,所述服务器功能性例如是第二显示器14i、内容回放设备12、托管服务器182、管理服务器40或服务提供商服务器22的功能性。参考图9,说明了用于服务器、第二显示器或其他这种计算设备的示例性计算环境140的表达。
[0098] 计算环境140包括控制器418、存储器422、存储设备426、介质设备432、用户接口438、输入/输出(I/O)接口442和网络接口444。组件通过公共总线466互连。备选地,可以使用不同连接配置,诸如在中心具有控制器的星图案。
[0099] 控制器418包括可编程处理器且控制服务器及其部件的操作。控制器418从存储器422和嵌入式控制器存储器(未示出)装载指令且执行这些指令以控制系统。
[0100] 可以包括非瞬时计算机可读存储器424的存储器422存储临时被系统的其他组件使用的数据。在一个实施方式中,存储器422实施为DRAM。在其他实施方式中,存储器422还包括诸如闪存和/或ROM的长期或永久存储器。
[0101] 可以包括非瞬时计算机可读存储器428的存储设备426存储被服务器的其他部件临时或长期使用的数据,诸如用于存储被系统使用的数据。在一个实施方式中,存储设备426是硬盘驱动或固态驱动。
[0102] 可以包括非瞬时计算机可读存储器434的介质设备432接收可移动介质且从插入的介质读取数据/向插入的介质写入数据。在一个实施方式中,介质设备432是光盘驱动或刻录光盘,例如可写 光盘驱动436。
[0103] 用户接口438包括用于接受用户输入(例如流化内容项目的用户指示)且为用户呈现服务列表、资产列表或网格以及各个资产页的组件。在一个实施方式中,用户接口438包括键盘、鼠标、音频扬声器和显示器。控制器418使用来自用户的输入来调节服务器的操作。
[0104] I/O接口442包括一个或更多I/O端口以连接到诸如外部存储设备或补充设备(例如打印机或PDA)的相应I/O设备。在一个实施方式中,I/O接口442的端口包括诸如以下的端口:USB端口、PCMCIA端口、串行端口和/或并行端口。在另一实施方式中,I/O接口442包括用于与外部设备无线通信的无线接口。这些I/O接口可以用于连接到一个或更多内容回放设备。
[0105] 网络接口444允许与局域网和可选地与内容回放设备12的连接,且包括诸如RJ-45或以太网连接或“Wi-Fi”接口(802.11)的有线和/或无线网络连接。应当理解包括WiMax、3G或4G、802.15协议、802.16协议、卫星、 等各种其他类型的网络连接将是可行的。
[0106] 服务器和第二显示器可以包括代表这种设备(例如功率和操作系统)的附加硬件或软件,不过为简单起见,这些组件在附图中未明确示出。在其他实施方式中,可以使用设备的不同配置,例如,不同总线或存储配置或多处理器配置。
[0107] 已经描述了本发明的各种说明性实施方式。然而,本领域技术人员应当意识到,附加实施方式也是可行的且处于本发明的范围内。例如,尽管现场流化事件是上面公开的实施例的焦点,应当理解,预先记录的流化事件的广播也可以受益于根据此处描述的原理的系统和方法。尽管一些实施方式将内容描述为从服务器提供商服务器递送,应当理解,一般地,这种内容可以借助于与服务提供商相关的内容递送网络提供。另外,尽管讨论了托管服务器的使用,在一些实施方式中,可以省略这些服务器。系统和方法可以应用于即将发生的流化内容项目以及在其调度或实际开始时间之前已经显示的流化内容项目。针对任意特定服务,包括如上所述的概率密度功能的用户偏好和简档信息可以被使用且在服务之间维持。根据此处描述的原理的系统和方法不仅可以基于公开的数据的类型建议观看的内容,甚至可以自动记录这种内容。
[0108] 因此,本发明并不仅限于上述那些实施方式。