利用多流能力来预测和流送内容的方法和系统的制作方法

文档序号:7937739阅读:123来源:国知局
专利名称:利用多流能力来预测和流送内容的方法和系统的制作方法
技术领域
本发明的各实施例涉及使用具有多重流送(multiple streaming)能力的设备来流送内容的领域,更具体而言涉及一种利用多流能力来流送内容的预测方法。
背景技术
当使用不等时的分组交换网络将内容从信源流送到目的地时,各种实现方式通常将数据缓冲在该目的地以便顾及由于非等时传送而引起的某种级别的抖动。当在目的地处的客户端决定改变其信道选择时,由于当前客户端侧缓冲器的清空(flushing)以及在可以呈现新的数据之前对新信道的新数据流的缓冲(buffering up)而典型地具有延迟。该延迟通常在每次客户端改变到另一个信道选择时发生。

发明内容
根据本发明的第一方面,提供了一种流送内容的方法,包括接收改变到不同信道的选择;将媒体服务器处的第一调谐器分配到所述不同信道,所述媒体服务器至少具有第
一调谐器和第二调谐器;将与所述不同信道相关的数据从媒体服务器处的第一调谐器流送到客户端设备;基于所述不同信道预测下一个信道选择;将媒体服务器处的第二调谐器分配到所预测的下一个信道选择;以及将与所预测的下一个信道选择相关的数据从媒体服务器处的第二调谐器流送到客户端设备,其中流送与所预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。根据本发明的第二方面,提供了一种用于流送内容的设备,包括预测器,用来基于一个或多个所接收的信道选择来预测要被选择的下一个信道;媒体服务器处的第一调谐器,用于调谐到所选择的信道,以便将与所选择的信道相关的第一数据流流送到客户端设备;媒体服务器处的第二调谐器,用于调谐到所预测的信道,以便将与所预测的信道相关的第二数据流流送到客户端设备,其中流送与预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。根据本发明的第三方面,提供了一种用于流送内容的系统,包括媒体服务器处的预测器,用来预测要被选择的下一个信道;媒体服务器处的多个调谐器,用来调谐到一个或多个频域,每个频域包括与多个信道相关的多个数据流;媒体服务器处的一个或多个多路分解器,用来从与所选择信道相关的其中一个调谐器选择多个数据流中的一个,并且用来从与所预测信道相关的其中一个调谐器选择多个数据流中的一个,以便流送与所选择信道和所预测信道相关的数据流到客户端设备,其中, 流送与所预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。


