网络分流方法及相关设备与流程

文档序号:17066132发布日期:2019-03-08 22:56阅读:314来源:国知局
网络分流方法及相关设备与流程

本申请涉及电子技术领域,尤其涉及一种网络分流方法及相关设备。



背景技术:

链路聚合(linkaggregation)使电子设备(比如智能手机等)可以同时使用两个或两个以上的网络模块(如无线网络模块、数据网络模块等)传输数据。链路聚合在增加链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术。在某些场景下,使用链路聚合功能无法保证数据传输的稳定性。



技术实现要素:

本申请实施例提供一种网络分流方法及相关设备,用于在某些场景下,提升数据传输的稳定性。

第一方面,本申请实施例提供一种网络分流方法,应用于电子设备,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,所述方法包括:

在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度,所述第一事件的重要优先级大于或等于预设优先级;

在所述电子设备当前的移动速度大于或等于第一阈值时,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

第二方面,本申请实施例提供一种网络分流装置,应用于电子设备,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,所述装置包括:

确定单元,用于在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度,所述第一事件的重要优先级大于或等于预设优先级;

分流单元,用于在所述电子设备当前的移动速度大于或等于第一阈值时,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,在本申请实施例中,在电子设备处于链路聚合开启状态下且该电子设备当前处理的至少一个事件包括第一事件时,确定该电子设备的移动速度;如果移动速度大于或等于第一阈值,则将该第一事件关联的数据流分给无线网络模块进行数据处理。可见,在高速场景下,仅用无线网络模块处理第一事件关联的数据流,避免了因在高速下移动数据网络不稳定而影响第一事件关联的数据的传输不稳定的情况,进而提升了在高速场景下,某些数据传输的稳定性。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本申请实施例提供的一种智能手机的程序运行空间的示意图;

图1b是本申请实施例提供的一种安卓系统的系统架构图;

图2是本申请实施例提供的一种网络分流方法的流程示意图;

图3是本申请实施例提供的另一种网络分流方法的流程示意图;

图4是本申请实施例提供的另一种电子设备的结构示意图;

图5是本申请实施例提供的一种网络分流装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

以下分别进行详细说明。

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

下面结合附图对本申请的实施例进行描述。

如图1a所示,目前智能手机等电子设备一般设置有程序运行空间,该程序运行空间包括用户空间和操作系统空间,其中,用户空间运行有一个或多个应用程序,该一个或多个应用程序为电子设备安装的第三方应用程序,本申请实施例所描述的网络分流方法的软件算法可以运行在用户空间,操作系统空间运行有电子设备的操作系统。

该电子设备具体可以运行安卓android系统、苹果公司开发的移动操作系统ios等,此处不做唯一限定。如图1b所示,以所述电子设备运行有android系统为例,对应的用户空间包括该android系统中的应用层(applications),操作系统空间可以包括该android系统中的应用程序框架层(applicationframework)、系统运行库层(包括系统运行库层libraries和android运行时androidruntime)、linux内核层(linuxkernel)。其中,应用层上包括各类与用户直接交互的应用程序,或由java语言编写的运行于后台的服务程序。例如,智能手机上实现的常见基本功能的程序,诸如短消息业务(shortmessagingservice,sms)短信,电话拨号,图片浏览器,日历,游戏,地图,万维网(worldwideweb,web)浏览器等程序,以及开发人员开发的其他应用程序。应用程序框架层提供开发android应用程序所需的一系列类库,能够用于重用组件,也可以通过继承实现个性化的扩展。系统运行库层是应用程序框架的支撑,为android系统中的各个组件提供服务。系统运行库层由系统类库和android运行时构成。android运行时包含核心库和dalvik虚拟机两部分。linux内核层用于实现硬件设备驱动,进程和内存管理,网络协议栈,电源管理,无线通信等核心功能。

电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备(例如智能手表、智能手环、计步器等)、计算设备或通信连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子设备。

下面对本申请实施例进行详细介绍。

请参阅图2,图2是本申请实施例提供了一种网络分流方法的流程示意图,应用于电子设备,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,所述方法包括:

步骤201:在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度,所述第一事件的重要优先级大于或等于预设优先级。

