并行接口选择的制作方法

文档序号:9476553阅读:377来源:国知局
并行接口选择的制作方法
【专利说明】
【背景技术】
[0001]计算设备之间的互连性正变得越来越流行。经常,第一计算设备与远程计算设备连接以便交换数据。一个这样的示例涉及客户端-服务器关系,其中服务器设备具有影响与客户端设备相关联的行为和/或配置的能力。在一些情形中,客户端设备向服务器设备寻求动态网络配置信息。为了获得该配置信息,客户端设备可以向与服务器设备相关联的网络接口发送出查询。如果网络接口返回配置信息,则客户端设备基于所返回的内容而继续其任务。然而,如果接口超时和/或返回缺少配置信息,则客户端设备可以决定向第二网络接口发送查询。该过程可以自身重复,直到客户端设备获得所请求的配置信息和/或不存在更多的网络接口来查询为止。取决于多少个网络接口可用,以及查询是否超时,定位具有配置信息的接口的过程可能有时对于客户端设备是耗费时间的,客户端设备继而可以延迟运行于客户端设备上的应用。

【发明内容】

[0002]提供本
【发明内容】
来以简化形式引入以下在【具体实施方式】中进一步描述的概念的选择。该
【发明内容】
不旨在标识所要求保护的主题的关键特征或必要特征。
[0003]各种实施例使得能够实现针对通信配置信息来并行查询多个网络接口。所返回的通信配置信息可以由客户端设备使用,以使得能够与另一计算设备通信。在一些实施例中,接收到对并行查询的多个响应。可替换地或附加地,来自网络接口的响应可以通过用户配置的超时和/或协议配置的超时的过期来确定。从多个响应中选择网络接口可以至少部分地基于使用自适应选择算法将响应的网络接口按优先级排序。
【附图说明】
[0004]参照附图描述【具体实施方式】。在附图中,参考标记最左边的(一个或者多个)数字标识该参考标记第一次出现的图。相同参考标记在说明书和附图中的不同实例中的使用可以指示相似或相同的项目。
[0005]图1是依照一个或多个实施例的示例实现方案中的环境的图示。
[0006]图2是更详细地示出了图1的示例实现方案中的系统的图示。
[0007]图3是依照一个或多个实施例的并行接口探测的示例图的图示。
[0008]图4是依照一个或多个实施例的并行接口探测的示例图的图示。
[0009]图5是依照一个或多个实施例的并行接口探测的示例图的图示。
[0010]图6图示了依照一个或多个实施例的流程图。
[0011]图7图示了可以用于实现本文描述的各种实施例的示例计算设备。
【具体实施方式】
[0012]概沭各种实施例使得能够针对通信配置信息并行查询多个网络接口。所返回的通信配置信息可以由客户端设备使用以使得能够与另一计算设备通信。在一些实施例中,接收到对并行查询的多个响应。可替换地或附加地,来自网络接口的响应可以通过用户配置的超时和/或协议配置的超时的过期来确定。从多个响应中选择网络接口可以至少部分地基于使用自适应选择算法将响应的网络接口按优先级排序。
[0013]在以下讨论中,提供题为“示例操作环境”的部分并且其描述了可以采用一个或多个实施例的一个环境。在此之后,题为“并行和动态网络接口选择”的部分描述依照一个或多个实施例并行地查询和/或探测多个网络接口以及基于优先级排序而动态地选择一个网络接口。最后,题为“示例设备”的部分描述可以用于实现一个或多个实施例的示例设备。
[0014]已经提供要在下文描述的各种实施例的概述,现在考虑可以实现一个或多个实施例的示例操作环境。
[0015]示例操作环境
图1是可操作成采用该文档中所描述的技术的示例环境100的图示。环境100包括可以以各种各样的方式进行配置的计算设备102。例如,计算设备102可以被配置为传统计算机(例如台式个人计算机、膝上型计算机等)、移动站、娱乐器具、通信耦合到电视的机顶盒、无线电话、上网本、游戏控制台、手持式设备等。因而,计算设备102的范围可以从具有大量存储器和处理器资源的全资源设备(例如个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如传统机顶盒、手持游戏控制台)。计算设备102还包括使得计算设备102执行如下文所描述的一个或多个操作的软件,诸如网络发现模块104和并行探测模块106。
[0016]网络发现模块104表示使得计算设备102能够通过网络发现和/或找到其它计算设备和/或外围设备的功能性。例如,网络发现模块104可以被配置成包括(作为示例而非限制)动态主机配置协议(DHCP)功能性、域名系统(DNS)功能性、网络代理自动发现(WPAD)协议功能性、视窗网际网路名称服务(WINS)协议功能性、简单网络管理协议(SNMP)功能性等。在一些情况下,网络发现模块104包括在没有用户干预的情况下动态地发现和/或连接到网络、计算设备、外围设备等的功能性。除其它之外,网络发现模块104可以从另一计算设备接收通信配置信息,并且使用该配置信息来使得能够实现计算设备102和另一计算设备之间的连接和/或数据传递。在一些情况下,这可以包括通过一个或多个代理配置连接。可替换地或附加地,网络发现模块104包括允许用户手动地配置和/或连接到网络、计算设备、外围设备等的功能性。
[0017]并行探测模块106表示被配置成并行地探测多个网络接口的功能性。例如,代替以串行方式查询多个网络接口中的每一个网络接口(例如,向第一网络接口发送查询并且等待来自第一网络接口的响应,然后向第二网络接口发送查询并且等待来自第二网络接口的响应等),并行探测模块106可以基本上同时向多个网络接口中的每一个网络接口发出查询(例如发出所有网络接口查询而不需要等待来自网络接口中的任一个的响应)。在一些实施例中,并行探测模块可以从网络接口的每一个接收响应或超时。可替换地或附加地,并行探测模块106可以通过使用自适应选择算法从响应的网络接口中选择要使用哪个网络接口,如下文进一步描述的。尽管被图示为驻留在网络发现模块104内,但是要领会和理解的是,并行探测可以驻留在外部和/或独立于网络发现模块104而不脱离所要求保护的主题的范围。
[0018]环境100还包括表示一个或多个数据通信网络和/或链路的网络108。例如,网络108可以包括广域网(WAN)、局域网(LAN)、无线网络、内联网、互联网等。在该示例中,图1将网络108图示为在计算设备102、服务器110和112和/或代理114之间的外部连接。
[0019]服务器110表示计算设备102试图连接到的和/或与其交换数据的计算设备。在该示例中,计算设备102向服务器110寻求关于如何与服务器112连接的信息。然而,要领会的是,服务器110可以是任何其它类型的计算设备、外围设备等,而不脱离所要求保护的主题的范围。服务器110包括可以由计算设备使用以与服务器112连接的配置数据116。配置数据116可以包括任何适当类型的通信配置信息,并且可以以任何适合的方式存储。例如,在一些实施例中,配置数据116可以包括对附加配置文件的统一资源定位符(URL),诸如由WPAD方法通过DHCP和/或DNS发现技术使用的。可替换地或附加地,配置数据116可以表示可以用于引导计算设备102连接到和/或利用代理114作为与服务器112的数据传递过程的一部分的代理自动配置文件。在一些情况下,配置数据116可以引导计算设备102直接连接到服务器112。因而,配置数据116表示任何适当类型的配置数据,诸如脚本数据、URL数据、设置、寻址数据等。
[0020]代理114表示充当计算设备之间的中介的功能性。此处,代理114具有通过网络108到计算设备102、服务器110和服务器112的连接。因此,代理114可以充当两者之间的中介。尽管未图示,但是要领会的是,代理114可以具有对其它计算设备和/或服务器的附加连接。可替换地或附加地,代理114可以利用这些其它连接调解针对计算设备102的数据传递。
[0021]图2图示了示例系统200,其一般地将计算设备102示为实现在多个设备通过中央计算设备互连的环境中。中央计算设备可以对多个设备是本地的或者可以远离多个设备定位。在一个实施例中,中央计算设备是“云”服务器群组,其包括通过网络或互联网或其它装置连接到多个设备的一个或多个服务器计算机。
[0022]在一个实施例中,该互连架构使得功能性能够跨多个设备递送,以向多个设备的用户提供共同且无缝的体验。多个设备中的每一个可以具有不同的物理要求和能力,并且中央计算设备使用平台而使得能够将既针对设备定制又是所有设备所共同的体验递送到设备。在一个实施例中,创建目标设备“类”并且针对设备的通用类对体验进行定制。设备类可以由设备的物理特征或用途或其它共同特性来限定。例如,如之前描述的,计算设备102可以以各种各样不同方式配置,诸如用于移动装置202、计算机204和电视206的使用。这些配置中的每一个具有大体对应的屏幕尺寸,并且因而计算设备102可以被配置为该示例系统200中的这些设备类中的一个。例如,计算设备102可以采取设备的移动装置202类,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1