双WIFI下的应用网络优化方法、装置、设备及介质转让专利

申请号 : CN202011616718.5

文献号 : CN112752284B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴兆云王慧鑫

申请人 : 惠州TCL移动通信有限公司

摘要 :

本发明公开了双WIFI下的应用网络优化方法、装置、设备及介质,方法包括:检测是否接入了至少两个WIFI网络;当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。本发明可以把延时要求高的重要应用放到网络通信好的WIFI链路中,然后另外一条链路专门用来给其它应用做通信,保证游戏等性能要求高的应用通信效果,这样的话就可以提高用户体验,给用户的使用提供了方便。

权利要求 :

1.一种双WIFI下的应用网络优化方法,其特征在于,包括:

检测是否接入了至少两个WIFI网络;

当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,控制将当前使用的指定应用通过最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络;

所述当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络,包括:当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,并检测各接入WIFI网络链路的往返时延值;

选定当前物理吞吐量最大和往返时延值最小的WIFI网络作为最优WIFI网络;

当选择最优的一条链路之后,获取用户选择应用的用户身份证明值,并通过iptable命令通过设置mark的方式,把当前用户身份证明值的通信强制拉到最优WIFI链路中,而其它应用的通信强制拉到另外一个次优WIFI链路中;

所述检测是否接入了至少两个WIFI网络的步骤之前包括:

预先设置可占用最优WIFI网络使用的指定应用;

所述检测各个接入的WIFI网络链路的物理吞吐量,并检测各接入WIFI网络链路的往返时延值,包括:WIFI网络链路的物理吞吐量通过取驱动程序上报的线速度linkspeed来确定,WIFI网络链路的往返时延值RTT值通过往同一个域名处发送超文本传输协议http包,记录往返时间来确定;

所述选定当前物理吞吐量最大和往返时延值最小的WIFI网络作为最优WIFI网络的步骤包括:计算每个WIFI网络的y=0.5*linkspeed+0.5/RTT,获取到y值,有限选择y值大的一条链路作为最优WIFI网络;

所述控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,包括:控制将当前使用的指定应用通过所述最优WIFI网络独占使用网络,控制其它应用使用另外的WIFI网络接入网络;

所述指定应用为视频应用和/或游戏应用。

2.一种双WIFI下的应用网络优化装置,其特征在于,所述装置包括:

网络接入检测模块,用于检测是否接入了至少两个WIFI网络;还用于预先设置可占用最优WIFI网络使用的指定应用;

最优网络检测模块,用于当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;还用于WIFI网络链路的物理吞吐量通过取驱动程序上报的线速度linkspeed来确定,WIFI网络链路的往返时延值RTT值通过往同一个域名处发送超文本传输协议http包,记录往返时间来确定;还用于计算每个WIFI网络的y=0.5*linkspeed+0.5/RTT,获取到y值,有限选择y值大的一条链路作为最优WIFI网络;还用于控制将当前使用的指定应用通过所述最优WIFI网络独占使用网络,控制其它应用使用另外的WIFI网络接入网络;所述指定应用为视频应用和/或游戏应用;

网络使用控制模块,用于控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络;还用于当选择最优的一条链路之后,获取用户选择应用的用户身份证明值,并通过iptable命令通过设置mark的方式,把当前用户身份证明值的通信强制拉到最优WIFI链路中,而其它应用的通信强制拉到另外一个次优WIFI链路中。

3.一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的双WIFI下的应用网络优化程序,所述处理器执行所述双WIFI下的应用网络优化程序时,实现如权利要求1所述的双WIFI下的应用网络优化方法的步骤。

4.一种计算机可读存储介质,其特征在于,其上存储有双WIFI下的应用网络优化程序,所述双WIFI下的应用网络优化程序被处理器执行时,实现如权利要求1所述的双WIFI下的应用网络优化方法的步骤。

说明书 :

双WIFI下的应用网络优化方法、装置、设备及介质

技术领域

[0001] 本发明涉及网络优化技术领域,尤其涉及双WIFI下的应用网络优化方法、装置、终端设备及存储介质。

