应用程序网络占比调节方法、装置及存储介质与流程

文档序号:23151915发布日期:2020-12-04 13:47阅读:179来源:国知局
应用程序网络占比调节方法、装置及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种应用程序网络占比调节方法、装置及存储介质。



背景技术:

随着通信技术的快速发展,用户在追求便利服务的需求时,开发出了各式各样的应用程序,因此在常用的电视、手机中可以安装有多款应用程序,而由于在手机或电视机中能实现多款应用在后台的同时运行,且随着后台应用程序运行占用的网络资源不断的增大,致使前端运行的应用程序出现运行卡顿的情况。



技术实现要素:

本发明的主要目的在于提供一种应用程序网络占比调节方法、装置及存储介质,旨在解决前端应用程序运行卡顿的问题。

为实现上述目的,本发明提供一种应用程序网络占比调节方法,所述方法包括:

检测当前运行的应用程序;

获取各运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序;

根据预设策略调节所述目标应用程序的网络占比。

可选地,所述预设策略包括第一调节策略,所述根据预设策略调节所述目标应用程序的网络占比的步骤,包括:

在所述目标应用程序的活动状态为前台运行时,根据所述第一调节策略调节所述目标应用程序的网络占比。

可选地,所述预设策略还包括第二调节策略,所述根据所述第一调节策略调节所述目标应用程序的网络占比的步骤之后,还包括:

获取所述目标应用程序的网络流量占用值;

根据所述获取的所述目标应用程序的网络流量占用值的波动情况,判断所述目标应用程序的网络流量占用值的波动是否符合预设波动规律;

若所述目标应用程序的网络流量占用值的波动不符合预设波动规律,则根据所述第二调节策略调节所述目标应用程序的网络占比。

可选地,在所述判断所述目标应用程序的网络流量占用值的波动是否符合预设波动规律的步骤之后,还包括:

若所述目标应用程序的网络流量占用值的波动符合预设波动规律,则返回步骤:根据所述第一调节策略调节所述目标应用程序的网络占比。

可选地,所述根据所述第一调节策略调节所述目标应用程序的网络占比的步骤,包括:

降低后台运行的应用程序的网络占比至预设百分比,其中,所述后台运行的应用程序为除了前台运行的目标应用程序之外的应用程序。

可选地,所述根据所述第二调节策略调节所述目标应用程序的网络占比的步骤包括:

将其他应用程序的网络占比设置为0或关闭其他应用程序,其中,所述其他应用程序为除了所述目标应用程序之外的当前运行的应用程序。

可选地,所述检测当前运行的应用程序的步骤之前,包括:

在所述应用程序开启后,根据网络通信协议tcp/ip分配给所述应用程序使用临时端口号,以供所述目标应用程序根据所述临时端口号进行网络访问。

可选地,所述根据预设策略调节所述目标应用程序的网络占比的步骤之后,还包括:

当检测到所述目标应用程序退出时,清除所述根据tcp/ip网络通信协议分配给所述目标应用程序使用临时端口号,并将所述目标应用程序执行的预设策略的信息存储备案。

可选地,所述根据预设策略调节所述目标应用程序的网络占比的步骤之后,还包括:

当再次在前台运行所述目标应用程序时,提取所述目标应用程序的存储的备案信息并获取存储的所述应用程序的执行的预设策略,根据所述存储的预设策略调节所述目标应用程序的网络占比。

此外,为实现上述目的,本发明还提供一种应用程序网络占比调节装置,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序网络占比调节程序,所述应用程序网络占比调节程序被所述处理器执行时实现如上述的应用程序网络占比调节程序方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,其特征在于,所述存储介质上存储有应用程序网络占比调节程序,所述应用程序网络占比调节程序被处理器执行时实现如上述所述应用程序网络占比调节方法的步骤。

本发明实施例提出一种应用程序网络占比调节方法,通过检测当前运行的应用程序,进而获取运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序,进而根据所述目标应用程序所属的活动状态实现对应的预设策略调节所述目标应用程序的网络占比;实现了通过调节目标应用程序的网络占比,提升了前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;

图2为本发明应用程序网络占比调节方法第一实施例的流程示意图;

图3为图2中根据预设策略调节所述目标应用程序的网络占比的步骤的细化流程示意图;

图4为图3中根据所述第一调节策略/第二调节策略调节所述目标应用程序的网络占比的步骤细化流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:

由于现有技术在移动终端接收的网速一定的情况下,随着处于后台的应用程序运行占用的网络资源不断的增大,致使前端运行的应用程序出现运行卡顿的情况。

本发明提供一种解决方案,通过检测当前运行的应用程序,进而获取运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序,进而根据所述目标应用程序所属的活动状态实现对应的根据预设策略调节所述目标应用程序的网络占比;实现了通过调节目标应用程序的网络占比,提升了前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图。

如图1所示,该应用程序网络占比调节装置可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以红外接收模块,用于接收用户通过遥控器触发的控制指令,可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的应用程序网络占比调节装置的结构并不构成对应用程序网络占比调节装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用程序网络占比调节程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的应用程序网络占比调节程序,并执行以下操作:

检测当前运行的应用程序;

获取各运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序;

根据预设策略调节所述目标应用程序的网络占比。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

在所述目标应用程序的活动状态为前台运行时,根据所述第一调节策略调节所述目标应用程序的网络占比。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

获取所述目标应用程序的网络流量占用值;

根据所述获取的所述目标应用程序的网络流量占用值的波动情况,判断所述目标应用程序的网络流量占用值的变化值是否大于预设值;

若所述目标应用程序的网络流量占用值的变化值大于预设值,则根据所述第二调节策略调节所述目标应用程序的网络占比。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

若所述目标应用程序的网络流量占用值的变化值小于或等于预设值,则返回步骤:根据所述第一调节策略调节所述目标应用程序的网络占比。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

降低后台运行的应用程序的网络占比至预设百分比,其中,所述后台运行的应用程序为除了前台运行的目标应用程序之外的应用程序。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

将其他应用程序的网络占比设置为0或关闭其他应用程序,其中,所述其他应用程序为除了所述目标应用程序之外的当前运行的应用程序。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

在所述应用程序开启后,根据网络通信协议tcp/ip分配给所述应用程序使用临时端口号,以供所述目标应用程序根据所述临时端口号进行网络访问。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

当检测到所述目标应用程序退出时,清除所述根据tcp/ip网络通信协议分配给所述目标应用程序使用临时端口号,并将所述目标应用程序执行的预设策略的信息存储备案。

进一步地,处理器1001可以调用存储器1005中存储的应用程序网络占比调节程序,还执行以下操作:

当再次在前台运行所述目标应用程序时,提取所述目标应用程序存储的备案信息并获取存储的所述应用程序的执行的预设策略,根据所述存储的预设策略调节所述目标应用程序的网络占比。

本发明应用程序网络占比调节装置的具体实施例与下述应用程序网络占比调节方法各实施例基本相同,在此不作赘述。

参照图2,本发明应用程序网络占比调节方法第一实施例提供一种应用程序网络占比调节方法的示意图,所述方法包括:

步骤s100,检测当前运行的应用程序;

本实施例中,在应用程序网络占比调节装置开启后,所述装置通过建立有效的网络连接,在所述装置中的运行系统接收应用程序发出的网络资源申请请求时,根据网络通信协议tcp/ip分配给所述应用程序使用临时端口号,应用程序通过分配的临时端口号实现了与服务器的连接,进而实现所述应用程序根据所述临时端口号进行网络访问。其中,同一应用程序可以有两个以上且不重复的临时端口号,实现了一个应用程序连接多个临时端口号,有利于增强了应用程序的网络访问速率。

步骤s200,获取各运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序。

本实施例中,通过获取应用程序运行的活动状态,即通过监测获取所述应用程序所处的活动状态,所述活动状态包括前台运行和后台运行,并根据所述活动状态确定对应的目标应用程序。

步骤s300,根据预设策略调节所述目标应用程序的网络占比。

本实施例中,根据步骤s200中获取的运行中的目标应用程序的活动状态,根据所述目标应用程序所属的活动状态分别采用对应的预设策略调节目标应用程序的网络占比。

本实施例提出一种应用程序网络占比调节方法,通过监测当前运行的应用程序,进而获取当前运行的应用程序的活动状态,并根据所述活动状态确定对应的目标应用程序,进而实现根据所述目标应用程序所属的活动状态所对应的预设策略调节所述目标应用程序的网络占比;实现了通过调节目标应用程序的网络占比,提升了前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

进一步的,参照图3,本发明提供了根据预设策略调节所述目标应用程序的网络占比的步骤细化流程的示意图,基于图2所示的实施例,所述根据预设策略调节所述目标应用程序的网络占比的步骤,包括:

