当前位置: 首页 > 专利查询>微软公司专利>正文

用于自适应流播放器的高速缓存控制制造技术

技术编号:8304100 阅读:157 留言:1更新日期:2013-02-07 11:50
自适应流播放器具有对是否将检索到的流高速缓存在本地流高速缓存中的控制。对于播放器所请求的流部分中的至少一些,在网络上出发之前,高速缓存控制组件首先判断是否有可接受版本的流部分存在于流高速缓存中。如果流高速缓存中存在可接受版本,则该版本被提供而不必在网络上请求该流部分。对于在网络上接收到的流部分,高速缓存控制组件可以决定是否高速缓存该流部分。因而,高速缓存控制组件允许自适应流播放器以离线场景工作,且也允许自适应流播放器具有使用已高速缓存的内容的倒带、暂停和其他控制。

【技术实现步骤摘要】
【国外来华专利技术】用于自适应流播放器的高速缓存控制
技术介绍
在信息时代,数字视频广泛地分布,且可在诸如例如因特网等的多种数字通信网络中获得。数字视频流的示例可以包括例如视频流和音频流。音频流和其他数据(例如文本)可以伴随着视频流。流播放器接收流传播内容,并将其呈现在客户机的显示器上。自适应流播放器监视客户机状况并据此调整流。举例来说,如果客户机的处理器非常繁忙,且网络带宽被重度利用,则自适应流播放器可以向下调整流的品质以便减少与流相关联的处理和网络利用。在视频流的情况中,如果播放器窗口是较小的尺寸,则自适应流播放器可以请求适用于较小窗口的较低分辨率的流。每一秒或每若干秒,自适应流播放器确定如何调整以适用于当状况的流,并对流源做出适当的请求。流播放器常常在web浏览器中运行。浏览器常常具有高速缓存内容的能力,以便 更快速地响应对内容的将来客户机请求。然而,高速缓存或不高速缓存内容的决策是在浏览器本机进行的,且不受自适应流播放器的控制。另外,在一些情况中,流播放器不在浏览器环境内运行,或者浏览器会禁用高速缓存。简述在此描述的至少一种实施例涉及拥有对是否将检索到的流高速缓存在与自适应流播放器相同的计算机上的本地流高速缓存中的控制的自适应流播放器。自适应流播放器监视计算系统的状况,并每次一部分地请求流。如果计算系统的状况改变,则从一个所请求的部分到下一个所请求的部分,所请求的流部分的特性可以改变,由此引起流呈现自适应于本地状况。对于至少一些流部分,在请求具有特定特性的流部分之前,高速缓存控制组件首先判断是否有可接受版本的流部分存在于流高速缓存中。在一种实施例中,如果流高速缓存中存在可接受版本,则该版本被提供而不必请求网络的流部分。在一种实施例中,对与在网络上接收到的任何流部分,高速缓存控制组件决定是否高速缓存该流部分。因而,高速缓存控制组件允许自适应流播放器以离线场景工作,且也允许自适应流播放器具有使用已高速缓存内容的倒带、暂停和其他控制。本概述不旨在标识所要求保护的本主题的关键特征或必要特征,也不预期用来辅助确定所要求保护的本主题的范围。附图简述为了描述可以获得上面所叙述的和其他优点和特征的方式,将通过引用附图呈现各种实施例的更具体的描述。应理解,这些图仅描绘样本实施例,且因而不应被认为是限制本专利技术的范围,将通过使用附图借助于附加的特异性和细节描述和解释各实施例,附图中图I阐释可以用来采用在此描述的实施例的示例计算系统;图2阐释其中客户机计算系统出于获得流的目的与服务器计算系统通信的网络环境;以及图3阐释供自适应流播放器使用自适应流播放器在其上运行的计算系统呈现流的方法的流程图。详细描述根据在此描述的各实施例,自适应流播放器具有对是否将检索到的流高速缓存在本地流高速缓存中的控制。对于播放器所请求的流部分中的至少一些,在网络上出发之前,高速缓存控制组件首先判断是否有可接受版本的流部分存在于流高速缓存中。如果流高速缓存中存在可接受版本,则该版本被提供而不必在网络上请求该流部分。对于在网络上接收到的流部分,高速缓存控制组件可以决定是否高速缓存该流部分。因而,高速缓存控制组件允许自适应流播放器以离线场景工作,且也允许自适应流播放器具有使用已高速缓存的内容的倒带、暂停和其他控制。首先,将相对于图I描述关于计算系统的一些介绍性讨论。然后,将相对于图2和图3描述自适应流播放器高速缓存操作的实施例。首先,相对于图I描述关于计算系统的介绍性讨论。计算系统现在日益采用多种多样的形式。计算系统可以是例如手持式设备、家用电器、膝上型计算机、台式计算机、大型计算机、分布式计算系统或甚至是通常不被认为是计算系统的设备。在本描述中以及在权 利要求中,术语“计算系统”被宽泛地定义为包括至少一个处理器和其上具有可由处理器执行的计算机可执行指令的存储器的任何设备或系统(或其组合)。存储器可以采用任何形式且可以依赖于计算系统的本质和形式。计算系统可以在网络环境上分布,且可以包括多个组成的计算系统。正如图I中所阐释的,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,它可以是易失性、非易失性或两者的某种组合。术语“存储器”在此也可以用来指示非易失性大容量存储,例如物理存储介质。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。在此所使用的术语“模块”或“组件”可以是指在计算系统上执行的软件对象或例程。在此描述的不同的组件、模块、引擎和服务可以被实现为在计算系统上执行的对象或进程(例如,被实现为分离的线程)。在下面的描述中,参考由一个或多个计算系统执行的动作描述各实施例。如果这样的动作被实现为软件,则响应于已经执行计算机可执行指令,执行该动作的关联计算系统的一个或多个处理器指示计算系统的操作。这样的操作的示例涉及数据的操纵。计算机可执行指令(和所操纵的数据)可以被存储在计算系统100的存储器104中。计算系统100也可以包括显示器112,显示器112可以被用来提供各种具体用户界面,例如在此描述的那些。计算系统100也可以包含通信信道108,通信信道108允许计算系统100例如在网络110上与其他消息处理器通信。本专利技术的各实施例可以包括或利用包括诸如例如一个或多个处理器和系统存储器等的计算机硬件的专用或通用计算机,如下面更详细地讨论。在本专利技术的范围内的实施例也包括用于携带或存储计算机可执行指令和/或数据结构的物理介质和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用的介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。因而,作为示例而非限制,本专利技术的各实施例可以包括至少两个明显地不同的种类的计算机可读介质计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可以被用来存储以计算机可执行指令或数据结构的形式的所期望的程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当在网络或另一通信连接(硬布线、无线、或硬布线或无线的组合)上将信息传输或提供给计算机时,计算机适当地将该连接看作是传输介质。传输介质可以包括可以被用来携带以计算机可执行指令或数据结构的形式的所期望的程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。以上的组合也应被包括在计算机可读介质的范围内。进一步,一旦到达各种计算机系统组件,可以自动地将以计算机可执行指令或数据结构的形式的所期望的程序代码装置从传输介质传输到计算机存储介质(或反之亦然)。例如,在网络或数据链路上接收的计算机可执行指令或数据结构可以被高速缓存在网络接口模块(例如,“NIC”)内的RAM中,且然后,最终被传输到计算机系统RAM和/或计算机系统中较不易失的计算机存储介质。因而,应理解,计算机存储介质可以被包括在也(或甚至主要地)利用传输介质的计算机系统组件中。计算机可执行指令包括例如在处理器处执行时引起通用计算机、专用计算机或专用处理设备执行某些功能或一组功能的指令和数据。计本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:V·苏德R·程H·S·派尔
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市联通] 2014年12月18日 14:40
    流播指流传传播
    0
1