用于电子节目指南的内容进度指示器的制作方法

文档序号:7617577阅读:92来源:国知局
专利名称:用于电子节目指南的内容进度指示器的制作方法
技术领域
本发明一般涉及电子节目指南,尤其涉及用于EPG的内容进度指示器。
背景技术
由于越来越多的各种电视节目和不断增长的频道数目,观众能够访问越来越多的电视节目。然而,尽管电视节目量在增加,由于可用内容的量,观众在访问期望的电视节目时可能遇到困难。
可提供电子节目指南(EPG)以改进观众对电视节目的体验。EPG可使观众能够观看当前正在被流传送的节目清单,以及将来将要流传送的电视节目清单。另外,EPG可允许观众从EPG本身导航到电视节目。为向观众提供额外的信息,EPG可包括描述EPG中的电视节目的一个或多个电视节目特征。电视节目特征可包括标题、开始时间、频道、持续时间、电视节目的描述、电视节目的等级(如,G、PG、PG13、R等)、主演等等。然而,由于额外信息的量,观众可能无法容易地确定关于该内容的期望信息。
因此,对改进用于向观众显示数据的EPG有持续的需求。

发明内容
描述了一种用于EPG的内容进度指示器。该内容进度指示器可被包括在EPG的显示中,以指示可由诸如机顶盒等客户机输出的内容的当前进度状态。例如,该内容进度指示器可指示由内容提供商流传送以供客户机输出和/或记录的内容的当前进度状态。该内容进度指示器可通过指示相对于内容流的持续时间的已经过时间和剩余时间的图示表示,来指示当前进度状态。
在一个实现中,一种方法包括从描述用于从头端(head end)流传送到客户机的多个内容项的数据生成电子节目指南(EPG)。PEG包括所描述的内容项的显示,以及来自头端的每一内容项的流传送中当前进度状态的图示表示。
在一个实现中,一种用于由客户机输出并由显示设备显示的用户界面包括内容项的多个表示,以及至少一个图示表示。内容项的每一表示可由用户选择以导航到对应的内容项。当被流传送以供客户机输出时,每一内容项具有一持续时间。至少一个图示表示对应于相应的内容项,并指示相应的内容项的持续时间中剩余的时间。
在一个另外的实现中,客户机包括用于接收多个内容项的一个或多个的输入接口、用于向显示设备提供输出的输出接口、处理器以及存储器。存储器被配置成为输出接口处的输出维护EPG。EPG包括对应于内容项中相应一个的至少一个内容进度指示器。当被流传送以供在输出接口处输出时,每一内容项具有一持续时间。内容进度指示器可被显示为一图示表示,它指示了相应内容项的流中相对于相应内容项的流的持续时间的已经过时间和剩余时间。


