首页> 中国专利> 在家中传送“流动”媒体的混合方法

在家中传送“流动”媒体的混合方法

摘要

用于在家中传送“流动”媒体的混合系统和方法。根据该方法,在再现设备处接收来自控制设备的小部分媒体项目以预先高速缓存到高速缓存中。在用户选择要回放的媒体项目时,立即以实时开始来自高速缓存的媒体项目的播放,同时以比实时快的速率从控制设备下载选中媒体项目的剩余部分和附加到高速缓存中。

著录项

  • 公开/公告号CN101778026A

    专利类型发明专利

  • 公开/公告日2010-07-14

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN200910262563.7

  • 发明设计人 K·L·诺尔森;P-L·瑟托;

    申请日2009-12-25

  • 分类号H04L12/28;H04L29/06;H04N5/92;H04N5/93;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人钱慰民

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 00:10:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-13

    未缴年费专利权终止 IPC(主分类):H04L12/28 授权公告日:20140129 终止日期:20181225 申请日:20091225

    专利权的终止

  • 2014-01-29

    授权

    授权

  • 2010-09-15

    实质审查的生效 IPC(主分类):H04L12/28 申请日:20091225

    实质审查的生效

  • 2010-07-14

    公开

    公开

说明书

技术领域

本发明一般涉及数字家庭媒体流动。尤其,本发明涉及在家中传送“流动”媒体的混合方法。

背景技术

当前使用传统的流动方法经由家庭网络来分配家中的媒体。这些方法受到,诸如,但是不应局限于,不足的网络带宽、像802.11或HPAV(家庭输电线音频/视频)等不可靠的无线链路、家庭网络上的拥堵等问题的挑战。同样,今日传送的媒体从标准清晰度(SD)分辨率转变到高清晰度(HD)分辨率,进一步增加了挑战性。这些问题通常导致较差的用户体验。当经由家庭网络播放媒体时,期望的用户体验是当选择时媒体立即启动,并且以像电视一样的质量播放,即,没有低频干扰、停顿、定格等。

附图说明

这里所结合的和形成说明书一部分的附图示出了本发明的各个实施例,这些附图和说明书一起还起到解释本发明的原理和使熟悉本领域的技术人员制造和使用本发明的作用。在附图中,相同的标号一般表示相同的、功能相似的和/或结构相似的元件。以相应标号中最左边的数字表示第一次在附图中出现的元件。

图1是示出示例性家庭网络系统的图,其中根据本发明的一个实施例实现了本发明。

图2是流程图,描述根据本发明的实施例的用于把最初几分钟的大媒体项目高速缓存在再现设备/端点的高速缓存中的方法。

图3是流程图,描述根据本发明的实施例的、用于把“流动”媒体传送到家中的再现设备的混合方法。

图4是流程图,描述根据本发明的实施例的、用于把最初几分钟的受保护的大媒体项目高速缓存在再现设备/端点的高速缓存中的方法。

图5是流程图,描述根据本发明的实施例的、用于把受保护的媒体内容的“流动”媒体传送到家中的再现设备的混合方法。

图6是流程图,示出根据本发明的一个实施例的、使技巧模式实现的方法。

图7是示出在各种网络链路上使用本发明各个实施例的混合流动过程在下载90分钟的视频的时间内的仿真结果的图。

具体实施方式

在这里参考特定应用的说明性实施例描述本发明的同时,应该理解,本发明不局限于此。使用这里提供的学说,熟悉本领域的技术人员会理解另外的修改、应用和实施例都落在本发明的和可大大地利用本发明的各个实施例的附加领域的范围内。

说明书中对于“一个实施例”、“实施例”或“另一个实施例”的引用意味着在本发明的至少一个实施例中包括了联系实施例所描述的特定特征、结构、或特性。因此,在整个说明书中各处出现的短语“在一个实施例中”或“在实施例中”不必定都涉及同一个实施例。

