速率控制的制作方法

文档序号:9732407阅读:333来源:国知局
速率控制的制作方法
【专利说明】速率控制
【背景技术】
[0001] -些通信系统允许诸如个人计算机或移动设备之类的设备的用户通过诸如因特 网之类的基于分组的计算机网络进行语音或视频呼叫。运样的通信系统包括通过互联网协 议(VoIP)系统的语音或视频。运些系统对用户是有益的,因为它们通常具有比常规固定线 路或移动蜂窝网络明显更低的成本。运可能特别地是针对长距离通信的情况。为了使用 VoIP系统,用户在其设备上安装和执行客户端软件。客户端软件设立VoIP连接W及提供诸 如注册和验证之类的其它功能。除语音通信之外,客户端还可W设立用于诸如即时消息传 递("IM" )、SMS消息传递、文件传输和语音邮件之类的其它通信媒体的连接。
[0002] 在音频/视频的实时通信期间,内容的下载和上载可W发生在呼叫期间。例如,月良 务提供商可W选择将内容(例如广告)分发给用户,或者用户可W共享诸如照片、屏幕截图 和文件之类的内容。内容的分发典型地基于超文本传输协议(HTTP)或超文本传输协议安全 (HTTPS)应用协议,其中传输控制协议(TCP)作为默认底层输运协议。

【发明内容】