其中,第一事件例如可以是移动支付事件、导航事件、工作邮件发送事件等,该第一事件的重要优先级可以是系统预设的,也可以是用户根据自身使用习惯设置的,在此不做限定。

进一步地,所述确定所述电子设备当前的移动速度的具体实现方式为:获取所述电子设备第一预设时间所处的第一地理位置;获取所述电子设备第二预设时间所处的第二地理位置;基于所述第一预设时间、所述第二预设时间、所述第一地理位置和所述第二地理位置确定所述电子设备当前的移动速度。

其中,电子设备当前处理的至少一个事件包括后台正在处理的至少一个事件和/或前台正在处理的至少一个事件。第一事件可以是电子设备前台正在处理的事件,也可以是电子设备后台正在处理的事件,在此不作限定。

步骤202:在所述电子设备当前的移动速度大于或等于第一阈值时,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

其中,第一阈值可以是30km/h、60km/h、90km/h或是其他值,在此不作限定。

其中,无线网络模块用于处理通过无线网络连接的设备之间的交互数据。设定无线网络的数量可以是一个也可以是多个,在此不作限定。不同的设定无线网络对应的无线网络模块是不同的。设定无线网络例如是手机热点、车载热点(如车载wi-fi等)、近距离无线传输(nearfieldcommunication,nfc)热点、蓝牙(bluetooth)热点等。

举例说明,高铁已经成为了人们交通出行的最常用的交通工具,我国复兴号的时速达到了350km/h。在高速运行的列车中,人们购买食物或饮料时常常需要用到手机支付。由于高铁时速较快,在不同的蜂窝小区之间频率变换也较频率,使用移动数据网络支付常常由于网络信号不稳定而无法成功,获得的用户体验极差。采用本申请实施例,我们可以将移动支付这一事件设置为第一事件,在电子设备当前处理的至少一个事件包括移动支付时,计算出电子设备的移动速度,当移动速度大于或等于200km/h(这里200km/h为预设的第一阈值),电子设备将移动支付关联的数据流分给无线网络模块进行数据处理。

可以看出,在本申请实施例中,在电子设备处于链路聚合开启状态下且该电子设备当前处理的至少一个事件包括第一事件时,确定该电子设备的移动速度;如果移动速度大于或等于第一阈值,则将该第一事件关联的数据流分给无线网络模块进行数据处理。可见,在高速场景下,仅用无线网络模块处理第一事件关联的数据流,避免了因在高速下移动数据网络不稳定而影响第一事件关联的数据的传输不稳定的情况,进而提升了在高速场景下,某些数据传输的稳定性。

在本申请的一实现方式中,所述方法还包括:

在所述至少一个事件还包括第二事件时,将所述第二事件关联的数据流分给所述数据网络模块进行数据处理,所述第二事件的重要优先级小于所述预设优先级。

其中,第二事件不同于第一事件,第二事件可以是播放音乐、下载(音乐、视频、文件、图片等)等。该第二事件的重要优先级可以是系统预设的,也可以是用户根据自身使用习惯设置的,在此不做限定。

其中,数据网络模块用于处理通过移动数据网络连接的设备之间的交互数据。移动数据网络包括第二代手机通信技术(2-generationwirelesstelephonetechnology,2g)网络、第三代手机通信技术(3rd-generationwirelesstelephonetechnology,3g)网络、长期演进(longtermevolution,lte)网络、第五代手机通信技术(5th-generationwirelesstelephonetechnology,5g)网络等等。

可以看出,在本申请实施例中,在电子设备处于链路聚合开启状态下,将第二事件关联的数据流分给数据网络模块进行数据处理,防止第二事件占用无线网络模块,避免了因处理第二事件而影响第一事件关联的数据的传输不稳定的情况,进而提升了在高速场景下,某些数据传输的稳定性。

在本申请的一实现方式中,在将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,所述方法还包括:

在所述第一事件处理完成后,且所述第二事件处理未完成时,将所述第二事件关联的剩余的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

举例说明,第一事件为移动支付,第二事件为播放音乐和下载视频。当用户使用移动支付完成支付以后,后台下载视频也完成了但是播放音乐还未完成,这时,将播放音乐关联的数据流分给无线网络模块和数据网络模块共同进行数据处理。

