用于与基于mpeg-2的系统一起使用的用于改进的节目获取的方法和设备的制作方法

文档序号:7938702阅读:181来源:国知局
专利名称:用于与基于mpeg-2的系统一起使用的用于改进的节目获取的方法和设备的制作方法
技术领域
本申请案大体上涉及广播系统的操作,且更特定来说,涉及用于与基于MPEG-2的系统一起使用的用于改进的节目获取的方法和设备。
背景技术
在典型的广播网络中,在输送流中将内容传输到无线装置。举例来说,输送流可为基于MPEG-2的输送流。输送流利用称为包识别符(PID)的唯一整数值来识别所传输节目的基本流。
关于基于MPEG-2的系统,利用节目专有信息(PSI),其包括节目关联表(PAT)和节目映射表(PMT)。 PAT提供与输送流中的对应PMT相关联的节目编号与PID值之间的对应关系。节目编号是与节目相关联的数字标记。节目映射表提供节目编号与识别构成每一节目的节目要素的PID之间的映射。此映射的单个实例称为"节目定义"。PMT是针对输送流的所有节目定义的完整集合。PAT和PMT是以某一周期性传输,通常为每100 ms或100 ms以下。接收装置需要在节目回放之前俘获这些表以便识别和定位作为所要节目的部分的节目要素。
一般来说,能够接收MPEG2输送流的移动接收器是资源受限的。举例来说,越来越多的当前市售的移动接收器已经设计以接收数字电视广播(例如,DVB-H)。然而,见限制是可同时过滤或处理的PID的数目。由于此限制,常规方法 是仅当需要呈现(即,回放)对应节目时才开始过滤PMTPID。这在发射节目或在节目 之间切换时引入了等待时间,因为必须确定适当的PID且获取相关联的节目组件。
因此,需要具有一种节目获取机制,其操作以允许装置以有效方式在MPEG-2输送 流中发射节目和在节目之间切换,同时使与常规系统相关联的等待时间最小化。

发明内容
在一个或一个以上方面中,提供一种节目获取系统(包括方法和设备),其操作以 允许装置减少与基于MPEG-2的系统相关联的节目发射和切换等待时间。举例来说,节 目获取系统操作以高速缓存选定PMT信息以使得当发射节目或在节目之间切换时可减 少等待时间。
在一方面中,提供一种用于节目获取的方法。所述方法包括接收与MPEG-2输送 流相关联的PAT;以及识别所述PAT中包含的一个或一个以上PMT。所述方法还包括
高速缓存所述一个或一个以上PMT;接收呈现选定节目的请求;确定与所述选定节目相
关联的PMT是否已经高速缓存;以及在与所述选定节目相关联的所述PMT已经高速缓 存的情况下,使用来自所述经高速缓存PMT的信息获取所述选定节目。
在一方面中,提供一种用于节目获取的设备。所述设备包括输入逻辑,其经配置以 接收与MPEG-2输送流相关联的PAT。所述设备还包括节目管理逻辑,其经配置以识 别所述PAT中包含的一个或一个以上PMT;高速缓存所述一个或一个以上PMT;接收 呈现选定节目的请求;确定与所述选定节目相关联的PMT是否已经高速缓存;以及在 与所述选定节目相关联的所述PMT已经高速缓存的情况下,使用来自所述经高速缓存 PMT的信息获取所述选定节目。
在一方面中,提供一种用于节目获取的设备。所述设备包括用于接收与MPEG-2 输送流相关联的PAT的装置;以及用于识别所述PAT中包含的一个或一个以上PMT的 装置。所述设备还包括用于高速缓存所述一个或一个以上PMT的装置;用于接收呈 现选定节目的请求的装置;用于确定与所述选定节目相关联的PMT是否已经高速缓存 的装置;以及用于在与所述选定节目相关联的所述PMT已经高速缓存的情况下使用来 自所述经高速缓存PMT的信息获取所述选定节目的装置。
在一方面中,提供一种用于节目获取的计算机程序产品。所述计算机程序产品包括 机器可读媒体,其包括第一组代码,其用于致使计算机接收与MPEG-2输送流相关联 的PAT;第二组代码,其用于致使所述计算机识别所述PAT中包含的一个或一个以上
8PMT;以及第三组代码,其用于致使所述计算机高速缓存所述一个或一个以上PMT。所 述机器可读媒体还包括第四组代码,其用于致使所述计算机接收呈现选定节目的请求; 第五组代码,其用于致使所述计算机确定与所述选定节目相关联的PMT是否已经高速 缓存;以及第六组代码,其用于致使所述计算机在与所述选定节目相关联的所述PMT 已经高速缓存的情况下使用来自所述经高速缓存PMT的信息获取所述选定节目。
在一方面中,提供至少一种经配置以用于节目获取的集成电路。所述至少一种集成 电路包括第一模块,其经配置以接收与MPEG-2输送流相关联的PAT;第二模块,其 经配置以识别所述PAT中包含的一个或一个以上PMT;以及第三模块,其经配置以高 速缓存所述一个或一个以上PMT。所述至少一种集成电路还包括第四模块,其经配置 以接收呈现选定节目的请求;第五模块,其经配置以确定与所述选定节目相关联的PMT 是否已经高速缓存;以及第六模块,其经配置以在与所述选定节目相关联的所述PMT 已经高速缓存的情况下使用来自所述经高速缓存PMT的信息获取所述选定节目。
在审阅下文陈述的