图1所示是包括发行者和客户机的电视娱乐系统的图示。
图2是更详细地示出了图1的客户机和EPG服务器的示例性实现的图示。
图3所示是通过由客户机执行EPG应用程序从EPG数据生成的EPG的示例性显示。
图4所示是从EPG数据生成的EPG的示例性实现的系统的图示,该EPG包括描述客户机对内容的接收和记录的多个内容进度指示器。
图5所示是从EPG数据生成的EPG的示例性实现的系统的图示,该EPG包括描述客户机处记录的内容的输出的多个内容进度指示器。
图6所示是一个示例性实现的过程的流程图,其中,描述多个内容项的EPG由EPG服务器生成,并传递到客户机,该EPG包括用于每一项内容的进度指示器。
图7示出了一个示例性电视娱乐系统,它是其中可实现EPG的生成的体系结构。
图8示出了图7的电视娱乐系统的所选择的组件,如示例性客户机和电视机。
在讨论中的各实例中使用相同的标号来引用相同的结构和组件。
具体实施例方式
综述描述了一种用于EPG的内容进度指示器。该内容进度指示器可包括在EPG的显示中,以指示可用于输出的内容的当前进度状态。例如,内容进度指示器可通过显示指示相对于内容流的持续时间的已经过时间和剩余时间的条来指示当前进度状态。由此,内容进度指示器的观众可在视觉上关联特定内容项的流中的相关进度状态,而无需参与“智力数学(mental mathematics)”来计算先前当观看持续时间、已经过时间等的文本描述时所需要的状态。
可在诸如交互式电视网络、使用EPG的电缆网络以及启用了web的电视网络等电视娱乐系统中提供EPG数据。这类系统中的客户机的范围从具有充足的存储器和处理器资源的全资源客户机(如,启用了电视的个人计算机、配备了硬盘的电视记录器)到具有有限存储器和/或处理资源的低资源客户机(如,传统的机顶盒)。尽管下文所描述的系统和方法的各方面可在这些系统的任一个中使用,并用于任何类型的客户机,然而它们对具有低资源客户机的系统尤其适合。因此,以下讨论的各部分在低资源环境的上下文中描述了客户机、EPG服务器和方法。例如,内容进度指示器的显示在具有有限分辨率的显示设备的客户机上是有益的,其中,当前进度状态的文本描述将消耗显示的极大部分,和/或不能以令人满意的方式来显示。
在以下讨论中,描述了内容项来指由头端流传送和/或由客户机输出的内容的特定部分,例如来自本地储存在客户机上的记录的输出。内容项可采用各种形式,如电视节目、电影、影片末尾、视频点播、广播的一部分(如,新闻频道广播的片段)、电视节目中的场景等等。由此,内容项可用于指可用于由客户机输出的内容的“特定”部分,并且不限于诸如电视节目、电影等“完整”的内容项。
电视娱乐系统图1所示是包括发行者102和客户机104的电视娱乐系统100的图示。发行者102创建EPG数据106,用于分发到客户机104。发行者102的一个示例是伊利诺斯州芝加哥市的Tribune Media Services,它生成用于交互式电视网络的EPG数据。如此处所使用的,EPG数据指的是可用于构造EPG的一种数据类型。EPG数据包括由内容提供者流传送的电视节目的电视节目特征(特征)。特征可包括节目标题、等级、描述、主演名字、制作时间、电台呼号、时问表、频道号等等,每一特征具有对应的值,如用于特征“节目标题”的“Everybody Loves Raymond”。
EPG数据106作为电子文件从发行者传输到EPG提供者108。作为一个示例,EPG数据106使用文件传输协议(FTP)通过TCP/IP网络(如,因特网、内联网等)传输到EPG提供者108。EPG数据106储存在EPG提供者108的EPG数据库110中。
EPG数据106的原始版本包括多天的所有节目信息。EPG服务器112驻留在EPG提供者108处以处理EPG数据106。EPG服务器112通过执行EPG应用程序114处理EPG数据。处理涉及调节EPG数据106以使客户机可以更有效地处理EPG数据106的一种或多种技术。例如,客户机104可被配置成其特征通常为具有有限存储器和/或处理资源的低资源客户机。这一客户机104可能无法储存EPG数据106的整个原始版本。由于在客户机104处只有有限的资源,因此由EPG服务器112通过执行EPG应用程序114来执行处理有助于将EPG数据106预调节成用于在客户机104处储存并处理的更合适的形式。
在其它处理中,当执行EPG应用程序114时,EPG服务器112被配置成减少EPG数据106的量,使得即使客户机104具有有限的资源,它也能够被储存在客户机104处。例如,EPG服务器112可在分发之前通过使用EPG应用程序114来压缩EPG数据106。EPG应用程序114可被实现为用于压缩EPG数据106以传递到客户机105的软件。
EPG服务器112向头端118提供了从EPG数据106形成的压缩EPG数据116,以储存在头端118的数据库120中。从头端118到客户机104的分发可以多种方式通过包括电缆、RF、微波和卫星的网络122来调节。例如,网络122可被配置成如图1所示的因特网。在另一实现中,网络122可被配置成广播网络,其进一步的讨论可参考图7找到。尽管头端118被示出为与EPG提供者108分开,然而EPG提供者108也可包括头端118和EPG服务器112。另外,EPG服务器112可作为提供EPG数据106的发行者102的一部分包括在内。
在所示的实现中,客户机104被实现为连接到显示设备126的机顶盒124。客户机104通常配备了足够的处理和存储能力,以储存和运行操作系统和若干程序。储存在客户机104上的程序的示例可包括web浏览器、个人调度程序等等。尽管机项盒124被示出为与显示设备126分开,然而它们可选地可作为整体单元被构建到显示设备126中,如参考图7所描述的。此外,在其它实现中,客户机104可被实现为能够处理EPG数据的其它设备,如启用了广播的计算机、信息电器等。
客户机104可包括用于与从EPG服务器112获取的压缩EPG数据116交互的EPG应用程序128。例如,EPG应用程序128可用于对压缩EPG数据116解压以构造EPG等等。
储存在EPG数据库110处的EPG数据106可包括描述电视节目的各种特征130-136。例如,特征可包括节目标题130、要流传送该电视节目的日期132(即,星期日)、该电视节目流的持续时间134、该电视节目的开始时间136等等。另外,特征130-136的每一个可具有多个值。例如,由内容提供者流传送的电视节目对持续时间136特征可具有不同的值138(1)、…、138(n)、…、138(N)。
图2是更详细地示出图1的客户机104和EPG服务器112的示例性实现200的图示。EPG提供者108包括EPG服务器112和EPG数据库110。EPG服务器112包括处理器202和存储器204。EPG应用程序114被示出为在处理器202上执行,并可被储存在存储器204中。EPG应用程序114可包括压缩例程206,它压缩图1的EPG数据以形成压缩的EPG用于传递到客户机104。
客户机104包括处理器208和存储器210。EPG应用程序130可储存在存储器210中,并被示出为在处理器208上执行。EPG应用程序130可包括解压例程212,当被执行时,它对从EPG服务器112接收的EPG数据进行解压。EPG应用程序130也可包括EPG生成例程214,当被执行时,它用于从通过网络122从EPG提供者108接收的EPG数据中构造EPG。
客户机104还包括输入和输出接口216、218。输入接口216可用于通过网络122获取数据,如EPG数据、内容等等。输出接口128可由客户机104使用来提供用于在显示设备126上显示的输出,如内容和/或由EPG应用程序130从EPG数据生成的EPG。
客户机104也可包括数字视频记录器(DVR)功能。例如,客户机104可包括存储设备220,用于记录经由输入接口216从网络122接收到的内容,用于输出到显示设备126并由其呈现。存储设备220可用各种方法来配置,如硬盘驱动器、可移动计算机可读介质(如,可写数字视频盘)等等。尽管存储设备220被示出为与存储器210分来,然而存储器210和存储设备220可被组合。例如,存储设备220可被配置成硬盘驱动器、存储器210可被配置成RAM,存储器210和存储设备220两者都可被配置成RAM、存储器210和存储设备220之一或两者可被配置成可移动存储器、等等。
客户机104也包括定时器222。尽管定时器222被示出为与处理器208和存储器210分开,然而定时器222可以用软件、硬件或其组合来实现。客户机104可查询定时器222来确定当前时间。客户机104也可从由EPG服务器112上的定时器224指示的时间来确定当前时间。例如,EPG服务器112可包括基于定时器224的当前时间的定期通知,它通过网络122被传递到客户机104。在另一示例中,当前时间的定期通知在信号中从一头端广播。
当被执行时,EPG应用程序可执行EPG生成例程214,以用各种方式从EPG数据生成EPG。如上所述,EPG数据(如,图1的EPG数据106)可包括描述客户机104输出的内容的各种特征。EPG生成例程214可将这些特征格式化成EPG,使得EPG的观众可察看关于内容的相关信息。例如,EPG可包括用于EPG中所描述的一个或多个内容项的内容进度指示器,以图示地表示每一如此描述的内容项的输出的进度。对于包括内容进度指示器的EPG的生成的另外的描述可参考图5找到。对于客户机104和EPG提供者108以及EPG服务器112的进一步讨论可参考图7-8找到。
尽管图1的环境100和图2的系统200被描述为提供压缩EPG数据116,以由EPG应用程序130使用来生成EPG,然而EPG可用各种方法来生成。例如,EPG应用程序114可由EPG服务器112执行来生成用于通过网络122传递到客户机104的EPG。
示例性EPG图3所示是通过由客户机104执行图2的EPG应用程序130从EPG数据生成的EPG 300的示例性显示。EPG 300使用了多个表示来描述内容,在此示例中内容是包括可用于从内容提供者流传送的多个电视节目的内容。EPG 300可由图2的客户机103输出,以供显示设备126呈现,使得观众可察看描述可用于由客户机104输出的内容的EPG 300。
例如,EPG 300可描述提供相应电视节目的多个频道302-306。由EPG 300描述的频道302-306的每一个包括描述用于在相应频道302-306上流传送的电视节目的额外信息。例如,EPG中的频道302包括片段308,它显示电视节目的开始时间(被示出为“1:00”)以及从其流传送电视节目的频道(在片段308中被示出为“频道1”)。频道302也包括片段310,它包含涉及电视节目的额外描述信息,如电视节目标题和电视节目的详细文本描述。同样,频道304-306包括相应的片段312、314,它们描述了开始时间和频道。频道304-306也包括相应的片段316、318,它们描述了相应电视节目的标题和详细文本描述。尽管描述了标题、开始时间以及详细文本描述作为可用于描述内容的特征的示例,然而EPG中可包括各种特征。这些示例包括标题、情节、描述、生产信用、评论家的意见、审阅、推荐、持续时间、开始时间、结束时间、内容流中的已过去时间、内容流中剩余的时间、流派、等级、表演者、导演、及其任一组合。
EPG 300也可包括各种其它功能。例如,EPG 300被示出为包括菜单栏320,以使用户能够使用一个或多个输入设备在功能之间导航。所示的菜单栏320具有包括当前节目标题的功能322、诸如关闭的字幕和立体声等音频功能、新近的频道326、最喜欢的频道328、以及诸如用于排列、字体选择等选项的工具330,等等。EPG 300也可包括一个或多个广告332,以及从图2所示的客户机104上的定时器、图2所示的EPG服务器112上的定时器获得的当前时间334的显示,等等。
当被生成时,EPG 300提供了被配置成接收用户输入的用户界面(UI)。例如,观众可使用输入设备,如电视遥控器来选择EPG 300上的电视节目的一个或多个表示(如,部分308-318),以导航到对应的内容。由此,观众可察看描述信息来选择电视节目,并通过使用EPG 300导航到所选择的节目。然而,由EPG 300所描述的内容可具有不同的持续时间、开始时间和结束时间。例如,在相应的频道302-306上流传送的电视节目被示出为在“1:00”开始。然而,每一电视节目可具有不同的持续时间,例如,当由相应的内容提供者流传送时花费的不同时间量。例如,对应于频道302的电视节目具有一小时的持续时间,对应于频道304的电视节目具有半小时的持续时间,而对应于频道306的电视节目具有二十分钟的持续时间。如当前时间334的显示所示出的,自从每一电视节目开始时间以来,已经经过了十五分钟。因此,每一电视节目在相应的电视节目流中不同的相对点。例如,频道302上的电视节目流已经过了四分之一,而频道304上的电视节目流已经过了一半,频道306上的电视节目流已经过了四分之三。
为显示电视节目流中已经过的和剩余的相对时间量,频道302-306的每一个可包括相应的内容进度指示器336-340。图3的每一内容进度指示器336-340提供了相对于电视节目的相应流的持续时间的已经过时间和剩余时间。例如,内容进度指示器336被示出为表示频道302上的相应电视节目的输出持续时间的条,在此例中为一小时。内容进度指示器336包括已经过时间部分342,它指示了电视节目流中相对于持续时间已经过的相对时间量。内容进度指示器336也包括剩余时间部分344,它指示电视节目流的持续时间中剩余的相对时间量。同样,内容进度指示器338、340包括相应的已经过时间部分346、348以及相应的剩余时间部分350、352。以此方式,内容进度指示器336-340向对应内容的持续时间的当前输出“位置”的观众提供了直接的视觉相关。
在图3的EPG 300中,内容进度指示器336-340的每一个具有统一的大小,使得电视节目的相关进度可被相互比较。例如,由第一频道的内容进度指示器336描述的持续时间是一小时,而由频道304的内容进度指示器338描述的持续时间是三十分钟。因此,观众能够判断尽管从两个频道302、304的各自的电视节目的开始时间以来已经过了15分钟,然而通过察看相应的内容进度指示器,与频道304的电视节目的持续时间的一半相比,频道302的电视节目的持续时间已经过了四分之一。在另一实现中,每一内容进度指示器也可被配置成描述持续时间差,如通过相应内容进度指示器的不同相对大小等等。
尽管示出了多个内容进度指示器336-340,然而EPG 300也可被配置成包括单个内容进度指示器。例如,内容进度指示器可对应于EPG 300中当前选中的内容项。另外,尽管描述了从头端流传送的电视节目,然而内容进度指示器336-340的一个或多个也可描述储存在图2的存储设备220中的内容。例如,EPG 300可将储存在硬盘上的节目示出为EPG 300网格中的条目,如通过向本地记录的内容项给予其自己的“频道”。因此,可显示内容进度指示器以向用户示出已观看了每一节目的多少。
在此实现中,内容进度指示器336-340用于从由内容提供者输出的流中描述对客户机104可用的内容。内容进度指示器也可用于描述内容的记录,其进一步讨论可参考以下附图找到。
图4所示是一个示例性实现的系统400,它示出了从包括描述客户机104对内容的接收和记录的多个内容进度指示器404-408的EPG数据生成的EPG 402。如上所述,客户机104通过使用存储设备220来记录通过网络122流传送的内容,可包括数字视频记录器(DVR)功能。存储设备220可以用各种方式来配置,如硬盘驱动器、可移动计算机可读介质(如,可写数字视频盘)等等。当记录从网络122接收的内容时,相应频道404、406、408的内容进度指示器410、412、414可用于指示内容记录的当前进度状态。
例如,EPG 402可包括片段416、418、420,它们包括从相应频道404、406、408取出的一个或多个帧。例如,频道404包括片段416,它具有从表演的频道404上的电视节目取出的狗图像422。同样,频道406包括片段418,它具有从家庭购物的频道406上的电视节目取出的购物车图像424,而频道408包括片段420,它具有从家庭翻修的频道408上的电视节目取出的家庭图像426。图4中相应频道404-408上的每一电视节目被记录在客户机104的存储设备220中,用于以后观看。
内容进度指示器410-414被示出为叠加在从相应频道404-408上的相应内容取出的图像上。内容进度指示器410-414可用于显示来自相应频道404-408的内容记录的进度。例如,内容进度指示器410指示来自频道404的电视节目的四分之一已在输入接口216处接收,并被记录在存储设备220上。内容进度指示器412指示来自频道406的电视节目的一半已被接收并记录在存储设备220上。内容进度指示器414指示来自频道408的电视节目的四分之三已被接收并记录在存储设备220上。内容进度指示器也可用于描述来自存储设备的已记录内容的输出,其进一步讨论可参考以下附图找到。
图5所示是一个示例性实现的系统500,它示出了从包括描述客户机104处的所记录内容的输出的多个内容进度指示器504-510的EPG数据生成的EPG 502。如上所述客户机104可包括存储设备220以记录从内容提供者流传送的内容。客户机104也可输出储存在诸如数字视频盘(DVD)等计算机可读介质上的内容。在此实现中,示出了EPG 502,其中,客户机104示出在客户机104上本地可用的多个内容。
例如,EPG 502可包括第一和第二部分504、506,用于显示相应的内容508、510。第一和第二部分的每一个包括相应的内容进度指示器512、514,它描述了由客户机104储存的相应内容的一部分。例如,观众可从观看在对应于第一部分504的第一频道上记录的内容改变到对应于第二部分506的第二频道。客户机104响应于由观众作出的频道切换,自动切换相应频道的记录,使得观众可通过使用暂停缓冲区来“暂停”频道输出的输出。例如,客户机104可从暂停事件开始回放来自存储设备220的内容,而继续将当前流传送的内容记录在存储设备中。
内容进度指示器512、514可被配置成描述由客户机104记录在存储设备220中的内容。例如,内容进度指示器512指示开始和结束时间516、518为条显示的始端和末端,由此也指示了内容流的持续时间。在持续时间期间所记录的对应于内容进度指示器512的内容由在箭头520、522之间示出为块的内容进度指示器的一部分示出。由此,内容进度指示器的观众可确定客户机104记录了内容的哪些部分。
另外,内容进度指示器512、514可由观众使用来选择输出的多个内容508、510中的一个,用于在显示设备126上同时输出。例如,客户机104可示出来自存储设备220的多个内容流,而用户可基于相应的内容进度指示器512、514选择多个流中期望的一个。由此,内容进度指示器可用于描述由客户机104记录的内容的各部分、选择多个同时显示内容508、510的其中一个、描述如相对于图4所描述的由客户机104记录的流内容的量、描述如相对于图3所描述的内容输出的持续时间中的一点,等等。
尽管在图3、4和5中将内容进度指示器示出为条,然而内容进度指示器可用各种方法来配置。例如,内容进度指示器可被配置成一个或多个图(如,饼图),其中,第一部分描述了已经过的时间,而剩余部分描述了剩余时间。第一部分和剩余部分形成了指示内容广播的持续时间的段。在另一时间中,内容进度指示器可被配置成沙漏,“顶部”部分指示剩余时间,而“底部”部分指示已经过时间。
此外,尽管每一实现描述了由在客户机上执行的EPG应用程序对EPG的生成,然而,EPG可由在环境中的别处执行的EPG应用程序生成,如图1的环境100中的EPG服务器112的EPG应用程序。对EPG生成的进一步讨论可参考图6找到。
示例性过程以下讨论描述了可使用上述系统和设备实现的EPG。每一过程的各方面可以用硬件、固件或软件、或其组合来实现。过程被示出为指定由一个或多个设备执行的操作的一组框。
图6所示是一个示例性实现中过程600的流程图,其中,描述多个内容项的EPG由EPG服务器生成并传递到客户机,其中,EPG包括用于每一内容项的内容进度指示器。在框602,EPG提供者从发行者接收EPG数据。在框604,检查EPG数据以找出用于由内容提供者流传送的每一内容项的开始时间和持续时间。例如,内容提供者可将内容作为电视节目的广播、按次付费电影等来流传送。EPG数据包括描述内容项的多个特征,如标题、情节、描述、产品信用、评论家的意见、审阅、推荐、持续时间、开始时间、结束时间、内容流中的已经过时间、内容流中的剩余时间、流派、等级、表演者、导演及其任一组合。当被执行时,EPG提供者的EPG应用程序从多个特征中查找每一内容项的开始时间和持续时间。
在框606,EPG提供者查询定时器来确定当前时间。例如,当前时间可以相对于在检查(框604)期间找到的开始时间。在框608,执行EPG应用程序以导出每一内容项的已经过时间和剩余时间。例如,当被执行时,EPG应用程序可根据当前时间和相应的开始时间对每一内容项计算已经过时间。EPG应用程序也可基于持续时间和已经过时间计算剩余时间。也可使用各种其它技术来计算已经过时间和剩余时间。
在框610,内容进度指示器被配置成指示每一内容项的已经过时间、剩余时间和持续时间。例如,每一内容进度指示器可包括表示相应内容项的持续时间的段。该段的一部分可用于指示相应内容时间的已经过时间,而该段的剩余部分用于指示流传送到内容的剩余时间。如上所述,段和部分可用各种方法来配置,如条、饼图、沙漏等等。
在框612,由EPG提供者生成包括每一内容项的描述和内容进度指示器的EPG。相应项的描述可包括上文相对于框604所描述的特征中的一个或多个、如图4和5所示的内容的一个或多个帧等等。在框614,如通过网络、使用上文相对于图7所描述的传送带文件系统的广播等将EPG从EPG提供者传递到客户机。在框616,EPG由客户机输出,以供显示设备呈现。
示例性环境图7示出了一个示例性电视娱乐系统700,它是其中可实现EPG的生成的体系结构。系统700便于诸如电视节目等内容以及EPG数据向多个观众的分发,并包括进一步促进EPG生成的组件。系统700包括一个或多个内容提供者702、一个或多个EPG提供者704、内容分发系统706、以及通过广播网络710耦合至内容分发系统706的多个客户机7081(1)、708(2)、…、708(N)。客户机708(1)-708(N)和广播网络710可以与图1所示的客户机104和网络122相同或不同。
内容提供者702包括内容服务器712和储存的电视节目,如内容714。内容服务器712控制储存的内容714从内容提供者702到内容分发系统706的分发。另外,内容服务器712控制实况内容(如,先前未储存的内容,如实况馈送(live feed))和/或储存在其它位置的内容到内容分发系统706的分发。EPG提供者704包括EPG数据库716和EPG服务器718。EPG数据库716储存来自其它来源的EPG数据的电子文件,如图1所示的发行者102。EPG提供者704、EPG数据库716和EPG服务器718可以与图1所示的EPG提供者108、EPG数据库110和EPG服务器112相同或不同。
电子文件维护EPG数据720,它可包括节目标题、标识将在一周中的哪一天流传送电视节目的日期724、标识将在特定的日子或一周中的周几流传送电视节目的时间的开始时间726、以及类别728。类别可以被认为是特征的类型,它描述了电视节目的流派,并将其归类为特定的电视节目类型。例如,电视节目可被归类为电影、喜剧、体育竞赛、新闻节目、连续剧、谈话节目、或任意数量的其它类别描述。EPG数据720也可包括节目等级、演员、描述、主演名字、电台呼号、频道标识符以及其它时间表信息。另外,EPG数据720可包括诸如电影时间表等视频点播信息,以及诸如交互式游戏等应用程序信息,以及观众可能感兴趣的其它节目信息。
EPG服务器718在分发之前处理EPG数据720,以生成EPG数据的已发行版本,它可包含对所有广播频道的节目信息,以及一天或多天的点播内容清单。处理可涉及缩减、修改或增强EPG数据720的任意数量的技术。这些处理可包括电视节目的选择、电视节目压缩、格式修改等等。EGP服务器718控制EPG数据的已发行版本使用例如文件传输协议(FTP)通过TCP/IP网络(如,因特网或内联网)从EPG提供者704到内容分发系统706的分发。此外,EPG数据的已发行版本可通过卫星和内容分发系统706从EPG提供者704直接发送到客户机708。
内容分发系统706包括广播发送器730、一个或多个处理应用程序732,并可包括一个或多个EPG数据处理应用程序734。广播发送器730通过广播网络701发送广播信号,如有线电视信号。广播网络710可包括有线电视网络、RF、微波、卫星和/或数据网络,如因特网,并还可包括使用任一广播格式或广播协议的有线或无线媒体。另外,广播网络710可以是使用任一类型的网络拓朴和任一网络通信协议的任一类型的网络,并可被表示或实现为两个或多个网络的组合。
内容处理应用程序732在将内容通过广播网络710发送之前处理从内容提供者802接收的内容。类似地,EPG应用程序734在将EPG数据通过广播网络710发送前处理从EGP提供者704接收的EPG数据。特定的内容处理应用程序可将接收到的内容编码或处理成可由耦合到广播网络710的多个客户机708(1)、708(2)、…、708(N)理解的格式。尽管图7示出了单个内容提供者702、单个EPG提供者704和单个内容分发系统706,然而示例性系统700可包括耦合至任意数量的内容分发系统的任意数量的内容提供者和/或EPG数据提供者。
内容分发系统706表示向多个订户提供EPG数据和内容的头端。其它实施例中的内容分发系统706可包括EPG服务器718。每一内容分发系统706可接收考虑不同节目偏好和阵容的EPG数据的略微不同的版本。EPG服务器718可创建包括与相应头端服务相关的那些频道的不同版本的EPG,并且内容分发系统706将EPG数据发送到多个客户机708(1)、708(2)、…、708(N)。例如,在一个实现中,内容分发系统706使用传送带文件系统来通过带外(OOB)频道重复地向客户机708广播EPG数据。或者,多个客户机708(1)、708(2)、…、708(N)可接收标准或统一的EPG数据,并基于相关联的头端服务单独地确定要显示的EPG数据。
客户机708可以用多种方法来实现。例如,客户机708(1)通过圆盘式卫星天线736接收从基于卫星的发射器广播的内容。客户机708(1)也被称为机顶盒或卫星接收设备。客户机708(1)耦合至用于呈现由客户机接收的内容(如音频数据和视频数据)以及图形用户界面的电视机738(1)。特定的客户机708可耦合至任意数量的电视机738和/或可被实现来显示或呈现内容的类似设备。类似地,任意数量的客户机708可耦合至单个电视机738。
客户机708(2)也被耦合以从广播网络710接收广播内容,并向相关联的电视机738(2)提供接收的内容。客户机708(N)是组合电视机740和集成机顶盒742的一个示例。在此示例中,机顶盒的各种组件和功能被集成到电视机中,而非使用两个单独的设备。集成到电视机中的机顶盒可通过圆盘式卫星天线(类似于圆盘式卫星天线736)和/或通过广播网络710接收广播信号。在替换的实现中,客户机708可通过因特网或任一其它广播媒体接收广播内容,诸如后向信道744,例如,它可被实现为因特网协议(IP)连接或使用调制解调器连接和常规电话线的其它协议连接。此外,后向信道744提供了客户机708的每一个之间,以及客户机708和内容分发系统706之间的替换通信链路。
示例性系统700也包括储存的点播内容744,如视频点播(VOD)电影内容。储存的点播内容例如可用电视机738通过客户机708经由屏幕上的EPG来观看,并且观众可输入指令来向对应的客户机708流传送特定的电影或其它储存的内容。
示例性EPG数据系统图8示出了一个示例性EPG数据系统800,它包括电视系统700的所选择的组件,如示例性客户机708和电视机738。客户机708包括在基于电视机的娱乐和信息系统中生成和输出EPG的组件。客户机708可被实现为机顶盒、卫星接收器、具有硬盘的TV记录器、数字视频记录器(DVR)和回放系统、游戏控制台、信息电器以及任意数量的类似实施例。
客户机708包括一个或多个调谐器802,它们表示调谐到各个频率或频道以接收电视信号的一个或多个带内(in-band)调谐器,以及调谐到通过其向客户机708广播EPG数据的广播频道的带外(out-of-band)调谐器。调谐器802可以对应于或不对应于图2的输入接口216。客户机708也包括一个或多个处理器804(如,微处理器),它处理各种指令以控制客户机708的操作,并与其它电子和计算设备通信。
客户机708可用一个或多个组件来实现,其示例包括随机存取存储器(RAM)806、大容量存储介质808、盘驱动器810、非易失性存储器812(如,ROM、闪存、EPROM、EEPROM等)。存储器组件(如,RAM 806、存储介质808、盘驱动器810和非易失性存储器812)储存各种信息和/或数据,如接收到的内容、EPG数据814、客户机708的配置信息、和/或图形用户界面信息。
客户机708的替换实现可包括各种处理和存储器能力,并可包括任意数量且与图8所示的那些不同的存储器组件。例如,全资源客户机可用足够的存储器和处理资源来实现,包括盘驱动器810。然而,低资源客户机可能具有有限的处理和存储器能力,如有限量的RAM 806和处理器804的有限处理能力。
操作系统816和一个或多个应用程序818可被储存在非易失性存储器812中,并在处理器804上执行以提供运行时环境。运行时环境通过允许定义各种接口促进了客户机708的可扩展性,定义接口进而允许应用程序818与客户机708交互。可在客户机708中实现的应用程序818可包括浏览web(如,“万维网”)的浏览器、方便电子邮件的电子邮件程序等等。
EPG应用程序820储存在存储器812中,以处理EPG数据814并生成EPG。EPG应用程序820使用EPG数据814,并令电视观众能够通过屏幕上EPG导航并定位电视节目、视频点播电影、交互式游戏选择以及观众感兴趣的其它媒体访问信息。采用EPG应用程序820,电视观众能够察看当前和未来节目的时间表、为即将到来的节目设置提醒、和/或输入指令以记录一个或多个电视节目或视频点播电影。
客户机708还包括一个或多个通信接口822以及PSTN、DSL或电缆调制解调器824。通信接口822可被实现为诸如无线接口等串行和/或并行接口,和/或任一其它类型的网络接口。无线接口使客户机708能够从用户操作的输入设备接收输入命令和其它信息,例如从远程控制设备或从另一红外(IR)、802.11、蓝牙或类似的RF输入设备接收。输入设备可包括无线键盘或另一手持式输入设备,如个人数字助理(PDA)、手持式计算机、无线电话等等。网络接口和串行和/或并行接口使客户机708能够通过各种通信链路与其它电子和计算设备交互和通信。调制解调器824便于客户机708通过常规的电话线、DSL连接或电缆调制解调器与其它电子和计算设备通信。
客户机708也包括内容处理器和/或解码器826,以处理并解码广播视频信号,如NTSC、PAL、SECAM或其它电视系统模拟视频信号,以及DVB、ATSC或其它电视系统数字视频信号。内容处理器826也可包括视频解码器和/或另外的处理器来接收、解码和/或处理从内容分发系统706(图7)接收到的视频内容,内容分发系统表示向多个客户机708提供EPG数据以及内容的头端设备。内容处理器826可包括解码MPEG编码视频内容的MPEG-2或MPEG-4(运动图像专家组)解码器。MPEG支持各种音频/视频格式,包括传统的TV、HDTV(高清晰度电视)、DVD(数字多功能盘)、以及五声道环绕声音。
通常,视频内容包括视频数据和对应于视频数据的音频数据。内容处理器826生成被格式化用于在显示设备738上显示的视频和/或显示内容,并生成被格式化用于由诸如显示设备738中的一个或多个扬声器(未示出)等音频设备输出的经解码的音频数据。内容处理器826可包括显示控制器(未示出),它处理视频和/或显示内容以在显示设备738上显示对应的图像。显示控制器可包括微控制器、集成电路和/或处理图像的类似的视频处理组件。客户机708也包括音频和/或视频输出828,它向电视机738或处理和/或显示或呈现音频和视频数据的其它设备提供视频和/或显示信号。注意,此处所描述的系统和方法可被实现为用于任一类型的编码格式,以及用于未编码的数据和/或内容流。
尽管单独地示出,客户机708的某些组件可在专用集成电路(ASIC)中实现。另外,系统总线(未示出)通常连接客户机708内的各种组件。系统总线可被实现为若干类型总线结构的任一种的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口、或使用各种总线体系结构的任一种的局部总线。作为示例,这类体系结构可包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强的ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及外围部件互连(PCI)总线(也称为Mezzanine总线)。
示例性EPG数据压缩系统800也包括头端830,作为表示向客户机708提供EPG数据832以及内容的头端的内容分发系统706(图7)的一种实现。头端830包括EPG应用程序834(如,图7中示出的EPG数据处理应用程序734),它被实现以处理EPG数据832并实现此处所描述的EPG数据压缩过程。例如,当被执行时,EPG应用程序834可生成将EPG 836通过网络730传递到客户机708的软件。
EPG应用程序834可被实现为软件组件,它在头端设备830的处理器上执行,并储存在非易失性存储器设备中。尽管EPG应用程序834被示出并描述为被配置成执行EPG数据压缩的若干功能的单个应用程序,然而EPG应用程序834可被实现为分布的若干组件应用程序,它们的每一个执行计算设备、数字视频记录器系统、个人视频记录器系统和/或任一其它的基于电视的娱乐和信息系统中的一个或多个功能。
EPG应用程序834生成EPG 836,它包括EPG数据832中找到的标识符和值,如参考图6所描述的。当头端生成任意时间段的EPG数据并压缩EPG数据以通过广播网络710传递到客户机708时,EPG数据836可以由头端830用EPG应用程序834生成。客户机708可从头端830以压缩的格式接收EPG 836,作为压缩的EPG 838,并将压缩的EPG 838储存在盘驱动器810中。尽管这一示例描述了在发送之前压缩EPG 836以减少发送带宽,然而客户机708也可以未压缩格式接收EPG836,然后压缩EPG 836作为压缩的EPG 838,以减少维护或存储EPG 836所需的存储器存储空间。
尽管以对结构特征和/或方法动作专用的语言描述了本发明,然而可以理解,所附权利要求书中定义的本发明不必限于所描述的具体特征或动作。相反,揭示了具体特征和动作作为实现要求保护的本发明的示例性形式。
权利要求
1.一种由客户机输出并由显示设备显示的用户界面(UI),其特征在于,所述UI包括多个内容项的表示,其中每一所述表示可由用户选择以导航到对应的所述内容项;以及每一所述内容项在被流传送以供客户机输出时具有一持续时间;以及至少一个图示表示,所述图示表示对应于相应的所述内容项;以及指示相应的所述内容项的持续时间中剩余的时间。
2.如权利要求1所述的UI,其特征在于,一个或多个所述内容项被储存在客户机上的存储设备中。
3.如权利要求1所述的UI,其特征在于,一个或多个所述内容项从头端流传送。
4.如权利要求1所述的UI,其特征在于一个所述内容项被储存在客户机的存储设备中;另一所述内容项从头端流传送到客户机。
5.如权利要求1所述的UI,其特征在于所述图示表示可被显示为指示所述持续时间的段;以及所述段具有指示已经过时间的部分和指示内容输出中剩余的时间的部分。
6.如权利要求1所述的UI,其特征在于每一所述表示包括相应的所述内容项的一个或多个帧;以及所述图示表示用于通过所述一个或多个帧来显示。
7.如权利要求1所述的UI,其特征在于,所述图示表示用于与对应的所述表示相邻地显示。
8.如权利要求1所述的UI,其特征在于,一个或多个所述内容项是电视节目。
9.一种包括具有计算机可执行指令的EPG应用程序的机顶盒,当所述计算机可执行指令被执行时,输出权利要求1所述的UI。
10.一个或多个包括计算机可执行指令的计算机可读介质,当所述计算机可执行指令被在计算机上执行时,指示所述计算机生成描述多个内容项的用于输出的EPG,其特征在于所述EPG包括每一所述内容项的表示;以及至少一个所述表示具有对应的图示表示,它指示当输出时,相应的所述内容项的流中相对于流的持续时间的已经过时间和剩余时间。
11.如权利要求10所述的一个或多个计算机可读介质,其特征在于,所述图示表示可被显示为指示持续时间的段,所述段具有指示已经过时间的部分和指示剩余时间的部分。
12.如权利要求10所述的一个或多个计算机可读介质,其特征在于,所述表示可由用户选择以导航到对应的所述内容项。
13.如权利要求10所述的一个或多个计算机可读介质,其特征在于所述表示包括内容的一个或多个帧;以及所述图示表示用于通过一个或多个帧来显示。
14.如权利要求10所述的一个或多个计算机可读介质,其特征在于,所述图示表示用于与所述表示相邻地显示。
15.如权利要求10所述的一个或多个计算机可读介质,其特征在于,一个或多个所述内容项是电视节目。
16.一种方法,其特征在于,包括从描述用于从头端流传送到客户机的多个内容项的数据生成一电子节目指南(EPG);以及从所述EPG生成描述每一所述内容项的显示;以及来自头端的每一所述内容项的流中当前进度状态的图示表示。
17.如权利要求16所述的方法,其特征在于,所述当前进度状态是内容项的流中相对于内容项的流中的持续时间的已经过时间和剩余时间。
18.如权利要求16所述的方法,其特征在于所述图示表示可被显示为一指示所述流的持续时间的段;以及所述段具有指示流中已经过时间的部分以及指示流中剩余时间的部分。
19.如权利要求16所述的方法,其特征在于所述图示表示可被显示为指示流的持续时间的条;以及所述条具有指示流中已经过时间的第一部分以及指示流中剩余时间的第二部分。
20.如权利要求16所述的方法,其特征在于,所述描述可由用户选择以导航到对应的所述内容项。
21.如权利要求16所述的方法,其特征在于所述描述包括内容项的一个或多个帧;以及所述图示表示用于通过一个或多个帧来显示。
22.如权利要求16所述的方法,其特征在于,所述图示表示用于与所述描述相邻地显示。
23.如权利要求16所述的方法,其特征在于,所述多个内容项包括电视节目。
24.如权利要求16所述的方法,其特征在于,所述EPG还被配置成显示多个内容项的一个或多个特征,所述特征选自包括下列的组;标题;情节;文本描述;生产信用;评论家的意见;审阅;推荐;持续时间;开始时间;结束时间;内容输出中的已经过时间;内容输出中的剩余时间;流派;等级;表演者;导演;以及其任一组合。
25.如权利要求16所述的方法,其特征在于,所述生成还包括从所述EPG数据确定所述流的开始时间和持续时间;查询一定时器以确定当前时间;以及基于所述开始时间、持续时间和当前时间配置所述图示表示。
26.如权利要求16所述的方法,其特征在于所述内容是在客户机处从头端接收的;以及所述图示表示指示客户机处多个内容的记录中的当前进度状态。
27.如权利要求16所述的方法,其特征在于所述生成是在头端处执行的;以及所述方法还包括将所述EPG从头端传递到客户机。
28.如权利要求16所述的方法,其特征在于,所述生成是由客户机执行的。
29.一个或多个包括计算机可执行指令的计算机可读介质,当所述计算机可执行指令被执行时,执行权利要求16所述的方法。
30.一种方法,其特征在于,包括接收在电子节目指南(EPG)中描述、并可用于从头端流传送到客户机的多个内容项;以及生成量化对来自头端的至少一个所述内容项的流可用的当前进度的图示表示。
31.如权利要求30所述的方法,其特征在于,所述图示表示量化至少一个所述内容项的多少已被从头端流传送,以及多少尚未被流传送。
32.如权利要求30所述的方法,其特征在于至少一个所述内容项是用于在客户机处回放的TV节目;以及所述图示表示量化用于显示TV节目的剩余时间。
33.一个或多个包括计算机可执行指令的计算机可读介质,当所述计算机可执行指令被执行时,执行权利要求30所述的方法。
34.一种客户机,其特征在于,包括一输入接口,用于接收多个内容项的一个或多个;一输出接口,用于向显示设备提供输出;一处理器;以及被配置成维护用于在输出接口处输出的EPG的存储器,其中,所述EPG包括至少一个内容进度指示器,所述内容进度指示器对应于多个内容项的相应的一个,其中,每一所述内容项在被流传送用于在输出接口处输出时具有一持续时间;以及可被显示为一图示表示,它指示了相应的一个所述内容项的流中相对于相应的一个所述内容项的流的持续时间的已经过时间和剩余时间。
35.如权利要求34所述的客户机,其特征在于,所述存储器还被配置成维护所述内容。
36.如权利要求34所述的客户机,其特征在于所述内容项是广播;以及所述输入接口是用于通过网络接收广播内容项并从传送带文件系统接收EPG的调谐器。
37.如权利要求34所述的客户机,其特征在于,所述网络是因特网。
38.如权利要求34所述的客户机,其特征在于,所述图示表示可被显示为一表示持续时间的段,所述段具有指示已经过时间的部分和指示剩余时间的部分。
39.一种装置,其特征在于,包括用于从描述多个内容项的数据生成电子节目指南(EPG)的装置,所述EPG包括每一所述内容项的描述;以及用于生成可用于从头端流传送到客户机的至少一个所述内容项的剩余部分的图示量化的装置。
全文摘要
描述了一种用于EPG的内容进度指示器。在一个实现中,由客户机输出并由显示设备显示的用户界面(UI)包括多个内容项的表示以及至少一个图示表示。每一内容项的表示可由用户选择以导航到对应的内容项。每一内容项在被流传送以供客户机输出时具有一持续时间。至少一个图示表示对应于相应的内容项,并指示相应的内容项的持续时间中的剩余时间。
文档编号H04N7/173GK1691775SQ20051006663
公开日2005年11月2日 申请日期2005年4月15日 优先权日2004年4月15日
发明者D·H·斯罗, K·K·欧卡比, R·A·莫里斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1