速率控制的制作方法_5

文档序号:9732407阅读:来源:国知局
ceiving_ rate)在第二模式中明显更高,则存在另外的TCP业务量(即由于运行在用户设备104上的其 它应用所致)或者网络106具有低质量。
[0084]甚至对于低质量网络,该切换机制是有益的,因为max_bandwi化h值在每一次切换 中重置并且运帮助确定适当的可用带宽。参数max_bandwi化h将收敛至正确操作点。在没有 图5中所示的状态切换机制500的情况下,速率控制算法可能没有充分地利用低质量网络场 景和现有TCP交叉业务量的情况二者中的可用带宽。
[0085]现在参照图6描述用于实现本发明的另一示例架构600的功能图。在该功能图中, 应用层过程602布置成在用户设备104与用户设备110之间的通信事件期间经由代理604向 用户设备110传送数据和/或从网络节点或用户设备110接收数据。
[0086] 代理604(其可W是HTTP/HTWS代理或TCP代理)W与上文参照代理404所描述的相 同方式起作用。代理604不包括速率控制器模块406,然而的确具有速率限制能力,运将在下 文更详细地描述。代理604可W可选地将套接口数据读取/发送信息报告回到通信客户端 206。可替换地,代理604可W向通信客户端206报告何时从TCP套接口读取数据和向TCP套接 口发送数据。
[0087] 在图6中示出的通信客户端206包括带宽估计模块606。带宽估计模块606用于动态 地测量网络106的网络条件。特别地,带宽估计模块606被配置成估计网络106的总体上行链 路/下行链路带宽,并且然后基于所估计的带宽计算用于TCP交叉业务量的带宽上限。该带 宽上限是可W用于TCP交叉业务量的总体上行链路/下行链路带宽的分配。例如,如果总体 检测到的带宽是1Mbps,客户端可W分配用于通信业务量的400kbps,用于TCP交叉业务量的 400化PS的上限,W及作为裕度的200化PS,使得延迟和丢失将最小化。
[0088] 带宽估计模块606可W被配置成W数个不同的方式估计网络106的带宽。例如,带 宽估计模块606可W被配置成通过使用分组对/训练探查或其它现有方案来估计总体上行 链路/下行链路带宽。
[0089] 可替换地,带宽估计模块606可W被配置成通过使用如例如在美国专利号US8, 259,570中所描述的技术来估计总体上行链路/下行链路带宽。如果代理604被配置成将套 接口数据读取/发送信息报告回到通信客户端206,代理604向带宽估计模块606报告何时从 TCP套接口读取字节(下行链路)或向TCP套接口发送字节(上行链路),并且将运些字节作为 "侧业务量"并入到带宽估计中。
[0090] 可替换地,带宽估计模块606可W被配置成通过使用任何已知方法来估计总体上 行链路/下行链路带宽并且然后将发送/接收TCP速率添加到它。发送/接收TCP速率可W通 过代理404报告给带宽估计模块606。可替换地,发送/接收TCP速率由带宽估计模块606基于 代理604报告何时从TCP套接口读取数据和向TCP套接口发送数据来计算。
[0091] 可替换地,带宽估计模块606可W被配置成通过使用任何已知方法估计总体上行 链路/下行链路带宽。我们假定所观察到的接收速率(avg_receving_rate)等于TCP速率限 审ljtcp_rate_limit并且将此添加到估计。该方法具有W下优点:代理604不必报告关于何时 从TCP套接口读取数据和向TCP套接口发送数据的任何事情。
[0092] 然后将用于TCP交叉业务量的所计算的带宽上限供应到代理604。代理604然后通 过依照从通信客户端206所接收的带宽上限确定适当的套接口接收/发送缓冲器大小和W 其从适当的TCP缓冲器读取TCP数据或向适当的TCP缓冲器供应TCP数据的速率来控制TCP交 叉业务量的上行链路/下行链路速率。
[0093] 图6示出代理604的使用,然而本文公开的实施例不限于运样的代理的使用。例如, 如果应用层过程602具有对TCP套接口的直接控制,则不要求代理604。
[0094] -般地,本文描述的任何功能(例如图4和6中所示的功能模块)可W使用软件、固 件、硬件(例如固定逻辑电路)或运些实现的组合来实现。在图4-6中分离地示出的模块和步 骤可W或者可W不实现为分离的模块或步骤。如本文所使用的术语"模块"、"功能性"、"组 件"和"逻辑"一般表示软件、固件、硬件或其组合。在软件实现的情况下,模块、功能性或逻 辑表示当在处理器(例如一个或多个CPU)上执行时施行指定任务的程序代码。程序代码可 W存储在一个或多个计算机可读存储器设备中。本文描述的技术的特征是独立于平台的, 运意味着技术可w实现在具有各种处理器的各种商用计算平台上。例如,用户设备还可w 包括使得用户设备的硬件施行操作(例如处理器功能块等)的实体(例如软件)。例如,用户 设备可W包括可W被配置成维护指令的计算机可读介质,该指令使得用户设备并且更具体 地用户设备的操作系统和相关联的硬件施行操作。因而,指令的作用是配置操作系统和相 关联的硬件W施行操作并且W此方式导致操作系统和相关联的硬件的变换W施行功能。指 令可W由计算机可读介质通过各种不同配置而提供给用户设备。
[0095] 计算机可读介质的一个运样的配置是信号承载介质并且因而被配置成诸如经由 网络向计算设备传送指令(例如作为载波)。计算机可读介质还可W被配置为计算机可读存 储介质并且因而不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器 (RAM)、只读存储器(ROM)、光盘、闪速存储器、硬盘存储器、W及可W使用磁性、光学和其它 技术来存储指令和其它数据的其它存储器设备。
[0096] 尽管已经W具体到结构特征和/或方法动作的语言描述了主题,但是要理解到,在 随附权利要求中限定的主题不必限于上文描述的具体特征或动作。而是,上文描述的具体 特征和动作是作为实现权利要求的示例形式而公开的。
[0097] 已经在上文描述了其中通过确定适当的套接口接收/发送缓冲器大小和W其从适 当的TCP缓冲器读取TCP数据或向适当的TCP缓冲器供应TCP数据的速率来控制TCP交叉业务 量的速率的实施例。TCP交叉业务量的速率可W通过仅限制W其从适当的TCP缓冲器读取 TCP数据或向适当的TCP缓冲器供应TCP数据的速率来控制。然而,通过附加地控制接收/发 送缓冲器大小,业务量速率将更平滑得多,具有较少突发速率和队列延迟尖峰,从而提供并 发音频/视频呼叫中的改进的质量。
【主权项】
1. 一种控制通过网络以其在接收器处接收内容数据的速率的方法,其中接收器引起要 在接收器处接收的实时通信事件数据的第一串流,以及要在接收器处接收的内容数据的第 二串流,方法包括以下步骤: 基于实时通信事件数据动态地测量网络的网络条件;以及 基于动态测量的网络条件限制以其在接收器处接收内容数据的速率。2. 权利要求1的方法,其中所述步骤在接收器处执行并且所述速率是下载速率,其中所 接收的内容数据在接收器处的缓冲器中队列化,并且下载速率通过接收器限制可以以其从 缓冲器读取内容数据的速率来限制。3. 权利要求2的方法,其中下载速率通过接收器控制被配置成队列化所述内容数据分 组的缓冲器的大小来限制。4. 权利要求1的方法,其中基于实时通信事件数据动态地测量网络的网络条件的步骤 在所述接收器处执行,并且基于动态测量的网络条件限制以其在接收器处接收内容数据的 速率的步骤在网络节点处执行,其中网络的动态测量的网络条件由接收器报告给网络节 点。5. 权利要求1的方法,其中所述步骤在网络节点处执行。6. 权利要求1的方法,其中所述步骤在传送器处执行,并且所述速率是上载速率,其中 内容数据在传送到所述接收器之前在传送器处的缓冲器中队列化,并且上载速率通过传送 器限制可以以其向缓冲器发送内容数据的速率来限制。7. 权利要求6的方法,其中上载速率通过传送器控制被配置成队列化所述内容数据分 组的缓冲器的大小来限制。8. 任何前述权利要求的方法,其中依照输运控制协议通过网络输运内容数据,并且所 述基于动态测量的网络条件限制以其在接收器处接收内容数据的速率通过在第一操作模 式中操作的速率控制算法的执行而施行,所述速率控制算法被配置成取决于动态测量的网 络条件而在所述第一操作模式与第二操作模式之间切换,其中速率控制算法使得输运控制 协议能够确定以其在接收器处接收内容数据的速率而同时在第二操作模式中操作。9. 权利要求1的方法,其中方法包括: 通过估计网络的带宽来动态地测量网络的网络条件;以及 基于所估计的带宽限制以其在接收器处接收内容数据的速率。10. -种被配置成控制通过网络以其在接收器处接收内容数据的速率的计算机程序产 品,其中接收器引起要在接收器处接收的实时通信事件数据的第一串流以及要在接收器处 接收的内容数据的第二串流,计算机程序产品体现在计算机可读存储介质上并且被配置成 以便当在接收器的处理器上执行时: 基于实时通信事件数据动态地测量网络的网络条件;以及 基于动态测量的网络条件而使得以其在接收器处接收内容数据的速率被限制。
【专利摘要】提供了一种控制通过网络以其在接收器处接收内容数据的速率的方法,其中接收器引起要在接收器处接收的实时通信事件数据的第一串流,以及要在接收器处接收的内容数据的第二串流,该方法包括以下步骤:基于实时通信事件数据动态地测量网络的网络条件;以及基于动态测量的网络条件限制以其在接收器处接收内容数据的速率。
【IPC分类】H04L12/835, H04L12/26, H04L12/801, H04L29/06
【公开号】CN105493449
【申请号】CN201480033867
【发明人】M.陈, A.杜米特拉斯, M.尼尔松, R.瓦芬, C.A.罗布罗
【申请人】微软技术许可有限责任公司
【公开日】2016年4月13日
【申请日】2014年6月11日
【公告号】EP2992648A1, US20140372623, WO2014201068A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1