本发明最好通过参考以下说明和附图来理解,其中附图用来说明本发明的各实施例。在附图中图1是说明合并了本发明的系统的一个一般化实施例的框图。图2是说明合并了本发明的系统的另一个一般化实施例的框图。图3是说明根据本发明一个实施例的方法的流程图。图4是说明一个合适的计算环境的框图,在该计算机环境中可以实施所示出的本发明的某些方面。
具体实施例方式下面将描述利用多流能力预测和流送内容的系统和方法的各实施例。在以下说明中阐明了许多具体细节。然而,应当理解,本发明的实施例可以在没有这些具体细节的情况下实施。在其他情况下,为了不使对本说明书的理解变得模糊,没有显示已知的电路、结构和技术。参考整个说明书,“一个实施例”是指结合该实施例描述的特定特征、结构或特性被包含在本发明的至少一个实施例中。因此,在整个说明书的各个不同地方出现的短语“在一个实施例中”并不都表示同一实施例。此外,所述特定特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。参考图1,该框图说明根据本发明一个实施例的系统100。本领域的技术人员将理解,该系统100可以包括比图1所示的更多的组件。然而,为了揭示用于实施本发明的一个说明性实施例,不必显示所有这些一般而言常规的组件。在一个实施例中,系统100的一个或多个组件可以是机顶盒的一部分。系统100包括媒体服务器102和客户端设备104,其中的每一个都包括流控制器。 在媒体服务器102中的流控制器106包括多个调谐器(诸如110和112),用来调谐到所选择的信道或所预测的信道;以及预测器122,用来预测要被选择的下一个信道。流控制器 108包括多个缓冲器(诸如114和116),用来从调谐器接收和存储与所选择的或所预测的信道相关的数据流。然后,所缓冲的数据可以由呈现(rendering)元件118呈现。然后所呈现的数据可以被显示在显示设备120上。当接收到信道改变的指示时,在媒体服务器102中的一个可用调谐器被调谐到所选择的信道。然后,与所选择信道相关的数据被从该调谐器流送到客户端设备104中的一个可用缓冲器。由预测器122做出关于要被选择的下一个信道的预测。在一个实施例中, 该预测可以基于所选择的信道和/或一个或多个之前所选择的信道。在一个实施例中,该预测基于信道改变的方向。例如,如果信道改变是从信道3到信道4,那么改变的方向就是向上,因此所预测的下一个要被选择的信道是信道5。在预测了下一个要被选择的信道之后,一个可用调谐器调谐到所预测的该信道。 然后,与所预测信道相关的数据被流送到一个可用缓冲器。因此,如果所预测的信道被选择,那么所流送的数据在该缓冲器中已经可用。每当有可用调谐器和缓冲器时,该可用调谐器可以被调谐到所预测的信道,并且与所预测的该信道相关的数据可以被流送到该可用缓冲器以用于存储。以这种方式,当所预测的信道被选择时,与所预测信道相关的数据已在该缓冲器中就绪。然后,所缓冲的数据可以被访问并被呈现,以便在没有进一步延迟的情况下进行显示。图2是说明根据本发明另一个实施例的系统200的框图。系统200与系统100类似,只是添加了一个或多个多路分解器(DEMUX)(诸如202或204),以便基于所选择的或所预测的信道从调谐器中选择多个数据流中的一个。例如,在卫星系统中,在一组频率域中可能具有不止一个虚拟信道,即通常所知的转发器(transponder)。在这种情况下,替代改变调谐器,可以使用多路分解器从一组来自调谐器的可能流中选择该虚拟信道(或流)。然后,所选择的该数据流可以被发送到客户端设备处的缓冲器。当有信道改变时,所述多路分解器可以选择与所选择信道相关的数据流并将该数据流发送到一个可用缓冲器。然后可以预测要被选择的下一个信道。在一个实施例中,该预测可以基于所选择的信道和/或一个或多个之前被选择的信道。在一个实施例中,该预测可以基于信道改变的方向。多路分解器可以选择与所预测的信道相关的数据流并将该数据流发送到一个可用缓冲器。这样,如果选择了所预测的信道,那么与所预测信道相关的数据已在该缓冲器中就绪。然后,该数据可以在没有进一步延迟的情况下被呈现并显示。图3说明了根据本发明一个实施例的方法。在300,接收一个改变到不同信道的选择。在一个实施例中,在信源处的调谐器被调谐到该不同的信道。在一个实施例中,多路分解器从信源处的调谐器选择多个数据流中的与该不同信道相关的一个。在一个实施例中, 该信源是媒体服务器。在302,与该不同信道相关的数据被从信源流送到目的地处的缓冲器。在一个实施例中,该目的地是客户端设备。在304,基于所选择的该不同信道来预测下一个信道选择。在一个实施例中,下一个信道选择是基于该信道选择改变的方向而被预测的。在一个实施例中,在信源处的另一个调谐器被调谐到所预测的信道。在一个实施例中, 多路分解器从来自该信源处的调谐器的多个数据流中选择与所预测信道相关的数据流。在 306,与所预测信道相关的数据被从信源流送到目的地处的另一个缓冲器。在一个实施例中,与所选择的不同信道相关的数据流在目的地处被呈现。然后, 所呈现的数据可以被显示。在一个实施例中,接收一个改变到所预测的信道的选择。因为与所预测信道相关的数据已经被流送到了目的地处的缓冲器,因此数据可以被无延迟地呈现。可以预测下一个信道选择。在信源处的一个可用调谐器可以被调谐到该下一个信道选择,或者在信源处的多路分解器可以从与该下一个信道选择相关的调谐器选择数据流。然后,与该下一个信道选择相关的数据可以被流送到目的地处的一个可用缓冲器。图4是说明一个合适的计算环境的框图,在该合适的计算环境中可以实施所示的本发明的某些方面。在一个实施例中,上述方法可以在计算机系统400上实现,该计算机系统400具有组件402-412,其中包括处理器402、存储器404、输入/输出设备406、数据存储设备412和网络接口 410,它们经由总线408彼此耦合。这些组件执行本领域已知的传统功能,并且提供用于实现系统100的措施。这些组件共同代表多种硬件系统,包括(但不限于)通用计算机系统和专门的分组转发设备。应该理解,计算机系统400的各个不同组件可以被重新安排,并且本发明的某些实现方式可能不需要所有上述组件或者包括所有上述组件。此外,系统400可以包括附加的组件,诸如附加的处理器(例如数字信号处理器)、存储设备、存储器和网络或通信接口。本领域的技术人员将理解,用于实现本发明方法的实施例的内容(例如计算机程序指令)可以由任何机器可读介质提供,所述机器可读介质(作为存储器的一部分,或者作为对存储器的补充)可以存储系统100可访问的数据,其包括(但不限于)卡盘、磁带、闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等等。在这方面,系统100被装配成以本领域公知的方式与这样的机器可读介质进行通信。本领域的技术人员还应当理解,用于实现本发明方法的实施例的内容可以从能够存储该内容并将该内容传送到系统100的任何外部设备提供到系统100。例如,在本发明的一个实施例中,系统100可以连接到网络,并且所述内容可以存储在该网络中的任何设备上。尽管以几个实施例的方式描述了本发明,但是本领域的普通技术人员将认识到, 本发明并不限于所描述的实施例,而是可以通过在所附权利要求书的精神和范围内进行修改和改变来实施。因此,本说明书应被认为是示例性的而不是为了限制本发明。
权利要求
1.一种流送内容的方法,包括接收改变到不同信道的选择;将媒体服务器处的第一调谐器分配到所述不同信道,所述媒体服务器至少具有第一调谐器和第二调谐器;将与所述不同信道相关的数据从媒体服务器处的第一调谐器流送到客户端设备;基于所述不同信道预测下一个信道选择;将媒体服务器处的第二调谐器分配到所预测的下一个信道选择;以及将与所预测的下一个信道选择相关的数据从媒体服务器处的第二调谐器流送到客户端设备,其中流送与所预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。
2.如权利要求1所述的方法,还包括在客户端设备处呈现与所述不同信道相关的数据流。
3.如权利要求2所述的方法,还包括将所呈现的数据提供到与所述客户端设备耦合的显示器。
4.如权利要求2所述的方法,还包括接收改变到所预测信道的选择。
5.如权利要求4所述的方法,还包括呈现存储在与所预测信道相关的第二缓冲器中的数据流。
6.如权利要求4所述的方法,还包括预测另一个信道选择,并且将媒体服务器处的可用调谐器调谐到所述另一个信道选择。
7.如权利要求6所述的方法,还包括将与所述另一个信道选择相关的数据流送到客户端设备处的可用缓冲器。
8.如权利要求1所述的方法,其中预测下一个信道选择包括基于来自客户端的信道改变的方向预测下一个信道选择。
9.如权利要求1所述的方法,其中接收所述选择包括在服务器处从客户端设备接收; 其中流送与所述不同信道相关的数据包括经由网络进行流送;其中预测包括在所述服务器处进行预测;以及其中流送与所预测的下一个信道选择相关的数据包括经由所述网络进行流送。
10.如权利要求1所述的方法,其中,流送与不同信道相关的数据包括流送到所述客户端设备处的第一缓冲器,其中所述客户端设备至少具有所述第一缓冲器和第二缓冲器;以及其中流送与所预测的下一信道选择相关的数据包括流送到所述客户端设备处的所述第二缓冲器。
11.一种用于流送内容的设备,包括预测器,用来基于一个或多个所接收的信道选择来预测要被选择的下一个信道;媒体服务器处的第一调谐器,用于调谐到所选择的信道,以便将与所选择的信道相关的第一数据流流送到客户端设备;媒体服务器处的第二调谐器,用于调谐到所预测的信道,以便将与所预测的信道相关的第二数据流流送到客户端设备,其中流送与预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。
12.如权利要求11所述的设备,还包括耦合到各缓冲器的呈现元件,其用来在各缓冲器之间进行选择,并且用来呈现所缓冲的数据以便当信道被选择时显示所述数据。
13.如权利要求12所述的设备,还包括耦合到所述呈现元件的显示设备,其用来显示所呈现的数据。
14.如权利要求11所述的设备,其中所述预测器是计算机服务器;其中将要选择的下一个信道将来在计算机客户端设备处进行选择;其中所述第一调谐器经由网络将第一数据流流送到所述客户端设备,以及其中所述第二调谐器经由网络将第二数据流流送到所述客户端设备。
15.如权利要求11所述的设备,还包括所述客户端设备处的第一缓冲器,用于存储经由网络从第一调谐器接收的与所选择的信道相关的第一数据流;其中,所述客户端设备至少具有所述第一缓冲器和第二缓冲器,以及所述客户端设备处的第二缓冲器,用于存储经由网络从第二调谐器接收的与所预测的信道相关的第二数据流。
16.如权利要求12所述的设备,其中,预测下一个信道包括基于接收的来自客户端的信道选择的方向预测下一个信道选择。
17.一种用于流送内容的系统,包括媒体服务器处的预测器,用来预测要被选择的下一个信道;媒体服务器处的多个调谐器,用来调谐到一个或多个频域,每个频域包括与多个信道相关的多个数据流;媒体服务器处的一个或多个多路分解器,用来从与所选择信道相关的其中一个调谐器选择多个数据流中的一个,并且用来从与所预测信道相关的其中一个调谐器选择多个数据流中的一个,以便流送与所选择信道和所预测信道相关的数据流到客户端设备,其中,流送与所预测的选择相关的数据发生在流送与所述不同信道相关的数据期间。
18.如权利要求17所述的系统,还包括耦合到各缓冲器的呈现元件,所述呈现元件用来在各缓冲器之间进行选择,并且用来呈现与所选择的信道相关的数据流。
19.如权利要求18所述的系统,还包括耦合到所述呈现元件的显示设备,所述显示设备用来显示所呈现的数据。
20.如权利要求17所述的系统,其中,所述预测器是计算机服务器;其中将要选择的下一个信道将来在计算机客户端设备处进行选择;其中一个或多个多路分解器经由网络将多个数据流流送到所述客户端设备。
21.如权利要求17所述的系统,还包括客户端设备处的多个缓冲器,用于经由网络从所述多路分解器接收与所选择的或所预测的信道相关的数据流。
22.如权利要求17所述的系统,其中,预测下一个信道选择包括基于接收的来自客户端的信道选择的方向预测下一个信道选择。
全文摘要
本发明的名称是“利用多流能力来预测和流送内容的方法和系统”。该方法包括接收改变到不同信道的选择;将与该不同信道相关的数据从信源流送到目的地处的缓冲器;基于该不同信道预测下一个信道选择;以及将与所预测的下一个信道选择相关的数据从信源流送到目的地处的另一个缓冲器。
文档编号H04L29/06GK102361498SQ201110309570
公开日2012年2月22日 申请日期2004年12月17日 优先权日2003年12月24日
发明者C·朱茨 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1