基于质量得分的网络连接选择的制作方法

文档序号:19420061发布日期:2019-12-14 01:19阅读:206来源:国知局
基于质量得分的网络连接选择的制作方法



背景技术:

网络可以允许设备进行通信和交换数据。网络的质量可能会基于网络的类型而有所变化。例如,有线网络可以比可能经受更多干扰的无线网络更快并且更始终如一。类似地,无线wi-fi网络可以比电话所使用的蜂窝网络具有更好的网络连接。

网络的质量还可能会基于位置而有所变化。例如,无线接入点如何位于办公大楼内可能会取决于位置而影响网络质量。某些位置可能具有比该建筑物内的其他位置更好的覆盖。这可能是由于特定无线接入点的强度、因许多墙壁或障碍物而引起的干扰等等。

附图说明

图1是本公开的配对设备的示例系统的框图;

图2是本公开的示例计算机的组件的框图,该示例计算机自动地为配对设备选择网络连接;

图3是用于为计算机和配对的移动端点设备选择网络连接的示例方法的框图;以及

图4是本公开的存储由处理器执行的指令的示例非暂时性计算机可读介质,所述指令用于为配对设备选择网络连接。

具体实施方式

本公开涉及用于为配对设备选择网络连接的方法以及用于执行该方法的装置。如上面讨论的,网络连接的质量可能会由于连接类型或位置而有所变化。配对设备中的一个可能具有比另一配对设备的网络连接更好的网络连接。网络连接的差异可能是由于各种各样的原因。

本公开的示例基于配对设备的相应的网络连接的比较来自动地为配对设备选择最佳网络连接。例如,一个设备可以具有与无线网络的无线连接,而另一设备可以具有与宽带网络的有线连接。本公开可以客观地比较无线网络和宽带网络以确定更好的网络连接,并引导具有较低质量网络连接的配对设备通过配对设备的本地连接而连接到较高质量的网络连接。

图1例示了本公开的通信网络100的框图。通信网络100可以包括计算机102和移动端点设备104。计算机102可以是任何类型的计算系统,诸如台式计算机、膝上型计算机、平板计算机等。计算机102可以建立与通信网络108的连接112。连接112可以是有线连接或无线连接。通信网络108可以是诸如宽带网络、wi-fi网络等的互联网协议(ip)网络。

移动端点设备104可以是能够进行无线通信的设备。例如,移动端点设备104可以是智能电话、平板计算机等。移动端点设备104可以建立与无线网络110的无线连接114。无线网络110可以是wi-fi网络、蜂窝网络等。

应当注意,为了易于解说,已经简化了图1。例如,通信网络108和无线网络110可以包括未示出的附加网络元件(例如,网关、路由器、接入点、边缘元件、防火墙等)。

在一个实施方式中,计算机102和移动端点设备104可以经由本地连接106进行配对。在一些示例中,本地连接106可以是诸如蓝牙之类的短距离通信协议,其允许计算机102和移动端点设备104在彼此靠近(例如,在同一房间中)时进行通信。在一些示例中,本地连接106可以是无线连接,诸如电气电子工程师协会(ieee)802.11。在一些示例中,本地连接106可以是诸如通用串行总线(usb)连接、以太网连接等的有线连接。

在一些实施方式中,计算机102和移动端点设备104可以连接到不同的网络(例如,分别连接到通信网络108和无线网络110)。这可能是由于不同的能力。例如,计算机102可能不具有无线能力,并且使用以太网连接来连接到通信网络108。

在另一示例中,不同的网络连接可能是由于计算机102和移动端点设备104的不同的安全性许可。例如,通信网络108可以是企业的安全wi-fi网络,并且计算机102可以是具有接入通信网络108的许可的工作计算机。移动端点设备104可以是用户的个人设备,并且可能不具有接入通信网络108的许可。结果,移动端点设备104可以使用无线网络110的蜂窝服务。因此,计算机102可能无法直接连接到无线网络110,或者移动端点设备104可能无法直接连接到通信网络108。

