智能选择服务器网络接入点的方法及装置与流程

文档序号:11961943阅读:304来源:国知局
智能选择服务器网络接入点的方法及装置与流程

本公开涉及通信技术领域,尤其涉及智能选择服务器网络接入点的方法及装置。



背景技术:

当前,随着移动设备比如智能手机与WIFI、4G等无线网络的发展,越来越多的应用(APP)通过无线网络为用户提供各式各样的服务。移动设备在连接不同服务器网络接入节点时,会呈现出不同的网络服务质量,APP需要从所有备选服务器网络接入节点中选择网络服务质量最佳的服务器网络接入节点进行连接。

但是,因为单个WIFI网络的覆盖范围很小,移动设备在应用中会频繁更换不同的WIFI网络接入,每当移动设备接入的WIFI网络发生变化后,APP会重新探测所有备选服务器网络接入节点的网络服务质量,选择网络服务质量最佳的服务器网络接入节点进行连接。这会降低APP选择服务器网络接入节点的效率。



技术实现要素:

本公开提供了智能选择服务器网络接入点的方法及装置,以解决相关技术中APP选择服务器网络接入节点的效率低的问题。

根据本公开实施例的第一方面,提供一种智能选择服务器网络接入点的方法,所述方法应用于移动设备,包括:

向服务器发送第一服务器网络接入点请求,所述第一服务器网络接入点请求携带本地应用APP接入的无线网络的网络标识;

接收服务器返回的所述网络标识对应的服务器网络接入点标识列表;

控制所述APP与所述服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

在一公开实施例中,该方法进一步包括:

对所述服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测;

在设定上报时间到达时,向服务器返回所述网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

在一公开实施例中,当所述服务器网络接入点标识列表为空时,该方法进一步包括:

向服务器发送第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

接收所述服务器返回的服务器网络接入点标识列表,所述服务器网络接入点标识列表中各个服务器网络接入点标识对应的服务器网络接入点使用了所述IP地址对应的运营商、且与所述IP地址对应的区域位置的距离小于或等于设定距离;

对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测,选择网络服务质量探测结果最佳的服务器网络接入点连接。

在一公开实施例中,该方法进一步包括:

在设定上报时间到达时,向服务器返回所述APP接入的无线网络的网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

根据本公开实施例的另一方面,提供一种智能选择服务器网络接入点的方法,所述方法应用于服务器,包括:

接收移动设备发送的第一服务器网络接入点请求;所述第一服务器网络接入点请求携带所述移动设备上的应用APP接入的无线网络的网络标识;

当本地存在所述网络标识对应的服务器网络接入点标识序列时,从所述服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

在一公开实施例中,该方法进一步包括:

当本地不存在所述网络标识对应的服务器网络接入点标识序列时,向所述移动设备发送一个内容为空的服务器网络接入点标识列表。

在一公开实施例中,该方法进一步包括:

接收移动设备发送的第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

确定所述IP地址对应的运营商和区域位置;

基于本地记录的服务器网络接入节点信息确定使用了所述运营商、且与所述区域位置之间的距离小于或等于设定距离的服务器网络接入节点;本地记录的服务器网络接入节点信息至少包含:服务器网络接入节点所在的区域位置、使用的运营商;

将确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。

在一公开实施例中,该方法进一步包括:

接收移动设备发送的网络标识、以及服务器网络接入点标识;

判断本地是否有该接收的网络标识对应的服务器网络接入点标识序列,

如果否,将接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至本地,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识被设置了对应的生存时间和出现次数;其中,服务器网络接入点标识对应的出现次数初始为设定数值,服务器网络接入点标识对应的生存时间到期时,服务器网络接入点标识对应的出现次数减去所述设定数值;

如果是,对服务器网络接入点标识序列中与该接收的服务器网络接入点标识相同的服务器网络接入点标识的出现次数加设定数值,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。

根据本公开实施例的第一方面,提供一种智能选择服务器网络接入点的装置,该装置应用于移动设备,包括:

特征标识模块,用于向服务器发送第一服务器网络接入点请求,所述第一服务器网络接入点请求携带本地应用APP接入的无线网络的网络标识;

列表获取模块,用于接收服务器返回的所述网络标识对应的服务器网络接入点标识列表;

APP连接模块,用于控制所述APP与所述服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

在一公开实施例中,该装置进一步包括:

第一探测模块,用于对所述服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测;