步骤s310,在所述目标应用程序的活动状态为前台运行时,根据所述第一调节策略调节所述目标应用程序的网络占比。

本实施例中,根据步骤s200获取的目标应用程序,若所述目标应用程序的活动状态是前台运行,此时根据所述第一调节策略调节所述目标应用程序的网络占比,具体的,根据所述第一调节策略升高所述目标应用程序的网络占比,换言之,将处于后台运行的应用程序根据预设的第一调节策略降低后台运行的应用程序的网络占比,实现了及时的给予前台运行的应用程序预留足够的网络访问所需的网络占比,进而增强前台应用的运行效率。

本实施例提出一种应用程序网络占比调节方法,在所述目标应用程序的活动状态为前台运行,即应用程序为前台应用时,此时可以根据第一调节策略调节所述目标应用程序的网络占比;实现了通过调节前台运行的目标应用程序的网络占比,提升了前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

进一步的,参照图4,提供了根据第一调节策略调节所述目标应用程序的网络占比的步骤细化流程的示意图,基于图3所示的实施例,所述根据所述第一调节策略调节所述目标应用程序的网络占比的步骤,包括:

步骤s311,降低后台运行的应用程序的网络占比至预设百分比,其中,所述后台运行的应用程序为除了前台运行的目标应用程序之外的应用程序。

本实施例中,在所述目标应用程序为前台应用时,为了保障前台应用程序的顺畅运行,具体的通过降低后台运行的应用程序的网络占比至预设百分比,其中,所述后台运行的应用程序为除了前台运行的目标应用程序之外的应用程序,进而提升前台运行的目标应用程序的网络占比。具体调节降低的应用程序网络占用值满足下列的计算公式:

bw降低=(bw1+bw2+bw3+...bwm)/(n总-n目标)*(1-p1);

其中bw1、bw2、bw3、...bwm、代表系统中运行的m个后台运行的应用程序的网络占用值;

bw降低是后台应用程序进行预设调节后降低的网络占用值;

n总是系统中当前运行的应用程序所占用的端口号数量的总和;

n目标是系统根据tcp/ip分配给前台运行的目标应用程序的临时端口号的数量(n≧2);

p1预设百分比是指执行第一调节策略所预设的百分比(0<p1<1)。

本实施例提出了根据第一调节策略调节所述目标应用程序的网络占比的细化方案,通过根据前台运行的应用程序的所占用的临时端口号、系统中当前运行的应用程序的总端口数结合预设的百分比,从而计算出具体的降低的网络占用值,实现了降低除了前台运行的应用程序之外的其他应用程序的网络流量占用值,提升了前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

进一步的,参照图3,所述根据所述第一调节策略调节所述目标应用程序的网络占比的步骤之后,包括:

步骤s320,获取所述目标应用程序的网络流量占用值;

步骤s330,根据所述获取的所述目标应用程序的网络流量占用值的波动情况,判断所述目标应用程序的网络流量占用值的变化值大于预设值。

本实施例中,在所述目标应用程序通过第一调节策略调节后,时常会出现目标应用程序在运行过程中存在网络流量占用波动的情况,因此为了实现调节目标应用程序的顺畅运行目的,进一步的需要去获取所述目标应用程序的网络流量占用的波动情况,可以通过设定阈值时间内所述目标应用程序的网络流量的平均值,在两个相邻阈值时间之间的流量平均值进行波动比较,进而通过判断在后阈值时间内获取的网络流量平均值与在后阈值时间内获取的网络流量平均值之间的变化比较,进而通过设置一个预设值作为进行后续操作的判断,例如,在在后的阈值时间获取的流量平均值大于在前阈值时间获取的流量平均值,并向上超过了50%,若是预设值设定为超出50%,则此种情况下的所述目标应用程序的变化值将大于预设值,此时可视为网络波动比较大的情况,则根据所述第二调节策略降低除了所述目标应用程序之外的运行中的应用程序的网络占比;反之,在在后的阈值时间获取的流量平均值大于在前阈值时间获取的流量平均值,并向上未超过了50%,则视为应用程序的网络占比波动不是很大,即所述目标应用程序的网络访问不受影响;或者在后的阈值时间获取的流量平均值小于或等于在前阈值时间获取的流量平均值,则所述目标应用程序的网络流量不需要太多的网络占比,此时不变换预设策略。此外,上述通过阈值时间内的所述目标应用程序的网络流量的平均值的比较,是排除所述目标应用程序在初始连接不稳定的情况的,例如,在所述应用程序申请资源,获取临时端口号的一定时间内,不计入波动考量的,一般设置端口申请的3秒时间内不计入波动考量。