具体实施方式
和所附权利要求书之后将明白其它方面。

通过参考以下结合附图作出的描述将更容易明白本文描述的上述方面,其中
图l展示说明节目获取系统的方面的操作的网络;
图2展示用于在节目获取系统的方面中使用的节目获取逻辑;
图3展示用于在节目获取系统的方面中使用的示范性表;
图4展示用于在节目获取系统的方面中使用的用于执行节目获取的方法;以及 图5展示用于在节目获取系统的方面中使用的节目获取逻辑。
具体实施例方式
在一个或一个以上方面中,提供一种包括方法和设备的节目获取系统,其操作以允 许装置减少与基于MPEG-2的系统相关联的节目发射和切换等待时间。在一方面中,节 目获取系统操作以高速缓存选定的PMT信息,使得当发射或切换在MPEG-2输送流中 接收的节目时可减少等待时间。
本文描述的节目获取系统良好地适合于在基于MPEG-2的广播系统中使用,但也可 在其它类型的基于MPEG-2的系统中使用。
图1展示网络100,其说明节目获取系统的各方面的操作。举例来说,网络100包括服务器102,其操作以经由通信网络104向一个或一个以上便携式装置传输内容和/ 或服务。服务器102包括输送逻辑106,其操作以将内容格式化为MPEG-2输送流以用 于经由网络104传输。在此配置中,内容的组件被指派MPEG-2输送PID,使得接收装 置可检测和接收其希望接收的选定节目组件。举例来说,将输送流108从服务器102经 由网络104传输到一个或一个以上便携式装置。
装置经由无线链路110与网络104通信。为了此描述的目的,将更详细地描述装置 112。应注意,装置112是代表性的,且节目获取系统的各方面适合于与能够接收MPEG-2 输送流的任何装置一起使用。
装置112包括接收器114,接收器114可经调谐以接收输送流108。接收器114将输 送流中的特定节目的选定内容组件多路分用,且将这些组件提供到装置以供消费,例如 用于视频解码。
装置112包括节目获取逻辑116。节目获取逻辑116操作以接收节目请求且处理这 些请求以产生到达接收器114的节目选择消息118。节目选择消息118致使接收器接收 输送流的选定组件,且将这些组件输出到装置以供消费,例如用于视频解码。
节目获取逻辑116操作以从接收器114接收输送流,如120处所示,节目获取逻辑 116操作以将来自输送流的选定PMT高速缓存在高速缓冲存储器122中。举例来说,在 一方面中,经高速缓存的PMT的数目是基于在装置112处可用的存储器量。然而,可 使用任何其它准则来确定PMT可如何由节目获取逻辑116高速缓存。在一方面中,将 高速缓存哪些PMT的确定是基于各种准则。举例来说,节目获取逻辑116可基于用户 的观看历史、节目次序、最多观看、优先级、装置操作区、任何类型的启发式模型或任 何其它合适准则来确定将高速缓存哪些PMT。此外,节目获取逻辑116提供节目管理功 能以确定存储哪些PMT或从高速缓冲存储器122移除哪些PMT。举例来说,节目获取 逻辑116确定何时从高速缓冲存储器移除先前存储的PMT (即,无效的PMT)。
当接收到节目选择请求时,节目获取逻辑116操作以存取高速缓冲存储器122中的 PMT以确定用以获得所要节目组件的正确的PID。将此信息作为节目选择消息118的部 分发送到接收器114。
因此,为了提供快速节目发射和切换,节目获取逻辑116操作以执行以下功能中的 一者或一者以上。
1. 从MPEG-2输送流接收PAT。
2. 确定将高速缓存的PMT的选定数目。
3. 确定将高速缓存哪些PMT。
104. 高速缓存所确定的PMT。
5. 接收针对可为节目发射或节目切换的结果的节目获取的请求。
6. 存取高速缓冲存储器以获得适当PMT和对应PID以完成节目获取。
7. 维持高速缓冲存储器以在必要时从高速缓冲存储器移除无效的PMT。
因此,在各个方面中,节目获取系统操作以高速缓存选定的PMT信息,使得当发 射MPEG-2输送流的节目或在MPEG-2输送流的节目之间切换时可减少等待时间。
图2展示说明用于在节目获取系统的方面中使用的节目关联表202与节目映射表 204之间的关系的图。如图中所示,节目关联表202在所接收的输送流中具有包识别符 "0"。节目关联表202提供节目与节目映射表包识别符之间的映射。举例来说,节目关 联表202中的用于节目1的条目识别具有包识别符10的PMT。
节目关联表202可包含用于具有相同包识别符的不同节目的多个条目。举例来说, 节目关联表202识别在节目映射表204中具有相同包识别符10的节目1、 2和3。然而, 用于相同PID上的不同节目的节目映射表信息可通过检査PMT区段中的节目编号字段 206来区分,如图2中说明。
在此描述中,符号PMT(s,p)表示对应于正在PID "p"上传输的节目"s"的节目映 射表。在一方面中,节目获取系统操作以预获取尽可能多的节目映射表,使得当需要呈 现对应节目时节目映射表可容易可用。通过预获取节目映射表,节目获取系统操作以甚 至在接收到呈现对应节目的任何请求之前过滤具有选定PID的输送流包。因此,系统操 作以减少平均信道发射和信道切换等待时间,其又改进了用户体验。
图3展示用于在节目获取系统的方面中使用的节目获取逻辑300。举例来说,节目 获取逻辑300适合于用作图1所示的节目获取逻辑116。节目获取逻辑300包括节目管 理逻辑302、高速缓冲存储器304、输入逻辑306以及节目选择逻辑308,其全部耦合到 数据总线310。
输入逻辑306包括CPU、处理器、门阵列、硬件逻辑、存储器元件和/或硬件执行 软件中的至少一者。输入逻辑306操作以从调谐到选定RF信道的接收器逻辑接收 MPEG-2输送流。输入逻辑306将所接收的输送流传递到处理逻辑302。
高速缓冲存储器304包括CPU、处理器、门阵列、硬件逻辑、存储器元件和/或硬 件执行软件中的至少一者。在一方面中,高速缓冲存储器304操作以存储从所接收的 MPEG-2输送流获得的节目映射表信息。在一方面中,处理逻辑302操作以控制高速缓 冲存储器304存储选定的节目映射表信息。
节目管理逻辑302包括CPU、处理器、门阵列、硬件逻辑、存储器元件和/或硬件执行软件中的至少一者。在一方面中,节目管理逻辑302操作以接收指示来自MPEG-2 输送流的节目将由装置消费的节目请求。
节目管理逻辑302还操作以确定来自所接收的输送流的哪些和多少PMT将被高速 缓存在高速缓冲存储器304中。举例来说,经高速缓存的PMT可由节目管理逻辑302 存取以减少节目发射和节目切换等待时间。节目管理逻辑302还控制哪些PMT信息被 添加和/或从高速缓冲存储器304移除。在本文献的另一部分中提供对节目管理逻辑302 的操作的更详细描述。
节目选择逻辑308包括CPU、处理器、门阵列、硬件逻辑、存储器元件和/或硬件 执行软件中的至少一者。节目选择逻辑308操作以产生识别将由装置消费的选定节目的 节目选择消息。节目选择消息被发送到装置接收器,例如图l所示的接收器114。通过 此信息,接收器114可快速获取选定节目组件以供消费,例如用于向用户呈现音频/视频。
在一方面中,节目获取系统包括计算机程序产品,其具有存储或包含于机器可读媒 体上的一个或一个以上节目指令("指令")或多组"代码"。当代码由至少一个处理器 (例如,节目管理逻辑302处的处理器)执行时,其执行致使处理器提供本文所述的功 能。举例来说,多组代码可包含于机器可读媒体上,机器可读媒体例如为软磁盘、 CDROM、存储卡、快闪存储器装置、RAM、 ROM,或介接到节目获取逻辑300的任何 其它类型的存储器装置或机器可读媒体。在另一方面中,可从外部装置或网络资源将所 述组代码下载到节目获取逻辑300中。所述组代码在执行时致使处理器提供如本文所述 的节目获取系统的方面。
操作概述
在一方面中,节目获取系统操作以高速缓存MPEG-2输送流的PMT以实现快速的 节目发射和节目切换。每一PMT与有效或无效的状态相关联。有效状态中的PMT对应 于当前正呈现的节目。无效状态中的PMT不对应于当前正呈现的任何节目。
如果所接收的PAT含有(p+l)个条目,那么一旦PAT被获取,节目获取系统即刻 开始获取无效状态中的"m"个PMT,使得这m个PMT对应于"n"个唯一 PID,其中 m<=pim>=n。请注意,PAT中的第0个条目对应于NIT,且因此,PMT预获取不 可考虑其。在一方面中,n的值是可配置的,且其取决于可同时过滤的PID的数目。在 一方面中,经高速缓存的PMT的数目是基于在装置112处可用的存储器量。然而,可 使用任何其它准则来确定PMT可如何由节目获取逻辑116高速缓存。在一方面中,将 高速缓存哪些PMT的确定是基于各种启发式模型。举例来说,节目获取逻辑116可基 于用户的观看历史确定将高速缓存哪些PMT。然而,可使用任何其它准则来确定将高速
12缓存哪些PMT,例如类似的节目内容、优先级、装置操作区、时刻或任何其它准则。
当特定PMT(即,PMT(sl,pl))的获取开始时,相关联的PMT获取定时器t(sl,pl) 也开始。在一方面中,节目管理逻辑302维持由节目获取系统利用的定时器。当接收到 呈现节目sl的请求且对应PMT为PMT(sl, pl)且pl当前正被过滤时,将PMT(sl, pl) 的状态设定为有效。如果PMT(sl,pl)已经获取,那么其可立即用以检索节目呈现所必需 的基本流信息。否则,将最终从所接收的输送流获取PMT(sl,pl),或者定时器t(sl,pl) 将到期。
当接收到呈现节目sl的请求且对应PMT为PMT(sl, pl)且pl当前没有被过滤时, 检查当前正装配的PMT PID的数目以査看其是否小于n。执行以下操作中的一者或一者 以上。
1. 如果PMTPID的数目小于n,那么开始PMT(sl,pl)的获取且将其状态设定为有 效。过滤针对PIDpl开始。
2. 如果PMT PID的数目不小于n,那么执行检查以査看是否存在正被过滤的PMT PIDp3,使得对应于p3的所有PMT均无效。如果是,那么执行以下操作。
a. 从高速缓冲存储器移除所有这些无效PMT。
b. 移除用于p3的PID过滤器。
c. 开始PMT(sl, pl)的获取且将其状态设定为有效。
如果没有此类无效PMT PID可用,那么无法获取PMT(sl, pl)且宣告呈现节目sl失败。
当定时器t(sl, pl)针对无效的PMT到期时,从高速缓冲存储器移除PMT(sl, pl)且 确定是否存在任何PMT (有效或无效)与PID二pl—起使用。执行以下操作中的一者或 一者以上。
1. 如果存在PMT与PID=pl—起使用,那么开始PMT(s3,pl)的获取,其中s3不同 于sl且当前没有被获取。
2. 如果不存在PMT与PID-pl—起使用,那么移除用于pl的PID过滤器且在无效 状态中开始PMT(s3,p3)的获取,其中s3不同于sl且s3当前没有被获取。
当定时器t(sl,pl)针对有效的PMT到期时,宣告呈现节目pl失败。针对有效PMT 的定时器到期的其余处理与无效PMT的情况相同。
图4展示用于在节目获取系统的方面中使用的执行节目获取的方法400。为了清楚, 本文参考图3所示的节目获取逻辑300描述方法400。举例来说,在一方面中,节目管 理逻辑302执行一组或一组以上代码以控制节目获取逻辑300执行下文所述的功能。
13在方框402处,作出关于是否已从所接收的MPEG-2输送流获取节目关联表的确定。 如果尚未获取PAT,那么方法保留在方框402处。如果已获取PAT,那么方法前进到方 框404。
在方框404处,开始PMT获取,其中高速缓存选定的PMT。举例来说,节目管理 逻辑302操作以控制输入逻辑306和高速缓冲存储器304以高速缓存待高速缓存的来自 所接收输送流的选定PMT。在一方面中,执行以下操作。
1. 开始无效状态中的PMT(Si,Pj)的获取;
2. 开始过滤PIDpj;以及
3. 启动定时器t(Si,Pj);
其中0《i《q、 0<=j<=n;且(q+l)是在方框402处获取的节目关联表中的条 目的数目。在一方面中,如从节目关联表确定,存在从Si到Pj的多到一映射,其中n为 可配置的数目。
在一方面中,经高速缓存的PMT的数目是基于在接收装置处可用的存储器量。然 而,可使用任何其它准则来确定可如何高速缓存PMT。在一方面中,将高速缓存哪些 PMT的确定是基于各种准则。举例来说,节目管理逻辑302可基于观看历史、启发式模 型或任何其它准则来确定将高速缓存哪些PMT。
在方框406处,作出关于是否已接收到呈现具有PMT(Sx, p》的节目"sx"的请求的 确定。举例来说,节目管理逻辑302接收节目请求。如果已接收到请求,那么方法前进 到方框408。如果尚未接收到请求,那么方法前进到方框410。
在方框410处,作出关于是否已接收到停止呈现具有PMT&, p》的节目s,的请求的 确定。如果尚未接收到请求,那么方法跟随页面上连接符B到达方框412。如果已接收 到请求,那么方法前进到方框414。
在方框414处,将PMT(Si, pj)标记为无效。举例来说,在一方面中,节目管理逻辑 302操作以将PMT(Si,pj)标记为无效。方法随后跟随页面上连接符B到达方框412。
在方框408处,将PMT(Sx,py)标记为有效。举例来说,在一方面中,节目管理逻辑 302操作以将PMT(sx, py)标记为有效。
在方框416处,作出关于PIDpy是否当前被过滤的确定。如果PIDpy没有被过滤, 那么方法前进到方框418。如果PIDpy被过滤,那么方法前进到方框420。
在方框420处,作出关于PMT(Sx,py)是否当前被获取的确定。如果PMT(Sx,py)当前 被获取,那么方法前进到方框412。如果PMT(Sx,py)当前没有被获取,那么方法前进到 方框422。在方框418处,作出关于正被过滤的PMTPID的数目是否小于n的确定。如果正被 过滤的PMTPID的数目小于n,那么方法前进到方框424。如果正被过滤的PMT PID的 数目不小于n,那么方法前进到方框426。
在方框424处,过滤PIDpy。
在方框422处,在启动定时器t(Sx,py)时开始PMT(Sx,Py)的获取。在一方面中,节目 管理逻辑302维持定时器t(sx, py)。方法随后前进到方框428。
在方框412处,作出关于PMT(Sx, py)是否已被获取的确定。如果已获取PMT(Sx, py), 那么方法前进到方框430。如果尚未获取PMT(、,py),那么方法前进到方框428。
在方框430处,呈现节目sx。
在方框428处,作出关于定时器t(Sx, py)是否已到期的确定。如果定时器t(Sx, p》尚 未到期,那么方法前进到方框412。如果定时器t(sx,py)已到期,那么方法跟随页面上连 接符A到达方框432。
在方框426处,作出关于针对所有值Sa是否存在无效PMT (即,PMT(Sa,pb))的确 定,如果存在无效PMT,那么方法前进到方框434。如果不存在无效PMT,那么方法前 进到方框436。
在方框436处,针对节目Sx宣告节目呈现失败。
在方框434处,从高速缓冲存储器移除所有PMT(Sa, pb)。
在方框438处,停止PIDpb的过滤。
在方框432处,从高速缓冲存储器移除PMT(sx, py)。
在方框440处,作出关于PMT(Sx,py)是否有效的确定。如果PMT(Sx,py)有效,那么 方法前进到方框442。如果PMT(Sx,py)无效,那么方法前进到方框444。 在方框442处,针对节目Sx宣告节目呈现失败。
在方框444处,作出关于是否存在与PIDpy—起使用的PMT的确定。如果存在PMT 正在与PIDpy—起使用,那么方法跟随页面上连接符B到达方框412。如果不存在PMT 正在与PIDpy—起使用,那么方法前进到方框446。
在方框446处,停止PIDpy的过滤。
在方框448处,将Sx设定到不同于Sx的节目,其PMT当前没有被获取。将PMT(Sx,
Py)标记为无效。
因此,方法400操作以执行用于在节目获取系统的方面中使用的节目获取。应注意, 方法400仅表示一种实施方案,且在所述方面的范围内其它实施方案是可能的。
图5展示用于在节目获取系统的方面中使用的节目获取逻辑500。举例来说,节目获取逻辑500适合于用作图l所示的节目获取逻辑118。在一方面中,节目获取逻辑500 由至少一个集成电路实施,所述至少一个集成电路包括经配置以提供如本文所述的节目 获取系统的方面的一个或一个以上模块。举例来说,在一方面中,每一模块包括硬件和 /或硬件执行软件。
节目获取逻辑500包括第一模块,所述第一模块包括用于接收与MPEG-2输送流相 关联的节目关联表(PAT)的装置(502),其在一方面中包括输入逻辑306。节目获取 逻辑500还包括第二模块,所述第二模块包括用于识别PAT中包含的一个或一个以上节 目映射表(PMT)的装置(504),其在一方面中包括节目管理逻辑302。节目获取逻辑 500还包括第三模块,所述第三模块包括用于高速缓存所述一个或一个以上PMT的装置 (506),其在一方面中包括节目管理逻辑302。节目获取逻辑500还包括第四模块,所述 第四模块包括用于接收呈现选定节目的请求的装置(508),其在一方面中包括节目管理 逻辑302。节目获取逻辑500还包括第五模块,所述第五模块包括用于确定与选定节目 相关联的PMT是否已经高速缓存的装置(510),其在一方面中包括节目管理逻辑302。 节目获取逻辑500还包括第六模块,所述第六模块包括用于在与选定节目相关联的PMT 已经高速缓存的情况下使用来自经高速缓存PMT的信息获取选定节目的装置(512), 其在一方面中包括节目管理逻辑302。
可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门 阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设 计以执行本文所述功能的任何组合来实施或执行结合本文所揭示的方面而描述的各种
说明性逻辑、逻辑块、模块和电路。通用处理器可为微处理器,但在替代方案中,处理 器可为任何常规处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组 合,例如DSP和微处理器的组合、多个微处理器的组合、 一个或一个以上微处理器与 DSP核心的联合、或任何其它此类配置。
可直接以硬件、以处理器执行的软件模块或以两者的组合实施结合本文所揭示的方 面而描述的方法或算法的步骤。软件模块可驻存于RAM存储器、快闪存储器、ROM存 储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除盘、CD-ROM或此项 技术中已知的任何其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器 可从存储媒体读取信息和向存储媒体写入信息。在替代方案中,存储媒体可与处理器成 一体。处理器和存储媒体可驻存在ASIC中。ASIC可驻存在用户终端中。在替代方案中, 处理器和存储媒体可作为离散组件驻存在用户终端中。
提供所揭示方面的描述以使得所属领域的技术人员能够制作或使用本发明。所属领
16域的技术人员容易明白对这些方面的各种修改,且在不脱离本发明的精神或范围的情况下,本文界定的一般原理可应用于其它方面,例如在即时消息接发服务或任何普通无线数据通信应用中。因此,不希望本发明限于本文展示的方面,而是将赋予其与本文揭示的原理和新颖特征一致的最广范围。本文专门使用词语"示范性"来表示"充当实例、例子或说明"。本文描述为"示范性"的任何方面均不一定解释为比其它方面优选或有利。
因此,虽然本文已说明和描述节目获取系统的方面,但将了解,在不脱离所述方面的精神或本质特征的情况下可对其作出各种改变。因此,本文的揭示内容和描述意在说明而不是限制在所附权利要求书中界定的本发明的范围。
权利要求
1.一种用于节目获取的方法,所述方法包括接收与MPEG-2输送流相关联的节目关联表(PAT);识别所述PAT中包含的一个或一个以上节目映射表(PMT);高速缓存所述一个或一个以上PMT;接收呈现选定节目的请求;确定与所述选定节目相关联的PMT是否已经高速缓存;以及如果与所述选定节目相关联的所述PMT已经高速缓存,那么使用来自所述经高速缓存PMT的信息获取所述选定节目。
2. 根据权利要求1所述的方法,其中所述识别包括基于装置能力、观看历史、优先级 和接收次序中的一者或一者以上识别所述一个或一个以上PMT。
3. 根据权利要求1所述的方法,其中所述识别包括基于启发式模型识别所述一个或一 个以上PMT。
4. 根据权利要求l所述的方法,其进一步包括接收停止选定节目呈现的请求;以及将与所述选定节目呈现相关联的选定PMT标记为无效。
5. 根据权利要求l所述的方法,其进一步包括识别一个或一个以上无效的经高速缓存PMT;以及 移除所述一个或一个以上无效的经高速缓存PMT。
6. —种用于节目获取的设备,所述设备包括输入逻辑,其经配置以接收与MPEG-2输送流相关联的节目关联表(PAT);以及节目管理逻辑,其经配置以识别所述PAT中包含的一个或一个以上节目映射表(PMT);高速缓存所述一个或一个以上PMT;接收呈现选定节目的请求;确定与所述选定节目相关联的PMT是否已经高速缓存;以及如果与所述选定节目相关联的所述PMT已经高速缓存,那么使用来自所述经高速缓存PMT的信息获取所述选定节目。
7. 根据权利要求6所述的设备,其中所述节目管理逻辑经配置以基于装置能力、观看历史、优先级、操作区和接收次序中的一者或一者以上识别所述一个或一个以上PMT。
8. 根据权利要求6所述的设备,其中所述节目管理逻辑经配置以基于启发式模型识别所述一个或一个以上PMT。
9. 根据权利要求6所述的设备,其中所述节目管理逻辑经配置以-接收停止选定节目呈现的请求;以及将与所述选定节目呈现相关联的选定PMT标记为无效。
10. 根据权利要求6所述的设备,其中所述节目管理逻辑经配置以识别一个或一个以上无效的经高速缓存PMT;以及移除所述一个或一个以上无效的经高速缓存PMT。
11. 一种用于节目获取的设备,所述设备包括用于接收与MPEG-2输送流相关联的节目关联表(PAT)的装置;用于识别所述PAT中包含的一个或一个以上节目映射表(PMT)的装置;用于高速缓存所述一个或一个以上PMT的装置;用于接收呈现选定节目的请求的装置;用于确定与所述选定节目相关联的PMT是否已经高速缓存的装置;以及用于在与所述选定节目相关联的所述PMT已经高速缓存的情况下使用来自所述经高速缓存PMT的信息获取所述选定节目的装置。
12. 根据权利要求11所述的设备,其中所述用于识别的装置包括用于基于装置能力、观看历史、优先级和接收次序中的一者或一者以上识别所述一个或一个以上PMT的装置。
13. 根据权利要求11所述的设备,其中所述用于识别的装置包括用于基于启发式模型识别所述一个或一个以上PMT的装置。
14. 根据权利要求ll所述的设备,其进一步包括用于接收停止选定节目呈现的请求的装置;以及用于将与所述选定节目呈现相关联的选定PMT标记为无效的装置。
15. 根据权利要求ll所述的方法,其进一步包括-用于识别一个或一个以上无效的经高速缓存PMT的装置;以及用于移除所述一个或一个以上无效的经高速缓存PMT的装置。
16. —种用于节目获取的计算机程序产品,所述计算机程序产品包括机器可读媒体,其包括第一组代码,其用于致使计算机接收与MPEG-2输送流相关联的节目关联表(PAT);第二组代码,其用于致使所述计算机识别所述PAT中包含的一个或一个以上节目映射表(PMT);第三组代码,其用于致使所述计算机高速缓存所述一个或一个以上PMT;第四组代码,其用于致使所述计算机接收呈现选定节目的请求;第五组代码,其用于致使所述计算机确定与所述选定节目相关联的PMT是否已经高速缓存;以及第六组代码,其用于致使所述计算机在与所述选定节目相关联的所述PMT已经高速缓存的情况下使用来自所述经高速缓存PMT的信息获取所述选定节目。
17. 根据权利要求16所述的机器可读媒体,其中所述第二组代码经配置以致使所述计算机基于装置能力、观看历史、优先级、操作区和接收次序中的一者或一者以上识别所述一个或一个以上PMT。
18. 根据权利要求16所述的机器可读媒体,其中所述第二组代码经配置以致使所述计算机基于启发式模型识别所述一个或一个以上PMT。
19. 根据权利要求16所述的机器可读媒体,其进一步包括第七组代码,其用于致使所述计算机接收停止选定节目呈现的请求;以及第八组代码,其用于致使所述计算机将与所述选定节目呈现相关联的选定PMT标记为无效。
20. 根据权利要求16所述的机器可读媒体,其进一步包括第七组代码,其用于致使所述计算机识别一个或一个以上无效的经高速缓存PMT;以及第八组代码,其用于致使所述计算机移除所述一个或一个以上无效的经高速缓存PMT。
21. 至少一种经配置以用于节目获取的集成电路,所述至少一种集成电路包括-第一模块,其经配置以接收与MPEG-2输送流相关联的节目关联表(PAT);第二模块,其经配置以识别所述PAT中包含的一个或一个以上节目映射表(PMT);第三模块,其经配置以高速缓存所述一个或一个以上PMT;第四模块,其经配置以接收呈现选定节目的请求;第五模块,其经配置以确定与所述选定节目相关联的PMT是否已经高速缓存;以及第六模块,其经配置以在与所述选定节目相关联的所述PMT已经高速缓存的情况下使用来自所述经高速缓存PMT的信息获取所述选定节目。
22. 根据权利要求21所述的至少一种集成电路,其中所述第二模块经配置以基于装置能力、观看历史、优先级、操作区和接收次序中的一者或一者以上识别所述一个或一个以上PMT。
23. 根据权利要求21所述的至少一种集成电路,其中所述第二模块经配置以基于启发式模型识别所述一个或一个以上PMT。
24. 根据权利要求21所述的至少一种集成电路,其进一步包括第七模块,其经配置以接收停止选定节目呈现的请求;以及第八模块,其经配置以将与所述选定节目呈现相关联的选定PMT标记为无效。
25.根据权利要求21所述的至少一种集成电路,其进一步包括第七模块,其经配置以识别一个或一个以上无效的经高速缓存PMT;以及第八模块,其经配置以移除所述一个或一个以上无效的经高速缓存PMT。
全文摘要
本发明揭示用于与基于MPEG-2的系统一起使用的用于改进的节目获取的方法和设备。在一方面中,一种方法包含接收与MPEG-2输送流相关联的节目关联表(PAT);以及识别所述PAT中包含的节目映射表(PMT)。所述方法还包含高速缓存所述PMT;接收呈现节目的请求;确定与所述节目相关联的PMT是否已经高速缓存;以及使用来自所述经高速缓存PMT的信息获取选定节目。一种设备包含用于接收与MPEG-2输送流相关联的PAT的装置;以及用于识别所述PAT中包含的PMT的装置。所述设备还包含用于高速缓存所述PMT的装置;用于接收呈现节目的请求的装置;用于确定与所述节目相关联的PMT是否已经高速缓存的装置;以及用于使用来自所述经高速缓存PMT的信息获取选定节目的装置。
文档编号H04N5/00GK101690222SQ200880021813
公开日2010年3月31日 申请日期2008年6月26日 优先权日2007年6月26日
发明者桑迪普·辛加, 西瓦拉玛克里希纳·维热帕里 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1