第一上报模块,用于在设定上报时间到达时,向服务器返回所述网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

在一公开实施例中,当所述列表获取模块接收的服务器网络接入点标识列表为空时,该装置进一步包括:

请求模块,用于向服务器发送第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

接收模块,用于接收所述服务器返回的服务器网络接入点标识列表,所述服务器网络接入点标识列表中各个服务器网络接入点标识对应的服务器网络接入点使用了所述IP地址对应的运营商、且与所述IP地址对应的区域位置的距离小于或等于设定距离;

第二探测模块,用于对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测,选择网络服务质量探测结果最佳的服务器网络接入点连接。

在一公开实施例中,该装置进一步包括:

第二上报模块,用于在设定上报时间到达时,向服务器返回所述APP接入的无线网络的网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

根据本公开实施例的第一方面,提供一种智能选择服务器网络接入点的装置,该装置应用于服务器,包括:

第一接收模块,用于接收移动设备发送的第一服务器网络接入点请求;所述第一服务器网络接入点请求携带所述移动设备上的应用APP接入的无线网络的网络标识;

结果共享模块,用于本地存储服务器网络接入点标识序列;

第一发送模块,用于当结果共享模块本地存储了所述网络标识对应的服务器网络接入点标识序列时,从所述服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

在一公开实施例中,当所述结果共享模块未存储所述网络标识对应的服务器网络接入点标识序列时,该装置进一步包括:

第二发送模块,用于向所述移动设备发送一个内容为空的服务器网络接入点标识列表。

在一公开实施例中,该装置进一步包括:

第二接收模块,用于接收移动设备发送的第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

确定模块,用于确定所述IP地址对应的运营商和区域位置,并基于本地记录的服务器网络接入节点信息确定使用了所述运营商、且与所述区域位置之间的距离小于或等于设定距离的服务器网络接入节点;本地记录的服务器网络接入节点信息至少包含:服务器网络接入节点所在的区域位置、使用的运营商;

第三发送模块,用于将确定模块确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。

在一公开实施例中,该装置进一步包括:

第三接收模块,用于接收移动设备发送的网络标识、以及服务器网络接入点标识;

更新模块,用于判断所述结果共享模块本地是否存储了与第三接收模块接收的网络标识所对应的服务器网络接入点标识序列,

如果否,将所述第三接收模块接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至所述结果共享模块,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识被设置了对应的生存时间和出现次数;其中,服务器网络接入点标识对应的出现次数初始为设定数值,服务器网络接入点标识对应的生存时间到期时,服务器网络接入点标识对应的出现次数减去所述设定数值;

如果是,在与所述第三接收模块接收的网络标识对应的服务器网络接入点标识序列中找到所述第三接收模块接收的服务器网络接入点标识,对找到的服务器网络接入点标识的出现次数加设定数值,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。

根据本公开实施例的第一方面,提供一种智能选择服务器网络接入点的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

向服务器发送第一服务器网络接入点请求,所述第一服务器网络接入点请求携带本地应用APP接入的无线网络的网络标识;

接收服务器返回的所述网络标识对应的服务器网络接入点标识列表;

控制所述APP与所述服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

根据本公开实施例的第一方面,提供一种智能选择服务器网络接入点的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

接收移动设备发送的第一服务器网络接入点请求;所述第一服务器网络接入点请求携带所述移动设备上的应用APP接入的无线网络的网络标识;

当本地存在所述网络标识对应的服务器网络接入点标识序列时,从所述服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开中移动设备收到服务器网络接入点标识列表后,控制APP直接与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接,APP不再通过重新探测所有备选服务器网络接入节点的网络服务质量来选择网络服务质量最佳的服务器网络接入节点进行连接,这显然可以提高APP选择服务器网络接入节点的效率。

本公开中服务器通过本地记录网络标识和服务器网络接入点标识序列,能够实现不同移动设备上的同一APP可以以无线网络为粒度共享已确定出的优质服务器网络接入节点,避免了移动设备在WIFI频繁切换时重新探测优质服务器网络接入节点的问题,大大地加快了优质节点的选择效率,提高APP的用户体验。

本公开中当服务器本地未记录网络标识对应的服务器网络接入点标识序列时,服务器通过发送内容为空的服务器网络接入点标识列表告知给移动设备,移动设备重新发送携带了APP的IP地址的第二服务器网络接入点请求给服务器,服务器收到第二服务器网络接入点请求后,确定所述IP地址对应的运营商和区域位置,并基于本地记录的服务器网络接入节点信息确定使用了所述运营商、且与所述区域位置之间的距离小于或等于设定距离的服务器网络接入节点,将确定模块确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。实现了服务器有针对性地为APP选择可连接的服务器网络接入点。

