用于电视的多区域交互节目引导 本申请要求1997年10月24日提交的美国临时申请NO.60/063,085的优先权益。本发明涉及一种用于提供电视用的交互节目引导(IPG)数据的装置。具体地,IPG数据设置在用于电视解码器的卫星数据流中,电视解码器既接收卫星发送信号又接收本地电缆电视(CATV)的发送信号。IPG数据包括:描述由卫星及国家电缆频道提供的节目的全球数据,及描述由字段域电缆网或本地地面广播台提供的节目的网专用数据。
本发明对于为通过卫星或电缆电视网或无线频道可获得的节目(例如电视节目、电影、音乐会、体育比赛、专题讨论,等)提供IPG具有专门的可应用性。
数字网在发送比赛、信息服务、电视节目(包括电影及专门事件)、家庭购物服务等方面的可应用性使得被用户可得到的这些服务的数目的种类已极大地增多。具有五百或更多节目频道的系统已投入工作。在开发及设计这类系统时出现的难题是如何向用户通告将提供的许多不同类型节目的日程安排。
对该问题、即提供精确的最新的关于大量节目指南的合理解决是通过电子媒体提供引导信息。节目引导现在可被卸载到用户终端,如连接在用户电视机上的“顶置盒”或“集成接收机一解码器(IRD)。在实施这种电子节目引导时一个令人困惑的障碍是在通信频道上传送大量日程信息所需的带宽量。
另一障碍是在“顶置盒”中存储一周或更长时间地日程数据所需的存储器容量。这种随机存取存储器(RAM)是相对昂贵的。这就与要求用户顶置盒应是相对廉价物品相冲突。
另一问题是以定时方式提供日程信息。如果在一具体时隙中对询问这类信息提供日程信息的回答响应时间过长时,用户将变得无耐心。在一种理想系统中,用户将对关于具体频道和/或时间区段的日程信息的询问得到立即的回答。在获得日程信息后,用户将希望能得到关于具体节目进一步的细节。再次地,需等待不止数秒的时间以获得关于节目说明的信息,这是不方便的。理想地,该信息应在询问请求后几乎瞬时地提供。
另一问题是,电视及另外节目服务信号可通过不同的通信网或设施来传输。例如,用户现在可通过通到用户家中的电缆电视网或直接卫星网接收电视信号。集成接收器一解码器(IRD)可包括卫星调谐器/解调器以及CATV调谐器/解调器。通过卫星传输的电视信号通常可被全国接收,例如在美国大陆内被收到。
因此,这类信号通常对为所有的或大多数收视者感兴趣的节目准备,而不包括仅为专门地理区域感兴趣的节目。例如,卫星广播可包括电视网节目及国家新闻广播,但不会包括地方新闻节目、地区广告或地方上感兴趣的“商用新闻“节目(例如电视“家庭售货”节目)或地方收视节目。地方收视节目涉及CATV操作人员被要求分配给教育、市政及其它非赢利机构的节目时间。
此外,节目也可通过地面广播发送。不同用户可接收到不同的地面广播。这取决于诸如地形及天线规模等因素。因此接收专门地面广播的用户数目及身份不易确定。然而地面广播网的概念通常能从用户所在地的意义上被确定,虽然不是十分精确的。相反地,能收视电缆电视信号的用户数目及身份是由电缆设施本身、例如电缆设置地来确定的。
地面广播及CATV网均提供全球感兴趣的节目,如电视网节目及全国新闻广播,以及地方感兴趣的节目。在美国,估计有上百个国家节目源可被CATV系统得到。这些源包括发送到CATV首端的卫星源、国家电缆频道及联播源组或网节目,例如ABC和CBS网。
本地或地区节目源估计有上千个的数目,但该种节目仅被少数CATV系统得到。这些源包括独立的本地源及多数国家节目网的联播。典型的CATV频道系统由数个地方源(如10至20)及其余(如50至60)为国家源的子台组成。因此,大约三分之二的CATV频道是全球感兴趣的(如非网专用)节目,及三分之一为地方感兴趣(如网专用)节目。
因此,需要有一个系统来提供用于全球(局)及地方节目的日程信息。该系统应能对于在两个或多个通信网上提供的节目无缝隙地组合日程信息。该系统应能与具有卫星及CATV调谐器/解调器的IRD相兼容。该系统还应能使IRD滤除不属于与IRD相关的网的地方日程信息,并能滤除用于与个别IRD可得到的频道组(由其“频道图形”确定)不相对应的节目的全球日程信息。该系统应允许用于电视节目以及其它类型的数据,如计算机程序及游戏、股市或天气数据的通信。
该交互节目引导应在通信带宽及成本上均是经济的。该引导应在瞬时或接近瞬时的基础上响应用户的请求。该引导应与相对廉价的“顶置盒”相匹配,并适合于具体顶置盒中可获得的RAM量。
本发明提供了实施具有上述和另外优点的交互节目引导的方法和装置。
根据本发明,在用于卫星解码器的卫星数据流中设置了IPG数据,该数据包括描述卫星节目广播的全球数据及描述地方CATV网提供的节目的地区专用数据,该卫星解码器可接收卫星及本地电缆电视(CATV)的发送信号。在解码器中用硬件及固件将IPG数据滤波以消除无关数据,由此最小化解码器成本。
一种对多个解码器传送交互节目引导(IPG)数据的方法,其中IPG数据提供关于节目服务的信息,这些服务通过至少第一及第二通信设施(例如通信网)传送到解码器,该方法包括以下步骤:将每个解码器分配给一个“IPG区域”,例如在以组寻址发送信号中提供给解码器多点地址数据。每个IPG区域可相应于一个CATV网和/或一个地理区域,其中区域的确定对于传输效率及减小必须传送的数据冗余量是最优的。对于CATV设施,一个IPG区域可相应于一个或多个设施。因此根据本发明,一个IPG区域的确定是灵活的,并不限制于具体的或地理区域。IPG区域的分配还可随时修改。
例如,在许多大都市区域,具有多个CATV设施,它们独立地操作。在此情况下,确定一个IPG区域最有效地是包括多个CATV台,因为这些CATV设施将可能传送对该大都市区域的大多数用户感兴趣的地区共享节目。IPG区域也可根据地理区域来确定,它可小到一个县或大到一个州或更大,这部分取决于操作人员希望处理各种有关的预定节目的方式。
在一个优选实施例中,解码器接收通过第一通信设施传送的非区域专用节目服务及接收通过第二通信设施传送的区域专用节目服务。IPG数据通过第一通信设施传送给解码器。
在每个解码器上,根据分配到每个解码器的IPG区域对IPG数据滤波(典型用硬件电路),以使每个解码器恢复相应的区域专用IPG数据,而忽略与解码器的IPG区域不相应的区域专用IPG数据。
解码器可接收通过第二通信设施传送的非区域专用节目服务(例如,网节目)。
在一具体实施例中,第一通信设施包括一个卫星网(例如直接广播卫星,DBS)及第二通信设施包括电缆电视网。但是,第二通信设施可包括地面广播网或另外的通信网。通常,一个IPG区域包括在一个地理区域内的多个CATV网。
当节目服务指定仅被小于整个解码器群的100%的一个阈值部分接收时,该节目服务可被考虑为非区域专用的。这就是,当这些区域的大部分将要收视节目服务时,可以更有效地使该节目服务达到不同区域中的所有解码器而非专门解码器组。
在一个具体实施例中,IPG数据通过第一通信设施以数据群广播,后者包括至少一个包含非地区专用IPG数据的数据群,及至少一个包含区域专用IPG数据的数据群。在每个解码器上,根据分配的IPG区域对数据群进行滤波,用于:
(a)恢复至少一个相应于分配给解码器的IPG区域的区域专用IPG数据群;
(b)恢复至少一个非区域专用IPG数据群;及
(c)忽略至少一个与分配给解码器的IPG区域不相应的区域专用IPG数据群。
至少一个区域专用IPG数据群被寻址到多个不同的IPG区域。这就是,相同的区域专用数据可被多个解码器类使用。这就通过避免需将双重数据传送到不同区域而消除了沉余,由此减少了整个IPG的数据量。
群识别符与所述数据群一起传送以将一个数据群与专用类型及到来时隙的多个数据群中的另一些相区分。即,具体时隙的IPG数据能以不同群中的不同数据组发送。然后解码器将来自不同组的IPG数据组以提供最后的屏幕显示。
在第二类型的滤波中,在每个解码器上,可根据频道图形数据来对IPG数据滤波,以使每个解码器恢复与解码器可获得的频道相应的IPG数据,而忽略与解码器不能获得的频道相应的IPG数据。频道图形数据提供节目服务与频道识别符之间的对应关系,后者被显示给用户,例如频道序号、“源识别符”,源识别符用于识别节目服务提供者或台识别符(例如ABC、NBC)。频道图形数据可用查阅表的形式,该表使节目服务的载频与相应的识别符相关。对于数字节目服务,频道图形还指示,在数字多路传输中哪个节目服务将与该频道有关。例如,IRD将对用于全球节目服务的IPG数据滤波,该全球节目服务不是发送给IRD的或不应被它获得的,例如,这是由于操作人员的喜好或电缆网中有限的频道。
具体地,频道图形数据可通过第一通信设施传送到解码器,以使得解码器能恢复区域专用及非区域专用的节目服务。通常,可提供专用于一个IPG区域的具体CATV网的频道的、及用于对每个CATV网公用频道的分立频道图形。
频道图形数据可通过另外的方法提供给解码器,如通过电话线的通信,或当设置解码器时,用户或安装者即时地输入解码器可取得的每个节目服务的频道号及台识别符。
频道图形数据通常以多点寻址方式到达享用公共图形数据的解码器组。例如设在具体CATV网中的所有解码器将享用相同的频道图形。
CATV网专用频道图形数据可根据解码器的CATV网专用类使用多地址方案被多点寻址到专门的解码器,而非CATV网专用频道图形数据被传送到所有解码器。
CATV网专用频道图形数据可根据分配给多个解码器的CATV区域被相应的解码器恢复。
当双重节目服务或频道通过第一及第二通信设施传送给解码器时,将指定一个节目服务或频道为优先源,以使得可以代替非指定节目服务来恢复及显示它。例如,CATV的首端设备将发送一个数据位,它指定在节目冲突的情况下CATV节目为优先源,因为地区商业节目是通过CATV网提供的。
本发明给出了相应的通信装置及解码器。
图1表示根据本发明通过卫星及CATV路径的IPG及节目服务数据的发送和接收;
图2表示根据本发明的在卫星上行线路侧的IPG系统数据流;
图3是根据本发明的用于接收及解码IPG数据的装置的框图;
图4表示根据本发明的全球及地区IPG数据的发送和接收。
IPC数据包括描述由卫星及国家CATV网发送的节目广播的全球数据及描述仅由CATV网在指定IPG区域中发送的节目的广播本地专用数据,该电视解码器接收卫星及有线电视(CATV)的发送信号。
图1表示根据本发明的经过卫星及CATV通路的数据的发送及接收。该图给出了本发明的高级功能概况。卫星复用器(MUX)、调制器及编码器100接收用于全球及本地节目服务(例如数据源)的IPG数据。IPG数据可能包括来自数百至数千个数据源的数据。理想地,设置了用于每个节目的IPG数据,它可通过卫星及CATV得到。
IPG数据提供用于全球(例如非区域专用)节目的节目名称、节目说明、及日程安排信息,例如网节目(如ABC、NBC、CBS、FOX)及另外的全球卫星接入节目(如迪斯尼频道、Nickelodeon,等)以及用于区域专用节目的日程安排信息,例如由独立台或地区网联播台广播的本地新闻节目及本地接入节目。
卫星MUX、调制器及编码器100也接收所有的、或通常是部分的全球节目服务本身(如数字视频及音频信号),以及用于全球及地区节目服务的频道图形数据,及另外的结构数据,这将结合图2详细讨论。频道图形数据在解码器中使节目服务与频道分配(如频道序号及频率)相关。频道图形数据也可被IRD使用以滤除不被IRB使用的IPG。对于全球及区域节目服务可设置分开的频道图形。
频道分配可由根据分组准则对频道分组来作出,其准则如公共源或兴趣区,例如在共同转让给Eyer等人的未结案美国专利申请系列号NO.08/769,591(申请日为1996年12月18日)中所讨论的,该文献结合于此作为参考。
包含IPG数据、全球节目服务及频道图形数据的组合信号被提供给发射机110,用于通过卫星与接收机120通信。所接收的信号则供给IRD130。
CATV MUX、调制器及编码器140接收全球及本地节目服务信号。该节目服务也可从另外未示出的卫星通路接收,或例如存储在记录介质上。由CATV MUX、调制器及编码器140接收的某些全球节目服务也可被包含在通过卫星发送的全球节目服务中。
在一个IRD能接收通过电缆或卫星(例如具有双重节目服务)的同样节目服务的情况下,必须确定哪个节目服务被恢复及显示。通常CATV操作员喜欢使CATV节目服务恢复,因为现今的CATV技术允许插入本地商业广告节目。
全球及本地节目服务信号从CATV MUX、调制器及编码器140通过CATV网传送到IRD130。CATV网可包括一个中心及辐射构型,如图所示。
IRD130包括解调器及CATV去复用器(DEMUX)155和卫星解调器及DEMUX160,它们可以是独立单元或集成为公共IRD单元130,如图所示。
CATV DEMUX及解码器155恢复通过电缆网150传送的全球及本地节目服务信号,而卫星DEMUX及解调器恢复通过卫星通路110、120传送的IPG数据、全球节目服务及频道图形数据。
恢复的数据被提供给处理功能器165,后者包括微处理器170、IPG数据处理功能单元180、频道图形处理功能单元185及视频显示发生器190。微处理机170响应来自用户接口172的用户请求信号,该接口可接收来自手持遥控器的遥控红外信号,如用于改变频道、调节音量等。可设置开关装置来连接来自于CATV DEMUX及解码器155或卫星DEMUX及解码器160的选择节目服务(如音频、视频和/或非IPG数据),以便解码及随后的显示。
IRD130执行滤波以确定IPG数据、节目服务及频道图形数据中的哪部分是需要的。即:在IRD130被指定的专用区域外的IPG区域的IPG数据是不需要的,因此可被忽略或譬如在IPG数据处理功能单元180上被去除。类似地,用于IRD130被指定的专用CATV系统以外的CATV系统的数据是不需要的并可在一模拟滤波处理时被去除。
通常,一个IPG区域可被指定包括在一个地理区域中的一个或多个CATV网。用于指定IPG区域的准则需要平衡各种因素。例如,IPG区域的数目应设得足够多,以使得在IRD中第一级滤波后接收数据的滤波量能在可接受的低数据速率上。IPG区域的数目应被设成合理地多以增加效率,因为接近区域边界的某些节目源将需要被包括在对两区域设置的数据中。
被具体卫星广播服务的大区域、如美国大陆可被分为多个通常非重叠的区域,它们被CATV系统或另外通信网服务(如通过电话线路)。虽然网边界通常不重叠(如,用户通常仅接入到一个CATV网)。某些节目源可被包括于两个或更多的CATV网。例如在一个大都市区域的两个或多个CATV网通常传送来自网联播台的相同本地新闻节目。
如果相同节目服务通过CATV网150及卫星网110、120提供给IRD130,操作员将希望控制IDR应恢复两个网中的哪个。频道图形或另外数据可选择地指示通过CATV提供的频道是优先源,因为本地商业广告可插入到CATV节目中。IRD可被编程,以便在频道有冲突、如双重频道时检测频道的优先状态,以选择合适的频道。
例如,传送到IRD的一个“优先源”数据可用“1”指示哪些电缆频道是优先源,而非优先电缆频道用“0”来指示。因此,如果通过卫星网及CATV网接收到一个双重频道“CNN”,则CATV频道被指定为优先源,当用户选择时CATV频道将取代卫星频道被显示。在卫星上传送的“CNN”服务将不能被用户接收,虽然它可被IRD获得。
“优先源”数据位可在卫星网上与频道图形数据一起传送,例如通过CATV网或通过另外方法,如使用智能卡的本地设施。
频道图形处理功能单元185存储通过卫星网接收的频道图形数据,以便用视频数据来协调来自用户接口172的用户请求,该视频数据将被视频显示发生功能单元190处理并接着在显示器(例如电视机)195上显示。
视频显示发生器190可包括一个视频压缩处理器,用于处理数字视频数据。通常数字视频信号通过卫星网传送,而数字和/或模拟视频信号通过CATV网传送。模拟节目在当前是以CATV系统为最普遍。模拟信号处理电路可被设置来以公知方式处理模拟视频信号。还需要其它的装置(未示出)来处理不管是数字的还是模拟的音频数据。
图2表示根据本发明的在卫星上行通路侧的IPG系统数据流。它表示卫星MUX、调制器及编码器100的细节。IPG数据被存储在IPG数据服务器210中并供给IPG译码器(IPGT)220。IPG译码器220是将源数据译成IPG信息的前端系统,以向下游发送到用户终端。
IPG译码器220也接收结构数据,后者包括相关的参数、如时隙大小、输出位速率、先行时间、高电平数据线路控制器(HDLC)地址、基群频道图形(包括基群ID及基群名称)、源频道图形(包括源ID、源名称、基群接入及图象或全球数据指针)和区域图形(包括区域ID、区域名称及源IDS表)。源ID是分配给系统中各程序源的唯一数号,并在IPG数据库中用作识别参考号。
IPGT对多个编码器、如MPEG-2编码器1…N(220、…、230)以典型20-200kbps位速提供连续IPG数据流。虽然图示为MPEG-2编码器,但也可使用另外的数据传输标准。编码器220、…230对来自全球及本地的节目服务的音频及视频数据进行编码。
编码器220、…、230也接收来自用户授权中心(SAC)240的授权管理信息(EMM)。这个附加于各个节目服务的数据授权解码器接收具体的节目服务,例如根据一种分层商售方案来进行。
编码器220及230将节目服务、IPG数据及EMM数据输出到MUX及调制功能单元250以提供哪个适于被发射机110发射的信号。
图3是根据本发明的用于接收及解码IPG数据的装置的框图。发射数据通过卫星及CATV通信网被包括IRD300的IRD群接收。该IRD300相应于图1中的IRD130。
数据接收器332通过输入端子330接收发射数据流。接收的数据被提供给数据组流去复用器334,节目服务的视频数据组被输出到视频显示发生器190,而另外的数据组(如音频数据组)被输出到未示出的其它处理功能单元。视频显示发生器190执行视频解压缩处理以准备用于显示器195的信号。
数据组流去复用器334还将IPG数据组输出给IPG滤波器335,它去除IRD300被指定的IPG区域以外区域的区域专用IPG数据,而将IRD300被指定的IPG区域的IPG数据传送给微处理器170。在硬件中并基于相关的IPG区域识别数据来执行滤波,IPG区域识别数据被多点寻址到IRD300。滤波器335传送用于全球节目服务的所有IPG数据,因为这些数据是广播寻址而非多点寻址的。
于是,由微处理机170接收的IPG数据提供用于全球节目服务及用于具体IRD的IPG区域的区域专用节目服务的日程安排信息。根据本发明,区域IPG数据被多点寻址到不同IPG区域的IRD,以允许每个IRD仅恢复用于它区域的IPG数据。这就减少了必须由微处理机170处理的IPG数据量,由此降低了对存储器及CPU的要求,并仍可对用户提供用户IRD可获得的所有节目的IPG信息。
频道图形数据也被传送到IRD300。IRD300可使用两个用于导航的频道图形,即一个对所有IRD公用的卫星频道图形,另一个是CATV网专用的CATV频道图形。可回忆到一个单个IPG区域可被一个或多个CATV网限定。CATV频道图形可根据指定的CATV网识别符被相应的IRD恢复。可使用对每个IRD唯一的单元识别符使识别符被寻址到每个IRD。多点寻址能作到高速的频道图形数据的传输。滤波器335或类似的功能单元能滤出用于专用IRD300被指定的CATV网的频道图形数据以外的所有CATV网专用频道图形数据。
例如,在单个IPG区域、例如一个大市区内可具有多个CATV网(网A、B、C、…)。每个CATV网将具有它自己的频道图形数据。每个IRD将通过单元寻址CATV网识别符及IPG区域识别符分别分配给专门的CATV网及OPG区域。在CATV网及IPG区域包含相同IRD群的情况下,不需要分开的IPG区域和CATV网的识别符。
图3的动态RAM(DRAM)340可用于缓冲待滤波的IPG数据,例如可根据能被设置的,如对专门IRD寻址的信息设置的电缆系统识别符(ID)以固件或软件形式滤波。微处理机170可去除或忽略未确定在存储于IRD中的频道图形内的节目的IPG数据。去除的IPG数据相当于不适于IRD的节目服务,例如这是出于操作员的喜好或有限的频道容量。IPG数据库的用户可借助于源ID标记连接到电缆及卫星频道图形。具体地,频道图形提供一个表格,它涉及三个项,即:用户频道号(如频道10用于ABC),接收数据流的实际位置、如PID,及与每个节目服务相关的源识别符。
如以下更详细讨论的,IPG数据库包括公用数据,例如用于卫星频道及网节目的源、日程安排、标题及说明,和用于联播台组(如与网台联播的地方台)的说明以及用户或CATV网专用数据,例如本地电缆频道的定义,及本地电缆频道的日程安排、标题和说明。
通过滤波器335的IPG数据以进入的IPG数据速率、例如典型为20-200kbps量级在IPG数据处理功能单元180上被处理。因为IPG数据被就地存储在IRD中,它能被即时地取出用于显示。
IPG数据存入到系统RAM350中是由与微处理机170相连接的存储器管理器348控制的。存储器管理器348将以传统方式寻址RAM350,以存储IPG数据,用于随后被微处理机170检索并在与视频显示发生器190相连接的监视器195或类似装置上显示。具体时隙或日程信息的选择是通过用户接口172作出的。例如,一个用户可请求观看将来时间段的日程安排信息或关于具体节目的详细信息。用户接口172可包括一个红外遥控接收器,用于以公知方式将指令输入到微处理机。
存储器管理器384的一个功能是监测在系统RAM350中得到空闲存储器容量。如果可得到的存储量小于存储对感兴趣的时隙的标题和说明记录以为所有标题的记录留出地方,以致当标题信息一旦卸载到系统RAM350中时用户可立即取得标题信息。最好,对IPG数据分配的系统RAM350的量将能足够地保持至少24小时的当前日程安排信息。
图4表示根据本发明的全球及区域IPG数据的发送及接收。被广播出的IPG数据群如从卫星网送到用户家中,该IPG数据群包括:在群0或B0(400)中的全球IPG数据,以下再作详述:在相关群1的专门IPG区域、如区域A或B1(405)中的IPG数据;在相关群B1(410)的区域B中的IPG数据;及在相关群B1(415)的区域C中的IPG数据。区域A、B、C是由公共卫星广播网服务的不同IPG区域。
每个IRD接收相同的全球及区域专用IPG数据群。但是,根据本发明,IRD数据群基于多点寻址在硬件中被滤出,故专门IRD仅需与全球IPG数据一起存储及处理它区域的IPG数据。例如,对于在区域A中的IRD滤波后的接收数据群仅包括B0(400)及B1(405),对于在区域B中的IRD滤波后的接收群仅包括B0(400)及B1(410),及对于区域C中的IRD在滤出后的接收群仅包括B0(400)及B1(415)。
数据群允许IRD区分同一时隙相同类型数据(如标题/日程)的两个不同IPG数据组。没有群号,IRD就不能区分相同类型及时隙的两个数据组,也就不能去除作为复制组的一个数据组。
分群数据组的应用允许IPG数据被多点寻址到相应IPG区域中的IRD,而仍然广播国家台(如全球)IPG数据。该方案涉及通过时隙、滤波数据隙及使用固体和/或硬件的页面的IPG数据地址页面以预定格式方式传送数据,及使用分立数据组传送标题信息和节目说明信息。当在一个PID中的所有IPG数据以20-200kbps速率传送时,多点滤波在这里是合适的。
在该优选实施例中对时隙顺序地编号,例如,开始于全球定位卫星(GPS)参考时间的“第零天”(day zero)。实际上可使用任何时隙范围,但是,4、6、8、12或24小时的时隙范围被优先考虑,以便简化处理。
在一个优选实施例中,所有的区域IPG数据设在PID内。在IRD中使用硬件滤波来由IPG区域滤波。使用固件的第二级滤波来删除与IRD不能得到的频道相对应的IPG数据,由此节省RAM。对于由IRD访问电缆传送的节目,使用了可得到电缆频道的表(例如电缆频道图形),用于该固件滤波。电缆频道图形可通过卫星通路传送,并通过分组寻址方法被寻址到与具体IRD区域有关的IRD。
日程安排数据为预格式化形式。虽然,可指定解码器来接收及处理各个数据库信息,如每日的日程安排、标题记录、说明记录等,该方案将需要大的带宽开销以传送信息首标及类似信息。此外这种开销的需要将导致较短的信息长度,由此产生了编码器和解码器中的附加处理开销。与此同时,处理每个信息的处理时间将限制传输速率,这将增加捕获时间。
通过以预格式化数据组将数据传送到解码器,可提供有效的处理效率、存储器管理的浪费下降,存取时间减少,及存储器管理简化。尤其是,通过在发送侧将日程数据预格式化,在发送侧上的操作、如数据分类仅需执行一次,而不需在接收IPG数据的数百万解码器的每个上执行。除预分类数据外,IPG数据可被预格式化,以提供相对长的信息(例如以一千字节的段),它们在产生数据流的编码器上易于被处理,并易于及快速地在解码器上被处理及解码。
预格式化IPG数据传送到解码器也能使得与数据组相关的时隙一旦过去时使整个IPG数据组从解码器存储器中清除。此外,如果解码器RAM存储量不足时,可以清除说明数据(与标题数据相反),每次一个时隙。所得到的RAM留有大的空穴,而非许多小的空穴(即存储残段),后者将使从存储器检索IPG数据变慢。
顶格式化IPG数据组被传送到解码器,以便直接存储在RAM中。此外,说明记录逻辑上与每日日程及标题记录分开。在某些情况下,解码器没有足够的RAM来保存一个或多个时隙的节目说明,故在这些情况时,解码器将选择存储标题及日程记录,它们优先于说明记录。
能用于预格式化IPG数据组的一个数据组格式的例子给出在表1中,而表2给出数据组传输,它是顺从MPEG-2的“专用部分”格式,如MPEG-2系统说明、ITU-T推荐规则H.222.0,节2.4.4.10中“活动图象及相关音频信息的信息技术类编码:系统(1995-E)”所规定的。
C语言类语法描述连续及可能的可变长度位序列,而非说明如C计算机语言中的程序性程序及其功能。该语法的第一列包括语法元素。第二列用位为单位给出语法元件的长度。第三列用八位(字节)为单位给出语法元素的长度。最后一列描述在语法元素各位中携带的信息。
在表1中的首标、如“IPG_data_block(){…}”表示:在大括号中的语法元素是一个名称组,并在语法的另外处通过简单使用表示法如IPG_data_block(){…}”引出。位结构条件的产生可使用通常的“if”结构来表示。通常也可使用C语言关系算子。环路结构也可使用并也使用标准C环路首标语法。语法表伴随有一组语义,用于提供对每个语法区的定义及在其使用中可设置限制。
定义了五种型式的数据组,即日程列表、说明、共用列表、共用说明及基本数据。表1及2的IPG预连接记录结构格式代表本发明的一个优选实施例。
表一IPG_data_block(){ bundle_ID block_type block_version if(block_type==foundation){ number_of_demand_PIDs number_of_trickle_PlDs demand_block_title_lookahead common_block_time_slot_size trickle_block_time_slot_size demand_block_time_slot_size }else{ date time } reserved database_version block_length for(i==0;j<N;j++){ is_a_group reserved offset_to_next_group_or_source if(is_a_group){ reserved group_ID }else{ source_ID } for(i==0;i<M;i++){ offset_to_next_record_type record_type_ID for(i==0;i<P;i++){ long_record Bits Octets Bit Number/Description 4 4 8 5 2 5 4 4 4 16 8 8 8 24 1 7 24 8 8 16 24 8 1 1 1 (3) (2) (1) 1 1 3 (1) (3) ((1)) ((1)) ((2)) ((3)) ((1))uimsbf range 0-15uimsbf{}uimsbf range 1-255uimsbf{}uimsbf{}uimsbf range 1-31 daysuimsbf{}uimsbf{}uimsbf{}uimsbf GPS daysuimsbf hours since 12 ambslbfuimsbf range 1-255uimsbfbslbf{no,yes}bslbfuimsbfbslbfuimsbfuimsbfuimsbfuimsbfbslbf{no,yes} if(long_record){ record_length }else{ record_length } record_body() } word_alignment } word_alignment }} 15 7 8*L 0-8 0-8((((2))))((((1))))(((L)))((0-1))(0-1)uimsbf(L)uimsbf(L)bslbfbslbf
表二IPG_data_block_transmission(){ table_ID section_syntax_indicator multicast16_address_included always_zero private_section_length if(multicast16_address_included){ multicast16_address } always_zero always_one always_zero always_zero text_type block_version_ref2 bundle_ref2 page_ref7 last_segment_number segment_number ISO_639_language page reserved text_type IPG_data)block() CRC_32 }Bits Octets Bit Number/Description 8 1 1 2 12 16 1 1 1 5 5 2 2 7 12 12 24 16 3 5 8*N 32 1 2 (2) 1 2 3 3 2 1 N 4 uimsbf 0×9A bslbf zero bslbf{no,yes} uimsbf zero uimsbf uimsbf bslbf{false} bslbf{true} bslbf{false} uimsbf zero uimsbf{} uimsbf range 0-3 uimsbf range 0-3 uimsbf range 0-127 uimsbf range 0-4095 uimsbf range 0-4095 uimsbf uimsbf bslbf uimsbf{}rpchof
对于表1及2中的各字段可描述如下。相关的语法信息可在共同转让的未结案美国专利申请系列号NO.08/502774(申请日为1995年8月11日)中找到,这里结合作为参考。
block-type:4位枚举类型区,它用于识别IPG数据组类型。以下的C码定义该枚举类型:Enum block_type{foundation,trickle_common_listings,Trickle_common_Descriptions,trickle_schedle_istings,Trickle_descriptions,demand_schedule_listings,Demand descriptions,reservedl..N}
block version:8位0-255范围中的无符号整数值,它反映包含在组中的数据版本或修改版本。每当数据库更新时(如作为程序改变、删除或添加的结果),将产生出覆盖被影响时隙的数据组的新版型。
foundation:该组包括非计时的数据(基础数据)而非与时间有关的数据。基础foundation型允许对于非计时数据使用相同数据组格式,如对于压缩表、程序主题类及频道名称。
trickle_common_listings,该组包括每个重复节目表的单个复制,后者的第一次出现是在由trickle_common_listings组覆盖的common_block_time_slot中。重复节目表被定义为不止一次看到的表,它在连续先行数据库中,或在联播频道组或在不属任何组的单个频道上。该表不包括在任何trickle_schedule_listings组中(见下文)。该组型仅用于连续数据。
trickle_common_descriptions:该组包括每个重复节目说明的单个复制,后者的第一次出现是在trickle_common_description组覆盖的公用组时隙中。重复节目说明被定义为不止一次看到的说明,它在连续先行数据库中,或在联播频道组或在不属任何组的单个频道上。该说明不包括在任何说明组中(见下方)。该组型仅用于连续数据。
trickle_schedule.listings:该组包括专用于每个时隙的每日日程及节目表。对于连续数据,这些表相应于单次观看的节目一它们是在先行数据库中仅被观看一次的节目。
trickle_descriptions:该组包括专用于每个时隙的节目说明。对于连续数据,这些说明相应于单次观看的节目-它们是在先行数据库中仅被观看一次。
common_block_time_slot_size:4位枚举型字段,它为common_listings及common_descriptions组以小时来规定时隙长度。这些公用数据组的时隙长度这样选择,以使得它等于或为连续数据组所使用的时隙长度的整数倍。以下的C语句定义该枚举类型:Enum common_block_time_slot_size{reserved1,reserved2,Four_hours,six_hours,eight_hours,twelve_hours,Twenty_four_hours,forty_eight_hours,One_hundred_sixty_eight_hours,reserved3..N}
trickle_block_time_slot_size:4位枚举型字段,它为trickle_schedule_listings及说明组以小时来规定时隙长度。以下的C语句定义该枚举类型:Enum trickle_IPG_time_slot_size{reserved1,reserved2,Four_hours,six_hours,eight_hours,twelve_hours,Twenty_four_hours,reserved1..N}demand_block_time_slot_size:4位枚举型字段,它为demand_schedule_listings及说明组以小时来规定时隙长度。以下的C语句定义该枚举类型:Enum trickle_IPG_time_slot_size{reserved1,reserved2,Four_hours,six_hours,eight_hours,twelve_hours,Twenty_four_hours,reserved3..N}
time:在0至33范围中的无符号整数,它表示作为在该组中规定数据的起点的一天中的小时。对foundation数据组该时间字段可被忽略。
data:在0至0xFFFF范围中的无符号整数,它表示在该组中传送日程数据的天。天“零”(Day zero)为1980年1月6日(GPS dayzero)。对于foundation数据组该日期字段可被忽略。
bundle_ID:频道被逻辑地分成“群”以有效地在设在顶部的单元上容纳不同的频道结构。bundle_ID是一个在0至255范围中的8位无符号整数,它识别源频道及组的每个群。值0定义包括对所有结构公用的频道的“公用群”;而bundle-ID的另外值识别专门结构群。通常,设在顶部的变换器需要群0及一个或多个另外的群用于其结构。
block_length:跟随在该组中的字节数的24位计数。
offset_to_next_group_or_source:代表对下组源频道或下个源频道的字节距离,即对于具体组ID或源ID的所有跟随数据的长度。对于foundation组该字段可被忽略。
source_ID:对其接着提供信息的频道的识别标志。该源ID独一地定义频道的识别标志。该字段对于基础组可被忽略。
offset_to_next_message_type:代表对下信息类型的字节距离的24位数。
message_type:对接下来的所有信息公用的IPG信息类型。
long_message:布尔特征位,它表示:当设置时,该信息长度为一个15位字段,当清除时,该信息长度字段为7位。
message_length:定义接下来的信息体长度的7或15位字段。
message_body():一个给定IPG信息的体。其首端部分不被存储,但它们的内容反映在诸如group_message_type(组信息类型)及信息长度的字段中。
word_alignment:这些字段域提供从0到1字节的填充,用于使特定的组部分到字的边界,以便有效地处理及寻址。
以下是可提供的IPG记录类型的例子:特性名称,类名称,命名类赋值,可分类的类赋值,可分类的小类赋值,转译表,解码表,源名称,日程记录,节目标题,节目说明,节目信息组,按观看次数收费的节目、等。
IPG译码器(IPGT)结构参数、源频道图形(Source_Channel_Map)定义及描述包括在卸载的IPG数据库中的节目源。为了区别国家源和本地源,在下列语法中使用标记“National”。Source Channel Map=LISTOF /*One set of entries per Source*/<Source ID>, /*0<<Integer><65536*/<Source Name>, /*<X-String>e.g.KPBS,A&E*/<Group Name>, /*<X-String>e.g.PBS*/<National> /*<Boolean>*/<Display Group> /*<Boolean>*/<Premium> /*<Boolean>*/<Priority> /*<Boolean>*/; /*Marks end of list*/
当“National”为真时,该源被考虑为用于IPG目的的国家源。否则该源为本地源。
一个IPGT结构参数“Trickle_Multicast16_Address_Base”(连续多点16地址库)定义在MPEG-2信息如传送分群IPG数据组的“IPG_data_block_transmission()”中构成多点16地址(multicast16_address)字段时使用的地址库。该库这样地定义:当加入到区域图形(Region_Map)中的相应的区域ID(Region_ID)中时,它将产生被IRD用来滤波IPG连续数据的16位多点地址值。该“Trickle_Multicast16_Address_Base”参数是由以下语法定义的:
Trickle_Multicast16_Address_Base=<Hex Integer>;/*e.g.,0×8800*/。
一个IPG区域用于IPG数据传送目的,并是被一个或多个频道序列共享的节目源的集合。用于给定区域中源的IPG数据将被预连接成一个数据组群及仅传送到指定区域中的电缆系统。
为此目的的一个IPGT结构参数被定义如下。应注意,仅是在源频道图形(Source_Channel_Map)中标有“FALSE National(非国家)”标记的区域源将包括在区域图形(Region_Map)中,而单个区域源可属于多个区域。可使用以下语法:Region_Map=LISTOF /*One set per IPG region*/<Region ID>, /*0<=<Integer><=2047*/<Region Name>, /*for tracking purposes*/{<Source ID>,...,<Source ID>}/*0<<Integer><65536*/; /*Marks end of list*/
Region_ID(区域ID)被规定为相对于用于构造IPGdata_block_transmission()(表2)中的多点16地址(multicast16_address)字段“Trickle_Multicast 16_Address_Base”的偏置值。Region_ID这样地被定义,当它加入到“Trickle_Multicast 16_Address_Base”时,它将产生出被IRD用于滤波连续IPG数据的相同多点16地址(multicast16_address)值。
被每对大括号“{…}”限定的source_Id(源ID)定义为属于被立即处理的Region_ID识别的区域的一组源。所有相应于相同频道序列的节目源包括在相同的IPG区域中。如果多个频道序列共享大多数源,则包含在这些频道序列中的所有源将被包括在相同区域中,以减少传输数据的总量。
IPGT结构参数“Trickle_Rate”定义在播放IPG信息时使用的数据速率。
由以下语法来定义群重复频率:Trickle_Bundle_Repetition_Frequencies=LISTOF /*One set per IPG Provider*/<IPG Provider ID>, /*<Integer>Provider using the IPGT*/LISTOF /*Up to 15<Bundle_ID>-<Inv_Freq>
pairs per IPG Provider*/<Bundle_ID> /*1<=<Integer><=15*/<Inverse_Frequency> /*1<=<Integer>*/; /*Marks end of list*/
参数“Trickle_Bundle_Repetition_Frequencies”(连续群重复频率)定义为在每个发送周期中发送非群0的每群(对于所有组型)的频率。对于群0的重复频率总是每周期一群,也就是,群0的所有组每周期发送一次。因此,发送周期定义为对于群0的两个相继传送开始时间之间的间隔。群0在以下与数据组分群相联系更详细地定义。
至多15对<Bundle_ID>及<Inverse_Frequency>可对于每个IPG提供者规定。未使用的项为零,即一系列的逗号。bundle_ID值如在IPG_data_block()结构中的定义,不同的是用于bundle_ID0的重复频率不能被限定,因为(由于定义)它总是每周期一个群。如果重复频率未对任何待发送的群限定,将使用每周期一次的默认频率。
应注意,限定的整数值<Inverse_Frequency>(<逆频率>)是重复频率的倒数。例如数据对Bundle_ID=1及Inverse_Frequency=3表示重复频率为三分之一,即对于群1每三周期一次。换言之,对于0值bundle_ID的所有组的每个发送,仅有三分之一的具有等于1的bundle_ID的组被发送。
对于每个IPG供应者分配一组值。该系统可支持每IPGT一个供应者,及bundle_ID的值仅为0及1。其结果是,仅存在一对整数值来说明用于群1的重复频率,它跟随有14对零项。
以下将详细讨论重复频率、发送周期及群化组的排序的实施。在节目日程中的间隙是不能得到节目日程的时间间隔。一个结构参数“Gap_Description”(间隙说明)规定在该间隙被在IPG源数据中检测到的情况下,待由IPGT提供到下载的数据库中的说明文本。它也规定最小的时间期,即以分表示可被认为是间隔的时间期。这就是,当在源数据中发现了最小时间期(Minmum_Duration)或较长的时间期内不能得到日程数据时即检测到一个间隔。Gap_Description=<X-String>,/*For detected gaps in
schedule*/<Minimum_Duration> /*1<=<Integer>,in munutes*/; /*Marks end of list*/
根据本发明,预连接IPG数据组格式有利于IPG数据组成群。
节目源可逻辑地分成“群”,以有效地在IRD上采用不同的频道结构。参数“bundle_ID”是在标识源频道及组的每群的零至十五范围中的一个4位无符号整数。值0定义包括国家源的“公用群”;而另外的bundle_ID值标识区域专用群。典型地,一个IRD需要群0及一个或多个另外的用于其区域的群。例如,系统可这样设计,即每个IRD接收传送所有国家源的群0以及包括用于其区域的区域源的群1。如果数据组没有成群,则bundle_ID的位被置为零。
四个相邻字段,text_type(文本类型)(它被有意复制),IPG_data_block_transmission()(表2)中的block_version_ref2,bundle_ref2及page_ref 7形成了一个扩展表,它用于独一地识别每个IPG_data_block_transmission()信息。
参数“common_block_time_slot_size”是一个四位枚举型字段,它为“trickle_common_listings”及“trickle_common_descriptions”组以小时定义时隙长度。用于这些公用数据组的时隙长度被选择为等于或是被“trickle_schedule_listings”及“trickle_descriptions”组使用的时隙长度的整数倍。以下的C陈述定义该枚举:
enum common_block_time_slot_size{reserved1,reserved2,four_hours,six_hours,eight_hours,twelve_hours,twenty_four_hours,forty_eight_hours,one_hundred_and_sixty_eight_hours,reserved3..N};
参数“trickle_block_time_slot_size”是一个四位枚举型字段,它为“trickle_schedule_listings”及“trickle_descriptions”组以小时定义时隙长度。以下的C陈述定义该枚举:
enum trickle_block_time_slot_size{reserved1,reserved2,four_hours,six_hours,dight_hours,twelye_hours,twenty_four_hours,reserved3…N};
在表2的格式中,对于IPG连续数据传送使用了两种寻址方式:广播及16位多点寻址。广播方式用于传送国家源的引导数据,而16位多点寻址方式用于传送专用于个别区域的数据。
“Multicast16_address_included”是一个标记,当它设置时表示使用16位多点方式寻址。当该标记被清除时,信息用广播寻址。如果信息传送区域IPG数据,该标记被设成1,及如果信息传送国家IPG数据,该标记被清除为0。
“Multicast16 address”是一个16位无符号整数字段,它定义16位多点IPG字段的地址,信息中的数据预定用于该IPG区域。该区是由将“Region_Map”中的“Region_ID”加于“Trickle_Multicast16_Address_Base”构成的,这两者通过译码器结构文件来规定。
再参照图1-3,以下将描述对于IPG译码器(IPGT),上行线路控制系统(UCS),用户授权中心(SAC),编码器及IRD的要求。在一个实施例中,将提供仅用于卫星源(国家源的子组)的引导数据,仅需要群0及对所有区域待广播寻址。
在一个更综合的实施例中,提供了用于所有节目源(卫星及电缆、国家及区域)及该系统中的联播源组的导引数据,需要传送群0及1。国家及地区数据将分别使用广播及16位多点寻址方式发送。多点地址将从区域Id中获得。
IRD区域分配将如下地进行:
1在相同电缆频道序列中传送的所有区域源必须包括在相同IPG区域中。
2通常,一个源是否应被规定为国家源应取决于多少个CATV系统共享或传送关于该源的节目。例如,设T为使每个源共享量化的一个阈值,它们可以是传送该源的电缆频道序列的百分数或绝对值数。然后,任何具有共享度高于或等于T的源被定义为国家源。在此例中,如果T设得过低,将有过多的源被传送到每个区域。而如果T被设得过高,对于传送该源的每个区域将必须复制过多的源。T必须考虑到这些因素来选择。
3 IPG区域的数目应尽可能地大,以减少每区域地区数据的量。相反地,区域的数目应尽可能小,以减少发送数据的总量。这需要一个折衷。
4、不应有两个IPG区域由相同的源组构成,及不应有一个区域为任何另一区域的完全上位组。
5、一个区域源可被包括在多于一个的IPG区域中,但不应有多于一个的区域包括任何给定频道序列中的所有区域源。
6、在单个IPG区域中仅包括区域源。IPGT应实行这里所述的结构参数及定义。
IPGT也应使用表1中规定的IPG_data_block()格式构成及更新群化数据组。这需要输入源数据滤波以确定哪些源将包括在哪个群中。应注意,IPG_data_block()可支持多到16群,虽然这里所讨论的例子仅需要二个群,即如群0及1。
对于被连续IPG使用的五种类型数据组的每种执行群化:foundation(基础),trickle_common_listings,trickle_common_descriptions,trickle_schedule_listings,及trickledescriptions。
对于群化作出如下的说明。
对于基础组类型,群0包括所有8个数据库记录类型,除去“Source_Name_Record()”必须仅对国家源而被包括在内。对于每个给定区域的群1仅包括用于该区域中区域源的“Source_Name_Record()”类型。对于“trickle common listings”组型,群0包括被用于任何国家源(在Source_Channel_Map中标有TRUE National标记)的日程或被用于任何联播源组(在Group_Channel_Map中定义)的组日程参考的每个重复节目表的单个复制。用于每个给定区域的群1包括被用于该区域任何区域源的节目日程参考的每个重复节目表的单个复制。
对于“trickle_schedule_listings”组类型,群0包括用于国家源的日程及用于联播源组的组日程。也可包括被这些日程记录参考的任何单独的表。用于每个给定区域的群1包括用于该区域中区域源的日程。也可包括被这些日程参考的任何单独的表。
对于“trickle_common_description”组类型,群0包括被任何国家源日程或任何联播源组参考的每个重复节目说明的单个复制。用于每个给定区域的群1包括被用于该区域中任何区域源的节目日程参考的每个重复节目说明的单个复制。对于“trickle_descriptions”组类型,群0包括被国家源日程或被联播源组组日程参考的单独说明。用于每个给定区域的群1包括被用于该区域中任何区域源的日程参考的单一说明。
数据组的更新仅必须以群来执行。例如,如果节目从区域源的日程中被删除,仅是对应区域的群1必须被更新。作为另一例,在定义一过去时隙的公用数据组的发送能被停止以前,任何由组传送的在将来时隙中被参考的记录必须被传播到定义将来时隙并具有相同bundle_ID的组中。
使用每个“IPG_data_block_transmission()”来传送一个连续数据组的一个群(0或1)。
例如,考虑对于每个“trickle_block_time_slot”传送“trickle_schedule_listings”组。使用一个“IPG data blocktransmission()”来传送包含用于国家源的节目日程及表的“trickle_schedule_listings”组的群0,并对每个区域建立另一个“IPG_data_block_transmission()”,以传送包含用于区域源的日程及表的“trickle_schedule_listings”的群1。因此,如果具有在系统中规定的R个区域,将具有R+1个“IPG_data_block_transmission()”参数,以传送用于每个时隙的日程/表。
假定对于数据传送使用了两个群:0和1,对于支持多区域IPG的某些IRD的要求如下:
1、通过广播寻址获得国家数据(群0),及通过在“IPG_data_block_transmission()”信息中基于“multicast16_address”区滤波来获得区域数据(群1)。IRD可使用用于其IPG区域的单元寻址信息(或另外编排的)中限定的多点16地址来获得区域连续IPG数据。
2、当一个新数据组群来到时,必须对其bundle_ID(除了包括block_type,block_version,date及time(如果适用时),和database_version的字段之外)检验,以确定是否应消除或应替换在存储器中已保留的群。IRD可在其存储器中存储用于每个数据组类型(包括基础类型)及用于每个时隙(除基础类型外,该类型用于所有时隙)的群0及1。这就是,用于存储器分配及管理的方案应以群化组来进行工作。
3、从每个群中删除不出现在IRD虚拟频道图形中的源,例如,通过执行基于源ID的数据库记录的固件(firmware)滤波来删除。当在IRD通电后每次首先获得引导数据时,必须执行滤波,此后仅当从上次这种滤波起接收到任何组类型的新的或修改的群时必须再执行滤波。但是,不删除属于源组的数据。理论上,只要任何本地频道是一组的联播频道时,用于该源组的引导数据必须被保持。但是,因为联播源组的数目相对地小,目前小于10,这里该要求对于实施来说是既简单又快速的,且不会明显增大所需的存储空间。这种滤波既减小了所需的存储器规模又减少了花在记录搜索上的时间量。
4、仅对于出现在IPG数据库的当前频道图形(卫星或电缆)及基础组群(0或1)中的源在IPG栅中显示引导数据。例如,如果在前一频道图形中传送的节目源从当前频道图形中删除,尽管该源仍存在于基础组群的最新版型中,对于该源将不在IPG栅中显示数据。
因而,可以看出,本发明提供了一种用于将IPG数据传送到多个指定IPG区域中的多个解码器(IRD)的方法和装置。在一个具体实施例中,IPG数据通过卫星网传送。IPG数据提供用于全球及区域专用节目服务的日程信息,它将通过卫星网传送。
在IRD中,使用硬件滤波滤出IPG数据,以使得仅是全球及用于该IRD区域的区域专用数据被保留及被IRD处理。由此该方案提供了用于全球及本地节目服务的IPG数据。
频道图形数据也提供到IRD,以使得能使用固件滤波取消用于不存在于频道图形中的节目源的IPG数据来滤出IRD数据组。
当双重频道通过卫星及CATV网传送时,可根据通过CATV网传送的数据指定一个频道为优先源。
该系统减少了通过卫星发送的IPG数据量,由此增大了有效带宽的使用,并减少了更新IPG数据的捕获时间。此外,通过避免CPU对不使用的IPG数据的处理减小了在每个IRD中不必要的处理,由此降低了IRD的成本。该系统还允许IPG的应用能以无缝隙的方式组合卫星及本地电缆或地面广播电视源。
虽然本发明是结合各个具体的实施例描述的,但本技术领域的熟练技术人员将理解,在不偏离如权利要求书中提出的本发明精神和范围的情况下可作出各种修改和变型。
例如本发明是以卫星及CATV通信网的方式讨论的,但本发明也可修改用于另外的通信网,如电话及计算机网,以及地面广播网及转播网。
在电缆电视服务不能获得的遥远地区,许多用户接收卫星发送及地面广播。对于地面广播,地区的分配是不精确的,这因为影响接收及发送的因素,如地形及天线尺寸。虽然如此,IPG区域可基于地理区域分配,例如城市或城镇、或邮政编码(邮政区域)。区域分配可在安装IRD时作出,或以后更新,例如使用邮寄给每个用户的智能卡来更改。用于分配区域的辅助数据可使用地面广播发送到IRD,例如在电视消隐期间发送。另一方式是,可由用户基于接收的节目手动地指定区域。
通过地面广播,具有平均接收率以上的IRD将接收到不是指定IPG区域的节目,在此情况下用于所述节目的IPG数据将得不到,而具有平均接收率以下的IRD将不能接收在分配的IPG区域中的所有节目,在此情况下,尽管描述节目的IPG数据可得到但不能获得某些节目。