用于选择性地缓存突发流传输的方法和装置的制作方法

文档序号:7735146阅读:151来源:国知局
专利名称:用于选择性地缓存突发流传输的方法和装置的制作方法
用于选择性地缓存突发流传输的方法和装置相关申请的交叉引用本专利申请与2008年6月4日递交的、由Ron Kerdar发明的、名称为“Method and Apparatus for Selective Caching of Burst Stream Transmission,,白勺美|S|l^;时专禾串 请No. 61/058,570相关并要求其优先权,该临时申请已经转让给本申请的受让人或者基于 本申请受让人的受让义务,故以引用方式将其并入本申请。
背景技术
在无线服务器和移动设备之间的空中接口上,不断增加的带宽已经允许将视频、 音频和其它内容发送到蜂窝电话和其它设备。如果能够将数字广播视频发送到手持设备, 则服务提供商已经逐渐能够使用更好的频道选择、解决方案和/或节目种类,来将多个小 屏幕内容的频道发送给蜂窝电话。然而,在移动设备和其它客户端上多个视频频道的出现也存在某些缺点或者限 制。例如,如果使用手持数字视频广播(DVB-H)标准,则能够使用时分复用来一次广播多 个视频服务或者频道。按照DVB-H格式,DVB-H视频能够在一个大约8MHz带宽(或者大约 20Mbits/sec)的频率信道上传送多个服务(例如,TV频道)的传输流(TS)数据。在图1 中示意了传统DVB-H广播流的时分图。如图所示,将服务(示意性地,五个独立的节目或者 服务)以时间复用或者时间分片的模式一个接一个地进行发送,此处,每个节目或者服务 都以循环或者重复的方式占用一个时间窗口或者分片,并在时间上其后跟随着另一个节目 或者服务。在诸如DVB-H视频节目的突发流传输中,如果用户收看服务2上的TV频道并且想 要将频道改变(或者“转换”(“zap”))到服务1,那么在该用户能够实际观看该内容之前, 该用户只能等待直到分配给服务1的后续时间分片或者时隙为止。在实践中,视频突发或 者帧之间的距离平均约为2秒钟,对于使用DVB-H的时隙轮换来说。该延迟产生了该技术 的最小切换时间或者转换时间。当该用户等待观看新视频频道或者其它服务时,在设备中 解码新选择频道的处理开销也会增加更多的时间到切换迟滞中,导致总共2到4秒或更多 的延迟。该延迟足以引起注意,并可能使许多用户分散注意。因此可能需要改进的系统来 处理视频或者其它突发流传输。

发明内容
下面描述了用于选择性缓存突发流传输的系统和方法,其中,对出现在分配给服 务的时隙集合中的突发进行接收,并选择性地对其进行缓存,以达到与传统突发流相比较, 减少平均的总体切换时间或者转换时间的目的。设备中的可用存储空间可能不足以接收并 存储全部循环时隙集合的完整突发集合。然而,设备通常能够包含足够的存储空间来建立 取自该时隙集合的突发的子集的缓存。可以将在时间上距离当前接收的时隙最远的时隙的突发存储到缓存。之后,如果 用户决定改变节目或者服务,来选择和呈现第二节目或者服务(例如,视频频道),那么该设备中的控制逻辑就能够确定目标服务是否已经存储在板载缓存中。如果该突发存储于缓 存中,那么该设备就可以立即、或者近似于立即开始对直接来自于该缓存的目标服务进行 内容解码处理。相对于等待对应于新选择服务的后续时隙中的突发到来,当从缓存中读取 新的服务或者目标服务时,用户通常会感知到短得多的过渡或者“转换”延迟。因为缓存能 够存储来自时隙的、如果被选择就会引起最大延迟的突发,所以在所有服务中进行切换或 者转换的平均延迟就能够显著减少。没有驻留在缓存中的服务可能引入接收该服务的后续 可用突发的时延,但是平均延迟仍会显著小于由于距离最远的时隙而可能引入的延迟。