本公开中移动设备收到服务器网络接入点标识列表后探测优质服务器网络接入节点,将探测出的优质服务器网络接入节点发送给服务器,实现同一APP可以以无线网络为粒度共享已确定出的优质服务器网络接入节点。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图;

图2是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的方法流程图;

图3是本公开根据一示例性实施例示出的一种智能选择服务器网络接入点的流程图;

图3A是本公开根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图;

图3B是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的方法流程图;

图3C是示出的一种智能选择服务器网络接入点的应用场景示意图;

图4是本公开根据一示例性实施例示出的一种智能选择服务器网络接入点的装置框图;

图5是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图;

图6是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图;

图7是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图;

图8是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的一结构示意图;

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

如图1所示,图1是根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图,该方法可以用于移动设备中,包括以下步骤:

步骤101,向服务器发送第一服务器网络接入点请求,第一服务器网络接入点请求携带本地APP接入的无线网络的网络标识。

本实施例中,APP接入的无线网络的网络标识具体可为用于表征网络的唯一特征标识,比如网络路由器的MAC地址。

步骤102,接收服务器返回的网络标识对应的服务器网络接入点标识列表。

本实施例中,服务器网络接入点标识列表可包含N个服务器网络接入点标识,N大于或等于1。在本实施例中,每一服务器网络接入点都有唯一标识,不同服务器网络接入点具有不同标识。

步骤103,控制APP与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

在本实施例中,服务器返回的服务器网络接入点标识列表中各服务器网络接入点标识对应的服务器网络接入点的网络服务质量都大于设定值,具体见下文描述。这也就意味着APP可与服务器网络接入点标识列表中任一个服务器网络接入点标识对应的服务器网络接入点连接,其不会影响APP的服务。因此,本步骤103中,APP可与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

可以看出,在本实施例中,移动设备收到服务器网络接入点标识列表后,控制上述APP直接与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接,APP不再通过重新探测所有备选服务器网络接入节点的网络服务质量来选择网络服务质量最佳的服务器网络接入节点进行连接,这显然可以提高APP选择服务器网络接入节点的效率。

如上描述,尽管服务器返回的服务器网络接入点标识列表中各服务器网络接入点标识对应的服务器网络接入点的网络服务质量都大于设定值,但是,由于网络可能发生变动,服务器返回的服务器网络接入点标识列表中各服务器网络接入点标识对应的服务器网络接入点的网络服务质量也可能会发生变化,因此,在一个实施例中,还可以进一步包括:

对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测,在设定上报时间到达时,向服务器返回所述网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。这里,上报的网络服务质量探测结果大于设定值的服务器网络接入点的标识的数量小于或等于接收的服务器网络接入点标识列表中服务器网络接入点标识的数量。在实施例中,设定上报时间可预先设置。

在初始,服务器本地可能不存在上述网络标识对应的服务器网络接入点标识,针对这种情况,最终服务器返回给移动设备的服务器网络接入点标识列表的内容就为空,基于此,在一个实施例中,当服务器网络接入点标识列表为空时,上述方法还可进一步包括以下步骤a1至步骤a3:

步骤a1,向服务器发送第二服务器网络接入点请求,这里的第二服务器网络接入点请求不同于第一服务器网络接入点请求,不携带APP接入的无线网络的网络标识,但携带APP的IP地址;当服务器收到第二服务器网络接入点请求后,会基于该IP地址选择使用了该IP地址对应的运营商、且与该IP地址对应的区域位置的距离小于或等于设定距离的服务器网络接入点,下文会具体描述服务器如何基于该IP地址选择使用了该IP地址对应的运营商、且与该IP地址对应的区域位置的距离小于或等于设定距离的服务器网络接入点;

步骤a2,接收服务器返回的服务器网络接入点标识列表,服务器网络接入点标识列表中各个服务器网络接入点标识对应的服务器网络接入点使用了上述IP地址对应的运营商、且与上述IP地址对应的区域位置之间的距离小于或等于设定距离;

步骤a3,对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测,选择网络服务探测结果最佳的服务器网络接入点连接。

在一个实施例中,当上述完成对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务进行探测后,可进一步包括:

