网络连通性检测制造技术

技术编号:18611572 阅读:24 留言:0更新日期:2018-08-04 23:17
网络接口的网络连通性状态可以通过经由网络接口发送具有相应目的地的请求来确定。计算设备可以确定与请求相对应的相应结果至少包括一些不一致的结果。可以发送具有相应目的地的另一个请求。网络接口的网络连通性状态可以至少部分地基于与另一个请求相对应的结果和至少一个不一致的结果来确定。可以基于相应的优先级值来选择目的地。可以发送与网络连通性状态不对应的目的地的指示。

【技术实现步骤摘要】
【国外来华专利技术】网络连通性检测
技术介绍
许多计算设备能够连接到不受其控制的网络。例如,许多智能手机、平板计算机、笔记本计算机和其他个人计算设备可以连接到无线网络,例如开放的WIFI网络。此外,一些此类设备可以通过有线以太网连接连接到由酒店或商务中心运营的网络。此外,诸如智能手机的许多计算设备可以同时连接到多个网络,并且选择一个或多个这些网络来承载特定连接的数据。
技术实现思路
本公开描述了用于确定网络接口的网络连通性状态的系统、方法和计算机可读介质。在一些示例中,即使当网络接口正在接收网络服务时,网络服务也可能不向一个或多个目的地提供网络连通性。在一些示例中,计算系统可以经由网络接口发送具有相应目的地的多个请求。计算系统可以确定与请求相对应的结果包括至少一些不一致的结果(例如,一个结果指示计算系统具有完整的网络连通性并且另一个结果指示计算系统为有限的网络连通性)。计算系统可以通过网络接口发送具有相应目的地的另一个请求。计算系统可至少部分地基于与另一个请求相对应的结果和至少一个不一致结果来确定网络接口的网络连通性状态(例如,通过结果中的多数投票)。根据这里描述的示例技术,计算系统可以确定多个网络目的地(例如,第一、第二和第三目的地)中的所选择的目的地不对应于网络连通性状态,并且经由网络发送所选择的目的地的指示。根据本文描述的示例技术,可以至少部分地基于与目的地指示相对应的多个优先级值中的至少一个来从多个目的地指示中选择第一目的地指示。本文描述的一些示例技术可以允许更鲁棒或高效地确定网络连通性的状态。提供本
技术实现思路
是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本专
技术实现思路
并非旨在确定所要求保护的主题的关键或基本特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。例如,术语“技术”可以指如上文和整个文档中描述的上下文所允许的系统、方法、计算机可读指令、模块、算法、硬件逻辑或操作。附图说明贯穿附图使用相同的数字来引用相似的特征和组件。附图不一定按比例绘制。图1是描绘用于实现如本文所述的连通性状态检测的示例环境的框图。图2是描绘用于实现如本文所述的连通性状态检测的另一示例环境的框图。图3是描绘在连通性状态检测期间的示例模块交互的数据流程图。图4是描绘根据本文描述的各种示例的被配置为参与连通性状态检测或对检测到的连通性状态进行响应的示例计算设备的框图。图5是示出用于确定网络接口的网络连通性状态的示例过程的流程图。图6是示出用于确定或对网络接口的网络连通性状态进行响应的示例过程的流程图。图7是示出用于确定网络接口的网络连通性状态的示例过程的流程图。图8是示出用于确定网络接口的网络连通性状态的示例过程的流程图。图9是示出用于确定网络接口的网络连通性状态的示例过程的流程图。图10是示出用于确定网络接口的网络连通性状态的示例过程的流程图。图11是示出用于对网络接口的确定的网络连通性状态进行响应的示例过程的流程图。图12是示出用于确定和报告网络接口的网络连通性状态的示例过程的流程图。图13A是示出用于确定和报告网络接口的网络连通性状态的示例过程的流程图。图13B是示出用于确定和报告网络接口的网络连通性状态的示例过程的流程图。图14A是示出用于报告网络接口的网络连通性状态的示例过程的流程图。图14B是示出用于报告网络接口的网络连通性状态的示例过程的流程图。图14C是示出用于报告网络接口的网络连通性状态的示例过程的流程图。图15是示出用于确定例如连接到已知网络的网络接口的网络连通性状态的示例过程的流程图。具体实施方式概述用户期望来自其具有网络能力的计算设备(如智能手机)的可靠网络连通性。智能手机可以通过例如蜂窝网络或其他无线网络(例如WIFI网络)提供网络连通性。由于蜂窝网络通常比WIFI网络昂贵,因此用户通常都会尽可能优选使用WIFI连接。智能手机、蜂窝网络和WIFI网络用于说明的清晰性并且不是限制性的。根据这里描述的技术,也可以使用许多其他类型的无线设备。许多机场、旅馆、饭店和其他商业或住宅位置包括具有WIFI无线接入点(WAP)的热点。WAP可以位于商店、企业、兴趣点或其他位置(在本文中被称为“热点”),以向附近的计算设备提供无线服务。“开放”WAP为范围内的任何计算设备提供无线网络服务。“闭式”WAP仅向提供授权信息的计算设备提供无线网络服务。授权信息可以包括例如用于加密和认证的WIFI密钥、用户名和密码或者例如由热点的运营商提供的访问令牌。如本文所使用的,“网络服务”是指计算设备与诸如WAP或以太网交换机的网络接入设备之间的连接。网络服务可以通过各种类型的网络提供,例如WIFI、ZIGBEE、以太网、近场通信技术(NFC)、诸如LTE网络或WIMAX网络的蜂窝数据网络或其他个人区域、局域网区域或城域网。然而,即使在开放的WAP(或其他开放网络接入设备上,并且同样在整个文档中),无线网络服务也不保证网络连通性。一些WAP仅允许访问预先选择的网络服务器(或服务,并且同样在整个文档中),例如WAP供应商的网站或热点所有者的网站。这被称为“围墙花园”配置。另外或可选地,一些WAP要求用户在允许访问除强制门户(或被围墙花园允许的站点)之外的服务器之前与强制门户进行交互,通常以网页形式呈现。强制门户可以要求用户在允许与这些服务器或服务的网络连通性之前输入凭证或同意服务条款。强制门户的许多实现方式都会响应使用强制门户主网页的超文本标记语言(HTML)源访问服务器的任何尝试。这样,每当用户尝试访问网页,强制门户就会出现。例如,酒店可以向其客人提供WIFI网络服务,但是在向酒店所控制的目的地之外的目的地提供网络连通性之前,要求在强制门户接口中输入访问令牌(例如客人房间号)。如本文所使用的,网络接口的网络连通性状态指示在没有WAP或其他网络服务提供商的特定授权的情况下,有网络能力的计算设备可以通过该网络接口建立到由具有网络能力的计算设备选择的服务器的网络连通性的程度。例如,围墙花园将网络连通性限制在仅由网络服务提供商批准的特定站点。因此,经由围墙花园连接的计算设备与经由无限制网络连通性的计算设备相比具有不同的网络连通性状态。同样,强制门户网站限制网络连通性,在某些示例中,仅限于强制门户。结果,网络服务不保证网络连通性的期望状态(例如,级别)。如本文所使用的,“网络连通性”不涉及网络访问的非本地限制,诸如由于服务器故障或者介入黑洞、防火墙或过滤器而导致的那些非本地限制。下面参照图2讨论这种限制的示例。计算设备可以具有多个网络接口,其具有不同的网络服务或网络连通性状态。例如,蜂窝网络接口和WIFI网络接口都可以具有网络服务,但蜂窝网络接口可以具有不受限制的网络连通性,而WIFI网络接口具有受限的网络连通性。为了提供可靠的网络连通性,许多智能手机主要通过蜂窝网络传输数据,并且只有在智能手机确定WIFI网络提供可接受的网络连通性后才使用WIFI网络。做出该确定的常用方式是查询预定的目的地。这种查询被称为“探测”。如这里所使用的,“目的地”是网络流量的可识别接收者。目的地可以包括网络连通性的对等点,例如服务器或客户端。特定目的地的网络流量可以由一台服务器或一组服务器中的一台或多台服务器处理。例如,到任播IP地址(目的地)的分组可以由在该I本文档来自技高网
...