[0003] 内容数据(依照TCP输运)可W通过网络传送到接收器,而同时通信事件数据也在 接收器与一个或多个另外的设备之间的通信事件期间通过网络传送到接收器。
[0004] 发明人已经认识到,TCP内容数据在W下意义上本质上是相当进取的:其保持增加 发送速率直到网络节点处的缓冲器变满并且发生丢失。该行为引入分组丢失和高延迟抖 动,其引起并发音频/视频呼叫的质量中的明显降级。
[000引提供了一种控制在接收器处通过网络W其接收内容数据的速率的方法,其中接收 器已经引起要在接收器处接收的实时通信事件数据的第一串流,W及要在接收器处接收的 内容数据的第二串流,该方法包括W下步骤:基于实时通信事件数据动态地测量网络的网 络条件;W及基于动态测量的网络条件而限制在接收器处W其接收内容数据的速率。
[0006] 提供本
【发明内容】
来W简化形式引入W下在【具体实施方式】中进一步描述的概念的 选择。本
【发明内容】
不意图标识所要求保护的主题的关键特征或必要特征,也不意图用于限 制所要求保护的主题的范围。
【附图说明】
[0007] 为了更好地理解本发明并且为了示出本发明可W如何付诸实践,现在将通过示例 的方式对W下各图做出参照,其中: 图1示出通信系统的示意性图示; 图2是用户设备的示意性框图; 图3是协议找的示意性框图; 图4是示例架构的功能图; 图5是图示了算法模式切换机制的流程图;W及 图6是另一示例架构的功能图。
【具体实施方式】
[0008] W下描述的本发明的实施例实现了在通信事件(即音频/视频呼叫)期间所经历的 端对端队列延迟/分组丢失与网络的带宽利用之间的权衡。也就是说,当网络的带宽利用将 降低某个百分比(例如降低20%)时,通信事件中的端对端队列延迟/分组丢失将被最小化, 因而避免实时通信事件中的质量(即音频/视频呼叫质量)的降级。
[0009] 现在将仅通过示例的方式描述实施例。
[0010] 图1示出通信系统100,包括与第一用户设备104相关联的第一用户102("用户A") 和与第二用户设备110相关联的第二用户1〇8("用户B")。在其它实施例中,通信系统100可 W包括任何数目的用户及相关联的用户设备。用户设备104和110可W通过通信系统100中 的网络106通信,从而允许用户102和108通过网络106与彼此通信。用户102和108之间的通 信由图1中的虚线表示。网络106可W包括用于在端点之间中继数据的一个或多个路由节点 107。图1示出通信系统100,包括由服务提供商操作W将内容(即广告)分发给通信系统的一 个或多个用户的广告服务器。在用户102与108之间的通信事件期间,用户可W共享诸如照 片、屏幕截图和文件之类的内容。内容从广告服务器W及在用户102和108之间的分发由图1 中的粗线表示。
[0011] 图1中所示的通信系统100是基于分组的通信系统,但是可W使用其它类型的通信 系统。网络106可W例如是互联网。用户设备104和110中的每一个可W例如是移动电话、平 板电脑、膝上型电脑、个人计算机("PC')(包括例如Windows ?、Mac 0S?和Linux? PC)、游 戏设备、电视、个人数字助理("PDA")、或者能够连接到网络106的其它嵌入式设备。用户设 备104布置成从用户设备104的用户102接收信息并且向其输出信息。用户设备104包括诸如 显示器和扬声器之类的输出构件。用户设备104还包括输入构件,诸如小键盘、触摸屏、用于 接收音频信号的麦克风和/或用于捕获视频信号的图像的相机。用户设备104连接到网络 106。
[0012] 用户设备104执行由与通信系统100相关联的软件提供商所提供的通信客户端的 实例。通信客户端是在用户设备104中的本地处理器上执行的软件程序。客户端施行用户设 备104处所要求的处理W便使用户设备104通过通信系统100传送和接收数据。
[0013] 用户设备110对应于用户设备104并且在本地处理器上执行与用户设备104处所执 行的通信客户端对应的通信客户端。用户设备110处的客户端W与用户设备104处的客户端 施行允许用户102通过网络106通信所要求的处理相同的方式来施行允许用户108通过网络 106通信所要求的处理。用户设备104和110是通信系统100中的端点。图1为了清楚起见而仅 示出两个用户(102和108)和两个用户设备(104和110),但是多得多的用户和用户设备可W 包括在通信系统100中,并且可W使用在相应用户设备上执行的相应通信客户端通过通信 系统100通信。
[0014] 图2图示了在其上执行通信客户端实例206W用于通过通信系统100通信的用户设 备104的详细视图。用户设备104包括中央处理单元("CPU")或"处理模块"202,连接到它的 有:输出设备,诸如可W实现为触摸屏的显示器208、W及用于输出音频信号的扬声器(或 "扩音器")210;输入设备,诸如用于接收音频信号的麦克风212、用于接收图像数据的相机 216W及小键盘218;用于存储数据的存储器214; W及网络接口 220,诸如用于与网络106通 信的调制解调器。用户设备104可W包括除图2中所示那些之外的其它元件。显示器208、扬 声器210、麦克风212、存储器214、相机216、小键盘218和网络接口 220可W集成到如图2中所 示的用户设备104中。在可替换的用户设备中,显示器208、扬声器210、麦克风212、存储器 214、相机216、小键盘218和网络接口 220中的一个或多个可W不集成到用户设备104中并且 可W经由相应接口连接到CPU 202。运样的接口的一个示例是USB接口。如果用户设备104经 由网络接口220到网络106的连接是无线连接,则网络接口 220可W包括用于将信号无线地 传送到网络106和从网络106无线地接收信号的天线。
[001引图2还图示了在CPU 202上执行的操作系统r0S")204。在OS 204的顶部上运行的 是通信系统100的客户端实例206的软件。操作系统204管理计算机的硬件资源并且处置经 由网络接口 220传送到网络106和从网络106传送的数据。客户端206与操作系统204通信并 且管理通过通信系统的连接。客户端206具有用于向用户102呈现信息和从用户104接收信 息的客户端用户接口。W此方式,客户端206施行允许用户102通过通信系统100通信所要求 的处理。
[0016] 如本领域技术人员将熟悉的,用户设备通过其可W通过诸如因特网之类的网络通 信的基本机制可W被视为协议找(体现在运行于每一个用户设备上的软件中)。取决于通信 类型而存在数个不同的协议找,但是在图3中作为代表示出一个。
[0017] 在该找300中,最低层是负责通过RF链路在设备102和110之间运送位的链路层 301。链路层301负责W调制到载波频率上的(典型地经编码的)位的形式运送RF业务量。
[0018] 互联网层303是负责即时分组路由的分组协议。本领域技术人员将理解到,数据分 组包括报头部分和有效载荷。报头包括目的地用户设备的互联网络地址(例如IP地址),并 且有效载荷包括通信客户端应用期望传送的实际用户数据。当路由节点接收到分组时,其 IP层软件检验IP地址并且确定将分组路由到的下一相邻路由节点(或者最终用户终端设 备,如果目的地设备相邻的话)。
[0019] 输运层305添加缠绕在IP报头顶部上的附加报头信息W提供诸如端口编号、拥塞 控制和分组接收的确认之类的服务。输运层305可W例如根据传输控制协议(TCP)或用户数 据报协议(UDP)处置通信。
[0020] TCP服务通过传送器和接收器二者创建被称为套接口(socket)的端点而获得。每 一个套接口具有套接口号码(地址),其包括主机的IP地址和在被称为端口的该主机本地的 16位数字。对于要获得的TCP服务而言,连接必须建立在传送设备上的套接口与接收设备上 的套接口之间。每一个TCP套接口具有在其从操作于上部应用层307上的应用读取之前队列 化所接收的数据(通过网络106接收的数据)的TCP接收缓冲器,W及在将其发送到找300中 的较低层W用于通过网络106传送之前队列化数据的TCP发送缓冲器。
[0021] 最终,应用层307设及要包括在分组有效载荷中的用户信息,例如语音或视频呼叫 的音频或视频内容,或者用于IM消息的用户文本。在应用层307上操作的客户端应用自由地 在有效载荷中包括它希望的任何内容,如对于所讨论的应用适当的那样。
[0022] 在应用层307上操作的应用布置成从TCP接收缓冲器读取所接收的数据,并且将数 据发送到TCP发送缓冲器W用于通过网络106传送。
[0023] 在本发明的实施例中,网络106的条件通过通信客户端206动态地测量并且运些网
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1