在设定上报时间到达时,向服务器返回APP接入的无线网络的网络标识、以及网络服务探测结果大于设定值的服务器网络接入点的标识。

如图2所示,图2是根据一示例性实施例示出的另一种智能选择服务器网络接入点的方法流程图,该方法可以用于服务器中,包括以下步骤:

步骤201,接收移动设备发送的第一服务器网络接入点请求,第一服务器网络接入点请求携带移动设备上的APP接入的无线网络的网络标识。

本实施例中,APP接入的无线网络的网络标识具体可为用于表征网络的唯一特征标识,比如网络路由器的MAC地址。

步骤202,当本地存在网络标识对应的服务器网络接入点标识序列时,从服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

在本实施例中,每一服务器网络接入点都有唯一标识,不同服务器网络接入点具有不同标识。

在一个实施例中,当服务器判断本地不存在上述网络标识对应的服务器网络接入点标识序列时,可进一步包括:向移动设备发送一个内容为空的服务器网络接入点标识列表,其目的是告诉移动设备目前还没有上述网络标识对应的服务器网络接入点标识序列。当移动设备收到内容为空的服务器网络接入点标识列表时,移动设备可发送第二服务器网络接入点请求给服务器,第二服务器网络接入点请求携带了APP的IP地址。

在一个实施例中,该方法可进一步包括:

服务器接收移动设备发送的第二服务器网络接入点请求,第二服务器网络接入点请求携带APP的IP地址;

服务器确定上述IP地址对应的运营商和区域位置;在实际规划中,为基于IP地址规划运营商和区域位置,基于此,服务器可基于APP的IP地址可确定APP当前位于的区域位置、使用了哪一个运营商;

服务器基于本地记录的服务器网络接入节点信息确定使用了上述运营商、且与上述区域位置的距离小于或等于设定距离的服务器网络接入节点;服务器本地记录的服务器网络接入节点信息至少包含:服务器网络接入节点所在的区域位置、使用的运营商;其中,上述的设定距离可根据实际情况设置;

服务器将确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。

如图1所示实施例描述,移动设备会在设定上报时间到达时,向服务器返回所述APP接入的无线网络的网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。基于此,在一个实施例中,该方法进一步包括:

服务器接收移动设备发送的网络标识、以及服务器网络接入点标识;

服务器判断本地是否有该接收的网络标识对应的服务器网络接入点标识序列,

如果否,将接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至本地,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识被设置了对应的生存时间和出现次数;其中,服务器网络接入点标识对应的出现次数初始为设定数值,服务器网络接入点标识对应的生存时间到期时,服务器网络接入点标识对应的出现次数减去所述设定数值;

如果是,对服务器网络接入点标识序列中与该接收的服务器网络接入点标识相同的服务器网络接入点标识的出现次数加设定数值,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。这里的设定排序时间可根据实际情况设置。

由上述实施例可见,通过本地记录网络标识和服务器网络接入点标识序列,能够实现不同移动设备上的同一APP可以以无线网络为粒度共享已确定出的优质服务器网络接入节点,避免了移动设备在WIFI频繁切换时重新探测优质服务器网络接入节点的问题,大大地加快了优质节点的选择效率,提高APP的用户体验。

下面结合不同的应用场景,对本公开实施例进行详细描述。如图3所示,图3是根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图,包括以下步骤:

步骤301,移动设备在APP接入WIFI网络后,向服务器发送第一服务器网络接入点请求,第一服务器网络接入点请求携带了APP接入的WIFI网络的网络标识。

在实施例中,WIFI网络的网络标识比如为WIFI网络路由器的MAC地址。

步骤302,服务器接收移动设备发送的第一服务器网络接入点请求,判断本地是否存在第一服务器网络接入点请求携带的网络标识所对应的服务器网络接入点标识序列,如果否,执行图3A所示流程,如果是,执行图3B所示流程。

在实施例中,网络标识、及服务器网络接入点标识序列的对应关系通过一个链表表项实现。

在实施例中,服务器以第一服务器网络接入点请求携带的网络标识为关键字在本地链表中找到包含该关键字的链表表项,在找到时,确定存在第一服务器网络接入点请求携带的网络标识所对应的服务器网络接入点标识序列,在未找到时,确定不存在第一服务器网络接入点请求携带的网络标识所对应的服务器网络接入点标识序列。