可以看出,在本申请实施例中,在第一事件处理完成后,且第二事件处理未完成时,将第二事件关联的剩余的数据流分给无线网络模块和数据网络模块共同进行数据处理,从而提升第一事件完成后剩余数据的传输效率。

在本申请的一实现方式中,所述方法还包括:

在所述电子设备当前的移动速度小于所述第一阈值时,分别获取所述无线网络模块和所述数据网络模块当前的第一峰值传输速率;

根据获取的第一峰值传输速率分别确定所述无线网络模块和所述数据网络模块的分流权重;

根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流。

其中,分流权重用于表示在分数据流时的重要程度。

其中,确定的分流权重与该无线网络模块和所述数据网络模块一一对应。确定的分流权重的和等于1。

举例来说,假设设定无线网络有2个,如第一设定无线网络和第一设定无线网络,那么电子设备获取到的第一峰值传输速率有3个,基于3个第一峰值传输速率分别确定的分流权重有3个,且这3个分流权重的和等于1。

进一步地,电子设备根据获取的第一峰值传输速率分别确定所述无线网络模块和所述数据网络模块的分流权重的具体实现方式:

电子设备根据获取的第一峰值传输速率和设定规则分别确定所述无线网络模块和所述数据网络模块的分流权重,所述设定规则为分流权重等于第一峰值传输速率除于所述获取的第一峰值传输速率的和。

举例来说,假设设定无线网络有2个,如第一设定无线网络和第一设定无线网络,第一设定无线网络的无线网络模块的第一峰值传输速率为a,第二设定无线网络的无线网络模块的第一峰值传输速率为b,数据网络模块的第一峰值传输速率为c,那么第一设定无线网络的无线网络模块的分流权重=(a)/(a+b+c),第二设定无线网络的无线网络模块的分流权重=(b)/(a+b+c),数据网络模块的分流权重=(c)/(a+b+c)。

进一步地,根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流的具体实现方式有:电子设备根据电子设备当前建立的数据流的数量和确定的分流权重为所述无线网络模块和所述数据网络模块分配数据流。

举例来说,在本申请实施例中,用于链路聚合的网络模块为无线网络模块和数据网络模块,确定无线网络模块的分流权重为1/3,数据网络模块的分流权重为2/3,假如电子设备当前建立的数据流有3条,那么电子设备将1条数据流分给无线网络模块,将2条数据流分给数据网络模块。又举例来说,假设用于链路聚合的网络模块为无线网络模块和数据网络模块,确定无线网络模块的分流权重为1/3,数据网络模块的分流权重为2/3,假如电子设备当前建立的数据流有4条,那么电子设备将1条数据流分给无线网络模块,将3条数据流分给数据网络模块。

其中,数据流为同一数据类型的数据包集合,例如,视频类数据包同属于一个数据流,图片类数据包同属于一个数据流等。

可以看出,在本申请实施例中,在处于链路聚合开启状态下且当前的移动速度小于所述第一阈值时,电子设备分别获取用于链路聚合的无线网络模块和数据网络模块当前的峰值传输速率,然后基于确定的峰值传输速率分别确定该无线网络模块和数据网络模块的分流权重,最后基于确定的分流权重为该无线网络模块和数据网络模块分流,实现了在链路聚合状态下合理为无线网络模块和数据网络模块分流,进而提升数据传输的稳定性。

在本申请的一实现方式中,在根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流之前,所述方法还包括:

在所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量时,确定所述移动数据网络的流量套餐是否为特殊流量套餐,所述特殊流量套餐包括第三方与运营商联合推出的专属流量套餐,或运营商单独推出的不限流量套餐,所述专属流量套餐用于允许特定应用不限流量的使用;

在确定所述特定应用不包括所述至少一个事件关联的应用,或所述特殊流量套餐不为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

进一步地,所述确定所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量的一具体实现方式为:检测所述电子设备上是否安装网络分析应用;若安装了网络分析应用,则开启网络分析应用;基于所述网络分析应用设定无线网络的网络质量和移动数据网络的网络质量;比较设定无线网络的网络信号强度和移动数据网络的网络信号强度;在设定无线网络的网络信号强度小于或等于移动数据网络的网络信号强度时,确定所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量