背景技术

[0002] 随着科技的发展和人们生活水平的不断提高,各种智能终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。
[0003] 现有技术手机功能越来越多,例如有的移动终端手机已经实现了双WIFI技术,手机可以同时连接上两个WIFI。
[0004] 但是现有技术当前的双WIFI并没有严格区具体哪个应用一定要走哪个WIFI链路,这样的话,存在的问题在于:所有的应用还是可能会使用同一个WIFI网络通道,对一些游戏等延时要求高的应用来说,可能还是会出现高延迟,网速低的情况,给用户的使用带来了不便。
[0005] 因此,现有技术还有待改进和提高。

发明内容

[0006] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种双WIFI下的应用网络优化方法、装置、终端设备及存储介质,旨在解决现有技术中终端连接至少两个WIFI时无法使用最优网络的问题,有时不方便用户使用。
[0007] 为了解决上述技术问题,本发明所采用的技术方案如下:
[0008] 一种双WIFI下的应用网络优化方法,其中,包括:
[0009] 检测是否接入了至少两个WIFI网络;
[0010] 当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;
[0011] 控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。
[0012] 所述的双WIFI下的应用网络优化方法,其中,所述检测是否接入了至少两个WIFI网络的步骤之前包括:
[0013] 预先设置可占用最优WIFI网络使用的指定应用。
[0014] 所述的双WIFI下的应用网络优化方法,其中,所述当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络,包括:
[0015] 当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,并检测各接入WIFI网络链路的往返时延值;
[0016] 选定当前物理吞吐量最大和往返时延值最小的WIFI网络作为最优WIFI网络。
[0017] 所述的双WIFI下的应用网络优化方法,其中,所述检测各个接入的WIFI网络链路的物理吞吐量,并检测各接入WIFI网络链路的往返时延值,包括:
[0018] WIFI网络链路的物理吞吐量通过取驱动程序上报的线速度linkspeed来确定,WIFI网络链路的往返时延值RTT值通过往同一个域名处发送超文本传输协议http包,记录往返时间来确定。
[0019] 所述的双WIFI下的应用网络优化方法,其中,所述选定当前物理吞吐量最大和往返时延值最小的WIFI网络作为最优WIFI网络的步骤包括:
[0020] 计算每个WIFI网络的y=0.5*linkspeed+0.5/RTT,获取到y值,有限选择y值大的一条链路作为最优WIFI网络。
[0021] 所述的双WIFI下的应用网络优化方法,其中,所述控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,包括:
[0022] 控制将当前使用的指定应用通过所述最优WIFI网络独占使用网络,控制其它应用使用另外的WIFI网络接入网络。
[0023] 所述的双WIFI下的应用网络优化方法,其中,所述指定应用为视频应用和/或游戏应用。
[0024] 一种双WIFI下的应用网络优化装置,其中,所述装置包括:
[0025] 网络接入检测模块,用于检测是否接入了至少两个WIFI网络;
[0026] 最优网络检测模块,用于当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;
[0027] 网络使用控制模块,用于控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。
[0028] 一种终端设备,其中,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的双WIFI下的应用网络优化程序,所述处理器执行所述双WIFI下的应用网络优化程序时,实现任一项所述的双WIFI下的应用网络优化方法的步骤。
[0029] 一种计算机可读存储介质,其中,其上存储有双WIFI下的应用网络优化程序,所述双WIFI下的应用网络优化程序被处理器执行时,实现任一项所述的双WIFI下的应用网络优化方法的步骤。
[0030] 有益效果:与现有技术相比,本发明提供了一种双WIFI下的应用网络优化方法,所述方法包括:检测是否接入了至少两个WIFI网络;当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。本发明通过uid过滤,可以把延时要求高的重要应用放到网络通信好的WIFI链路中,然后另外一条链路专门用来给其它应用做通信,保证游戏等性能要求高的应用通信效果,这样的话就可以提高用户体验,给用户的使用提供了方便。

附图说明