如图3A所示,图3A是根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图。该流程是在服务器接收移动设备发送的第一服务器网络接入点请求后,判断本地不存在第一服务器网络接入点请求携带的网络标识所对应的服务器网络接入点标识序列的前提下执行的。可包括以下步骤:

步骤301a,向移动设备发送一个内容为空的服务器网络接入点标识列表。

步骤302a,移动设备接收服务器返回的服务器网络接入点标识列表,当接收的服务器网络接入点标识列表为空时,向服务器发送第二服务器网络接入点请求,第二服务器网络接入点请求携带了上述APP的IP地址。

步骤303a,服务器接收移动设备发送的第二服务器网络接入点请求,确定第二服务器网络接入点请求携带的IP地址对应的运营商和区域位置。

在一个实施例中,会预先规划各IP地址对应的运营商和区域位置。本步骤303a基于该预先规划可直接确定第二服务器网络接入点请求携带的IP地址对应的运营商和区域位置。

步骤304a,服务器基于本地记录的服务器网络接入节点信息确定使用了步骤303a确定出的运营商、且与步骤303a确定出的区域位置之间的距离小于或等于设定距离的服务器网络接入节点。

在一个实施例中,服务器本地记录的服务器网络接入节点信息至少包含:服务器网络接入节点所在的区域位置、使用的运营商。基于此,当步骤305确定出运营商、区域位置后,步骤304a中,服务器会从本地记录的服务器网络接入节点信息中找到使用了步骤303a确定出的运营商的服务器网络接入节点,之后计算找到的各服务器网络接入节点的区域位置与步骤302a确定出的区域位置之间的距离,选择与步骤303a确定出的区域位置的距离小于或等于设定距离的服务器网络接入节点。

步骤305a,将步骤304a确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。

步骤306a,移动设备接收服务器返回的服务器网络接入点标识列表。

步骤307a,移动设备对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测,选择网络服务质量探测结果最佳的服务器网络接入点连接。

步骤308a,在设定上报时间到达时,移动设备向服务器返回上述APP接入的无线网络的网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。之后执行步骤316。

步骤309a,服务器接收移动设备发送的网络标识、以及服务器网络接入点标识。

在一实施例中,服务器对同一移动设备在上述设定上报时间内上报的移动设备发送的网络标识、以及服务器网络接入点标识只记录一次,间隔过短上报的移动设备发送的网络标识、以及服务器网络接入点标识视为无效。

步骤310a,服务器判断本地是否有该接收的网络标识对应的服务器网络接入点标识序列,如果否,执行步骤311a,如果是,执行步骤312a。

步骤311a,服务器将接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至本地,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识具有对应的生存时间和出现次数;服务器网络接入点标识对应的出现次数初始为设定数值,服务器实时监控各服务器网络接入点标识对应的生存时间是否到期,当到期时,服务器会将服务器网络接入点标识对应的出现次数减去设定数值。结束当前流程。

在一个实施例中,假如接收的服务器网络接入点标识为Server1、Server2、Server3、Server4、Server5。接收的网络标识为MAC1。表1举例示出了网络标识与服务器网络接入点标识序列之间的对应:

表1

在一实施例中,服务器网络接入点标识对应的生存时间可根据实际需求设置。

在一公开实施例中,设定数值可为1。

步骤312a,对服务器网络接入点标识序列中与该接收的服务器网络接入点标识相同的服务器网络接入点标识的出现次数加设定数值。

也就是说,服务器将收到的移动设备发送的网络标识、以及服务器网络接入点标识视为一次投票,服务器网络接入点标识序列中与该接收的服务器网络接入点标识相同的服务器网络接入点标识的出现次数加设定数值。服务器网络接入点标识的出现次数越高,说明该服务器网络接入点标识对应的服务器网络接入点的网络服务质量越优质。

步骤313a,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。结束当前流程。

至此,完成图3A所示的方法流程描述。

如图3B所示,图3B是根据一示例性实施例示出的一种智能选择服务器网络接入点的方法流程图。该流程是在服务器接收移动设备发送的第一服务器网络接入点请求后,判断本地存在第一服务器网络接入点请求携带的网络标识所对应的服务器网络接入点标识序列的前提下执行的。可包括以下步骤:

步骤301b,从存在的服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

步骤302b,移动设备接收服务器返回的服务器网络接入点标识列表。

步骤303b,移动设备控制上述APP与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

步骤304b,移动设备对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测。

