观测辅助带宽管理的制作方法
【专利说明】
【背景技术】
[0001]带宽管理可以牵涉多种不同的挑战,包括优化网络连接以供计算设备使用、诸如供牵涉网络接入的应用使用的问题。然而,用于带宽管理的常规技术可能不精确,尤其是在面对无线网络连接时。
[0002]例如,在常规技术中,应用设法估计信道的即时可用带宽并且然后在该速率下传输。该方法通常用于诸如ASDL之类的常规有线连接,其中带宽随着时间推移相对恒定并且因此该技术在这样的实例中可能是良好的预测器。然而,该方法在无线信道上可能有问题,在无线信道中可用带宽可能随时间推移快速变化。因此,如常规技术中那样依赖于即时可用带宽可能不是将来带宽的良好指示。
【发明内容】
[0003]描述了观测辅助带宽管理技术。在一个或多个实现方式中,在终端处接收到发起与另一个终端的呼叫的请求。响应于该请求,形成要传送到服务提供商以获得带宽参数的通信,所述请求包括与终端相关联的网络参数。从服务提供商接收的带宽参数用作模型的一部分以估计对于呼叫可用的带宽量。然后发起与另一个终端的呼叫,该呼叫被配置成至少初始消耗所估计的带宽量。
[0004]在一个或多个实现方式中,系统包括至少部分地以硬件实现的一个或多个模块。所述一个或多个模块被配置成包括从多个终端收集数据的操作,所述数据描述各终端经历的无线网络接入的带宽的变化性。所述操作还包括将基于所收集数据的带宽参数分配给多个聚类中的一个或多个,所述分配基于与从各终端收集的数据相关联的网络参数。所述操作还包括响应于请求而分发带宽参数中的一个或多个,基于被包括作为所述请求的一部分的网络参数而从相应的聚类定位所分发的一个或多个带宽参数。
[0005]在一个或多个实现方式中,一个或多个计算机可读存储介质具有存储于其上的指令,所述指令响应于由计算设备执行而使得该计算设备执行如下操作:该操作包括在该计算设备与另一个计算设备之间的呼叫期间做出描述在该呼叫期间在特定时刻可用的带宽量的估计。所述操作还包括至少部分地基于所述估计调整用来做出该呼叫的带宽以及形成要传送到服务提供商的通信,该通信包括描述用来做出呼叫的网络特性的网络参数以及基于在呼叫期间做出的关于带宽量的估计的数据。
[0006]本
【发明内容】
被提供用来以简化形式介绍下面在【具体实施方式】中进一步描述的概念的选择。本
【发明内容】
不意图识别要求保护的主题的关键特征或必要特征,也不意图用作帮助确定要求保护的主题的范围。
【附图说明】
[0007]参考附图描述【具体实施方式】。在图中,附图标记的最左边的(多个)数字识别其中该附图标记首次出现的图。相同附图标记在说明书和图中的不同实例中的使用可以指示类似或相同的项目。图中表示的实体可以指示一个或多个实体,并且因此可以可互换地对讨论中的实体的单个或复数形式做出参考。
[0008]图1是可操作用来执行本文中描述的观测技术的示例实现方式中的环境的图示。
[0009]图2是示出被配置成充当通过因特网操作的系统的终端的最终用户终端的示例的示意性框图。
[0010]图3描绘了被配置成生成和利用可使用来预测带宽的参数的示例实现方式中的系统。
[0011]图4描绘了其中由第二端点利用第一端点做出的带宽参数的观测的图1和3的系统的示例。
[0012]图5描绘了其中由观测管理器模块执行带宽参数的生成的示例实现方式中的系统。
[0013]图6是描绘其中由终端做出估计并且被传送到服务提供商的示例实现方式中的工序的流程图。
[0014]图7是描绘其中收集数据并将其分配给聚类以用于预测带宽可用性的示例实现方式中的工序的流程图。
[0015]图8是描绘其中从服务提供商获得带宽参数并将其用于估计呼叫的带宽可用性的示例实现方式中的工序的流程图。
[0016]图9图示了包括如参考图1描述的计算设备的示例系统。
[0017]图10图示了包括可以被实现为如参考图1-9描述的任何类型的计算设备以实现本文中描述的技术的实施例的示例设备的各种部件的示例系统。
【具体实施方式】
[0018]概沭
用来预测带宽的常规技术经常限于对即时可用带宽的估计。然而,这在其中可用带宽可能变化很大、诸如无线网络之类的实例中可能不精确。
[0019]因此,描述了观测辅助带宽管理技术。在一个或多个实现方式中,描述了其中由计算设备观测无线网络的网络使用的技术,所述网络使用可以包括可用带宽量和该可用性的理由,诸如服务质量等等。
[0020]该观测然后可以由所述计算设备和/或另一个计算设备利用来确定针对该计算设备对于另一个网络使用实例所预期的带宽量。进一步地,可以基于所观测到的特性将这些观测进行聚类,所述特性可以包括日时、星期几、利用的硬件资源、网络类型、网络提供商、信号强度等等。因此,例如要做出“呼叫”的计算设备可以定位具有类似特性的聚类并使用与该聚类相关联的观测来做出关于可用带宽的预测。还构想如在下面的章节中进一步描述的其他示例。
[0021]在下面的讨论中,首先描述可以采用本文中描述的技术的示例环境。然后描述可以在该示例环境以及其他环境中执行的示例工序。因此,示例工序的执行不限于该示例环境并且示例环境不限于示例工序的执行。
[0022]示例环境
图1是可操作用来采用本文中描述的技术的通信系统100的示意性图示。通信系统100包括多个计算设备。这些计算设备包括诸如桌面型或膝上型PC或因特网启用的移动电话之类的最终用户终端102(a)、102(b)和102(c)、诸如基于因特网的通信系统的对等服务器或被配置成启用客户端/服务器通信的传统服务器之类的服务器104,以及服务器106。
[0023]服务器106被图示为包括观测管理器模块108。最终用户终端102 (a)-102 (C)中的每一个还被图示为包括各自的观测模块110(a)-110(c)。这些模块表示单独或部分地可操作用来实现本文中描述的观测辅助网络接入技术的功能。例如,这些模块可以用来收集描述最终用户终端102 (a)-102 (c)中的一个或多个所观测的带宽的数据。该数据然后可以由最终用户终端102(a)-102(c)或其他终端利用来生成关于预期带宽的参数,在选择传入和/或传出方向上的传输速率时可以考虑所述参数,如下面进一步描述的。
[0024]通信系统100还被图示为包括通信云112和到另一个类型的网络116、诸如到传统公共交换电话网络(PSTN)或其他电路交换网络和/或到移动蜂窝网络的网关114。当然将意识到的是,除明确示出的那些元件之外的许多更多元件构成一个网络。这在图1中由通信云112示意性地表示,所述通信云112通常包括许多其他最终用户终端、服务器和网关,以及因特网服务提供商(ISP)的路由器和因特网主干路由器。
[0025]通信云112可以表示基于分组的网络,其以因特网的形式图示出,尽管还构想其他示例。因此,通信云112可以包括多个如前面描述的互连的元件。在该示例中,每个网络元件可以连接到因特网的其他元件,并且被配置成在因特网上通过发送和接收因特网协议(IP)分组形式的数据来与其他这样的元件传送数据。替换地或附加地,可以利用除因特网之外的网络。例如,PSTN可以经由非IP协议对呼叫进行路由,网络可以包括无线网络,诸如W1-F1、蜂窝(例如,3G、LTE)等等。另外,呼叫可以发生在私有网络而非因特网内。在至少一些实现方式中,每个元件还具有在因特网内定位其的相关联的IP地址,并且每个分组在其头部中包括源和目的地IP地址,尽管还构想其他实现方式。
[0026]环境100可以支持多种不同类型的通信。示例包括但不限于视频服务、语音服务、视频/语音服务、文本服务、Web服务等等。在所图示和描述的实施例中,最终用户终端102(a)到102 (c)可以使用任何合适的技术通过通信云112彼此通信以及与其他实体通信。因此,最终用户终端可以通过通信云112,通过通信云112、网关114和网络116,或者通过使用例如基于IP的语音(VOIP)的服务器106进行通信。
[0027]在至少一些实例中,为了与另一个最终用户终端通信,在发起最终用户终端上执行的客户端模块获取其上安装了另一个客户端模块的终端的IP地址。这可以使用地址查找表或任何合适的技术来完成。
[0028]—些基于因特网的通信系统由运营商管理,因为它们依赖于一个或多个集中式、运营商运行的服务器来得到地址查找表(未示出)。在那种情况下,当一个客户端要与另一个客户端通信时,则发起客户端联系系统运营商运行的集中式服务器以获得被叫方的IP地址,其一个示例由服务器106图示出,其可以表示一个或多个服务器,诸如服务器机群。可以利用其他方法。例如,在一些基于服务器的系统中,服务器接收呼叫请求并且服务器中继媒体。在这种情况下,客户端之间没有端到端连接,其间只有发生通信的服务器。
[0029]与这些运营商管理的系统形成对照,另一种类型的基于因特网的通信系统被称为“对等”(P2P)系统。对等(P2P)系统通常将责任从集中式运营商服务器转移走并且转移到最终用户自己的终端中。这意味着用于地址查找表的责任被转移到像是被标记为102(a)到102(c)的那些的最终用户终端。
[0030]每个最终用户终端可以运行P2P客户端应用,使得每个这样的终端形成P2P系统的节点。P2P地址查找表可以通过在最终用户节点中的一些之间分发IP地址数据库来实现。该数据库是将所有在线或最近在线的用户的用户名映射到相关IP地址的列表,使得给定用户名可以确定IP地址。以上只不过构成一