传统的流动是实时发生的。当使用传统的流动过程在家中传送媒体时,用户要从家用媒体服务器浏览媒体列表和选择要播放的项目。媒体服务器在接收到选择时,将开始按实时使所选择的要在用户的再现设备处再现的媒体流动。

在传统的流动过程期间,有效网络吞吐量的任何变化会负面地影响用户的观看体验。一般,使用设备侧缓冲来减轻这些影响中的某一些,但是当今可以合理地达到的设备的缓冲量为数秒的数量级。另一方面,当设备侧缓冲增加时,延迟也增加。换言之,用户要等待较长时间才能观看内容。这也负面地影响用户的观看体验。因此,最终用户会看到/体验到超过这个极限缓冲量的任何抖动或延迟。同样,当执行传统的流动时,基于网络的技巧模式(诸如快进、快退等)难于进行高质量的传送。

流动过程的持续期与媒体项目一样长,对于90到120分钟或更长的电影情况中的持续期来说,网络条件是随意变化的。“实时”流动所需要的时间长度还增加了PC(个人计算机)处高资源要求应用(诸如,例如,玩视频游戏、网上冲浪、打印大量文件)的机会,还导致流动体验中的降质、拖延时间等。

本发明的各个实施例针对用于在家中传送“流动”媒体的混合系统和方法。这是如此实现的:使客户设备处具有某个存储量的媒体文件的最初数分钟进行高速缓存而比传统的流动方法大大地改善了用户的回放体验。当用户选择要观看的媒体文件时,将立即从高速缓存播放媒体文件,而同时使其余部分媒体文件流动而进行高速缓存。具有有能力存储媒体文件的用户设备,可以使其余部分的媒体文件比实时流动得更快,任何时候当网络具有如此进行的容量时。高速缓存最初数分钟的媒体文件允许用户体验到与播放本地存储的媒体文件一样的立即播放体验。用户不再需要等待连接至要建立的服务器或在开始播放前等待缓冲足够的内容。

虽然使用家庭网络来描述本发明的各个实施例,但是本发明不局限于家庭网络。事实上,熟悉本领域的技术人员可以知道,本发明可应用于其它环境,在该环境中,环境的专用媒体服务器使媒体流动到环境中的各个实体/位置处。这些环境可以包括办公环境、学校环境、康乐环境或环境中的用户可以从专用媒体服务器请求媒体项目的任何其它环境。