并入本说明书并成为本说明书的一部分的附图,示出了此处教导和描述的各方 面,并用于阐明此处教导的原理。在这些图中图1在各方面示意了传统数字视频广播格式的传输方案;图2按照此处教导的各种实现,示意了全面的无线网络架构;图3按照此处教导的各种实现,示意了能够接收突发流传输的示例性的设备;图4在各方面示意了在不使用缓存功能的情况下,设备接收一系列传输突发的存 储空间操作;图5按照此处教导的各种实现,示意了包括选择性地缓存传输突发的存储空间操 作;图6根据各个方面,示意了使用此处教导的各种实现的设备的切换或者转换时间 性能曲线;图7按照此处教导的各种实现,示意了突发传输缓存操作的流程图。
具体实施例方式此处教导的各个方面涉及到用于选择缓存突发流传输的方法和装置。更具体地, 基于各个方面,提供了平台和技术,其运行以达到选择性地将在时间上距离当前接收的时 隙最远的时隙的传输突发存储到接收方设备的板载缓存中。如果该设备的用户决定改变或 者“转换”服务,例如从一个电视或者视频频道切换到另一个,则该设备确定新选择的服务 是否驻留在板载缓存中。如果是,该设备能够立即开始对直接来自于该缓存的视频或者其 它内容进行解码,而无须等待包含相应服务的后续可用突发的后续循环时隙到来。当服务 改变为并未包含于缓存中的服务时,仍然会引入延迟直到接收到后续相应时隙传输为止, 但是这一损失会比对那些存储到缓存中的突发少。因此,平均转换延迟可以减少,而用户体 验可以得到提高。图2按照此处教导的方面,示出了示例性的无线网络300的功能块图。如图2中 所示,无线网络300可以包括无线服务提供商310和内容提供商320。无线服务提供商310 可以提供蜂窝电话或者其它数字通信服务给移动电子设备(例如设备10 的用户。无线服 务提供商310可以是蜂窝电话和/或数据服务提供商、个人通信服务(PCQ提供商、DVB-H 提供商、或者其它无线服务、节目或者内容的提供商。无线服务提供商310可以运行无线服 务器312和基站314的网络。如图2所示,设备102可以通过基站314的集合,在无线接口 316上使用客户端-服务器架构来与无线服务器312进行通信。可以使用设备102、内容提供商320、无线服务提供商310和/或其它资源之间的其它网络、频道和连接。内容提供商320可以是因特网服务提供商(ISP)、广播视频和/或音频提供商,或 者其它数字内容提供商。内容提供商320可以运行内容服务器322来提供到存储于计算机 可读介质中的数字内容400的接入。无线服务提供商310可以通过诸如无线应用协议(WAP) 网关、包括安全套接字层(SSL)连接的套接字连接或者其它任意合适的通信链路324,来链 接到内容提供商320。在一个实现中,无线服务提供商310可以通过通信链路从内容服务 器322得到数字内容,并将这些内容通过无线接口 316提供给一个或者多个设备102。然 而,应当理解的是,本公开并不限制于这样的安排,并且设备102可以通过其它机制来获得 内容400。例如,设备102可以通过陆地线链接到内容提供商320,并且在某些实现中,内容 400的一部分或者全部可以存储于设备102的存储空间中。例如图3中的实例所示,在实现中,设备102可以包括硬件、软件和连接性资源的 集合,以用于从内容提供商320和/或其它源接收突发流传输104。在所示的实现中,设备 102可能包括至少一个接收信号(例如,相关于移动呼叫发起或者其它握手、握手响应、移 动应用数据传递、数据事件、数据事件响应、握手终止,等等)的天线126(例如,包括输入接 口的一个传输接收机或者一组这样的接收机)和接收机124,其对接收的信号进行操作(例 如,滤波、放大、下变频,等等)。天线1 可能进一步耦合到调制器116和发射机118来发 射信号。天线126能够进行例如发射或接收握手请求、数据事件请求或者诸如此类的响应。 接收到的信号可以是或者包括突发流传输104,或者此处描述的其它数据。天线1 和接 收机IM也可以耦合到解调器122,来解调收到的信号并提供已经解调的信息给处理器112 进行处理。设备102可以另外包括耦合到处理器112的存储空间130,其可以存储视频、音 频和其它数据或内容以便进行发射、接收或者诸如此类。处理器112能够接收和处理通过天线1 接收到的一个或多个突发流传输104的 数据,例如为了通过诸如图形用户接口或其它图形显示器的用户接口 114进行显示,来显 示图形、视频或者其它内容。另外,处理器112能够控制和/或接入设备102的一个或者多 个资源或组件(例如,122、124、116、118、114)。处理器112能够执行诸如高通公司的无线 二进制运行时环境(BREW )的运行时环境134,以及一个或多个应用集合136或者其它软 件、模块、应用、逻辑、码或者诸如此类。基于某些方面,应用集合136可能包括媒体回放和 /或其它应用或资源。处理器112同样能够与诸如账户接入控制、用户ID或者其它设定或 数据的用户偏好132的组合通信。按照其它关注的方面,处理器能够进一步与控制逻辑110进行通信,例如,控制逻 辑可以是或者包括应用或其它软件、固件、硬件或其它逻辑或资源,其被编程以控制突发流 处理和设备102的其它功能。处理器112同样能够耦合到缓存128,在一些实现中,其可能 是或者包括位于设备102中的存储空间130的一个子集,或者单独的存储空间。在某些实 现中,处理器还能够耦合到可选的解码器模块120,例如,用于对突发流传输104进行解码 的专用视频解码器或者其它设备。在一些实现中,设备102可能是或者包括蜂窝电话、支持 网络的个人数字助理设备、支持网络的媒体播放器设备、全球定位系统(GPQ设备,或者其 它移动或固定的、有线或无线的客户端、设备或硬件,除了或者代替图3中所示的设备102 的实现。就用于在设备102中以时间复用格式接收突发传输流104的存储空间操作而言,图4示意了按照基线方案或者简单方案的存储空间使用,为了用于比较,其不涉及选择性 地缓存数据突发。基于所示的方面,设备102可以在播放或者呈现当前节目138的视频或 其他内容的同时,在当前时间继续接收数据。如图4所示,假设N =在TS上发送的服务的数量,T =所有服务的循环的时间,以及C=缓存的突发的数量,那么在不使用缓存方案的情况下,产生的平均的切换或者转换延迟为(假设各服 务长度相等)平均切换延迟=(N/2)*(T/N)= Τ/2.如果在其开始重复之前的全部的时隙循环是2秒,因此损失将为平均1秒。在某 些实现中,需要注意的是,驻留在时隙中的突发可能代表大约500Kbit到IMbit的数据帧, 或者其它数据量。需要注意在某些实现中,尽管无线服务器312能够连续地广播全部服务集合,设 备102仅可以接收或者仅可以解码或处理驻留在分配给当前选择用于回放的服务的时隙 中的突发,以避免因为不必要地解码未选择的服务而引起的功率消耗。因此,在一些实现 中,设备102能够以循环的方式发送开始到用于解码的板载逻辑,以便对当前观看的服务、 节目或频道的时隙中的传输突发进行解码,而跳过未选择的服务。图5按照此处教导的实现,示意了包括选择性缓存突发流传输104的存储空间操 作。基于图5所示的方面,设备102能够播放或呈现当前节目138,同时设备运行以接收当 前时隙或帧中的突发数据集合。因此,最远距离时隙包括那些在设备102的接收机IM再 次到达它们的定期窗口之前,需要重复最大数量的时隙的时隙(以标注“S2”开始)。因此, 图5中的时隙序列中的阴影区域示意性地标识了存储于缓存138中的突发集合。如图5所 示,使用设备102中应用的缓存128,在未来距离当前时隙最远的突发已经进行了缓存,所 以它们从当前节目138的切换延迟为0。需要注意的是,尽管图5在除了当前节目138的时 隙之外,示意了一种场景,其中有三个另外的时隙存储于缓存128,而在一些实现中,也可以 缓存其它数量的时隙。在一些实现中,缓存1 中的时隙数量可以预定,或者设置成空闲存 储空间130的量或者其它因素的动态函数。基于某些方面,缓存1 可能包括电子随机访问存储空间,或者安装在设备102上 的其它电子或者存储空间130。基于此处描述的方面,“C”可以表示不包括当前节目的已缓 存突发的数量(在图5示意的实例中,C = 3)。按照一些实现,缓存1 可能被配置为一直 保持在时间上距离最远的突发在本地可用,因此显著减少了平均切换或转换延迟。基于一 些实现,缓存1 可能包括设备102中的驻留存储空间130的子集。基于一些实现,对于缓 存或者其它操作可用的存储空间130可能是大约2到8Mbyte,或者是更小或更大的存储空 间量。按照在一个方面的实现,能够被缓存到缓存128中的突发或者时隙的数量可能是设 备102中的可用存储空间130的函数、以及用于发送突发流传输104的传送流的数据速率 和设备102接收到的生成组件数据突发的函数。其它因素也可能对设备102中使用的缓存 128的大小产生影响。按照一些实现,以及如图3所示,需要注意的是,设备102可能引入单独的解 码器模块120。在一些使用解码器模块120的实现中,解码器模块120可能是或者包括MPE-FEC (多协议封装-前向纠错)模块,或者DVB-H数据突发模块,两者均可以作为专用芯 片、已编程数字信号处理器、或者其它硬件或软件资源而引入。需要注意的是,基于一些实 现,突发流传输104可能是或者包括DVB-H传送流(TQ,其能够以诸如MPEG-2格式的动态 图像专家组(MPEG)格式进行编码。其它格式或者协议也可以使用。基于包括专用解码器 模块120的DVB-H实现,在接收了突发传输流104的突发或帧之后,该帧能够被传递到板载 软件以对视频或者其他内容进行解码。然而,基于此处教导的实现,在选择进行切换之前,没有任何缓存的突发被转移到 软件测解码或者相关联的处理,因此软件使用和总线使用都不会受到正缓存于缓存128中 的额外数据的影响。按照此处教导的实现,如同本领域的技术人员所理解的那样,可以使用 Reed-Solomon(RS)解码来对突发传输流104的每个突发进行解码。基于一些方面,用于前 向纠错目的的Reed-Solomon(RS)计算可能带来大量的处理开销,例如每突发大约250到 1000的Reed-Solomon(RS)行,或者其它计算负荷量。基于一些实现,因此能够避免对缓存 的突发进行Reed-Solomon(RS)或者其它纠错计算,至少用户选择切换到在突发流传输104 中占用不同时隙的新服务为止。基于一些实现,设备102的控制逻辑110可能被配置为知道 其可以从传送流(TS)本身或者从缓存128中请求突发数据。也需要注意,基于一些实现, 一旦突发内容被转移到控制逻辑110或者其他解码软件,则可以释放用来捕获用于观看的 当前帧或者时隙的缓存128(和/或存储空间130)的一部分,并将其重新用于进行缓存。按照其它方面的实现,使设备102运行于缓存模式可能在功率消耗方面会很高, 特别是对于电池容量有限的移动蜂窝设备。因此,按照一些实现,设备102的控制逻辑110 能够针对用户服务切换最有可能的时间作出预先假设,并且将缓存128的使用限定到那些 时间窗口中。例如,控制逻辑110 (位于应用集合136中的媒体回放应用),或者其它逻辑可 以假设切换过程可能被预料为在一个预定的时间之内,在该预定的时间用户浏览电子服务 指南(ESG)或者其它节目列表,因为可以假设该用户在浏览了这些选项之后不久考虑另外 的内容。基于一些实现,控制逻辑110(位于应用集合136中的媒体回放应用),或者 其它逻辑还可以或者取而代之地在前面的服务切换之后,将缓存1 激活预定的时段, 因为用户可能更喜欢在观看新频道相对较短的时间内切换服务或者改变频道(以“速 览”(“surfing”)的方式)。可以选择切换或者转换之间的时间门限为1分钟、5分钟、10 分钟或者其它时间段,来激活或者停止缓存操作。也可以使用其它缓存激活技术来控制将 突发传输流104存储到缓存128,并且有助于功率节省。基于其它方面的实现,设备102的硬件可以生成分组标识(PID,其为MPEG-2传送 流中的基本流标识符)的列表以用于缓存128,除了以该格式的传统的控制PID和数据PID 的列表之外(当使用了相应类型的编码时)。按照一些实现,数据PID和缓存PID的存储空 间分配可以进行共享,使得当使用相应类型的编码时,引入缓存PID不会必然增加存储空 间的需求。图6示意了基于各种实现,按照此处教导、在切换时间中使用选择性缓存的基于 硬件提升的图。该示意图示出了对设备102缓存相对于非缓存的硬件切换或转换时间的提 升百分比。该示出的百分比提升如下计算100*(1_已缓存/未缓存)。该图分析了两种情 况,一种具有存储了 3个节目的缓存128,另一种具有存储了 4个节目的缓存128。例如,对于缓存了 4个频道、服务或者节目,以及每个传送流(化)具有5个节目的情况而言,可以获 得相对于非缓存解决方案100%的提升G个被缓存+1个正在播放=在全部时间存储空间 中有5个节目)。对于两组示例性的缓存大小或长度,并且在用于广播的所有服务的全部示 出范围内,可以看出提升。可以使用缓存大小、节目集合和其它变量的其它组合。按照此处教导的各种实现,图7示意了可以用于选择性地缓存突发流传输的整体 处理过程。在702中,处理过程可以开始。在704中,可以例如通过设备102的用户的请 求,来初始化向设备102发送突发流传输104。在706中,可以例如通过设备102的用户接 口 114,来向设备102的用户产生和/或呈现服务、节目、频道或者其它内容选择的集合。在 708中,可以例如通过控制逻辑110来确定设备102中缓存128的可用大小。在710中,可 以开始将突发传输流104中的数据存储到缓存128的处理过程。在712中,可以例如通过 控制逻辑110,来开始将突发传输流104中距离当前接收的时隙最远的那些时隙存储到缓 存128。在一些方面,部分地基于缓存128的可用量,可以确定存储到缓存128的数据所来 自的时隙的数量。在714中,可以例如通过经由设备102的用户接口 114做出的频道或服务选择,来 接收用户选择的所期望的新服务、节目、频道或者其它内容。在716中,在数据在缓存1 中可用的情况下,可以直接从缓存1 获取该新服务、节目、频道或者内容以用于解码和观 看。基于一些方面,可以使用传统处理过程来接收和解码对于缓存1 之外的服务或节目 的请求。在718中,处理过程可以进行重复、可以返回前面的处理点、跳转到另外的处理点 或者结尾处。前面的描述为示例性的,并可以由本领域的技术人员对配置和实现进行变化。例 如,与此处公开的实现相关的各种示例性的逻辑、逻辑块、模块和电路,可以使用以下器件 来实现或者施行-通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程 门阵列(FPGA)或其它可编程逻辑器件、分离门或晶体管逻辑、分离硬件组件,或者设计用 于完成此处描述的功能的以上器件的任意组合。通用处理器可以是微处理器,或者要么,该 处理器可以是任意传统的处理器、控制器、微处理器或者状态机。处理器也可以实现为计算 设备的组合,例如以下的组合-DSP和微处理器,多个微处理器,与DSP核心相结合的一个或 多个微处理器,或者任意其它这样的配置。基于一个或多个示例性的实现,所述功能可以用 硬件、软件、固件或上述的任意组合来实现。如果用软件来实现,这些功能可能以计算机可 读介质上的一个或多个指令或者代码来进行存储或者传输。计算机可读介质同时包括计算 机存储媒体和通信媒体,该通信媒体包括任意便于将计算机程序从一个地方传送到另一个 地方的媒体。存储媒体可以是能够通过接入的任意可用媒体。通过举例而非限制的方式, 这样的计算机可读介质可能包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其 它磁存储设备、或者任意其它介质,这些任意其它介质能够以指令或数据结构的形式用于 携带或存储期望的节目编码,并可以通过计算机进行接入。任意连接也可以被适当的称为 计算机可读介质。例如,如果该软件从网站、服务器或其它远端源传输而来时使用了同轴电 缆、光缆、双绞线、数字用户线(DSL),或者诸如红外、无线和微波的无线技术,那么,该同轴 电缆、光缆、双绞线、DSL,或者诸如红外、无线和微波的无线技术也被包括在介质的定义中。 此处使用的磁盘和光盘,包括光碟(CD)、激光视盘、光盘、数字多功能光盘(DVD)、软盘和蓝 光光盘,此处的磁盘通常用磁复制数据,而光盘用激光复制数据。上述器件的组合也应该被包括在计算机可读介质的范围之内。与此处公开的实现相关联的所述方案和算法的步骤可 以被直接以硬件、由处理器执行的软件模块或者两者的组合来具体实施。软件模块可以驻 留于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可擦除磁 盘、CD-ROM,或者任意其它在本领域中所知晓的存储介质。一个示例性的存储介质被耦合到 处理器,使得该处理器能够对该存储介质进行消息的读取和写入。要么,该存储介质可以集 成到该处理器中。该处理器和该存储介质可以驻留于ASIC。该ASIC可以驻留在用户终端 中。又或者,该处理器和该存储介质可以以分立器件的形式驻留于用户终端。
进一步举例来说,虽然一些实现已经被描述为在DVB-H视频流上执行缓存操作, 但是在一些实现中,按照此处教导进行的缓存操作能够在其它视频传输格式、音频格式,或 者其它突发或时分复用传输类型或格式上执行。虽然其它一些实现已经被描述为媒体回放 设备一次呈现单个传送流,但是在一些实现中,可以呈现和/或缓存多个传送流。其它被描 述为单数或者复合的资源,在一些实现中可能是多个或者散布的,并且被描述为多个或者 散布的资源在一些实现中可能被合并。相应地,此处教导的保护范围意在仅由本文的权利 要求进行限制。
权利要求
1.一种发送突发流传输的方法,包括 生成具有预定周期的循环时隙集合;在所述循环时隙集合中对服务集合进行编码;以及 将所述服务集合发送给设备,所述设备配置为 接收所述循环时隙集合中的已编码的服务集合的至少一部分; 选择所述服务集合中的至少第一服务以用于呈现在所述设备上; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
2.根据权利要求1所述的方法,其中,所述服务集合包括视频服务或者音频服务中的 至少一种。
3.根据权利要求2所述的方法,其中,所述服务集合中的每一个服务包括视频内容频 道或者音频内容频道。
4.根据权利要求3所述的方法,其中,所述服务集合中的每一个服务包括视频内容频 道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
5.一种用于发送突发流传输的系统,包括 去往设备的接口 ;以及与所述接口进行通信的服务器,所述服务器配置为 生成具有预定周期的循环时隙集合; 在所述循环时隙集合中对服务集合进行编码;以及 将所述服务集合发送给所述设备,所述设备配置为 接收所述循环时隙集合中的已编码的服务集合的至少一部分; 选择所述服务集合中的至少第一服务以用于呈现在所述设备上; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
6.根据权利要求5所述的系统,其中,所述服务集合包括视频服务或者音频服务中的 至少一种。
7.根据权利要求6所述的系统,其中,所述服务集合中的每一个服务包括视频内容频 道或者音频内容频道。
8.根据权利要求7所述的系统,其中,所述服务集合中的每一个服务包括视频内容频 道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
9.一种用于发送突发流传输的系统,包括用于接口到设备的单元;以及与所述用于接口的单元进行通信的、用于提供数据给所述设备的单元,所述用于提供 数据的单元配置为生成具有预定周期的循环时隙集合; 在所述循环时隙集合中对服务集合进行编码;以及 将所述服务集合发送给所述设备,所述设备配置为 接收所述循环时隙集合中的已编码的服务集合的至少一部分; 选择所述服务集合中的至少第一服务以用于呈现在所述设备上; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
10.一种计算机程序产品,包括 计算机可读介质,其包括用于使计算机生成具有预定周期的循环时隙集合的至少一个指令; 用于使计算机在所述循环时隙集合中对服务集合进行编码的至少一个指令;以及 用于使计算机将所述服务集合发送给设备的至少一个指令,所述设备配置为 接收所述循环时隙集合中的已编码的服务集合的至少一部分; 选择所述服务集合中的至少第一服务以用于呈现在所述设备上; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
11.一种处理突发流传输的方法,包括在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
12.根据权利要求11所述的方法,其中,所述服务集合包括视频服务或者音频服务中 的至少一种。
13.根据权利要求12所述的方法,其中,所述服务集合中的每一个服务包括视频内容 频道或者音频内容频道。
14.根据权利要求13所述的方法,其中,所述服务集合中的每一个服务包括视频内容 频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
15.根据权利要求14所述的方法,其中,所述视频内容频道以动态图像专家组(MPEG) 格式进行编码。
16.根据权利要求11所述的方法,其中,所述设备包括蜂窝电话、全球定位系统(GPS) 设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
17.根据权利要求11所述的方法,其中,所述循环时隙集合中距离最远的子集包括距 离所述当前接收的时隙最远的至少三个时隙的子集。
18.根据权利要求11所述的方法,其中,在所述设备上呈现所选择的服务包括将已编 码的服务传送给用于进行纠错解码的软件模块。
19.根据权利要求11所述的方法,其中,所述已编码服务集合的至少一部分只包括与 被选择用于呈现的所述至少第一服务相关联的时隙。
20.根据权利要求11所述的方法,进一步包括如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下 述步骤将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到缓存。
21.根据权利要求11所述的方法,其中,所述接收步骤包括 通过所述设备的无线接口进行接收。
22.—种设备,包括 去往服务器的接口 ;以及使用所述接口进行通信的处理器,所述处理配置为在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
23.根据权利要求22所述的设备,其中,所述服务集合包括视频服务或者音频服务中 的至少一种。
24.根据权利要求23所述的设备,其中,所述服务集合中的每一个服务包括视频内容 频道或者音频内容频道。
25.根据权利要求M所述的设备,其中,所述服务集合中的每一个服务包括视频内容 频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
26.根据权利要求25所述的设备,其中,所述视频内容频道以动态图像专家组(MPEG)格式进行编码。
27.根据权利要求22所述的设备,其中,所述设备包括蜂窝电话、全球定位系统(GPS) 设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
28.根据权利要求22所述的设备,其中,所述循环时隙集合中距离最远的子集包括距 离所述当前接收的时隙最远的至少三个时隙的子集。
29.根据权利要求22所述的设备,其中,在所述设备上呈现所选择的服务包括将已编 码的服务传送给用于进行纠错解码的软件模块。
30.根据权利要求22所述的设备,其中,所述已编码服务集合的至少一部分只包括与 被选择用于呈现的所述至少第一服务相关联的时隙。
31.根据权利要求22所述的设备,其中,所述设备进一步配置为如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下 述操作将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到 缓存。
32.根据权利要求22所述的设备,其中,所述接口包括所述设备的无线接口。
33.一种设备,包括用于接口到服务器的单元;以及与所述用于接口的单元进行通信的、用于处理数据的单元,所述用于处理数据的单元 配置为在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择; 将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子 集存储到所述设备上的缓存;接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所 述设备上。
34.根据权利要求33所述的设备,其中,所述服务集合包括视频服务或者音频服务中 的至少一种。
35.根据权利要求34所述的设备,其中,所述服务集合中的每一个服务包括视频内容 频道或者音频内容频道。
36.根据权利要求35所述的设备,其中,所述服务集合中的每一个服务包括视频内容 频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
37.根据权利要求36所述的设备,其中,所述视频内容频道以动态图像专家组(MPEG) 格式进行编码。
38.根据权利要求33所述的设备,其中,所述设备包括蜂窝电话、全球定位系统(GPS) 设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
39.根据权利要求33所述的设备,其中,所述循环时隙集合中距离最远的子集包括距 离所述当前接收的时隙最远的至少三个时隙的子集。
40.根据权利要求33所述的设备,其中,在所述设备上呈现所选择的服务包括将已编 码的服务传送给用于进行纠错解码的软件模块。
41.根据权利要求33所述的设备,其中,所述已编码服务集合的至少一部分只包括与 被选择用于呈现的所述至少第一服务相关联的时隙。
42.根据权利要求33所述的设备,其中,所述设备进一步配置为如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下 述操作将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到 缓存。
43.根据权利要求33所述的设备,其中,所述用于接口的单元包括用于提供所述设备 的无线接口的单元。
44.一种计算机程序产品,包括计算机可读介质,其包括用于使计算机在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合 的至少一部分的至少一个指令;用于使计算机接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选 择的至少一个指令;用于使计算机将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的 所述服务的子集存储到所述设备上的缓存的至少一个指令;用于使计算机接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务 的用户请求的至少一个指令;以及用于使计算机当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以 用于呈现在所述设备上的至少一个指令。
45.根据权利要求44所述的计算机程序产品,其中,所述服务集合包括视频服务或者 音频服务中的至少一种。
46.根据权利要求45所述的计算机程序产品,其中,所述服务集合中的每一个服务包 括视频内容频道或者音频内容频道。
47.根据权利要求46所述的计算机程序产品,其中,所述服务集合中的每一个服务包 括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
48.根据权利要求47所述的计算机程序产品,其中,所述视频内容频道以动态图像专 家组(MPEG)格式进行编码。
49.根据权利要求44所述的计算机程序产品,其中,所述设备包括蜂窝电话、全球定位 系统(GPQ设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少 一种。
50.根据权利要求44所述的计算机程序产品,其中,所述循环时隙集合中距离最远的 子集包括距离所述当前接收的时隙最远的至少三个时隙的子集。
51.根据权利要求44所述的计算机程序产品,其中,在所述设备上呈现所选择的服务 包括将已编码的服务传送给用于进行纠错解码的软件模块。
52.根据权利要求44所述的计算机程序产品,其中,所述已编码服务集合的至少一部 分只包括与被选择用于呈现的所述至少第一服务相关联的时隙。
53.根据权利要求44所述的计算机程序产品,其中,所述计算机可读介质进一步包括 用于使计算机在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求时,停止下述操作的至少一个指令将所述循环时隙集合中距离当前接收的时隙最远的子 集中进行编码的子集存储到缓存。
54.根据权利要求44所述的计算机程序产品,其中,所述接收操作包括通过所述设备 的无线接口进行接收。
全文摘要
本发明实施例涉及用于选择性地缓存突发流传输的系统和方法。可以在蜂窝电话或者其它设备上接收数字视频(例如,DVB-H)或者其它传送流。可以将该传送流分成一系列的循环时隙中的突发,每个时隙携带诸如视频频道的一个服务。可以将包含于在时间上距离当前接收的时隙最远的那些时隙中的突发存储到板载缓存。当用户希望改变当前正在播放的服务时,他们可以选择想要的新服务。如果该用户选择切换或者“转换”到已经缓存的服务之一,则该设备上的媒体解码器能够立即开始对编码于该突发中的服务进行解码并回放,而无需等待该服务的后续突发的后续时隙到来。
文档编号H04N7/24GK102084652SQ200980125838
公开日2011年6月1日 申请日期2009年6月4日 优先权日2008年6月4日
发明者R·凯达尔 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1