需要说明的是,所述电子设备还可以通过电子设备本身的网络管理应用页面确定所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量,在这里不在详细说明。

其中,第三方与运营商联合推出的专属流量套餐例如为腾讯大王卡流量套餐、腾讯小王卡流量套餐、蚂蚁宝卡流量套餐、梦想e卡流量套餐、大圣卡流量套餐、小强卡流量套餐等等。

进一步地,电子设备确定所述移动数据网络的流量套餐是否为特殊流量套餐的具体实现方式有:

电子设备获取所述电子设备中存储的有关流量套餐的短消息;电子设备解析所述短消息,得到至少一个关键词;电子设备在所述至少一个关键词中包含有预设关键词时,确定所述电子设备所使用的移动数据网络的流量套餐为特殊流量套餐,所述预设关键词与特殊流量套餐关联;在所述至少一个关键词中不包含有预设关键词时,电子设备确定所述电子设备所使用的移动数据网络的流量套餐不为特殊流量套餐。

举例说明,假定用户使用的流量套餐是腾讯大王卡流量套餐和第一事件是导航,腾讯大王卡流量套餐中特定应用为腾讯出品的应用,特定应用不包含地图导航类的应用,则确定特定应用不包括第一时间关联的应用。

在本申请的一实现方式中,所述方法还包括:

在确定所述特定应用包括所述至少一个事件关联的应用,或所述特殊流量套餐为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述数据网络模块进行数据处理。

可以看出,在本申请实施例中,在设定无线网络的网络质量小于或等于移动数据网络的网络质量时,如果用户使用的是特殊流量套餐且特定应用不包括第一事件关联的应用或特殊流量套餐不为不限流量套餐,将至少一个事件关联的数据流分给无线网络模块和数据网络模块共同进行数据处理;如果用户使用的是特殊流量套餐且特定应用包括第一事件关联的应用或特殊流量套餐为不限流量套餐,将至少一个事件关联的数据流分给数据网络模块进行数据处理。采用本申请实施例,实现了特殊流量套餐下的网络分流。

在本申请的一实现方式中,在将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,所述方法还包括:

确定距离所述设定无线网络预设距离内的多个无线网络信道的连接信息;

根据所述连接信息确定所述无线网络模块当前所使用的第一无线网络信道;

在所述第一无线网络信道的信号强度小于预设信号强度时,从所述多个无线网络信道中选取第二无线网络信道,所述第二无线网络信道的信号强度大于或等于所述预设信号强度;

将所述无线网络模块使用的无线网络信道切换至所述第二无线网络信道。

其中,预设距离可以是10m、30m、50m、100m或是其他值,在此不做限定。

其中,连接信息包括信号强度、连接个数。

其中,第一无线网络指的是路由器的工作信道。常见的频段主要有两个:2.4g频段和5g频段。2.4g频段的频率范围为2.4ghz—2.4835ghz,5g的频率范围为5.15ghz—5.825ghz。2.4g频段一共设有14个信道,但在我国只允许使用前13个信道。每个信道22mhz宽,实际用来传输数据的只有20mh,另外2mhz用来隔离信道。2.4g一共可用83.5mhz,信道与信道之间大多会有重叠。每个信道的中心频率间隔5mhz。每个信道的信号强度可以相同也可以不同,与当前连接该信道的路由器的个数成反比例关系,路由器的连接个数越多,相互干扰的程度越大,信号强度越弱。2.4gh中信道、中心频率和频率范围的映射关系如表1所示。

表1

进一步地,所述将所述无线网络模块使用的无线网络信道切换至所述第二无线网络信道具体的一实现方式为:

电子设备获取所述路由器的管理网址、登录账号以及登录密码;电子设备基于所述管理网址、登录账号以及登录密码进入路由器的管理页面;电子设备查询所述管理页面以获取接入不同信道的电子设备数量;电子设备基于接入不同信道的电子设备数量将所述路由器的无线网络模块使用的无线网络信道切换至所述第二无线网络信道。

其中,所述第一无线网络信道可以和第二无线网络信道相同,也可以不同,在此不作限定。

可以看出,在本申请实施例中,在将第一事件关联的数据流分给无线网络模块进行数据处理之后,在第一无线网络信道的信号强度小于预设信号强度时,将无线网络模块使用的第一无线网络信道切换至信号强度大于或等于预设信号强度的第二无线网络信道,进一步提升了在高速场景下,某些数据传输的稳定性。