然而,在某些情况下,通信网络108的性能可以优于无线网络110的性能,或者反之亦然。因此,用户可能希望利用通信网络108或无线网络110的优越性能用于计算机102和移动端点设备104二者。计算机102可以(例如,经由从移动端点设备通过本地连接106发送给计算机102的数据)自动监控通信网络108和无线网络110的性能、计算通信网络108和无线网络110的质量得分,并基于通信网络108和无线网络110的相应的质量得分来自动选择最佳网络连接。

在一个实施方式中,计算机102可以收集与通信网络108相关联的参数,并收集与无线网络110相关联的参数。所述参数可以是基于通过通信网络108或无线网络110传输的数据而测量的。例如,计算机102可以周期性地传输测试数据包或脉冲(pinging)数据包。在一个示例中,所述参数可以是基于在计算机102与移动端点设备104之间通过本地连接106交换的信息而收集的。

计算机102可以基于所收集的参数来计算针对通信网络108和无线网络110的质量得分。可以由计算机102来比较相应的质量得分。如果通信网络108的质量得分高于无线网络110的得分的质量,那么计算机102可以维持与通信网络108的连接。计算机102还可以指示移动端点设备104经由本地连接106连接到通信网络108。

如果无线网络110的质量得分高于通信网络108的得分的质量,那么计算机102可以经由本地连接106连接到无线网络110。在一个实施方式中,在无线网络110是用户的蜂窝网络的情况下,由于用户可能必须为数据付费或者可能具有有限的数据量,因此计算机102可以从移动端点设备104请求接入无线网络110的许可。例如,可以生成确认消息并将其从计算机102发送给移动端点设备104。

在一个示例中,质量得分可以是基于相应网络连接的参数的数值得分。所述参数可以包括吞吐量的值、等待时间的值、包丢失的值、网络信号强度的值、网络掉线次数的值、实际吞吐量百分比或它们的组合。可以为参数分配数值值(例如,在1至5之间的值(1是最差的并且5是最好的)、基于相应参数的测量值的在0至100之间的经缩放的值、字母等级等等)。为了例示,当针对通信网络108没有测量到包丢失时,可以为包丢失参数分配值5,当针对通信网络108测量到高于第一阈值的包丢失时,可以为包丢失参数分配值4,依此类推。可以类似地为用于计算通信网络108或无线网络110的质量得分的每个参数分配值。

在一个实施方式中,当使用多个参数来计算质量得分时,可以计算每个相应参数的值的总和以用于质量得分。例如,无线网络110针对等待时间的值、包丢失的值、网络信号强度的值和网络掉线次数的值可以具有值5、4、4和3。因此,无线网络110的质量得分可以是5、4、4和3之和或者说16。

在另一实施方式中,当使用多个参数来计算质量得分时,可以计算每个相应参数的值的平均以用于质量得分。例如,通信网络108针对等待时间的值、包丢失的值、网络信号强度的值和网络掉线次数的值可以具有值80、75、95和90。因此,无线网络110的质量得分可以是80、75、95和90的平均或者说85。

在一个实施方式中,可以使用单个参数。例如,吞吐量可以是基于虑及了各种不同参数的整体网络性能的值。因此,可以使用单个吞吐量值参数作为质量得分。

在一个实施方式中,可以对参数的值进行加权。例如,某些参数可能比其他参数对质量得分更重要。例如,网络连接的吞吐量和等待时间可能比信号强度更重要。结果,无论质量得分是总和还是平均,吞吐量的值和等待时间的值都可以乘以加权因子。

在一个示例中,用于计算质量得分的参数可以是用户定义的。例如,某些参数可能对用户很重要,而其他参数可能与该用户无关。例如,一个用户可能会觉得最佳用户体验是在包丢失最小化的时候,而不在乎网络的速度或吞吐量。另一用户可能想要最小的等待时间和高吞吐量,而不关心包丢失或信号强度。因此,质量得分可以是基于用户所定义的参数。

