增强自适应流中的快速信道变化和其它回放定位变化的性能的制作方法_5

文档序号:9457928阅读:来源:国知局
个序列号空间将分组标记为LD或BE的统一概率。在一些实施例中,倘若内容接收器的LD分组和BE分组的总体目标比率(基于被分配给内容接收器的权重或优先级)被维持较长的时间段,在很多时候允许伪随机分配函数生成被标记为BE和/或LD的分组的集群可能是更好的。这例如在TCP发送卸载硬件在内容源上被使用的情况下可能是有用的,并且具有无变化的丢弃优先级的TCP分组的序列可以比从一个分组到下一分组(S卩,以逐分组为基础)丢弃概率改变的TCP分组的序列更有效地被发送。
[0081 ] 基于DSCP检测模块31在监测TCP接收器栈中获得的信息(包括与接收到的BE分组和LD分组的数量以及被丢弃的BE分组和LD分组的数量有关的信息),内容接收器18a可以在508处确定实际实现的优先级和当前公平共享(FS)率。在正常情况下,内容接收器将观测来自BE分组的分组损失并且在LD分组中无分组损失。在这种情况下,实际优先级如下:
[0082]优先级=SQRT ((LD分组+BE分组)/BE分组)
[0083]其中,LD分组是LD分组(接收到的和被丢弃的)的总数目,并且BE分组是BE分组(接收到的和被丢弃的)的总数目。
[0084]内容接收器的网络公平共享率(FS)为:
[0085]FS =观测的下载速率/优先级
[0086]确定的优先级和FS值允许内容接收器18a在510处利用流状态模块30做出决定:适应在给定时间实际检测到的被提供给内容接收器的优势而以观测的下载速率(FS*优先级)下载内容。这允许当改变它的请求中的优势的程度从而改善稳定性时,内容接收器适应最小化过冲(overshoot)和下冲(undershoot)的质量等级。优先级带宽可以由内容接收器用于增长它的缓冲器22内的内容的尺寸而降低重新缓冲事件的可能性。
[0087]在512处,如果更多的内容将要从相同的内容流被获取,则在额外的内容被获取后处理步骤502-510被重复以更新与同它的缓冲器状态有关的内容接收器相关联的信息和检测到的优势和公平共享。
[0088]检测到的优势允许内容接收器18a通过分析接收到的和被丢弃的LD分组和BE分组的数量基于它的优先级在任何时间确定它是否实际正在接收分配的优势。基于关于被标记有LD和BE的被发送的分组的知识和LD和BE分组这二者的丢弃率,内容接收器可以确定在任何给定时间何种优势正在被实现并且还知道分组丢弃率如何可以改变(由于LD分组与BE分组的比率的变化)。通过连续监测与内容接收器相关联的优先级(基于对被发送到内容接收器的LD分组与BE分组的比率的检测),内容接收器可以相应地修改它的适应方案。
[0089]例如,如果网络无任何阻塞,内容接收器可以实现上述内容,由于将不会有针对LD类或BE类观测的任何丢弃的分组(例如,未观测到三重确认消息)。这将允许内容接收器当以选定质量等级显示视频时使用传统逻辑(即,无观测的优势)相应地试图适应管理缓冲器增长。如果网络被错误配置或WRED优先级技术未被配置在网络内的当前瓶颈处,这还可以由内容接收器18a基于对接收到的和被丢弃的LD分组和BE分组的检测来检测,其中两个类别之间的观测的丢弃率中无差别(或观测的丢弃率差异不基于WRED技术与被分配给内容接收器的优势相对应)。关于管理缓冲器和视频质量,内容接收器可以再次使用该信息来决定使用传统的逻辑适应(即,如果无观测的优势)。如果分组正在网络内并且从瓶颈下游获得重新标记,LD分组和BE分组之间的不同的丢弃率仍然可以在内容接收器处被观测,并且内容接收器可以相应地适应(例如,基于观测的优势利用适应逻辑,或如果无观测的优势则使用传统的适应逻辑)。如果内容源被错误配置,则内容接收器可能观测不期望的代码点中的分组或以LD分组和BE分组的不同的丢弃差异观测分组,并且内容接收器可以再次相应地动作(例如,如果无观测的优势或优势的大小小于基于WRED优先化技术的预期选择利用传统的适应逻辑)。
[0090]虽然某些不同的系统错误配置可能引起内容接收器处的相同的观测结果,但是内容接收器仍可以基于观测结果来相应地调整它的适应逻辑。因此,本文所述的优势检测技术不需要通过网络诊断特定问题或错误配置。优势检测技术仅在来自内容源的内容的自适应流期间的任何给定时间观测内容接收器是否正在接收优势以及任何这样的优势的大小。
[0091]由客户端/内容接收器应用的适应逻辑可以使用本文所描述的优势检测技术被简化。客户端处的典型的适应实现方式包括用于在缓冲器填充模式期间管理缓冲器增长的启发法。传统的客户端可以选择获取比估计的公平共享(FS)网络带宽更低的编码速率,以便使用额外的带宽来填充它的缓冲器,或替代地,牺牲快速视频回放以便在不回放视频的情况下创建缓冲器。通过给客户端提供实现如本文所述的优势技术的逻辑,客户端能够在被授予网络优势的时候精确地测量公平共享带宽,因此允许客户端在使用基于它的被分配的优先级它已被授予的额外的带宽来建造它的缓冲器时获取与它的公平共享相对应的编码速率。因此,客户端可以呈现公平共享质量视频,而不用等待缓冲器增长到安全等级将所需的时间。这使得客户端相对于实现传统适应逻辑而未使用优势检测技术的客户端以相同的质量提供更快速的信道变化或内容播出重定位。替代地,客户端可以相对利用传统适应逻辑的客户端在实现相同的信道变化时间时呈现更高品质的内容。
[0092]虽然本文描述了被应用在客户端侧上的优势检测技术(S卩,内容接收器观察任何实现的优势和这样的优势的大小),但是要注意的是优势检测逻辑还可以被应用在服务器侧上。例如,内容源还可以被配置有适当的逻辑,该适当的逻辑用于监测BE/LD分组中的丢弃差异并且将该信息经由适当的信令协议传送到内容接收器。优势检测技术还可以使用用于通知网络阻塞侧的客户端分组丢弃的其它机制来被实现,例如利用显式阻塞通知(ECN)(其中,当网络内存在阻塞时,分组被标记有遇到的阻塞或CE指示)。
[0093]如之前所标识的,网络元件可以包括用于实现如本文所描述的自适应流操作的软件(例如,缓冲器监测模块28、流状态模块30、以及内容传送模块32等)。在某些示例实现方式中,本文所述的自适应流功能可以由被编码在一个或多个有形介质中的逻辑(例如,在专用集成电路(ASIC)中、数字信号处理器(DSP)指令中、将由处理器(图1B和IC中所示的处理器24a和24b、或其它类似的机器等)运行的软件(可能包括目标代码和源代码)中所提供的嵌入式逻辑)来实现。在这些实例中的一些实例中,存储器元件(图1B和IC中所示的存储器器26a和26b)可以存储用于本文所描述的操作的数据。这包括能够存储指令(例如,软件、代码等)的存储器元件,指令被运行来执行本说明书中所描述的活动。处理器(例如,处理器24a和24b)可以运行与用于实现本文在本说明书中所详述的操作的数据相关联的任何类型的指令。在一个示例中,处理器可以将元件或物品(例如,数据)从一个状态或事物转换到另一状态或事物。在另一示例中,本文所概述的活动可以用固定逻辑或可编程逻辑(例如,由处理器执行的软件/计算机指令)实现,并且本文所标识的元件可以是某种类型的可编程处理器、可编程数字逻辑(例如,现场可编程门阵列(FPGA)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM))或者包括数字逻辑、软件、代码、电子指令、或其任意适当的组合的ASIC。
[0094]这些元件中的任何元件(例如,网络元件等)可以包括用于存储在实现如本文所概述的数据流的缓存中所使用的信息的存储器元件。此外,这些设备中的每个设备可以包括处理器,处理器可以执行用于执行如本说明书中所讨论的缓存管理活动的软件或算法。这些设备还可以将信息保存在任何适当的存储器元件(随机存取存储器(RAM)、R0M、EPROM, EEPROM、ASIC等)、软件、硬件中、或在适当的情况下基于特定需求将信息保存在任何其他适当的组件、设备、元件或对象中。本文所讨论的存储器项中的任何存储器项应该被理解为包含在广义术语“存储器元件”中。类似地,本说明书中所描述的任何可能的处理元件、模块和机器应该被理解为包含在广义术语“处理器”内。网络元件中的每个网络元件还可以包括用于接收、发送和/或以其他方式在网络环境中传送数据或信息的适当的接口。
[0095]要注意的是,通过上面提供的示例,可能针对两个、三个、或四个网络元件来描述交互。然而,这仅是为了清楚和示例的目的来完成。在某些情形中,仅通过引用有限数目的网络元件来对给定的流的集合的功能中的一个或多个功能进行描述可能更加容易。应当理解的是,通信系统10 (及其教导)易于扩展,并且可以容纳大量组件以及更加复杂/精细的布置和配置。因此,所提供的示例不应该限制范围或者禁止对潜在地适应于大量其它架构的通信系统10的广义教导。
[0096]更要注意的是,附图中的步骤仅示出可以由通信系统10运行或者可以在通信系统10内运行的可能的场景中的一些。在适当的情况下,可以对这些步骤中的一些步骤进行删除或移除,或者可以在不脱离本公开的范围的情况下,对这些步骤进行显著修改或改变。此外,若干这些操作被描述为与一个或多个附加的操作同时或并行运行。然而,可以显著地更改这些操作的时序。出于示例和讨论的目的提供了前面的操作流程。由通信系统10提供了大量的灵活性,这在于可以在不脱离本公开的教导的情况下提供任意适当的布置、时间、配置以及时序机制。
[0097]还应该注意的是很多之前的讨论可能隐含单个客户端-服务器关系。事实上,在本公开的某些实现方式中,在传送层中存在“η”个服务器。此外,本公开可以很容易被扩展为应用到中间的服务器以及架构中的上游,虽然这不一定与通过“η”个服务器传送的“m”个客户端相关。任何这样的排列、缩放和配置清楚在本公开的广泛范围内。
[0098]本领域的技术人员可以查明大量其它的改变、替换、变化、更改、以及修改,并且旨
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1