专利名称:编码和传送电子节目指南数据的方法、编码器以及接收器的制作方法
技术领域:
本发明涉及一种编码和/或传送EPG(electronic program guide-电子节目指南)数据文件的方法,所述EPG数据文件包括节目和时间表记录。本发明还涉及一种用于对包括节目和时间表记录的EPG(电子节目指南)数据进行编码的编码器,以及涉及一种包括接收器和解码器的设备,所述接收器用于接收所传送的编码EPG(电子节目指南)数据,所述解码器用于解码包括节目和时间表记录的编码EPG(电子节目指南)数据。
公知的方式是通过所谓的电子节目指南(EPG)来传送信息和节目信息的列表,其是以节目信息的大型数据库的传送为基础的。常规方式是,把由例如服务器产生关于节目及其排定时间的EPG数据结构化成片段。所述EPG数据被传送到例如遥控设备之类的接收设备中。
嵌入式和/或受限设备需要(经由因特网、电缆、GSM、或任何其他的网络)从某个服务器下载大量的(E)PG数据。因为这些设备具有有限的计算能力和存储容量,所以难以将所有的(E)PG数据存储到存储器中。
将TV列表数据区分为1)节目和2)该节目的时间表是可能的。该区分使得重播若干次的节目仅仅具有一个节目记录成为可能,所述节目记录具有多个时间表记录。
例如,标题为′财经新闻′并且说明为′今日财经世界的更新′的节目将在9PM、10PM和11PM重播。那样的话,将有一个包含如下的节目信息的记录(节目ID、标题、说明、注解、..),也就是(′P3992′、′财经新闻′、′今日财经世界的更新′、...)三个时间表记录引用这个节目。第一个时间表记录将包括(时间表ID、节目ID的引用、开始时间、结束时间、时移指示、...),也就是(′S005′,′P3992′,′9PM′,′9:30PM′,′直播′,....),(′S006′,′P3992′,′10PM′,′10:30PM′,′重播′,....)(′S007′,′P3992′,′11PM′,′11:30PM′,′重播′,.....)同将所述节目以及时间表数据结合到一个记录中相比,这种公知的方法节省了大量的空间。如果不结合的话,那么所述节目信息(标题、说明、......)可能要重复三次。
这种数据编码方案的示例例如可从US专利6,263,501和5,652,613获知。
尽管这个方案是高效的,但是当大量的EPG数据被传送(下载)到具有相对小的存储器的设备中时或当所述传送被中断时可能会出现问题。在这样的况下,当前用于要传送的EPG数据的编码方案导致所存储数据的有用信息的损失。
本发明的目的是披露在所开头段落中描述的那样类型的方法、编码器和设备,所述方法、编码器和设备允许增加直接有用的信息,也就是减少有用信息的损失。
为此,根据本发明的那种类型的方法、编码器和设备的特征在于以节目记录和节目的时间表记录交错的次序来编码和/或传送以及接收所述EPG数据的节目和时间表记录。交错是指在编码和/或传送后一个节目记录之前或之后,每个节目记录在相应的时间表记录之前或之后。因此,所述节目(p)和时间表记录(s)被按照如下进行排序......{p1,s11,s12,...s1i},{p2,s21,s22,...s2i},{p3,s31,s32,s3i,...},等等。
(优选地)或可选地{s11,s12,...s1i,p1},{s21,s22,...s2i,p2},{s31,s32,...s3i,p3}其中p1、p2、p3等是节目记录,s11,s12,..s1i是与节目记录p1相对应的时间表记录,s21、s22、...s2i是与p2相对应的时间表记录,等等。
发明人已经认识到以下述公知的传送方案来传送数据所述数据被分成独立的片段,包括具有节目记录列表的区域 短(′P3992′,′财经新闻′,′今日财经世界更新′,...) p1(′P3993′,′马特洛克′,′世界上最好的执行律师′,) p2(′P3995′,″,″,″,...) p3(′P3996′,″,″,″,......), P4
具有时间表记录列表的片段(′S005′,′P3992′,′9PMI,′9:30PM′,′直播′,...) s11(′S006′,′P3992′,′10PM′,′10:30PM′,′重播′,...) s12(′S007′,′P3992′,′11PM′,′11:30PM′,′重播′,...) s13(′S008′,′P3993′,′11:30PM′,′12:30pM′,′续播′,...) s21(′S009′,′P3995′,″,″,″,......)s31+可能的其他片段在此在右手侧示出的指示p1,p2,s11,s12等,是为了引起注意而标识,而不构成所述记录的一部分。
实质上,在许多环境中,这种编码和传送方案提供了一种编码、传送和组织数据的非常有效的方式。
如果传送数据的总数未超过所述设备的存储器的容量并且所述传送未被中断,那么不会发生任何实际的问题。然而,问题在于因为存储器是有限的,所以所述设备未必有充足的持久性存储器来将所有记录存储到存储器中。当存储器已满时或当已经到达某一限值时,就可能不得不停止把所下载的EPG数据存储在存储器中。如果所述传送被中断,那么也会发生相同的现象。
在这种状况下,结果可能是尽管存储了全部的节目记录,但是仅仅存储了少许时间表记录。那样的话,因为对于至少一些节目记录而言,丢失了重要的相应时间表记录,因此接收设备只能使用关于已经接收的TV节目的一部分信息。实际上,已经被存储但丢失了其时间表记录的节目记录占据了宝贵的存储空间。
当所述节目记录首先被传送时,在这样情况下,对于至少一些时间表记录而言,丢失了重要的相应节目记录,会发生相同的现象。
当在EPG数据的传送期间,所述传送被中断时,发生相关的现象。在此情况下,问题不再是过小的存储器,而是数据传输的中断。
仅有当所存储的信息是完整的时,所述信息才是真正有用的。因而,在这种环境下,接收到的大部分信息是不完整的,因此也不是真正有用的。
在根据本发明的数据编码方法、编码器以及设备中数据传输的效率提高了,原因在于所述设备能够在正在接收EPG数据的同时即时地读取、分析以及存储所下载的EPG数据(在数据的完整的接收完成之前,它能够开始读取、分析以及存储)。每当所述设备可能要不得不停止把EPG数据存储到持久性存储器中(不管是由于可用存储器的缺乏还是由于未预料到的传输中断所造成的),几乎所有所存储的数据(除了可能是最后数据之外)实际上都是可用的。
优选地,所交错的节目和时间表记录是以时间为基础进行排序的。
如果按时间排序,那么直到某一时间为止的全部数据就已知是完整的。数据中的间隙就被避免了。
应当注意的是整个EPG文件可以具有其他的附加信息片段,诸如关于节目内容的详细信息的片段。优选地,在具有交错的和排序后的节目记录的片段之后排序和/或传送这些附加信息片段。所述附加信息常常是一些背景资料信息,所述背景资料信息不如节目和时间表记录的组合重要。尽管这种信息是有用的,但是与交错的节目和时间表记录相比,这种信息对编码数据的有用性的影响要小很多。通过在包括关于节目的信息的其他片段之前(也就是在其余的片段之前或先于其余的片段传送)来在编码的片段中编码交错的节目和时间表编码的方式,就首先传送最重要的信息。在所述编码方案中,在包括交错的节目和时间表记录的所述片段之前可以是具有通用信息的短代码,例如用于识别EPG数据本身或识别该片段本身。
优选地,所述编码方案是这样的,使得在该方案中,时间表记录仅仅引用安插在它们前面(而不是其后面)的节目记录......{p1,s11,s12,...s1i},{p2,s21,s22,s2i},{p3,s31,s32,s3i,...}与所述下面的替代方案相比{s11,s12,....s1i,p1},{s21,s22,...s2i,p2},{s31,s32,...s3i,p3}这个方案提供了下述优点所有被接收的信息都能够被识别和定位,并且这是可用的,而在所述替代方案中最后接收的信息部分(由于所述节目记录的丢失)可能就是没有用的。
所述EPG文件(与所述节目&时间表信息相关的片段)总是以节目记录progress1(p1)开始。第一时间表记录shedder1紧随其后。这个时间表记录将引用恰好位于它(p1)之前的progress1,因此可被命名为s11。对所有的节目重复这个方案,并根据时间表记录的日期/时间来对这个方案进行排序。仅仅在节目记录是重播的-也可能是二次播放的情况下,省略所述节目记录。后面的时间表记录将引用位于在它之前一点的节目记录。在这种情况下,两个(或更多)的时间表记录一个一个跟随其后,可以将其命名为s11和s12等等。
具有交错的和排序后的节目记录和时间表记录的列表的片段......
(′P3991′,′新闻′,′新闻′,..) p0(′S005′,′P3991′,′8PM′,′9PM′,′直播′,) s01(′P3992′,′财经新闻′,′今日财经世界的更新′...)p1(′S001′,′P3992′,′9PM′,′9:30PMI,′直播′,...)s11(′S001′,′P3992′,110PMI,′10:30PM′,′重播′,...) s12(′S001′,′P3992′,111PMI,′11:3-PM′,′重播′,...) s13(′P3993′,′马特洛克′,′世界上最好的执行律师′...)p2(′S008′,′P3993′,′11:30PM′,′12:30PM′,′续播′, s21(′P39961,′...′,′...′,...) p3(′S009′,′P3996′,″,″,′...′, s31(′P4723″...′,′...′, p4(′S049′,′P4723′,″,″,′...′, s41一种可能的实现方式由下述内容组成1、基于屏幕的遥控(remote control-RC)设备,用于控制显示设备并显示所述EPG内容;2、因特网接入设备,用于下载EPG内容到所述控制(RC)设备上;3、因特网服务器,从所述因特网服务器能够检索EPG文件形式的EPG内容;操作如下1.根据因特网访问带宽和遥控设备的存储容量约束,所述RC定期地从所述服务器请求EPG内容。做为选择地,所述服务器可以推送EPG文件,也就是即使在没有隐式请求的情况下也发送所述EPG文件。
2.响应于该请求,所述服务器准备根据本发明中的分类、排序和节目/时间表交错规则编码的EPG文件,或推送EPG文件。例如,将所述EPG数据编码为XML格式。应当注意的是所述服务器可以包括已经根据本发明的方式编码的文件,在此情况下″准备″只是针对已经被适当编码的文件而最出,或者做为选择地,如果这种文档不是直接可用的,那么所述服务器通过检索来自其他文件的信息并且通过根据本发明的方式编码所述信息来准备这种EPG文件。至此,所述服务器包括、可以访问、或者连接到根据本发明编码EPG文件的编码器。
3.所述服务器开始将(部分地)所准备的EPG文件发送到所述RC。
4.即时地接收、分析所述EPG文件并将其存储在RC上的持久性存储器中。至此,所述RC设备(或者用于接收所述EPG数据的任何其他的设备)包括接收器和用于解码根据本发明编码的所述EPG数据文件的解码器。
5.当完成时,或者当接收设备上的所述存储器超过某一限值时,虽然仍接收所述数据,但是不再能将其存储在所述存储器中。作为选择,所述连接就可以结束了。
6.所述设备确保所存储的全部数据都能够被最佳使用,当并非已经存储了所有的数据时也是如此。与编码和传送位于各自独立的节目和时间表编码片段中的数据的所述公知的方法相比,这是使用交错的节目和时间表记录的最大优点。
由遥控设备访问这个因特网站点或这些因特网站点是通过例如因特网连接装置之类的装置来实现的。这可以是PC、STB或者像调制解调器之类的专用因特网-专用装置。
本发明能被使用于例如电视接收机和VCR,或者具有视频/删除采集卡的多媒体PC装置中。
如下给出了XML编码的EPG数据的实现示例。
<program id=″392033″>
<title>Matlock</title>
</program>
<schedule program=’392033″channel=″10″starttime=″12.30:00″endtime=″12:45:00”/>
<program id=″49332″>
<title>Jett Jackson</title>
<description>Great episode of Jett Jackson.</description>
</program>
<schedule program=″49332″channel=″21″starttime=″20:50:00″endtime=″21:15:00″/>
<program id=″03992″>
<title>The X-Files</title>
<description>Mulder encounters ET.</description>
</program>
<schedule program=″03992″channel=″32″starttime=’21:00:00″endtime=″22:00:00″/>
<schedule program=”03992”channel=″21″starttime=″22:30:00″endtime=″22:30:00″/>
<program id=”69782”>
<title>News</title>
<description>The daily news.</description>
</program>
<schedule program=″69782″channel=″31″starttime=″09:00:00″endtime=″10:00:00″/>
表1XML编码的EPG数据的摘录的实现示例在本发明的概念中,″用于编码的装置″、″编码器″、″用于解码的装置″、″解码器″等要被宽范围地加以理解,并包括例如设计成能如所述的那样执行转换、安置、再现的任何硬件(诸如编码器或者解码器)、任何电路或者子电路,以及设计成或编程成能根据本发明执行编码或者译码操作的任何软件(计算机程序或者子程序或者计算机程序组、或者程序代码),以及照此运行的、独自运行的或者联合运行的硬件和软件的任何组合,而无被限制在如下的实施方式的示例中。
根据本发明的方法、在其最宽的范围内以及如上所述的任一个优选实施方式,本发明还具体化为一种设备(诸如服务器),所述设备包括用于编码包括节目和时间表记录的EPG(电子节目指南)数据的编码器。
根据本发明的方法、在其最宽的范围内以及如上所述的任一个优选实施方式,本发明还具体化为一种接收设备(RC),所述接收设备包括用于解码包括节目和时间表记录的EPG(电子节目指南)数据的解码器。
本发明还被具体化为任何计算机程序,所述计算机程序包括当所述程序在计算机上运行时用于执行根据本发明的方法的程序代码装置,以及本发明还被具体化为任何计算机程序产品,所述计算机程序产品包括存储在计算机可读介质上的当所述节目在计算机上运行时用于执行根据本发明的方法的程序代码装置。
对所属技术领域的专业人员而言应该理解的是本发明不限于在上文中已经特别给出和描述的内容。本发明在于每个新颖的特征要素和这些特征要素的每个组合。权利要求中的附图
标记不限定它们的保护范围。动词″包括″和它的词形变化的使用不排除除权利要求所述元件以外的元件的存在。在元件前的冠词″一″或″一个″的使用不排除多个这种元件的存在。
已经以特定的实施方式描述了本发明,所述特定的实施方式举例说明了本发明并且这些特定的实施方式不应该视为是限制性的。本发明可以以硬件、固件或软件、或者它们的组合的方式加以实现。其他的实施方式在下面的权利要求的范围之内。
总而言之,本发明可以如下描述关于节目及其排定时间的电子节目指南数据被结构化和/或以使得节目和时间表记录交错的方式加以传送。因为可以更加高效地接收和存储所发送的数据,所以该方案就能够使得诸如嵌入式设备(也就是LCD遥控)之类的接收设备进行更好的处理。特别地,所述接收设备能够在正在接收所下载的EPG数据的时即时地读取、分析和存储所述数据(它能够在完成数据的完全接收以前就开始读取、分析和存储所述数据)。每当所述设备可能不得不停止将电子节目指南数据存储到持久性存储器中,(几乎)所有所存储的数据实际上都能够被加以使用。本发明具体化为一种方法,但是同样地可以具体化为一种编码器或者解码器或者包括编码器或解码器的设备。
权利要求
1.一种用于编码和/或传送包括节目和时间表记录的电子节目指南数据文件的方法,其特征在于所述电子节目指南数据的所述节目(p1,p2,p3)和时间表记录(s11,s12,...s1i,s21,s22,...s2i,s31,s32,...s3i)是以节目记录和节目的时间表记录交错地存储和/或传送的次序编码和/或传送的(({p1,s11,s12,...s1i},{p2,s21,s22,...s2i},{p3,s31,s32,s3i,...}),{s11,s12,....s1i,p1},{s21,s22,...s2i,p2},{s31,s32,...s3i,p3}))。
2.如权利要求1所述的方法,其特征在于所述交错的节目和时间表记录根据时间加以排序。
3.如权利要求1所述的方法,其特征在于时间表记录只引用位于编码方案前面的节目记录({p1,s11,s12,...s1i},{p2,s21,s22,...s2i},{p3,s31,s32,s3i,...})。
4.如权利要求1所述的方法,其特征在于交错的节目和时间表记录被编码在一个片段中,所述片段与包括关于节目的信息的其他片段相分离并且位于编码方案中的前面。
5.如权利要求4所述的方法,其特征在于所述包括交错的节目和时间表记录的片段位于包括通用信息的片段之后。
6.一种包括根据在权利要求1到5中任何一个中所请求的方法对包括节目和时间表记录的EPG(电子节目指南)数据进行编码的编码器的设备。
7.一种包括对根据在权利要求1到5中任何一个中所请求的方法编码的、包括节目和时间表记录的EPG(电子节目指南)数据进行解码的解码器的接收设备(RC)。
8.一种计算机程序,所述计算机程序包括当所述程序在计算机上运行时用于执行根据本发明的方法的程序代码装置,以及任何计算机程序产品,所述计算机程序产品包括存储在计算机可读介质上的、当所述程序在计算机上运行时用于执行如权利要求1至5中的任一个中所请求的方法的程序代码装置。
全文摘要
关于节目及其排定时间的电子节目指南数据被结构化和/或以使得节目和时间表记录交错的方式加以传送。因为可以更加高效地接收和存储所发送的数据,所以该方案就能够使得诸如嵌入式设备(也就是LCD遥控)之类的接收设备进行更好的处理。特别地,所述接收设备能够在正在接收所下载的EPG数据的时即时地读取、分析和存储所述数据(它能够在完成数据的完全接收以前就开始读取、分析和存储所述数据)。每当所述设备可能不得不停止将电子节目指南数据存储到持久性存储器中,(几乎)所有所存储的数据实际上都能够被加以使用。
文档编号H04N7/16GK1748418SQ200480003511
公开日2006年3月15日 申请日期2004年1月20日 优先权日2003年2月5日
发明者R·L·J·W·希斯森, R·穆斯彻布罗克, S·佩特鲁西, J·皮特斯 申请人:皇家飞利浦电子股份有限公司