【技术保护点】
1.一种系统,包括:至少一个处理器;通信地耦合到所述至少一个处理器的网络接口;以及存储指令的存储器,所述指令在由所述至少一个处理器执行时使所述至少一个处理器执行包括以下的操作:经由所述网络接口发送具有相应目的地的多个请求;确定与所述请求相对应的相应结果至少包括一些不一致的结果;经由所述网络接口发送具有相应目的地的另一个请求;以及至少部分地基于与所述另一个请求相对应的结果和不一致的结果中的至少一个不一致的结果来确定所述网络接口的网络连通性状态。

【技术特征摘要】
【国外来华专利技术】2016.01.29 US 15/010,4551.一种系统,包括:至少一个处理器;通信地耦合到所述至少一个处理器的网络接口;以及存储指令的存储器,所述指令在由所述至少一个处理器执行时使所述至少一个处理器执行包括以下的操作:经由所述网络接口发送具有相应目的地的多个请求;确定与所述请求相对应的相应结果至少包括一些不一致的结果;经由所述网络接口发送具有相应目的地的另一个请求;以及至少部分地基于与所述另一个请求相对应的结果和不一致的结果中的至少一个不一致的结果来确定所述网络接口的网络连通性状态。2.如权利要求1所述的系统,其中,与所述请求相对应的相应结果中的至少所选择的结果指示相应请求成功地到达相应目的地。3.如权利要求1或2所述的系统,所述操作还包括经由所述网络接口接收与所述多个请求中的第一请求相对应的第一响应,并且至少部分地基于所述第一响应来确定与所述请求相对应的结果中的相应结果。4.如权利要求1-3中任一项所述的系统,进一步包括:无线网络接口;以及通信地耦合到所述无线网络接口的天线;其中,所述操作还包括以与所述网络接口的网络连通性状态相对应的功率级来操作所述无线网络接口。5.如权利要求1-4中任一项所述的系统,其中,所述多个请求中的第一请求包括所选择的资源名称,并且所述操作还包括:经由所述网络接口接收与所述第一请求相对应的第一响应,所述第一响应包括内容;以及将所述内容与参考内容进行比较以提供与所述请求相对应的结果中的相应结果,其中所述相应结果指示所述内容是否对应于所述参考内容。6.一种方法,包括,在处理器的控制下进行以下操作:选择多个目的地指示中的第一目的地指示,其中,所述多个目的地指示中的至少一些目的地指示对应于相应的优先级值,并且所述选择至少部分地基于所述优先级值中的至少一个;确定所述多个目的地指示中的第一组目的地指示,所述第一组省略所述第一目的地指示;至少部分地基于所述优先级值中的至少一个来确定所述第一组目的地指示中的目的地指示中的至少一个的相应的修改的优先级值;至少部分地基于所述修改的优先级值从所述第一组目的地指示中选择第二目的地指示;经由与所述处理器通信地耦合的网络接口来查询与所述第一目的地指示相对应的第一目的地,以提供第一结果;以及至少部分地基于所述第一结果来确定所述网络接口的网络连通性状态。7.如权利要求6所述的方法,还包括:查询与所述第二目的地指示相对应的第二目的地以提供第二结果;以及进一步至少部分地基于所述第二结果来确定所述网络接口的网络连通性状态。8.如权利要求7所述的...

【专利技术属性】
技术研发人员:M·卡尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1