首页 / 专利库 / 专利权 / 发明 / 基于装置移动性状态连接到无线网络

基于装置移动性状态连接到无线网络

阅读:953发布:2020-05-13

专利汇可以提供基于装置移动性状态连接到无线网络专利检索,专利查询,专利分析的服务。并且一种实例技术由装置上的客户端执行,并且包含:检测所述装置的移动性状态;基于所述移动性状态,确定如何管理所述装置与一或多个无线网络之间的一或多个连接;以及至少部分地基于所述确定来管理所述一或多个连接。,下面是基于装置移动性状态连接到无线网络专利的具体信息内容。

1.一种由装置上的客户端执行的方法,其包括:
检测所述装置的移动性状态;
基于所述移动性状态,确定如何管理所述装置与一或多个无线网络之间的一或多个连接;以及
至少部分地基于所述确定来管理所述一或多个连接。
2.根据权利要求1所述的方法,其中所述一或多个连接包括第一连接,并且所述一或多个无线网络包括第一无线网络;并且
其中管理所述一或多个连接包括维持与所述第一无线网络的所述第一连接。
3.根据权利要求1所述的方法,其中所述一或多个连接包括第一连接和第二连接,并且所述一或多个无线网络包括第一无线网络和第二无线网络;并且
其中管理所述一或多个连接包括使所述装置切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。
4.根据权利要求1所述的方法,其中所述移动性状态至少部分地基于所述装置的速度;
其中所述确定如何管理所述一或多个连接包括:基于所述速度确定对于在所述无线网络中的两个之间进行切换的积极程度。
5.根据权利要求4所述的方法,其中所述一或多个连接包括第一连接和第二连接,并且所述一或多个无线网络包括第一无线网络和第二无线网络;
其中所述速度在第一范围或第二范围内,所述第二范围包括比所述第一范围更大的速度;并且
其中确定对于在所述无线网络中的两个之间进行切换的积极程度包括:对于所述第二范围的所述速度,与对于所述第一范围的所述速度相比,更可能切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。
6.根据权利要求4所述的方法,其中所述速度在所述第一范围、所述第二范围或第三范围内,所述第三范围包括比所述第一范围和所述第二范围都更大的速度;并且其中确定对于在所述无线网络中的两个之间进行切换的积极程度包括:对于所述第三范围的所述速度,与对于所述第二范围的所述速度相比,不大可能切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。
7.根据权利要求4所述的方法,其中所述速度在所述第一范围、所述第二范围或第三范围内,所述第三范围包括比所述第一范围和所述第二范围都更大的速度;并且其中对于所述第三范围的所述速度,基于所述装置存在所述第一无线网络的持续时间来确定对于在所述无线网络中的两个之间进行切换的积极程度。
8.根据权利要求4所述的方法,其中所述速度在所述第一范围、所述第二范围或第三范围内,所述第三范围包括比所述第一范围和所述第二范围都更大的速度;并且其中对于所述第三范围的所述速度,基于将所述第一无线网络识别为由移动接入点维持的所存储信息来确定对于在所述无线网络中的两个之间进行切换的积极程度。
9.根据权利要求1所述的方法,其中所述移动性状态至少部分地基于所述装置的速度;
并且
其中在所述速度低于阈值的情况下,管理所述一或多个连接包括以第一频率扫描一或多个无线网络中的无线网络,并基于一或多个属性使所述装置连接到所述无线网络;
其中在所述速度高于阈值的情况下,管理所述一或多个连接包括以大于所述第一频率的第二频率扫描所述无线网络,并基于所述一或多个属性使所述装置连接到所述无线网络。
10.根据权利要求9所述的方法,其中所述阈值是第一阈值;并且
其中在所述速度高于不同于所述第一阈值的第二阈值的情况下,管理所述一或多个连接包括:
当所述速度高于所述第二阈值时,忽略所述无线网络中的一或多者;以及等待直到所述速度至少低于所述第二阈值,然后再尝试使所述装置连接到所述无线网络。
11.根据权利要求1所述的方法,其中管理所述一或多个连接至少部分地基于与所述装置、所述一或多个无线网络或所述装置和所述一或多个无线网络两者有关的一或多个属性。
12.根据权利要求1所述的方法,其中所述一或多个属性包括网络信号强度、装置网络偏好、网络信噪比SNR或网络信号频带中的至少一项。
13.根据权利要求1所述的方法,其中所述移动性状态基于所述装置的速度和所述装置已经存在所述一或多个无线网络的持续时间的组合。
14.根据权利要求13所述的方法,其中所述移动性状态至少部分地基于全球定位系统GPS读数。
15.一种由装置上的客户端执行的方法,其包括:
基于所述装置的移动性状态和一或多个无线网络的存在来确定做出网络连接决策的频率;
获得与所述装置、所述一或多个无线网络或所述装置和所述一或多个无线网络两者有关的一或多个属性;以及
基于所述频率和所述一或多个属性控制所述装置以影响所述装置与所述一或多个无线网络的连接。
16.根据权利要求15所述的方法,其中所述一或多个属性包括网络信号强度、装置网络偏好、网络信噪比SNR或网络信号频带中的至少一项。
17.根据权利要求15所述的方法,其中所述一或多个无线网络包括第一无线网络;并且其中控制所述装置以影响所述装置与所述一或多个无线网络的连接包括维持与所述第一无线网络的第一连接。
18.根据权利要求15所述的方法,其中所述一或多个无线网络包括第一无线网络和第二无线网络;并且
其中控制所述装置以影响所述装置与所述一或多个无线网络的连接包括使所述装置切断与所述第一无线网络的第一连接并创建与所述第二无线网络的第二连接。
19.根据权利要求15所述的方法,其中所述移动性状态至少部分地基于所述装置的速度,所述装置的所述速度至少部分地基于来自所述装置中的加速度计的一或多个读数。
20.根据权利要求19所述的方法,其中所述速度在第一范围或第二范围内,所述第二范围包括比所述第一范围更大的速度;并且
其中所述频率对于所述第二范围的所述速度比对于所述第一范围的所述速度更大。
21.根据权利要求20所述的方法,其中所述速度在所述第一范围、所述第二范围或第三范围内,所述第三范围包括比所述第一范围和所述第二范围都更大的速度;并且其中所述频率对于所述第三范围的所述速度比对于所述第二范围的所述速度更小。
22.根据权利要求20所述的方法,其中所述速度在所述第一范围、所述第二范围或第三范围内,所述第三范围包括比所述第一范围和所述第二范围都更大的速度;并且其中对于所述第三范围的所述速度,所述频率至少部分地基于所述装置存在无线网络的时间。
23.一或多种存储可执行以实施装置上的客户端的指令的非暂时性机器可读存储媒体,所述指令可执行以执行包括以下各项的操作:
检测所述装置的移动性状态;
基于所述移动性状态,确定如何管理所述装置与一或多个无线网络之间的一或多个连接;以及
至少部分地基于所述确定来管理所述一或多个连接。
24.一或多种存储可执行以实施装置上的客户端的指令的非暂时性机器可读存储媒体,所述指令可执行以执行包括以下各项的操作:
基于所述装置的移动性状态和一或多个无线网络的存在来确定做出网络连接决策的频率;
获得与所述装置、所述一或多个无线网络或所述装置和所述一或多个无线网络两者有关的一或多个属性;以及
基于所述频率和所述一或多个属性控制所述装置以影响所述装置与所述一或多个无线网络的连接。
25.一种移动装置,其包括:
一或多个处理装置;以及
一或多个非暂时性机器可读存储媒体,其存储指令,所述指令可由所述一或多个处理装置执行以执行包括以下各项的操作:
检测所述移动装置的移动性状态;
基于所述移动性状态,确定如何管理所述移动装置与一或多个无线网络之间的一或多个连接;以及
至少部分地基于所述确定来管理所述一或多个连接。
26.一种移动装置,其包括:
一或多个处理装置;以及
一或多个非暂时性机器可读存储媒体,其存储指令,所述指令可由所述一或多个处理装置执行以执行包括以下各项的操作:
基于所述移动装置的移动性状态和一或多个无线网络的存在来确定做出网络连接决策的频率;
获得与所述移动装置、所述一或多个无线网络或所述移动装置和所述一或多个无线网络两者有关的一或多个属性;以及
基于所述频率和所述一或多个属性控制所述移动装置以影响所述移动装置与所述一或多个无线网络的连接。