与上述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供了一种网络分流方法的流程示意图,应用于电子设备,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,所述方法包括:

步骤301:确定所述电子设备当前处理的至少一个事件包括的事件。

若包括第一事件,则执行步骤302。

若包括第二事件,则执行步骤310。

步骤302:在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度是否大于或等于第一阈值。

若是,则执行步骤303。

若否,则执行步骤312。

步骤303:将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

步骤304:确定距离所述设定无线网络预设距离内的多个无线网络信道的连接信息。

步骤305:根据所述连接信息确定所述无线网络模块当前所使用的第一无线网络信道。

步骤306:确定所述第一无线网络信道的信号强度是否小于预设信号强度。

若是,则执行步骤307。

若否,则执行步骤309。

步骤307:从所述多个无线网络信道中选取第二无线网络信道,所述第二无线网络信道的信号强度大于或等于所述预设信号强度。

步骤308:将所述无线网络模块使用的无线网络信道切换至所述第二无线网络信道。

步骤309:不切换所述无线网络模块使用的无线网络信道。

步骤310:在所述至少一个事件还包括第二事件时,将所述第二事件关联的数据流分给所述数据网络模块进行数据处理,所述第二事件的重要优先级小于所述预设优先级。

步骤311:在所述第一事件处理完成后,且所述第二事件处理未完成时,将所述第二事件关联的剩余的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

步骤312:确定所述设定无线网络的网络质量是否小于或等于所述移动数据网络的网络质量。

若是,则执行步骤313。

若否,则执行步骤317。

步骤313:确定所述移动数据网络的流量套餐是否为特殊流量套餐,所述特殊流量套餐包括第三方与运营商联合推出的专属流量套餐,或运营商单独推出的不限流量套餐,所述专属流量套餐用于允许特定应用不限流量的使用。

若是,则执行步骤314。

若不是,则执行步骤317。

步骤314:确定所述特殊流量套餐的类型。

步骤315:若特殊流量套餐类型为所述专属流量套餐,则确定其允许的所述特定应用是否包括所述至少一个事件关联的应用。

若包括,则执行步骤321。

若不包括,则执行步骤317。

步骤316:确定特殊流量套餐类型为不限量流量套餐。

步骤317:在确定所述特定应用不包括所述至少一个事件关联的应用,或所述特殊流量套餐不为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

步骤318:分别获取所述无线网络模块和所述数据网络模块当前的第一峰值传输速率。

步骤319:根据获取的第一峰值传输速率分别确定所述无线网络模块和所述数据网络模块的分流权重。

步骤320:根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流。

步骤321:在确定所述特定应用包括所述至少一个事件关联的应用,或所述特殊流量套餐为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述数据网络模块进行数据处理。

需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再详述。

与上述图2和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供了另一种电子设备的结构示意图,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,如图所述,所述电子设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,上述程序包括用于执行以下步骤的指令:

在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度,所述第一事件的重要优先级大于或等于预设优先级;

在所述电子设备当前的移动速度大于或等于第一阈值时,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

在本申请的一实现方式中,上述程序包括还用于执行以下步骤的指令:

在所述至少一个事件还包括第二事件时,将所述第二事件关联的数据流分给所述数据网络模块进行数据处理,所述第二事件的重要优先级小于所述预设优先级。

在本申请的一实现方式中,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,上述程序包括还用于执行以下步骤的指令:

在所述第一事件处理完成后,且所述第二事件处理未完成时,将所述第二事件关联的剩余的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

在本申请的一实现方式中,上述程序包括还用于执行以下步骤的指令:

在所述电子设备当前的移动速度小于所述第一阈值时,分别获取所述无线网络模块和所述数据网络模块当前的第一峰值传输速率;

根据获取的第一峰值传输速率分别确定所述无线网络模块和所述数据网络模块的分流权重;

根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流。

在本申请的一实现方式中,在根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流之前,上述程序包括还用于执行以下步骤的指令:

在所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量时,确定所述移动数据网络的流量套餐是否为特殊流量套餐,所述特殊流量套餐包括第三方与运营商联合推出的专属流量套餐,或运营商单独推出的不限流量套餐,所述专属流量套餐用于允许特定应用不限流量的使用;

在确定所述特定应用不包括所述至少一个事件关联的应用,或所述特殊流量套餐不为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

在本申请的一实现方式中,上述程序包括还用于执行以下步骤的指令:

在确定所述特定应用包括所述至少一个事件关联的应用,或所述特殊流量套餐为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述数据网络模块进行数据处理。

在本申请的一实现方式中,在将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,上述程序包括还用于执行以下步骤的指令:

确定距离所述设定无线网络预设距离内的多个无线网络信道的连接信息;

根据所述连接信息确定所述无线网络模块当前所使用的第一无线网络信道;

在所述第一无线网络信道的信号强度小于预设信号强度时,从所述多个无线网络信道中选取第二无线网络信道,所述第二无线网络信道的信号强度大于或等于所述预设信号强度;

将所述无线网络模块使用的无线网络信道切换至所述第二无线网络信道。

需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再详述。

本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种网络分流装置,应用于电子设备,所述电子设备当前处于链路聚合开启状态,在所述电子设备处于链路聚合开启状态下,所述电子设备使用移动数据网络对应的数据网络模块和设定无线网络对应的无线网络模块处理数据流,所述装置包括:

确定单元501,用于在所述电子设备当前处理的至少一个事件包括第一事件时,确定所述电子设备当前的移动速度,所述第一事件的重要优先级大于或等于预设优先级;

分流单元502,用于在所述电子设备当前的移动速度大于或等于第一阈值时,将所述第一事件关联的数据流分给所述无线网络模块进行数据处理。

在本申请的一实现方式中,分流单元502还用于:

在所述至少一个事件还包括第二事件时,将所述第二事件关联的数据流分给所述数据网络模块进行数据处理,所述第二事件的重要优先级小于所述预设优先级。

在本申请的一实现方式中,在将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,分流单元502还用于:

在所述第一事件处理完成后,且所述第二事件处理未完成时,将所述第二事件关联的剩余的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

在本申请的一实现方式中,所述装置还包括:

获取单元503,用于在所述电子设备当前的移动速度小于所述第一阈值时,分别获取所述无线网络模块和所述数据网络模块当前的第一峰值传输速率;

确定单元501,还用于根据获取的第一峰值传输速率分别确定所述无线网络模块和所述数据网络模块的分流权重;

分流单元502:还用于根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流。

在本申请的一实现方式中,在根据确定的分流权重为所述无线网络模块和所述数据网络模块分配所述至少一个事件关联的数据流之前,确定单元501还用于在所述设定无线网络的网络质量小于或等于所述移动数据网络的网络质量时,确定所述移动数据网络的流量套餐是否为特殊流量套餐,所述特殊流量套餐包括第三方与运营商联合推出的专属流量套餐,或运营商单独推出的不限流量套餐,所述专属流量套餐用于允许特定应用不限流量的使用;

分流单元502还用于在确定所述特定应用不包括所述至少一个事件关联的应用,或所述特殊流量套餐不为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述无线网络模块和所述数据网络模块共同进行数据处理。

在本申请的一实现方式中,分流单元502还用于:

在确定所述特定应用包括所述至少一个事件关联的应用,或所述特殊流量套餐为所述不限流量套餐时,将所述至少一个事件关联的数据流分给所述数据网络模块进行数据处理。

在本申请的一实现方式中,在将所述第一事件关联的数据流分给所述无线网络模块进行数据处理之后,确定单元502还用于:确定距离所述设定无线网络预设距离内的多个无线网络信道的连接信息;根据所述连接信息确定所述无线网络模块当前所使用的第一无线网络信道;

所述装置还包括选取单元504和切换单元505,其中:

选取单元504,用于在所述第一无线网络信道的信号强度小于预设信号强度时,从所述多个无线网络信道中选取第二无线网络信道,所述第二无线网络信道的信号强度大于或等于所述预设信号强度;

切换单元505,用于将所述无线网络模块使用的无线网络信道切换至所述第二无线网络信道。

需要说明的是,确定单元501、分流单元502、获取单元503、选取单元504和切换单元505可通过处理单元实现。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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