步骤s340,根据所述第二调节策略调节所述目标应用程序的网络占比。

本实施例中,根据步骤s330中获取的比较结果,若所述目标应用程序的网络流量占用值的变化值大于预设值,即在在后的阈值时间获取的网络流量平均值大于在前阈值时间获取的网络流量平均值,且超过一定预设值,则根据第二调节策略降低除了所述目标应用程序之外的运行中的应用程序的网络占比。例如,设定目标应用程序的网络流量平均值检测周期为3秒,即在3秒内检测运行的应用程序所需的网络流量的平均值,并进一步计算在后3秒内网络流量的平均值与在前的网络流量平均值进行比较,其中在后的阈值时间获取的流量平均值大于在前阈值时间获取的流量平均值,并向上超过了50%,此时将根据第二调节策略降低除了所述目标应用程序之外的运行中的应用程序的网络占比。

本实施例提出一种应用程序网络占比调节方法,在所述目标应用程序通过第一调节策略调节后,针对目标应用程序网络流量占用波动比较大,并且所述目标应用程序的网络流量占比呈总体逐渐增长的趋势,且目标应用程序的网络流量占用值的变化值大于预设值,将根据所述第二调节策略调节所述目标应用程序的网络占比,实现了提升前台运行的应用程序的网络占比,提高了前台应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

进一步的,根据步骤s330中获取的比值结果,若是所述目标应用程序的网络波动情况小于或等于预设值,即在后的阈值时间获取的网络流量平均值小于或等于在前阈值时间获取的网络流量平均值或者在后的阈值时间获取的网络流量平均值大于在前阈值时间获取的网络流量平均值,但未超过预设值,那么此时说明目标应用程序的网络占比波动不是很大,此时还是可以继续按照第一调节策略调节所述目标应用程序的网络占比,不用更改所述目标应用程序所采用的调节策略。

进一步的,参照图4,提供了根据第二调节策略调节所述目标应用程序的网络占比的步骤细化流程的示意图,所述所述根据所述第二调节策略调节所述目标应用程序的网络占比的步骤,包括:

步骤s341,将其他应用程序的网络占比设置为0或将其他应用程序关闭,其中,所述其他应用程序为除了所述目标应用程序之外的当前运行的应用程序。

本实施例中,将其他应用程序的网络占比设置为0,即除了目标应用程序之外的当前运行的应用程序全部停止使用网络,即不给分配网络资源;还包括了,关闭其他应用程序,即直接将其他应用程序做退出处理,其中,所述其他应用程序为除了所述目标应用程序之外的当前运行的应用程序,进而实现了所述目标应用程序独占连接的网络资源。

本实施例提出了根据第二调节策略调节所述目标应用程序的网络占比的细化方案,在所述目标应用程序通过所述第一调节策略调节后,所述目标应用程序的网络流量占比波动比较大时,可以通过将除了目标应用程序之外的当前运行的应用程序的网络占比设置为0或关闭其他应用程序,使得所述目目标应用程序独占网络资源,提高了所述目标应用程序的运行顺畅度,进而避免了前台应用程序运行卡顿所带来的用户使用体验不佳的情况。

进一步的,针对所述前台运行的目标应用程序,若是出现应用程序网络占比波动比较大的情况,即在后的阈值时间获取的网络流量平均值大于在前阈值时间获取的网络流量平均值,且超过一定预设值,此时,可以优先根据第二调节策略将后台运行的应用程序的网络占比设置为0或关闭后台运行的应用程序。

进一步的,在监测到所述目标应用程序退出时,系统将及时的清除根据tcp/ip网络通信协议分配给所述目标应用程序使用临时端口号,并将目标应用程序记录存储备案。

进一步的,当再次在前台运行所述目标应用程序时,提取所述目标应用程序存储的备案信息并获取存储的所述应用程序的执行的预设策略,根据所述存储的预设策略调节所述目标应用程序的网络占比。

本发明存储介质的具体实施例与上述应用程序网络占比调节方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,平板电脑,电视机,或者应用程序网络占比调节装置等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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