说明书全文

基于装置移动性状态连接到无线网络

[0001] 优先权
[0002] 本申请要求于2017年8月4日提交的标题为“基于装置移动性状态连接到无线网络(CONNECTING TO A WIRELESS NETWORK BASED ON A DEVICE MOBILITY STATE)”的共同拥有的、共同未决的第15/669,151号美国专利申请的优先权,所述美国专利申请以全文引用的方式并入本文中。

技术领域

[0003] 本说明书大体上涉及至少部分地基于装置的移动性状态连接到无线网络。

背景技术

[0004] 例如智能电话的移动装置经配置以连接到例如WiFi网络的无线网络。当移动装置移出无线网络范围时,此连接可能会断开。为了维持服务,装置可能需要在移动装置的新位置建立与处于移动装置范围内的不同无线网络的连接。发明内容
[0005] 一种实例方法由装置上的客户端执行,并且包括:检测所述装置的移动性状态;基于所述移动性状态,确定如何管理所述装置与一或多个无线网络之间的一或多个连接;以及至少部分地基于所述确定来管理所述一或多个连接。所述实例方法可以单独地或组合地包含以下特征中的一或多个。
[0006] 所述一或多个连接可以包括第一连接,并且所述一或多个无线网络可以包括第一无线网络。管理所述一或多个连接可以包括维持与所述第一无线网络的所述第一连接。所述一或多个连接可以包括第一连接和第二连接,并且所述一或多个无线网络可以包括第一无线网络和第二无线。管理所述一或多个连接可以包括使所述装置切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。
[0007] 所述移动性状态可以至少部分地基于所述装置的速度。所述确定如何管理所述一或多个连接可以包括:基于所述速度确定对于在所述无线网络中的两个之间进行切换的积极程度。
[0008] 所述一或多个连接可以包括第一连接和第二连接,并且所述一或多个无线网络可以包括第一无线网络和第二无线网络。所述速度可以在第一范围或第二范围内,其中所述第二范围包括比所述第一范围更大的速度。确定对于在所述无线网络中的两个之间进行切换的积极程度可以包括:对于所述第二范围的所述速度,与对于所述第一范围的所述速度相比,更可能切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。所述速度可以在所述第一范围、所述第二范围或第三范围内,其中所述第三范围包括比所述第一范围和所述第二范围都更大的速度。确定对于在所述无线网络中的两个之间进行切换的积极程度可以包括:对于所述第三范围的所述速度,与对于所述第二范围的所述速度相比,不大可能切断与所述第一无线网络的所述第一连接并创建与所述第二无线网络的所述第二连接。所述速度可以在所述第一范围、所述第二范围或所述第三范围内。对于所述第三范围的所述速度,可以基于所述装置存在所述第一无线网络的持续时间来确定对于在所述无线网络中的两个之间进行切换的积极程度。所述速度可以在所述第一范围、所述第二范围或所述第三范围内。对于所述第三范围的所述速度,可以基于将所述第一无线网络识别为由移动接入点维持的所存储信息来确定对于在所述无线网络中的两个之间进行切换的积极程度。
[0009] 所述移动性状态可以至少部分地基于所述装置的速度。在所述速度低于阈值的情况下,管理所述一或多个连接可以包括以第一频率扫描一或多个无线网络中的无线网络,并基于一或多个属性使所述装置连接到所述无线网络。在所述速度高于阈值的情况下,管理所述一或多个连接可以包括以大于所述第一频率的第二频率扫描所述无线网络,并基于所述一或多个属性使所述装置连接到所述无线网络。所述阈值可以是第一阈值。在所述速度高于不同于所述第一阈值的第二阈值的情况下,管理所述一或多个连接可以包括:当所述速度高于所述第二阈值时,忽略所述无线网络中的一或多者;以及等待直到所述速度至少低于所述第二阈值,然后再尝试使所述装置连接到所述无线网络。
[0010] 管理所述一或多个连接可以至少部分地基于与所述装置、所述一或多个无线网络或所述装置和所述一或多个无线网络两者有关的一或多个属性。所述一或多个属性可以包括网络信号强度、装置网络偏好、网络信噪比(SNR)或网络信号频带中的至少一项。所述移动性状态可以基于所述装置的速度和所述装置已经存在所述一或多个无线网络的持续时间的组合。所述移动性状态可以至少部分地基于全球定位系统(GPS)读数。
[0011] 一种实例方法由装置上的客户端执行,并且包括:基于所述装置的移动性状态和一或多个无线网络的存在来确定做出网络连接决策的频率;获得与所述装置、所述一或多个无线网络或所述装置和所述一或多个无线网络两者有关的一或多个属性;以及基于所述频率和所述一或多个属性控制所述装置以影响所述装置与所述一或多个无线网络的连接。所述实例方法可以单独地或组合地包含以下特征中的一或多个。
[0012] 所述一或多个属性可以包括网络信号强度、装置网络偏好、网络信噪比(SNR)或网络信号频带中的至少一项。所述一或多个无线网络可以包括第一无线网络。控制所述装置以影响所述装置与所述一或多个无线网络的连接可以包括维持与所述第一无线网络的第一连接。
[0013] 所述一或多个无线网络可以包括第一无线网络和第二无线网络。控制所述装置以影响所述装置与所述一或多个无线网络的连接可以包括使所述装置切断与所述第一无线网络的第一连接并创建与所述第二无线网络的第二连接。
[0014] 所述移动性状态可以至少部分地基于所述装置的速度。所述装置的所述速度至少部分地基于来自所述装置中的加速度计的一或多个读数。所述速度可以在第一范围或第二范围内,其中所述第二范围包括比所述第一范围更大的速度。所述频率对于所述第二范围的所述速度可以比对于所述第一范围的所述速度更大。所述速度可以在所述第一范围、所述第二范围或第三范围内,其中所述第三范围包括比所述第一范围和所述第二范围都更大的速度。所述频率对于所述第三范围的所述速度可以比对于所述第二范围的所述速度更小。所述速度可以在所述第一范围、所述第二范围或所述第三范围内。对于所述第三范围的所述速度,所述频率可以至少部分地基于所述装置存在无线网络的时间。
[0015] 本说明书中描述的任何两个或更多个特征,包含此发明内容部分中的特征,可以组合以形成本说明书中未具体描述的实施方案。
[0016] 本文描述的全部或部分进程、方法、系统和技术可以被实施为一种计算机程序产品,所述计算机程序产品包含指令,所述指令存储在一或多个非暂时性机器可读存储媒体上并且可以在一或多个处理装置上执行。非暂时性机器可读存储媒体的实例包含例如只读存储器、光盘驱动器、存储器磁盘驱动器、随机存取存储器等。本文描述的全部或部分进程、方法、系统和技术可以被实施为一种设备、方法或系统,其包含一或多个处理装置和存储指令的存储器,所述指令可由一或多个处理装置执行以执行规定的操作。
[0017] 在附图和以下描述中阐述了一或多个实施方案的细节。根据说明书和附图以及根据权利要求书,其它特征和优点将显而易见。