图2例示了本公开的计算机102的组件的框图,计算机102自动地为配对设备选择网络连接。在一个实施方式中,计算机102可以包括处理器202、网络选择应用204、第一通信设备206和第二通信设备208。处理器202可以与网络选择应用204、第一通信设备206和第二通信设备208通信。处理器202可以执行与网络选择应用相关联的指令以实行本文描述的功能。

在一个示例中,第一通信设备206可以是要建立与通信网络108的连接112的组件。第一通信设备206可以是网络适配器。网络适配器可以是使用以太网连接的有线网络适配器,或者是使用wi-fi连接的无线网络适配器。

在一个示例中,第二通信设备208可以是要建立与移动端点设备104的本地连接106的组件。例如,第二通信设备208可以是蓝牙无线电装置。

在一个实施方式中,处理器202可以经由第一通信设备206从通信网络108接收数据。来自通信网络108的数据可以由网络选择应用204用来测量或收集各种参数并如上文描述的那样为所述参数分配值。网络选择应用204然后可以计算针对通信网络108的质量得分。

处理器202还可以经由第二通信设备208接收来自无线网络110的数据或来自移动端点设备104的参数。例如,可以由移动端点设备104接收数据,并通过本地连接106连续地或周期性地将其传输给处理器202。来自无线网络110的数据可以由网络选择应用204用来测量或收集各种参数并如上文描述的那样为所述参数分配值。网络选择应用204然后可以计算针对无线网络110的质量得分。

网络选择应用204然后可以比较通信网络108的质量得分与无线网络110的质量得分。网络选择应用204可以选择具有较高质量得分的网络连接。例如,如果通信网络108具有较高的质量得分,则网络选择应用204可以维持与通信网络108的连接。另外,网络选择应用204可以生成指令,所述指令经由本地连接106传输给移动端点设备104。所述指令可以指示移动端点设备经由与计算机102的本地连接106而连接到通信网络108。

另一方面,如果无线网络110具有较高的质量得分,则网络选择应用204可以指示处理器202断开第一通信设备206与通信网络108之间的连接。另外,网络选择应用204可以指示处理器202经由与移动端点设备104的本地连接106来通过无线网络110进行通信。

在某些情况下,无线网络110可能是蜂窝网络。用户可能具有有限的数据计划或可能为通过蜂窝网络传输的数据付费。结果,在一些实施方式中,网络选择应用204可以生成传输给移动端点设备104的确认消息。确认消息可以从移动端点设备104请求确认(例如,按下移动端点设备104的图形用户接口上的继续按钮,此动作使得通过本地连接106将确认信号传输给计算机102),于是计算机102可以具有连接到无线网络110并通过无线网络110传输数据的许可。

网络选择应用204可以周期性地(例如,每15分钟、每小时、每5小时、每天等等)收集数据、计算质量得分并选择网络连接。在另一示例中,网络选择应用204可以不断地收集数据、计算质量得分并选择网络连接。

在一些实施方式中,可以使用阈值或预定义的值来防止通信网络108与无线网络110之间的经常切换。换言之,可以使用阈值或预定义的值来确保该差很大,以防止经常在通信网络108与无线网络110之间切换。

例如,由于各种不同因素(例如,用户数量、干扰、故障设备等),通信网络108和无线网络110的性能可能随时间而变化。因此,在一些实施方式中,网络选择应用204可以基于质量得分的比较并且在质量得分之差的绝对值大于预定义的值或阈值时选择不同的网络连接。

为了例示,预定义的值可以设为五。通信网络108的质量得分可以是30,并且无线网络110的质量得分可以是33。然而,即使无线网络110的质量得分较高,但是由于该差(例如,33-30=|3|=3或30-33=|-3|=3)小于预定义的值5,因此网络选择应用204仍可以维持与通信网络108的连接。

在另一示例中,预定义的值可以是百分比。例如,预定义的值可以设为5%。因此,除非质量得分之差大于彼此的5%,否则网络选择应用204可能不会改变网络连接的选择。

在一个实施方式中,网络选择应用204可以在进行网络选择之前应用延迟。网络选择应用204然后可以再次计算通信网络108的质量得分和无线网络110的质量得分并执行质量得分的比较。延迟可以确保质量得分不是性能的暂时性降级的结果,因为网络的性能可能会不时变化。在一个示例中,延迟可以是几秒(例如,5秒、30秒等)。