[0031] 图1为本发明实施例1提供的双WIFI下的应用网络优化方法的流程图。
[0032] 图2为本发明实施例2提供的双WIFI下的应用网络优化方法的具体实施方式的流程图。
[0033] 图3是本发明实施例提供的双WIFI下的应用网络优化装置的原理框图。
[0034] 图4是本发明实施例提供的终端设备的内部结构原理框图。

具体实施方式

[0035] 为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0036] 现有技术手机功能越来越多,例如有的移动终端手机已经实现了双WIFI技术,手机可以同时连接上两个WIFI。
[0037] 但是现有技术当前的双WIFI并没有严格区具体哪个应用一定要走哪个WIFI链路,这样的话,存在的问题在于:所有的应用还是可能会使用同一个WIFI网络通道,对一些游戏等延时要求高的应用来说,可能还是会出现高延迟,网速低的情况,给用户的使用带来了不便的问题。
[0038] 为了解决现有技术中的问题,为提高用户在双WIFI的应用使用体验,提高游戏等低延时应用的网络速率,本实施例提供一种双WIFI下的应用网络优化方法,通过本实施例的方法,将用户所选择应用强制独占到一条WIFI链路,其它应用的数据包强制转到另一条网络性能不太好的WIFI链路中,保证用户所选应用的网络性能,提高用户的网络使用体验,给用户的使用提供了方便。
[0039] 现有技术下,所有应用的网络通信都是通过同一个WIFI链路来进行,当另一个应用通信量大的时候会影响到用户高优先级应用的通信效率,而且并没有好的方法。通过本发明的方法,能够实现用户游戏等应用在双WIFI情况下对最优WIFI链路的独占使用,减少其它应用对游戏等高优先级应用的网络干扰,减少高优先级应用的网络延迟,提高应用的网络体验
[0040] 示例性方法
[0041] 本实施例的双WIFI下的应用网络优化方法可应用于终端设备中,具体如图1中所示,所述双WIFI下的应用网络优化方法包括如下步骤:
[0042] 步骤S100、检测是否接入了至少两个WIFI网络;
[0043] 本发明实施例中,基于移动终端可以连接至少两个WIFI网络的情况下,例如可以连接双WIFI网络。移动终端手机会检测是否连接上的至少两个WIFI网络,以方便后面切换需占用网络量大的应用切换最优网络。
[0044] 当然本发明在具体实施前,需要预先设置可占用最优WIFI网络使用的指定应用。较佳地,所述指定应用为需占用网络资源大的视频应用和/或游戏应用等。
[0045] 步骤S200、当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;
[0046] 本发明实施例中,当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络。
[0047] 具体地,当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,并检测各接入WIFI网络链路的往返时延值RTT;选定当前物理吞吐量最大和往返时延值最小的WIFI网络作为最优WIFI网络。
[0048] 举例为:WIFI网络链路的物理吞吐量通过取驱动程序上报的线速度linkspeed来确定,WIFI网络链路的往返时延值RTT值通过往同一个域名处发送超文本传输协议http包,记录往返时间来确定。例如计算每个WIFI网络的y=0.5*linkspeed+0.5/RTT,获取到y值,有限选择y值大的一条链路作为最优WIFI网络。
[0049] 步骤S300、控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。
[0050] 本发明中,当确认好最优网络时,控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,例如控制当前使用的视频应用和/或游戏应用等通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,可以优先保证网络占用需求大的应用使用顺畅度,为用户的使用提供了方便。
[0051] 具体地,可以控制将当前使用的指定应用通过所述最优WIFI网络独占使用网络,控制其它应用使用另外的WIFI网络接入网络,可以更进一步优先保证网络占用需求大的应用使用顺畅度,为用户的使用提供了方便。
[0052] 以下通过具体应用实施例对本发明做进一步详细说明:
[0053] 如图3所示,本具体应用实施例的一种双WIFI下的应用网络优化方法,包括以下步骤:
[0054] 步骤S10、开始;
[0055] 步骤S11、是否连接了双WIFI,当是进入步骤S12,当否进入步骤S15;
[0056] 本具体应用实施例中,当用户进入了自己选择的应用时,移动终端系统会首先判断当前是否连接了双WIFI,如果没有连接双WIFI,则不做特殊处理。当连接了双WIFI,进入步骤S12。
[0057] 步骤S12、计算两个WIFI的物理链接速度和RTT时间;
[0058] 本发明具体实施例中,如果连接了双WIFI,则首先计算两个WIFI链路的物理吞吐量,并检测当前两条链路的RTT((Round‑Trip Time):往返时延)值。
[0059] 物理吞吐量可以直接取driver(驱动程序)上报的linkspeed(线速度)来确定,RTT值通过往同一个域名处发送http(超文本传输协议)包,记录往返时间来确定。
[0060] 步骤S13、选出最优一个WIFI链路;
[0061] 本步骤中中拿到相关数据之后,由于最优链路和linkspeed(线速度)成正比,和RTT(往返时延)成反比。可以用y=0.5*linkspeed+0.5/rtt,获取到y值,有限选择y大的一条链路作为最优WIFI网络。
[0062] 步骤S14、将用户选择应用放到最优WIFI链路,其它应用放到次优链路;
[0063] 本具体应用实施例中,当选择最优的一条链路之后,获取用户选择应用的uid(用户身份证明)值,并通过iptable命令通过设置mark的方式,把当前uid的通信强制拉到最优WIFI链路中,而其它应用的通信强制拉到另外一个次优WIFI链路中。
[0064] 其中iptables命令的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者经该设备转发、路由时,都可以使用iptables进行控制。
[0065] 在实现uid控制时,对不同的uid做匹配策略,将匹配的uid标记为最优WIFI链路的mark值,非匹配的放到次优WIFI链路的mark值,这样不同的uid就会从不同的interface里面出去,实现分路网络通信。
[0066] 步骤S15、结束。
[0067] 由上可见,本发明针对现现有技术下,所有应用的网络通信都是通过同一个WIFI链路来进行,当另一个应用通信量大的时候会影响到用户高优先级应用的通信效率。通过本发明方案的改造,能够实现用户游戏等应用在双WIFI情况下对最优WIFI链路的独占使用,减少其它应用对游戏等高优先级应用的网络干扰,减少高优先级应用的网络延迟,提高应用的网络体验。
[0068] 示例性设备
[0069] 如图3中所示,本发明实施例提供一种双WIFI下的应用网络优化装置,该装置包括:
[0070] 网络接入检测模块10,用于检测是否接入了至少两个WIFI网络;
[0071] 最优网络检测模块20,用于当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;
[0072] 网络使用控制模块30,用于控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,具体如上所述。
[0073] 基于上述实施例,本发明还提供了一种终端设备,其原理框图可以如图4所示。该终端设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、WIFI模块。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种双WIFI下的应用网络优化方法。该终端设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端设备的WIFI模块可以是多个,可以是预先在终端设备内部设置。
[0074] 本领域技术人员可以理解,图4中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0075] 在一个实施例中,提供了一种终端设备,终端设备包括存储器、处理器及存储在存储器上并可在处理器上运行的双WIFI下的应用网络优化程序,处理器执行双WIFI下的应用网络优化程序时,实现如下操作指令:
[0076] 预先设置可占用最优WIFI网络使用的指定应用;
[0077] 检测是否接入了至少两个WIFI网络;
[0078] 当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;
[0079] 控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络,具体如上所述。
[0080] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0081] 综上,本发明公开了一种双WIFI下的应用网络优化方法、装置、终端设备及存储介质,方法包括:检测是否接入了至少两个WIFI网络;当检测到接入了至少两个WIFI网络,检测各个接入的WIFI网络链路的物理吞吐量,选定当前物理吞吐量大的WIFI网络为最优WIFI网络;控制将当前使用的指定应用通过所述最优WIFI网络接入网络,控制其它应用使用另外的WIFI网络接入网络。本发明可以把延时要求高的重要应用放到网络通信好的WIFI链路中,然后另外一条链路专门用来给其它应用做通信,保证游戏等性能要求高的应用通信效果,这样的话就可以提高用户体验,给用户的使用提供了方便。
[0082] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。