步骤305b,在设定上报时间到达时,移动设备向服务器返回上述网络标识、以及网络服务质量探测结果均大于设定值的服务器网络接入点的标识。

步骤306b,服务器接收移动设备发送的网络标识、以及服务器网络接入点标识。

在一实施例中,服务器对同一移动设备在上述设定上报时间内上报的移动设备发送的网络标识、以及服务器网络接入点标识只记录一次,间隔过短上报的移动设备发送的网络标识、以及服务器网络接入点标识视为无效。

步骤307b,服务器判断本地是否有该接收的网络标识对应的服务器网络接入点标识序列,如果否,执行步骤308b,如果是,执行步骤309b。

步骤308b,服务器将接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至本地,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识具有对应的生存时间和出现次数;服务器网络接入点标识对应的出现次数初始为设定数值,服务器实时监控各服务器网络接入点标识对应的生存时间是否到期,当到期时,服务器会将服务器网络接入点标识对应的出现次数减去设定数值。结束当前流程。

在一公开实施例中,设定数值可为1。

步骤308b与上述步骤311a类似。

步骤309b,对服务器网络接入点标识序列中与该接收的服务器网络接入点标识相同的服务器网络接入点标识的出现次数加设定数值。

步骤310b,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。结束当前流程。

至此,完成图3B所示的方法流程描述。

由上述图3A、图3B实施例可见,不同移动设备上的同一APP以无线网络为粒度共享相互之前已确定出的优质服务器网络接入节点(网络服务质量大于设定值),避免了移动设备在WIFI频繁切换时重新探测优质服务器网络接入节点的问题,大大地加快了优质节点的选择效率,提高APP的用户体验。如图3C所示,图3C是根据一示例性实施例示出的一种智能选择服务器网络接入点的应用场景示意图。

与前述智能选择服务器网络接入点的方法实施例相对应,本公开还提供了智能选择服务器网络接入点的装置。如图4所示,图4是本公开根据一示例性实施例示出的一种智能选择服务器网络接入点的装置框图。装置包括:

特征标识模块,被配置为向服务器发送第一服务器网络接入点请求,所述第一服务器网络接入点请求携带本地应用APP接入的无线网络的网络标识;

列表获取模块,被配置为接收服务器返回的所述网络标识对应的服务器网络接入点标识列表;

APP连接模块,被配置为控制所述APP与所述服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

上述实施例中,该装置可以在列表获取模块收到服务器网络接入点标识列表后,控制APP直接与服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接,APP不再通过重新探测所有备选服务器网络接入节点的网络服务质量来选择网络服务质量最佳的服务器网络接入节点进行连接,这显然可以提高APP选择服务器网络接入节点的效率。

如图5所示,图5是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图,该实施例在前述图4所示实施例的基础上,进一步包括:

第一探测模块,被配置为对列表获取模块获取的服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测;

第一上报模块,用于在设定上报时间到达时,向服务器返回网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

在一公开实施例中,当列表获取模块接收的服务器网络接入点标识列表为空时,该装置进一步包括:

请求模块,用于向服务器发送第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

接收模块,用于接收所述服务器返回的服务器网络接入点标识列表,所述服务器网络接入点标识列表中各个服务器网络接入点标识对应的服务器网络接入点使用了所述IP地址对应的运营商、且与所述IP地址对应的区域位置的距离小于或等于设定距离;

第二探测模块,用于对服务器网络接入点标识列表中每一服务器网络接入点标识对应的服务器网络接入点的网络服务质量进行探测;

所述APP连接模块进一步选择第二探测模块得到的网络服务质量探测结果最佳的服务器网络接入点连接。

在一公开实施例中,该装置进一步包括:

第二上报模块,用于在设定上报时间到达时,向服务器返回所述APP接入的无线网络的网络标识、以及网络服务质量探测结果大于设定值的服务器网络接入点的标识。

上述实施例中,该装置在初始可以按照现有方式探测优质服务器网络接入节点,将探测出的优质服务器网络接入节点发送给服务器,实现同一APP可以以无线网络为粒度共享已确定出的优质服务器网络接入节点。

上述图4至图5任一示出的智能选择服务器网络接入点的装置实施例可以应用在移动设备中。

如图6所示,图6是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图,所述装置包括:

第一接收模块,用于接收移动设备发送的第一服务器网络接入点请求;所述第一服务器网络接入点请求携带所述移动设备上的应用APP接入的无线网络的网络标识;