在一个示例中,网络选择应用204可以应用特定时间段内的最大改变次数。例如,网络选择应用204可以限制对网络连接的改变次数,使得可以将其限为每分钟一次。限制每特定时间段内的改变次数可以限制由可能响应于改变网络选择而执行的映射操作所引起的处理开销。

在一个示例中,网络选择应用204可以生成要在正在改变网络连接的设备上显示的消息。例如,如果计算机102正在将网络连接从通信网络108改为无线网络110,则可以在计算机102上显示消息。类似地,如果移动端点设备104正在将网络连接从无线网络110改为通信网络108,则可以在移动端点设备104上显示消息。网络选择应用204可以等候接收到确认才进行网络连接选择的改变。

图3例示了用于为电话和与电话配对的计算机选择网络连接的示例方法300的流程图。在一个示例中,方法300可以由计算机102或下面描述并在图4中例示的装置400来执行。

方法300在框302处开始。在框304处,方法300建立与移动端点设备的本地连接。例如,计算机可以经由本地连接与移动端点设备配对。在配对后,计算机和移动端点设备可以一起工作以提高生产率。然而如上文指出的,计算机和移动端点设备可能无法单独接入到同一网络连接。

在框306处,方法300基于与移动端点设备和无线网络之间的无线连接相关联的参数来计算与移动端点设备的无线连接相关联的第一质量得分。例如,无线端点设备可以经由本地连接将通过无线连接传输的数据传输给计算机。数据可以包含能够用于测量与无线网络的性能相关联的参数的信息(例如,包数据、传输时间、延迟时间、往返时间等)。另外,移动端点设备可以通过本地连接向计算机提供另外的数据,诸如信号强度。

计算机可以向与无线网络相关联的参数分配值。所述值可以由计算机用来计算第一质量得分。例如,第一质量得分可以是参数的值的总和、平均或加权平均,如上文描述的那样。

在框308处,方法300基于第一质量得分和与计算机和通信网络之间的连接相关联的第二质量得分的比较来选择网络连接。在一个实施方式中,计算机也可以使用通过通信网络传输的数据来计算与计算机和通信网络之间的连接相关联的第二质量得分。

计算机可以基于数据中包含的信息来测量参数,如上文描述的那样。计算机可以向所述参数分配值,并使用所述值来计算第二质量得分。基于第一质量得分和第二质量得分的比较,计算机可以选择与具有较高质量得分的网络的网络连接。例如,如果第一质量得分高于第二质量得分,则计算机可以选择无线网络并经由与移动端点设备的本地连接而连接到无线网络。如果第二质量得分高于第一质量得分,则计算机可以维持与通信网络的连接,并指示移动端点设备经由与计算机的本地连接而连接到通信网络。方法300在框312处结束。

图4例示了装置400的示例。在一个示例中,装置400可以是计算机102。在一个示例中,装置400可以包括处理器402和非暂时性计算机可读存储介质404。非暂时性计算机可读存储介质404可以包括指令406、408、410、412和414,所述指令在由处理器402执行时使处理器402实行各种功能。

在一个示例中,指令406可以包括要建立与移动端点设备的本地连接并经由本地连接接收在移动端点设备与无线网络之间通过无线连接传输的数据的指令。指令408可以包括要基于接收到的数据来测量参数的指令。指令410可以包括要基于所述参数来计算与无线连接相关联的第一质量得分的指令。指令412可以包括要将第一质量得分与跟计算机和通信网络之间的连接相关联的第二质量得分进行比较的指令。指令414可以包括要基于第一质量得分和第二质量得分的比较来在维持与通信网络的网络连接或经由与移动端点设备的本地连接而改为无线网络之间进行选择的指令。

将领会到,以上公开的和其他的特征和功能的变型或其替换方案可以组合到许多其他不同的系统或应用中。本领域技术人员后续可以做出各种目前未预见或未意料到的替换、修改、变化或其中的改进,其也意图被以下权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1