图1是示出示例性家庭网络系统的图,其中根据本发明的一个实施例实现了本发明。家庭网络系统100可以包括在广域网(WAN)112上接收来自内容提供者(诸如,但是不局限于,独立的内容服务提供者104(A、B、D和D))的多媒体内容的数字家庭网络102;广播操作中心106;以及工作室108。在一个实施例中,独立的内容服务提供者104和工作室108可以把它们的内容发送到广播操作中心106以对内容进行格式化和把内容分发到数字家庭网络102。工作室108还可以把它们的内容发送到独立的内容服务提供者104进行格式化,并且也把内容分发到数字家庭网络102。可以使用一个或多个系统110(诸如,但是不局限于,使用同轴电缆连接的有线系统、使用卫星连接的卫星系统、使用拨号连接的互联网服务、诸如DSL(数字用户线)、高速电缆调制解调器等数字电话连接、以及使用高清晰度(HD)连接的ATSC(先进电视系统委员会)系统。ATSC/电缆/卫星/互联网系统110从独立的内容提供者104、广播操作中心106和工作室108得到信息以使音频/视频信息传送到数字家庭网络102。另一方面,可以在空中把内容从独立的内容服务提供者104、广播操作中心106和工作室108广播到数字家庭网络102。

在使用有线或无线技术的整个家中,数字家庭网络102使用控制设备114来扩展从独立的内容服务提供者104、广播操作中心106和工作室108接收到的数字多媒体内容和信息。控制设备114可以包括,但是不局限于,个人计算机(PC)、媒体中心、存储PC、工作站、媒体服务器、它们的组合或能够存储和使媒体内容流动的任何其它计算设备。控制设备114可以存储通过独立的内容服务提供者104、广播操作中心106和工作室108分发的内容。控制设备114可以以适当的方式把内容分发到家中的任何一个或多个再现设备。下面将参考图2、3、4和5对此进行详细的描述。可以经由诸如拨号连接、高速电缆调制解调器连接、数字用户线(DSL)连接、卫星连接、HD连接或能够使数字家庭网络102连接到WAN 112的任何其它手段等连接(未示出)使家庭网络102与WAN 112耦合。

数字家庭网络102包括可以经由控制设备114在整个家中分发媒体内容的多个再现设备以供远程观看媒体内容(作为只在控制设备114上观看媒体内容的替代)。可以按许多方式在整个家中分布再现设备。

为了简单起见,图1描述三个不同的示例性再现设备场景,每个再现设备场景位于家中不同的房间内。在房间1中,再现设备包括连接到第一电视监视器122的机顶盒120。机顶盒120连接到第一电视监视器122和控制设备114以使来自控制设备114的信号转换成要在第一电视监视器122上显示的内容。

在房间2中,再现设备包括耦合到第二电视监视器118的数字媒体适配器116。数字媒体适配器116使设备之间的电连接通常不一起使用。例如,数字媒体适配器116使控制设备114电连接到电视监视器118。电视监视器118利用数字媒体适配器116以便接收不能够直接从控制设备114接收的音频/视频输入。还示出房间2作为住房控制设备114。虽然图1示出控制设备114位于房间2中,但是控制设备可以位于房间1、2或3中的任意一个房间中,或位于家中。

在房间3中,再现设备包括与第三电视监视器126耦合的网络化的DVD(数字视频光盘)播放器124。网络化的DVD播放器124与第三电视监视器126和控制设备114连接以使从控制设备114接收到的任何内容显示在第三电视监视器126上。也可以使用网络化的DVD播放器124来存储光格式的视频和其它数据。

控制设备114可以是专用设备,诸如媒体服务器或可以是支持许多同时使用的设备。例如,控制设备114可以作为媒体服务器(其中可以为数字家庭网络102中的再现设备安排存储在控制设备114中的媒体内容),诸如,例如,数字媒体适配器116、机顶盒120和/或网络化的DVD播放器124,分别用于在电视监视器118、112和/或126上观看。在某些实施例中,可以在后台发生安排媒体内容的动作。在前台,可能发生其它活动。例如,控制设备114可以作为使用户能够执行多种操作(诸如,例如,播放视频游戏、执行互联网上的搜索、使用家庭网络上的带宽下载其它内容、打印文件、执行其它应用等)的个人计算机。需要控制设备114作为PC以及媒体服务器的控制设备114的同时使用可能是不同步地发生的,因此,对于能够提供高质量流动媒体体验的控制设备114会产生干扰。例如,控制设备114可能从流动媒体的存储器把媒体数据读出到媒体再现设备116、120和124中之一,同时,连接到控制设备114的打印机可能为了打印而从盘读出数据。控制设备114的同时使用会导致控制设备114运行得较慢,在许多情况中,对于正在执行的一个或多个同时应用的响应会停止一会儿。流动媒体应用可以是应用中之一,其中控制设备114的响应停止了一会儿,因此,由于过程干扰或网络拥堵,可能在一个时段(例如,几分钟)中不能够安排任何媒体内容。其它干扰源可包括来自区域中其它无线网络的信号,包括但是不局限于,会减少总吞吐量的蜂窝电话网络、工作在控制设备邻近的其它电子设备,诸如,例如,微波炉。

数字媒体适配器116、机顶盒120和网络化的DVD播放器124可以接收从控制设备114安排的媒体内容作为活动的媒体流。在一个实施例中,所示的数字媒体适配器116、机顶盒120和网络化的DVD播放器124经由网络连接直接连接到控制设备114。网络连接可以是有线连接(诸如,例如,以太网连接)或可以是无线连接(诸如,但是不局限于,WiFi、WiMAX(全球微波接入互操作性)、UWB(超宽带)等)。

在一个实施例中,控制设备114还可以接收来自其它数字设备(未示出)(诸如,但是不局限于,MP3播放器、数码摄像机、数码相机以及可以向控制设备114提供多媒体数据的任何其它电子设备)的数字多媒体数据。可以经由控制设备114在再现设备116、120和网络化的DVD播放器124上再现从这些数字设备接收到的数字多媒体数据。

本发明的各个实施例取得下列事实的有利之处,即,现在在再现设备/端点中安装了价格经济的大量存储器。可以按允许一部分存储器件作为高速缓存的方式来分开再现设备。本发明的各个实施例通过调整再现设备/端点处的这种存储器或高速缓存的量而使家庭网络卸载。不再需要再现设备复制网络上的所有内容而得到这个优点。只在再现设备处预先高速缓存最初几分钟的大媒体项目。

图2是流程图200,描述根据本发明的实施例的用于把最初几分钟的大媒体项目高速缓存在再现设备/端点的高速缓存中的方法。本发明不局限于这里关于流程图200所描述的实施例。而是,熟悉本领域的技术人员在阅读这里提供的学说之后会明白,其它功能流程图也在本发明的范围内。过程在方框202处开始,其中过程立即进行到判定方框204。

在判定方框204中,判定在控制设备114中是否存储了应该部分地高速缓存在再现设备上的媒体内容。这可以使用数个不同的机构来完成。例如,可以使用基于过去使用的和最近获得的媒体内容的智能预测来判定需要把部分媒体内容预先高速缓存在再现设备上。例如,如果用户最近已经购买了诸如,例如,电影那样的媒体项目,则要把该项目预先高速缓存到用户最常使用的网络化的设备中。另一个例子是在再现设备处提供简单的用户接口,以使用户能够在控制设备114上选择和评定这些项目,以便他们能在不久的将来在再现设备上观看。例如,可以执行提供用户概况的一个应用程序,根据在家庭服务器上的项目的选择和评定而指示用户喜欢和不喜欢的项目。把用户最可能观看的项目预先高速缓存在用户最可能用来观看的再现设备上。本发明的各个实施例不局限于这些例子。事实上,还可以使用判定在再现设备上部分地高速缓存哪个媒体内容的其它机构。如果判定存在要把所讨论的部分媒体内容高速缓存在再现设备上,则过程进行到方框206。

在方框206处,控制设备114与再现设备连接。然后过程进行到方框208。

在方框208中,对判定为再现设备的用户感兴趣的媒体内容进行检索和部分地发送到再现设备,并且部分地预先高速缓存在再现设备上。然后过程返回方框204以判定是否有来自控制设备114的另外的媒体内容需要部分地高速缓存在再现设备上。

返回方框204,如果判定没有要部分地预先高速缓存的媒体内容,则过程停留在方框204处。

一旦已经建立了再现设备上的高速缓存,用户就可以选择要播放的项目。图3是流程图300,描述根据本发明的实施例的、用于把“流动”媒体传送到家中的再现设备的混合方法。本发明不局限于这里关于流程图300所描述的实施例。而是,熟悉本领域的技术人员在阅读这里提供的学说之后会明白,其它功能流程图也在本发明的范围内。过程在方框302处开始,其中过程立即进行到方框304。

在方框304中,再现设备使用户能够在控制设备114处浏览媒体内容。然后过程进行到方框306。

在方框306中,用户选择了要播放的项目,再现设备开始播放来自本地高速缓存的媒体项目。把所选中的媒体项目的预定量预先高速缓存到再现设备的本地高速缓存中使再现设备能立即开始回放,因此,在可以开始播放之前,排除了请求媒体播放的网络/控制设备114延迟和缓冲诱发的设备延迟。预先高速缓存还吸收了相当长时段的网络不稳定性,并且仍产生极佳的用户体验,吸收网络抖动,并且提供与来自具有盘片的消费者电子设备的任何回放体验同等的回放体验,包括本地(对网络化的)技巧模式的所有益处。过程立即进行到方框308。

在方框308中,当再现设备开始播放选中的媒体项目时,这个动作触发再现设备使之连接到控制设备114(从该控制设备接收预先高速缓存的内容)上相同的媒体项目。然后过程进行到方框310。

在方框310中,以“混合流动”方式使选中的媒体项目的剩余媒体内容下载到高速缓存。可以按比实时速度快的速度把媒体传送到再现设备的高速缓存。再现设备以与高速缓存中媒体项目的终点位置对应的偏移来从控制设备114请求选中的媒体内容。当再现设备从控制设备114上的媒体源接收到媒体内容时,把媒体内容附加到再现设备的高速缓存中的对应文件中直到高速缓存存满。高速缓存的作用如同移动缓冲器,在以媒体项目的剩余部分连续地填充高速缓存的同时,播放来自本地高速缓存的媒体项目。在一个实施例中,一旦选中了要播放的媒体项目。几分钟就可以大大地增加可用的高速缓存大小极限。事实上,如果设备具有存储空间,则可能扩展而包括选中的媒体项目的整个大小。然后过程进行到判定方框312。

注意,即使要把预定量的媒体项目保持在再现设备的高速缓存中,可能会存在在控制设备114处发生一个或多个事件的时间而使流动过程减慢或停止数分钟,这导致在一个短时间周期中减小了经高速缓存的内容的大小。即使在这些时间期间会减少经高速缓存的内容的量,但是因为系统支持比实时快的流动/下载,所以系统可以赶上和重新填满高速缓存。

在判定方框312中,判定是否已经在再现设备处高速缓存了整个选中的媒体项目。如果在再现设备处没有高速缓存整个选中的媒体项目,则过程回到方框310以比实时速度更大的速度继续使媒体项目流动到高速缓存,同时以实时播放媒体项目。

返回到判定方框312,如果判定已经在再现设备处高速缓存了整个选中的媒体项目,则过程进行到方框314。在方框314处,可以继续以实时播放媒体项目直到媒体项目结束或用户停止播放媒体项目。

把下载过程称为“混合流动”,因为以比实时快的速度使媒体内容从源流动而填充再现设备的本地高速缓存,同时再现设备以实时从本地高速缓存播放媒体项目。对于从源的流动比实时快的情况,可以使用几种流动方法。例如,可以使用QoS(服务质量)分组标记(即,根据不同的优先级来标记分组)来使媒体流动。在本发明的其它实施例中,可以尽最大努力把以低优先级标记的分组或根本没有标记的分组自动地处理为低优先级标记分组。最佳努力方法可以是比正在家中进行的其它网络活动更友好的网络。在再一个实施例中,还可以使用一些方法的组合。例如,可以使用最佳努力来控制过程的可是,但是如果用户耗尽了高速缓存,则就切换到QoS。

在本发明另一个实施例中,可以保护媒体内容。在保护内容的情况中,对内容进行加密。由于本发明要求在播放媒体项目之前在再现设备上预先高速缓存小部分媒体项目,然后在用户要求播放媒体项目的较后时间,在同时把媒体项目的剩余内容附加到高速缓存的同时,从高速缓存播放媒体项目,预先高速缓存的内容具有与观看时的高速缓存的内容的加密密钥不同的加密密钥。虽然可以使用相同的算法对预先高速缓存项目和剩余内容进行加密,但是因为预先高速缓存小部分媒体项目和高速缓存要观看的剩余部分的媒体项目之间的偏移,加密密钥可以是不同的。

图4是流程图400,描述根据本发明的实施例的、用于把最初几分钟的受保护的大媒体项目高速缓存在再现设备/端点的高速缓存中的方法。本发明不局限于这里关于流程图400所描述的实施例。而是,熟悉本领域的技术人员在阅读这里提供的学说之后会明白,其它功能流程图也在本发明的范围内。过程在方框402处开始,其中过程立即进行到判定方框404。

在判定方框404中,判定在控制设备114中是否存储了应该部分地高速缓存在再现设备上的媒体内容。这可以使用数个不同的机构来完成,如上参考图2所述。如果判定存在要把所讨论的部分媒体内容高速缓存在再现设备上,则过程进行到方框406。

在方框406中,使控制设备114与再现设备连接。然后过程进行到方框408。

在方框408中,对判定为再现设备的用户感兴趣的媒体内容进行检索和部分地发送到再现设备,并且部分地预先高速缓存在再现设备上。对于受保护的内容,必须使用某类内容保护技术(诸如,例如,使用DTPC-IP(数字传输内容保护-互联网协议)把内容传送到再现设备。虽然给出DTPC-IP作为一个例子,但是也可以使用其它内容保护技术。必须以受保护的方式把所产生的经高速缓存的内容存储在再现设备上。例如,调整DTPC-IP、专有的(或基于标准的)加密或存储“在清楚的”调整受保护的存储基础设施中,可以存储经高速缓存的内容。其它受保护的存储选择也能很好地工作。当存储受保护的内容时,发生安全密钥交换。对密钥也进行高速缓存和保护,以致当选中要观看的媒体内容时,可以正确地对媒体内容进行解密。然后过程返回方框404以判定是否有来自控制设备114的另外的媒体内容需要部分地高速缓存在再现设备上。

返回方框404,如果判定没有要部分地预先高速缓存的媒体内容,则过程停留在方框404处。

一旦已经建立了再现设备上的高速缓存,用户就可以选择要播放的受保护的媒体项目。图5是流程图500,描述根据本发明的实施例的受保护的媒体内容的、用于把“流动”媒体传送到家中的再现设备的混合方法。本发明不局限于这里关于流程图500所描述的实施例。而是,熟悉本领域的技术人员在阅读这里提供的学说之后会明白,其它功能流程图也在本发明的范围内。过程在方框502处开始,其中过程立即进行到方框504。

在方框504中,再现设备使用户能够在控制设备114处浏览媒体内容。然后过程进行到方框506。

在方框506中,用户选择了要播放的项目,再现设备开始播放来自本地高速缓存的受保护的媒体项目,根据存储和保护在高速缓存中的加密密钥对内容进行解密。把所选中的媒体项目的预定量预先高速缓存到再现设备的本地高速缓存中使再现设备能立即开始回放,因此,排除了在可以开始播放之前需要缓冲的请求媒体回放的网络/控制设备114延迟。预先高速缓存还吸收了相当长时段的网络不稳定性,并且仍产生极佳的用户体验,吸收网络抖动,并且提供与来自具有盘片的消费者电子设备的任何回放体验同等的回放体验,包括本地(对网络化的)技巧模式的所有益处。过程立即进行到方框508。

在方框508中,当再现设备开始播放选中的媒体项目时,这个动作触发再现设备使之连接到控制设备114(从该控制设备接收预先高速缓存的内容)上相同的媒体项目。然后过程进行到方框510。

在方框510中,以如上参考图3所述的“混合流动”方式,使用诸如DTCP-IP或某些其它内容保护协议之类的内容保护协议把选中的媒体项目的剩余媒体内容下载到高速缓存。可以按比实时速度快的速度把媒体传送到再现设备的高速缓存。再现设备以与高速缓存中媒体项目的终点位置对应的偏移来从控制设备114请求选中的媒体内容。当再现设备从控制设备114上的媒体源接收到媒体内容时,把媒体内容附加到再现设备的高速缓存中的对应文件中直到高速缓存存满。当把接收到的内容存储在本地高速缓存中时可以对接收到的内容进行加密。调整DTPC-IP、专有的(或基于标准的)加密、存储“在清楚的”调整受保护的存储基础设施中或按某些其它受保护的方式存储,可以存储媒体内容。当存储受保护的剩余内容时,发生新的安全密钥交换。对该新的密钥也进行高速缓存和保护,以致当观看受保护的媒体内容时,可以正确地对受保护的媒体内容进行解密。因此,在播放预先高速缓存的内容结束时,不再使用用来对预先高速缓存的内容进行解密的密钥。当用户观看时,使用存储当前正在附加到高速缓存的预先高速缓存部分的受保护的媒体内容所使用的新的密钥来对这个受保护的媒体内容进行解密。在观看预先高速缓存的媒体内容之后排除了老的密钥的使用和使用新的密钥对新检索的内容进行解密的过程是无缝地发生的。高速缓存的作用如同移动缓冲器,在以媒体项目的剩余部分连续地填充高速缓存的同时,播放来自本地高速缓存的媒体项目。然后过程进行到判定方框512。

在判定方框512中,判定是否已经在再现设备处高速缓存了整个选中的媒体项目。如果在再现设备处没有高速缓存整个选中的媒体项目,则过程回到方框510以比实时速度更大的速度继续使媒体项目流动到高速缓存,同时以实时播放媒体项目。

返回到判定方框512,如果判定已经在再现设备处高速缓存了整个选中的媒体项目,则过程进行到方框514。在方框514处,可以继续以实时播放媒体项目直到媒体项目结束或用户停止播放媒体项目。

在本发明的实施例中,可以使用技巧模式。图6是流程图600,示出根据本发明的一个实施例的、使技巧模式实现的方法。本发明不局限于这里关于流程图600所描述的实施例。而是,熟悉本领域的技术人员在阅读这里提供的学说之后会明白,其它功能流程图也在本发明的范围内。在一个实施例中,不允许用户在经过经高速缓存的内容的结束时用技巧模式。在一个实施例中,可以不允许用户在经高速缓存的内容结束的一或二分钟内用技巧模式。这样做是为了保留良好的回放体验。在再一个实施例中,允许用户在经过经高速缓存的内容的结束时用技巧模式,但是此时,将使系统置于延迟流动模式,在该模式中,从控制设备114发生传统的实时流动。在该情况中,用户现在将体验到本发明探索而排除的、导致用户较差观看体验的一些问题。过程在方框602处开始,其中过程立即进行到判定方框604。

在判定方框604中,判定是否选择了技巧模式播放。如果没有选择技巧模式播放,则过程保持在方框604直到选择了技巧模式播放。如果选择了技巧模式播放,则过程进行到判定方框606。

在判定方框606中,判定在经过经高速缓存的内容的结束时是否允许技巧模式播放。如果在经过经高速缓存的内容的结束时不允许技巧模式播放,则过程进行到方框608。

在方框608中,允许用户在经高速缓存的内容结束时用技巧模式。在一个实施例中,允许用户在经高速缓存的内容结束之前的预定时间量之内用技巧模式以保留良好的回放体验。在一个实施例中,在经高速缓存的内容结束之前的预定时间量可以是两分钟。在再一个实施例中,在经高速缓存的内容结束之前的预定时间量可以是一分钟。然后过程返回到判定方框604以等待下一个技巧模式选择。

返回到判定方框606,如果在经过经高速缓存的内容结束时允许技巧模式,则过程进行到方框610。在方框610中,允许用户在经过经高速缓存的内容结束时用技巧模式。过程进行到判定方框612。

在判定方框612处,判定用户是否执行到经高速缓存的内容结束时的技巧模式。如果用户没有执行到经高速缓存的内容结束时的技巧模式,则过程返回到判定方框604以等待下一个技巧模式选择。

返回到判定方框612,如果判定用户执行到经高速缓存的内容结束时的技巧模式,则过程进行到方框614,其中媒体流动过程转换到传统的流动以致媒体项目的播放不再来自高速缓存,而是直接来自控制设备114。过程进行到方框616,其中过程结束。

在本发明的实施例中,为获得良好的用户观看体验的优点而存在必须高速缓存预定量的媒体项目。为获得该改进而必须高速缓存的媒体项目量是根据可用的网络吞吐量变化的。例如,如果可用极快的网络,则可以减小需要高速缓存的内容量。事实上,因为网络上的流动比回放要快得多,所以可能不需要存储。

本发明的实施例使下列情况成为可能:在播放之前把一部分媒体项目预先高速缓存在再现设备上,同时在用户从高速缓存观看媒体内容时把媒体项目的剩余部分逐步地下载到高速缓存。图7是示出在各种网络链路上使用本发明各个实施例的混合流动过程在下载90分钟的视频的时间内的仿真结果的图700。仿真假定在再现设备处的十(10)分钟高速缓存。数据点示出在四个不同的网络基础设施(802.11a/g(702)、802.11n(704)、HPAV(706)和MoCA(同轴电缆多媒体联盟)(708))上下载不同比特率的不同电影所需要的时间。如图7所示,最坏的情况是在单个跳跃802.11a/g网络(702)上的20Mb(兆比特)MPEG内容。在该情况中,结果没有比传统流动好多少。因此,对于高比特率媒体项目,系统可以判定执行具有容纳更多内容的能力的高速缓存(大于10-分钟高速缓存)以便得到所要求的用户体验。对于其它网络基础设施(704、706和708),通过高速缓存混合流动媒体内容的过程以比实时快得多的速度来提供内容,即使面对几分钟的网络吞吐量降低周期(未对此进行仿真),也能容易地保持比用户消费提前。注意,仿真假定HPAV的40Mb吞吐量、802.11n的50Mb吞吐量(两者都为50%覆盖率)以及MoCA的100Mb吞吐量(仅在存在同轴下降时工作)。

可以使用硬件、软件或它们的组合、并且可以在一个或多个计算机系统中或其它处理系统中实施本发明的某些方面。事实上,在一个实施例中,可以以可编程机器上执行的程序来执行各个方法,这些可编程机器诸如移动或固定计算机、个人数字助理(PDA)、机顶盒、蜂窝电话和寻呼机以及每个都包括至少一个处理器、可由至少一个处理器读出的存储介质(包括易失性和非易失性存储器或存储元件)、至少一个输入设备以及一个或多个输出设备的其它电子设备。程序代码应用于使用输入设备输入的数据以执行所描述的功能和产生输出信息。输出信息可以应用于一个或多个输出设备。熟悉本领域的技术人员可以理解,可以用各种计算机系统配置(包括多处理器系统、小型计算机、电脑主机等)来实现本发明的各个实施例。

可以以高层次的程序或面向对象编程语言来实现每个程序而与处理系统通信。然而,如果需要的话,可以以汇编或机器语言来实现程序。在任何情况中,可以编译或翻译语言。

可以使用程序指令使以指令编程的通用或专用处理系统执行这里描述的方法。另一方面,可以通过包含用于执行方法的硬件逻辑的专用硬件组件来执行方法,或通过变程的计算机组件和定制的硬件组件的任何组合来执行方法。可以提供这里描述的方法作为计算机程序产品,所述计算机程序产品可以包括其上存储有指令的机器可读出介质,这些指令可以用来对处理系统或其它电子设备编程以执行方法。这里使用的术语“机器可读出介质”或“机器可访问介质”应包括任何介质,所述任何介质能够对机器执行的指令序列进行存储或编码以及使机器执行这里描述的方法中的任何一个方法。“机器可读出介质”或“机器可访问介质”应相应地包括,但是不局限于,固态存储器、光和磁盘等。此外,作为采取一个动作或产生一个结果,在本领域中谈到一种形式或另一种形式(例如,程序、步骤、过程、应用、模快、逻辑等)的软件是很普通的。这些表达只是一种简述方式,用于陈述通过处理系统的软件的执行使处理器执行一个动作和产生一个结果。

已经在上面描述了本发明的各个实施例,应该理解,呈现这些实施例只是作为例子,并非限制。熟悉本领域的技术人员可以理解,可以对本发明作出形式上和细节上的改变而不偏离如所附权利要求书中定义的本发明的精神和范围。因此,本发明的广度和范围不应该受到任何上述示例性实施例的限制,而应该依据权利要求书和它们的等效物来限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号