结果共享模块,用于本地存储服务器网络接入点标识序列;

第一发送模块,用于当结果共享模块本地存储了所述网络标识对应的服务器网络接入点标识序列时,从所述服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

由上述实施例可见,通过结果共享模块本地存储网络标识和服务器网络接入点标识序列,能够实现不同移动设备上的同一APP可以以无线网络为粒度共享已确定出的优质服务器网络接入节点,避免了移动设备在WIFI频繁切换时重新探测优质服务器网络接入节点的问题,大大地加快了优质节点的选择效率,提高APP的用户体验。

如图7所示,图7是本公开根据一示例性实施例示出的另一种智能选择服务器网络接入点的装置框图,该实施例在前述图6所示实施例的基础上。当所述结果共享模块未存储所述网络标识对应的服务器网络接入点标识序列时,该装置进一步包括:

第二发送模块,被配置为向所述移动设备发送一个内容为空的服务器网络接入点标识列表。

在一实施例中,该装置进一步包括:

第二接收模块,被配置为接收移动设备发送的第二服务器网络接入点请求,所述第二服务器网络接入点请求携带了所述APP的IP地址;

确定模块,被配置为确定所述IP地址对应的运营商和区域位置,并基于本地记录的服务器网络接入节点信息确定使用了所述运营商、且与所述区域位置之间的距离小于或等于设定距离的服务器网络接入节点;本地记录的服务器网络接入节点信息至少包含:服务器网络接入节点所在的区域位置、使用的运营商;

第三发送模块,被配置为将确定模块确定出的服务器网络接入节点的标识携带在服务器网络接入点标识列表中发送给移动设备。

在一实施例中,该装置进一步包括:

第三接收模块,被配置为接收移动设备发送的网络标识、以及服务器网络接入点标识;

更新模块,被配置为判断所述结果共享模块本地是否存储了与第三接收模块接收的网络标识所对应的服务器网络接入点标识序列,

如果否,将所述第三接收模块接收的服务器网络接入点标识组织成与接收的网络标识对应的服务器网络接入点标识序列并记录至所述结果共享模块,该组织成的服务器网络接入点标识序列中各服务器网络接入点标识被设置了对应的生存时间和出现次数;其中,服务器网络接入点标识对应的出现次数初始为设定数值,服务器网络接入点标识对应的生存时间到期时,服务器网络接入点标识对应的出现次数减去所述设定数值;

如果是,在与所述第三接收模块接收的网络标识对应的服务器网络接入点标识序列中找到所述第三接收模块接收的服务器网络接入点标识,对找到的服务器网络接入点标识的出现次数加设定数值,在设定排序时间到达时,按照出现次数从大至小的顺序对服务器网络接入点标识序列中各服务器网络接入点标识重新排序。

上述图6至图7任一示出的智能选择服务器网络接入点的装置实施例可以应用在服务器中。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,本公开还提供一种移动设备,所述移动设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

向服务器发送第一服务器网络接入点请求,所述第一服务器网络接入点请求携带本地应用APP接入的无线网络的网络标识;

接收服务器返回的所述网络标识对应的服务器网络接入点标识列表;

控制所述APP与所述服务器网络接入点标识列表中的其中一个服务器网络接入点标识对应的服务器网络接入点连接。

相应的,本公开还提供一种服务器,所述服务器包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

接收移动设备发送的第一服务器网络接入点请求;所述第一服务器网络接入点请求携带所述移动设备上的应用APP接入的无线网络的网络标识;

当本地存在所述网络标识对应的服务器网络接入点标识序列时,从所述服务器网络接入点标识序列中选取前N个服务器网络接入点标识,将选择的N个服务器网络接入点标识携带在服务器网络接入点标识列表中发送给移动设备,N大于或等于1。

如图8所示,图8是根据一示例性实施例示出的一种智能选择服务器网络接入点的装置800的一结构示意图。该装置800可以被提供为一移动设备,或者为一服务器。参照图8,装置800包括处理组件801,其进一步包括一个或多个处理器,以及由存储器802所代表的存储器资源,用于存储可由处理部件801的执行的指令,例如应用程序。存储器802中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件801被配置为执行指令,以执行上述智能选择服务器网络接入点的方法。

装置800还可以包括一个电源组件803被配置为执行装置800的电源管理,一个有线或无线网络接口804被配置为将装置800连接到网络,和一个输入输出(I/O)接口805。装置800可以操作基于存储在存储器802的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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