附图说明

[0018] 图1是可以在其上实施本文描述的实例进程的实例计算机/网络体系结构的框图
[0019] 图2是示出用于基于装置的移动性状态来管理无线网络连接的实例进程的流程图
[0020] 图3是示出在存在两个无线网络的情况下处于第一移动性状态的移动装置的图。
[0021] 图4是示出处于第二移动性状态的移动装置在两个无线网络之间移动的图。
[0022] 图5是示出处于第三移动性状态的移动装置在两个无线网络之间移动的图。
[0023] 图6是示出处于第一移动性状态的移动装置以第二移动性状态在列车上的两个无线网络之间移动的图。
[0024] 不同附图中相似的参考标号指示相似的元件。

具体实施方式

[0025] 本文描述的实例进程可以由移动装置(“装置”)上的客户端执行,用于基于装置的移动性状态来管理与无线网络的连接。实例进程植根于计算机技术中,以便克服计算机网络领域中具体出现的问题。具体而言,装置的移动可能会导致无线网络连接的更改。例如,随着装置的移动,装置会进入和离开不同无线网络的范围。装置连接到这些不同无线网络的速率可能会消耗处理器资源(例如电池),从而影响移动装置的运行。因此,本文描述的进程基于装置的移动性状态来控制装置与不同无线网络的连接。移动性状态的实例是移动装置的速度,但是其它因素也可能会导致移动性状态。通过基于移动性状态控制连接,在一些情况下可以提高装置性能而不会增加连接资源。
[0026] 在一些实例中,网络包含WiFi网络;然而,本文描述的进程(“进程”)可以与任何适当类型的无线网络一起使用,下文提供其实例。在一些实施方案中,所述进程包含检测装置的移动性状态;基于移动性状态,确定如何管理装置与一或多个无线网络之间的一或多个连接;以及至少部分地基于确定来管理一或多个连接。管理连接可以包含但不限于维持现有连接、切断现有连接和/或创建新连接。
[0027] 移动性状态对应于移动装置经历的运动量。例如,移动性状态可以由装置的速率或速度来表征。可以至少部分地使用装置上的加速度计来检测速度。在一些实施方案中,可以部分地基于装置已经存在一或多个无线网络的持续时间来检测速度。在这方面,可以基于适当因素的组合来检测速度,所述因素包含但不限于加速度计读数、装置存在无线网络的持续时间、全球定位系统(GPS)读数等。例如,可以获取装置在不同位置的GPS读数,然后使用这些读数之间的时间来确定装置的速度。在一些实施方案中,除了装置速度之外或代替装置速度,移动性状态可以由移动来表征。例如,在一些情况下,旋转移动、枢转移动、加速度、减速度或其它类型的移动可以影响或可以考虑到移动性状态的表征中。
[0028] 根据实例进程,装置的移动性状态影响装置在无线网络之间进行切换的积极程度。例如,如果装置相对不动,而其它所有条件都相对相等,则进程对于在无线网络之间进行切换可能较不积极。假设是,除非有某些东西需要通过切换来获得,例如获得额外的网络吞吐量,否则就无需进行切换,因为交换可能会导致服务中断、增加电池消耗等。另一方面,如果装置以中等速度移动,则进程对于在无线网络之间进行切换可能会更加积极。在这种情况下的假设是,移动可能会导致装置超出其当前网络的范围,从而导致网络中断,可以通过与新的无线网络建立连接来弥补这种中断。因此,在装置以中等速度移动时,进程积极地搜索新网络,并且例如依次连接到具有有利连接属性的适当网络。在实例中,当网络连接下降到低于预定义吞吐量时,例如,当装置开始超出网络范围时,进程可以将装置连接到新的更高吞吐量的网络,并切断先前的连接。如果装置以相对较高的速度移动,则进程对于在无线网络之间进行切换可能再次较不积极。在这种情况下的假设是,由于速度高,装置将快速通过多个无线网络。切换每个遇到的网络的优势将被装置资源的消耗所抵消。也就是说,由于执行的切换量大,装置的性能可能会下降。因此,执行较少的切换。例如,进程可以在无线网络之间适当地切换。在一些实施方案中,当装置下降到低于预定义速度时,进程可以切换;进程只会在遇到的每第N(N>1)个网络进行切换;进程只会在装置移出现有连接的范围时进行切换;等。
[0029] 在以上实例中,当确定是否以及何时在无线网络之间切换时,可以考虑除了速度以外的因素。例如,进程可以基于速度来确定对于切换网络的积极程度,然后使用一或多个网络属性和/或装置属性来确定是否以及何时进行切换。例如,可以考虑网络或装置属性,例如吞吐量、网络服务质量(QoS)、可用网络带宽、网络安全性、网络信号强度、网络信噪比(SNR)、装置网络偏好、网络信号频带、装置因特网服务提供商(ISP),用户数量等。此列表并不详尽,当确定是否以及何时切换网络时,可以考虑任何适当的考虑因素。在一些实施方案中,可以根据这些属性对装置用户的重要性来对这些属性适当加权。例如,如果用户已将吞吐量指定为关键因素,则在确定是否在一或多个移动性状态下在无线网络之间进行切换时,吞吐量度量的权重可以大于其它属性。
[0030] 实例进程可以全部或部分地由存储在移动装置上的存储器中的客户端来执行。客户端可以包含一或多个软件,所述软件模块由可执行指令组成,以实现本文描述的网络切换进程。在一些实施方案中,客户端在装置操作期间在后台连续运行。实例进程也可以至少部分地使用一或多个服务器(“服务器”)来实施。服务器可以包含一或多个软件模块,所述软件模块由可执行指令组成,以将移动装置配置成执行切换。例如,在一些实施方案中,服务器可以存储影响移动装置是否以及何时在无线网络之间切换的策略。在一些实施方案中,客户端可以优化服务器的策略,以使无线网络之间的转换尽可能无缝。
[0031] 可以由移动装置的所有者或对移动装置的操作感兴趣的任何其它适当方将策略加载到服务器上。例如,ISP、移动网络提供商或其它方可以在服务器上加载策略。Web接口应用程序编程接口(API)或其它适当的接口可以用于将策略加载到服务器上。移动装置可以间歇地、周期性地或在任何适当的时间与服务器同步(“同步”)以从服务器接收为移动装置指定的操作策略(“策略”)。同步可以是用户发起的,也可以基于时间或一些操作触发而自动地执行。移动装置或服务器都可以发起通信。移动装置和服务器可以通过因特网或任何其它适当的一或多个网络彼此通信。在一些实施方案中,服务器可以将策略推送到移动装置,或者移动装置可以从服务器提取策略。在一些实例中,服务器上的策略可以通过电话号码、用户名、地址、装置标识符或其它适当的标记来索引。服务器可以基于例如此类的信息来识别移动装置,并且访问移动装置的适当策略。
[0032] 用于移动装置的实例策略可以指定尤其是否、何时以及在什么情况下在无线网络之间进行切换。例如,策略可以指定进行网络连接时的积极程度、做出连接决策时要考虑的因素,以及采用不同级别的攻击性的速度范围。关于最后一点,策略可以基于装置的移动性状态指定做出网络连接决策的频率,例如,在第一速度下较不积极,在第二速度范围内较积极,且在第三速度范围内较不积极,其中第一速度范围包含最慢的速度、第二速度范围包含中等速度,且第三速度范围包含最快的速度。策略不限于任何特定的装置配置和操作,并且可以用于在任何适当的情况下并且在任何适当的约束下实施切换。
[0033] 图1示出可以在其上实施实例进程的实例计算机/网络体系结构10。然而,进程不限于结合图1的体系结构使用,并且可以在任何适当的计算机体系结构和/或网络体系结构上实施。
[0034] 在图1中,实例计算机/网络体系结构10包含移动装置12和服务器系统13。移动装置可以是或包含能够通过计算机网络进行通信的任何适当装置,包含但不限于智能电话、蜂窝电话、数码相机、平板计算装置、笔记本电脑等。移动装置12可以包含一或多个处理装置14(例如,微处理器)以及存储可由一或多个处理装置执行的计算机/机器可执行指令17的存储器16。指令可以是实施控制本文描述的网络切换功能的客户端18的一或多个计算机程序的一部分。在一些实施方案中,客户端可以包含执行至少部分进程的决策引擎20。在一些实施方案中,客户端可以是更大的决策引擎20的一部分。在一些实施方案中,客户端和决策引擎可以是相同的。移动装置12可以连接到任何适当的网络19,并且可以通过任何适当的网络19访问,例如WiFi网络、LTE(长期演进)网络等。
[0035] 服务器系统13可以包含一或多个计算装置21、22、23,所述计算装置的实例可以包含一或多个服务器、台式计算机、移动装置等。实例服务器系统可以包含一或多个处理装置24(例如,微处理器)和存储器25,所述存储器存储可由一或多个处理装置执行的指令26。所述指令是可以用于实施本文描述的网络切换进程的至少一部分的一或多个计算机程序的一部分。例如,所述指令可以启用移动装置与服务器系统之间的通信,以便为移动装置上的客户端提供控制装置操作(包含实施网络切换进程)的策略27。这些策略可以存储在服务器系统上的数据库28中,或者存储在服务器系统可访问的任何其它适当位置处。服务器系统
12还可以连接到有线或无线网络19,并且可以通过有线或无线网络19访问。在一些实施方案中,进程可以不使用服务器系统,而是可以仅在移动装置上实施。例如,可以将策略预先安装在移动装置上,或者移动装置的用户可以使用一或多个适当的策略来对移动装置进行编程。
[0036] 移动装置12和服务器系统13可以在一或多个计算机网络(其可以包含无线和/或有线网络)上彼此通信,并且可以与其它系统通信,例如本文所述的那些系统。
[0037] 图2示出用于在网络之间切换的实例进程30。进程30可以由客户端18全部或部分地在图1的体系结构上执行。根据进程30,移动装置12中的客户端18通过一或多个计算机网络19与服务器系统13同步(31)。如所解释的,在此同步期间,服务器系统可以将策略推送到客户端,或者客户端可以从服务器系统请求并接收所述策略。所述策略尤其指定了装置可以在无线网络之间进行切换的情况。如所解释的,策略可以指定客户端对于基于装置移动性状态切换网络的积极程度,以及当确定是否以及何时在无线网络之间进行切换时如何使用装置属性、网络属性或两者。可以考虑的属性的实例包含但不限于网络吞吐量、QoS、可用带宽、网络安全性、网络信号强度、网络SNR、装置网络偏好、网络信号频带、装置ISP、网络上的用户数量、装置处理能、装置内部存储器、剩余装置电池寿命、装置电池容量等。替代指定的那些属性或除了指定的那些属性以外,还可以使用本文未指定的其它属性。另外,可以将除了装置和网络属性以外的属性纳入切换决策中。例如,如果装置正在移动到具有大量射频(RF)背景信号或其它辐射的区域,则可能会影响切换。
[0038] 在一些实施方案中,参考图3,策略40可以指定当装置12不动或移动缓慢时,客户端18对于在无线网络43和44之间切换较不积极。在图3的实例中,装置12位于桌子45上,但是存在网络43和44。在实例中,策略40可以指定当装置正从零(0)英里每小时(mph)上升到略低于(小于)三(<3)mph移动时,客户端对于切换无线网络较不积极。
[0039] 在一些实施方案中,在第一速度范围(0-<3mph)中较不积极的切换可以包含相比在其它速度范围中较不频繁地扫描其它网络,这将导致更少的机会来评估是否进行切换,并因此可能更少进行切换。减少扫描频率可以减少装置的电池消耗。例如,在一些实施方案中,客户端每三十(30)分钟扫描一次网络;然而,可以使用任何适当的扫描持续时间。在一些实施方案中,假设在移动装置范围内的两个无线网络在例如本文列出的因素方面大约相等,则在此第一速度范围内,与在较大速度范围内(例如,3-<15mph)相比,客户端较不可能切断与无线网络43的现有连接,并创建与不同无线网络44的另一个不同连接。
[0040] 在一些实施方案中,较不积极的切换包含除非在移动装置的操作中产生超过预定义的益处,否则不进行无线网络之间的切换。例如,在一些实施方案中,可以在没有恶化的情况下维持与无线网络43的现有连接。例如,除非在以下一或多项中存在多于一种预定义增益,否则可以不执行切换到范围内的另一无线网络(例如无线网络44):网络吞吐量、QoS、可用带宽、网络安全性或网络信号强度。在一些实施方案中,除非另一网络是针对装置更优选的网络、另一网络使用针对装置优选的信号频带、另一网络由装置的ISP维持或拥有、另一网络的用户较少,或这些或其它因素的某种组合,否则可以不执行切换。在确定是否切换网络时,也可以考虑装置处理能力(例如,CPU每秒可以执行多少个时钟周期)、装置内部存储器、剩余装置电池寿命、装置电池容量等。
[0041] 在一些实施方案中,参考图4,策略47可以指定客户端18对于当装置以中等速度移动时使装置12在无线网络49与50之间切换比当装置缓慢移动时更积极。在此实例中,装置12沿着箭头53的方向在自行车52上以中等速度从无线网络49向无线网络50移动,并且可以被控制为从与无线网络49的现有连接切换到与无线网络50的新的连接。
[0042] 在实例中,策略47可以指定当装置正从三(3)英里每小时(mph)上升到略低于(小于)十五(<15)mph移动时,客户端对于切换无线网络更积极。在实例中,假设所有其它条件都相等,则更积极的切换包含在第二范围(3-<15mph)比在第一范围(0-<3mph)更可能切换连接。
[0043] 在一些实施方案中,在第二速度范围(3-<15mph)更积极的切换可以包含比在其它速度范围更频繁地扫描其它网络,这将导致更多的机会来评估是否进行切换,因此可能导致更多切换。在一些实施方案中,假设两个无线网络在例如本文所列出的属性方面在属性上大约相等,则在此第二速度范围,客户端比在较低速度范围(例如,上文描述的0-<3mph)更有可能切断与初始无线网络49的现有连接,并创建与不同无线网络50的另一不同连接。
[0044] 在一些实施方案中,更积极的切换包含在检测到新的网络时自动在无线网络之间切换,只要新的网络具有一些预定义的最小特征即可,所述最小特征可以基于本文列出的属性来测量。在一些实施方案中,更积极的切换包含除非在移动装置的操作中产生超过预定义的益处,否则不进行无线网络之间的切换。但是,此第二范围内(3-<15mph)的预定义利益可能小于在第一范围(0-<3mph)进行切换所需的预定义利益。在实例中,假设所有其它条件都相等,如果另一网络将下载速度提高了25%或更多,则可以执行切换到此第二个范围(3-<15mph)的另一网络,而如果另一网络将下载速度提高了200%或更多,则仅可以执行在第一范围(0-<3mph)的切换。在另一实例中,假设所有其它条件均相等,如果另一网络将网络等待时间降低10%或更多,则可以执行到此第二范围(3-<15mph)的另一网络的切换,而如果另一网络将网络等待时间降低50%或更多,则仅可以执行在第一范围(0-<3mph)的切换。
[0045] 在一些实施方案中,可能需要切换,因为移动装置最终会移出现有连接的范围,因此需要新的连接。在一些实施方案中,当由于移动而使网络性能下降到低于预定义平时,可以发生切换。可以选择任何适当的网络来建立新的连接。在一些实施方案中,当进行新的网络连接时,可能有多个网络可供选择。在诸如此类的实例中,可以选择在以下一或多项中具有更好/最佳增益的网络:吞吐量、QoS、可用带宽、网络安全性、网络信号强度或这些或其它属性的某种组合。在一些实施方案中,可以因为以下原因而选择网络:网络是针对装置更优选的网络、网络使用针对装置优选的信号频带、网络由装置的ISP维持或拥有、网络的用户较少,或这些或其它因素的某种组合。在确定是否切换网络时,也可以考虑装置处理能力、装置内部存储器、剩余装置电池寿命、装置电池容量等。
[0046] 在一些实施方案中,参考图5,策略56可以指定当装置以高速移动时,客户端18对于在无线网络58与59之间切换较不积极。在此实例中,装置12沿着箭头61的方向在汽车60上从无线网络58向无线网络59移动,并且可以被控制为从与无线网络58的现有连接切换到与无线网络59的新的连接。在实例中,策略56可以指定当装置以十五(15)mph或更大(≥15mph)的速度移动时,客户端对于切换无线网络较不积极。在一些实施方案中,较不积极的切换可以包含对于无线网络之间的切换是随机的。例如,随机的可以包含忽略移动装置在高速移动期间遇到的一或多个无线网络(例如无线网络55),并且等待直到移动装置12的速度降低到低于阈值(例如,低于15mph),之后再尝试使装置连接到新的无线网络59。一旦装置低于阈值,客户端就可以尝试连接到范围内的无线网络。可能影响连接决策的属性包含但不限于上文描述的那些属性。这些可以包含例如吞吐量、QoS、可用带宽、网络安全性、网络信号强度、装置网络偏好、网络信号频带、装置ISP、用户数量等。
[0047] 在一些实施方案中,可能需要甚至以高速进行的切换,因为移动装置最终会移出现有连接的范围,因此需要新的连接。在一些实施方案中,当由于移动而使网络性能下降到低于预定义水平时,可以发生切换。此时,可以选择任何适当的网络来建立新的连接。在一些实施方案中,当进行新的网络连接时,可能有多个网络可供选择。在诸如此类的实例中,可以通过考虑本文描述的装置属性和网络属性中的一或多个来选择适当的网络用于连接。
[0048] 如所提及,在一些实施方案中,可能需要甚至以高速进行的切换,因为移动装置最终会移出现有连接的范围,因此需要新的连接。在一些实施方案中,以高速执行的较不积极的切换可以包含不尝试连接到在高速移动期间遇到的至少一些无线网络。例如,客户端可以不那么频繁地扫描网络,从而导致更少的连接。在一些实施方案中,策略58可以允许客户端尝试仅连接到移动期间遇到的每第N(N>1)个无线网络。在一些实施方案中,这可能受网络之间的距离的约束。例如,如果客户端在定义的距离内遇到大量网络,则策略可以仅允许尝试对遇到的每第N个网络进行连接。另一方面,如果某个距离上的网络连接受到限制,则策略可以容许并允许客户端在每次遇到无线网络时尝试进行连接。
[0049] 上述策略仅是实例。可以使用本文描述的服务器系统和移动装置来实施任何适当的策略。此外,尽管实例值归因于低、中/中等和高速范围,但是那些不同的范围可以由任何适当的数值速度来定义。其它因素(例如下文描述的那些因素)可能会影响策略的实施方案或可能包含在策略本身中。此外,存储在服务器系统中并且可被移动装置访问的策略可以少于或多于三个。
[0050] 返回参考图2,作为与服务器系统同步的结果,客户端12接收(32)策略。可以将接收到的策略编程到客户端中,以使装置根据策略进行操作。在一些实施方案中,可以将多个策略编程到客户端中。如果两个或更多个策略具有不兼容的规定,则客户端可以根据一或多个存储的规则解决任何不兼容问题。
[0051] 客户端检测(33)装置的移动性状态。检测可以基于所接收的一或多个策略。例如,如果策略指定了定义装置移动性状态的三个速度范围,则客户端将获取装置的速度并确定检测到的速度落入的速度范围。例如,可以将装置速度与第一阈值(例如3mph)进行比较以确定速度是否在第一范围内;可以将装置速度与第一阈值和第二阈值(例如3mph和15mph)进行比较以确定速度是否在第二范围内,并且可以将装置速度与第二阈值(例如15mph)进行比较以确定速度是否在第三范围内。如所提及,在一些实施方案中,可以至少部分地使用装置上的加速度计来检测装置的速度。例如,客户端可以读取装置的加速度计以获得装置的速度。在一些实施方案中,可以基于装置已经存在一或多个无线网络的持续时间来检测速度。例如,如下文的实例中所描述,在一些情况下,装置可以在移动的物体内移动。因此,加速度计可以指示移动。然而,相关的移动不是装置的整体移动,而是装置在移动物体内的移动。在这样的情况下,出于以下说明的原因,还可以基于装置存在无线网络的持续时间来检测移动。因此,在一些实施方案中,可以基于包含但不限于这里所列的那些因素的因素组合来检测速度。
[0052] 客户端基于检测到的装置的移动性状态确定(34)如何管理装置与一或多个无线网络之间的一或多个连接。如本文中所解释的,在一些实施方案中,管理连接可以包含使装置维持与无线网络的连接,或者管理连接可以包含使装置切断与初始无线网络的现有连接并且使装置创建与另一不同无线网络的另一不同连接。在一些实施方案中,确定的动作包含确定对于在无线网络中的两个之间进行切换的积极程度。例如,确定的动作可以包含确定对于切换连接较不积极或对于切换连接较积极。在这方面,较不积极和较积极意在作为相对术语,并且不必是可量化的。上文参考存储在服务器系统上的策略描述了较不积极且较积极的切换实例。在一些实施方案中,确定可以包含基于装置的移动性状态和一或多个无线网络的存在来影响客户端做出网络连接决策的频率。例如,策略可以要求客户端基于装置的移动性状态而较频繁或较不频繁地扫描其它网络,从而分别导致较多或较少的网络连接决策机会以及因此较多或较少的切换。
[0053] 客户端基于对于要使用的积极程度的确定来管理(35)装置网络连接。此程度是基于客户端采用的策略和装置的移动性状态来定义的。管理连接可以包含尤其:获得与装置、一或多个无线网络或装置和一或多个无线网络两者有关的一或多个属性;以及基于所述一或多个属性和由策略定义的积极程度控制装置以影响装置与一或多个无线网络的连接。如所提及,可以至少部分地基于做出网络连接决策的频率来定义积极程度。如本文所描述,控制装置以影响与无线网络的连接可以包含:基于一或多个策略中定义的约束使装置维持现有的网络连接。如本文所描述,控制装置以影响与无线网络的连接可以包含:基于一或多个策略中定义的约束使装置切断与第一无线网络的现有连接,并创建与第二无线网络的新的连接。
[0054] 在一些实施方案中,与装置有关的属性可以由客户端中的单独引擎(未示出)获得,并且可以从装置本身获得,或者从在获得策略时从服务器系统获得的装置配置文件获得。在一些实施方案中,与无线网络有关的属性可以通过测量(例如,通过发送和接收测试分组)从网络获得,或者从在获得策略时从服务器系统获得的网络配置文件获得。
[0055] 在一些实施方案中,进程采用投票模块以基于属性来评估候选无线网络。投票模块可以在确定是否连接到无线网络时评估一或多个网络属性和/或装置属性。在一些实施方案中,每个投票模块发布投票,所述投票基于其分析,并且指示是否连接到候选网络。例如,每个投票模块可以评估相对于预定义基准的属性,并基于是否满足基准来批准或拒绝与无线网络的连接。投票可以用于确定是否连接到候选网络。
[0056] 如所解释的,在一些情况下,可以基于装置已经存在一或多个无线网络的持续时间来检测装置速度。例如,在一些情况下,装置12可能正在移动物体内移动。参考图6,装置12可以在列车65(例如,飞机)上。列车可以包含随着列车的运动而移动的多个无线网络67和68。在这方面,当装置12沿着箭头71的方向在列车中从一节车厢到另一节车厢移动时,列车65以3-<15mph的速度沿着箭头70的方向移动,装置可能遇到不同的无线网络。例如,装置可以从无线网络67的范围移动到无线网络68的范围。然而,装置的相对移动可以以相对较慢的速度(例如0-<3mph)进行。然而,由于列车正在移动,因此装置的加速度计可能会记录较高的速度(例如3-<15mph)。在这种情况下,可以使用其它因素(例如装置存在无线网络的持续时间)来确定装置的速度在哪个范围内。例如,如果装置加速度计指示装置已经移动了一(1)英里的距离,但是在整个时间期间装置仍保持存在单个WiFi网络(例如,无线网络
67),则客户端18可以确定装置正在移动的另一台机器内部移动。在这种情况下,客户端基于装置存在WiFi网络的持续时间以及装置在已知或可检测参考点(例如网络接入点)之间的移动来确定装置速度。使用此信息,客户端可以确定装置在机器上的移动速度,并使用所述移动速度来表征装置的移动性状态。策略72可以包含用于控制客户端进行这些确定的指令,并且可以包含用于控制如本文描述的无线网络之间的切换的信息。
[0057] 在一些实施方案中,客户端可以记录并在本地存储(例如,存储在装置上的高速缓存中)客户端遇到的网络的识别。在一些实施方案中,客户端可以存储在所有速度范围内遇到的网络的识别。在一些实施方案中,客户端可以存储在速度范围的子集中遇到的网络的识别。在一些实施方案中,客户端可以存储在单个速度范围内遇到的网络的识别。在一个实例中,客户端可以存储在具有高停留时间的第三速度范围(例如,≥15mph)中遇到的网络的识别。实例停留时间是装置处于网络范围内的时间。如果停留时间超过某个预定义阈值,则认为停留时间较长,其例如可以以分钟、小时或天为单位进行度量。例如,在列车上行驶的装置可能会记录≥15mph范围内的速度,但是相对于列车上的无线网络而言可能会有较高的停留时间。所存储的信息可以用于确定装置在移动装置(例如,列车或飞机)上,并减少调整网络切换执行方式所花费的时间量。例如,从网络由移动接入点维护且因此装置存在移动接入点的意义上说,所存储信息可以将网络识别为移动网络。如本文描述,客户端可以使用此信息来自动配置装置以更改其切换行为。在一些实施方案中,信息被存储一段时间,并且可以在一段时间之后被删除。在一些实施方案中,信息是基于网络接入点的媒体接入控制(MAC)网络地址缓存的标志。在一些实施方案中,可以适当地在不同装置的客户端之间共享信息。例如,可以将信息上传到服务器系统,并且分布到不同装置上的不同客户端。在一些实施方案中,例如在不同的客户端连接到同一网络并且满足用户批准和/或对装置安全协议的适当遵守的情况下,可以在客户端之间直接共享信息。
[0058] 已经在WiFi网络的上下文中描述了进程;然而,进程可以与任何适当的一或多个无线网络一起使用。此类其它网络的实例包含但不限于蜂窝网络,例如LTE网络、3G网络和4G网络、物联网(IoT)网络、局域网(LAN)、广域网(WAN),或无线网络的任何适当组合。在这方面,可以将进程应用于在相同类型的无线网络之间或在不同类型的无线网络之间进行切换。例如参考图4,无线网络49和50都可以是WiFi网络;无线网络49可以是WiFi网络且无线网络50可以是LTE网络;无线网络49可以是3G网络且无线网络50可以是LTE网络等。
[0059] 进程可以与托管和非托管无线网络一起使用。在一些实例中,为了在托管网络上运行,客户端需要获得装置安全凭证以及策略。实例包含但不限于用户名和密码。此信息在连接操作期间被提供给无线网络。在一些实例中,为了在非托管网络上运行,装置本身知道安全凭证,例如,服务器系统不将安全凭证与策略一起提供。此信息在连接操作期间被提供给无线网络。
[0060] 可以用于实施本文描述的服务器系统的全部或一部分的计算系统可以包含各种形式的数字计算机。数字计算机的实例包含但不限于笔记本电脑、台式计算机、工作站、个人数字助理、服务器、刀片式服务器、大型机和其它适当的计算机。计算系统可以是本文描述的全部或部分移动装置的一部分、包含在其中或用于实施本文描述的全部或部分移动装置的一部分。移动装置的实例包含但不限于平板计算装置、个人数字助理、蜂窝电话、智能电话、数码相机、数字眼镜和其它便携式计算装置。本文描述的计算装置、它们的连接和关系以及它们的功能仅旨在作为实例,而并非旨在限制本技术的实施方案。
[0061] 可以至少部分地经由计算机程序产品实施本文描述的全部或部分进程及其各种修改(以下称为“进程”),计算机程序产品例如是有形地体现在一或多个信息载体中的计算机程序,例如体现在由数据处理设备(例如可编程处理器、计算机或多个计算机)执行或控制数据处理设备的操作的一或多个有形机器可读存储媒体中。
[0062] 可以以任何形式的编程语言(包含编译或解释语言)编写计算机程序,并且可以以任何形式进行部署,包含作为独立程序或模块、部件、子例程或适合在计算环境中使用的其它单元。可以将计算机程序部署为在一个计算机上或一个站点处的多个计算机上执行,或跨越多个站点分布并且通过网络互连。
[0063] 与实施进程相关联的动作可以由执行一或多个计算机程序以执行校准进程的功能的一或多个可编程处理器来执行。可以将全部或部分进程实施为专用逻辑电路,例如FPGA(现场可编程阵列)和/或ASIC(专用集成电路)。
[0064] 适合于执行计算机程序的处理器包含例如通用和专用微处理器两者,以及任何种类的数字计算机的任何一或多个处理器。通常,处理器将从只读存储区或随机接入存储区或两者接收指令和数据。计算机(包括服务器)的元件包含用于执行指令的一或多个处理器以及用于存储指令和数据的一或多个存储区装置。通常,计算机还将包含或可操作地耦合以从一或多个机器可读存储媒体(例如用于存储数据的大容量存储装置,例如磁盘、磁光盘或光盘)接收数据,或将数据传输到一或多个机器可读存储媒体,或这两者。适合于体现计算机程序指令和数据的非暂时性机器可读存储媒体包含所有形式的非易失性存储区,例如包含半导体存储区装置,例如,EPROM、EEPROM和闪存存储区装置;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。
[0065] 例如智能电话或服务器的每个计算装置可以包含用于存储数据和计算机程序的硬盘驱动器,以及用于执行计算机程序的处理装置(例如,微处理器)和存储器(例如,RAM)。
[0066] 计算装置可以包含图形系统,所述图形系统包含显示屏。例如LCD或CRT(阴极射线管)的显示屏向用户显示由计算装置的图形系统生成的图像。众所周知,计算机显示器(例如监视器)上的显示在物理上改变了计算机显示器。例如,如果计算机显示器是基于LCD的,则可以通过在用户视觉上可见的物理变换中施加偏置电压来更改液晶的取向。作为另一实例,如果计算机显示器是CRT,则荧光屏的状态可以通过电子的冲击而改变,这也是视觉上明显的物理变换。每个显示屏可以是触敏的,从而允许用户通过虚拟键盘将信息输入到显示屏上。在一些计算装置(例如台式机或智能电话)上,可以提供物理QWERTY键盘和滚轮,以将信息输入到显示屏上。计算装置和在其上执行的计算机程序也可经配置以接受语音命令,并响应于此类命令而执行功能。例如,本文描述的实例进程可以在最大程度上经由语音命令在客户端处发起。
[0067] 本文描述的不同实施方案的元件可以组合以形成上文未具体阐述的其它实施方案。元件可以被排除在本文描述的进程、计算机程序、接口等之外,而不会不利地影响它们的操作或总体上系统的操作。此外,各种单独元件可以组合成一或多个个别元件以执行本文描述的功能。
[0068] 本文未具体描述的其它实施方案也在所附权利要求的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