基于WIFI网络的联网应用的运行方法、装置和计算机装置与流程

文档序号:13075494阅读:273来源:国知局
基于WIFI网络的联网应用的运行方法、装置和计算机装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于wifi网络的联网应用的运行方法、装置和计算机装置。



背景技术:

目前,市场上销售和用户使用的智能手机大部分都有游戏模式,所谓游戏模式为:当检测到网络游戏运行时,会执行加速操作以使cpu(centralprocessingunit,中央处理器)、gpu(graphicsprocessingunit,图形处理器)和存储器等利用更多的资源来运行智能手机上的网游,避免出现游戏卡顿现象。

然而现有技术中,当游戏出现卡顿时,用户一般会认为是手机性能原因所导致,并未考虑到无线网络对智能手机网游的影响。例如,智能手机在接入无线网络的情况下开启网络游戏时,当用于检查网络速度的ping包的丢包率较大时,网游就会出现延迟卡顿,出现卡顿的原因可能是因为无线网络不顺畅导致而并非手机性能差。

因此,如何为网游提供一个畅通的运行环境,有效避免网游出现卡顿的问题是亟待解决的技术问题之一。



技术实现要素:

本发明实施例提供一种基于wifi网络的联网应用的运行方法、装置和计算机装置,为联网应用提供了畅通的运行环境,有效避免了联网应用出现卡顿的问题。

本发明实施例提供一种基于wifi网络的联网应用的运行方法,包括:

在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;以及

调整当前用于运行所述联网应用的处理资源;并

利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,所述处理资源包括cpu参数值;以及

调整当前用于运行所述联网应用的处理资源,具体包括:

根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的cpu参数取值范围;

将当前用于运行所述联网应用的cpu参数值调整至所述白名单中所述应用程序包的包名对应的cpu参数取值范围内。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,所述处理资源还包括图形处理器gpu参数值;以及

调整当前用于运行所述联网应用的处理资源,具体包括:

根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的gpu参数值;

将当前用于处理所述联网应用的gpu参数值调整至不小于所述白名单中所述应用程序包的包名对应的gpu参数值。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,还包括:

确定终端上后台运行的、除所述联网应用以外的其他应用;并

对所述其他应用的上传和/或下载流量进行限制。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,将当前用于运行所述联网应用的cpu参数值调整至所述白名单中所述应用程序包的包名对应的cpu参数取值范围内,具体包括:

确定用于运行所述其他应用的cpu参数值;并

根据所述用于运行所述其他应用的cpu参数值和终端包含的cpu参数总值,将当前用于运行所述联网应用的cpu参数值调整至满足所述cpu参数取值范围的最佳值。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,所述cpu参数至少包括以下一项:cpu核数和cpu频率,以及所述gpu参数包括gpu频率。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,还包括:

在接收到所述联网应用的退出指令时,将所述wifi网络的工作模式由持续唤醒模式切换至所述当前模式,并释放当前用于运行所述联网应用的处理资源。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,还包括:

在接收到所述联网应用的退出指令时,取消对所述其他应用的上传和/或下载流量的限制。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行方法中,所述联网应用为网络游戏应用。

本发明实施例提供一种基于wifi网络的联网应用的运行装置,包括:

第一切换单元,用于在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;

调整单元,用于调整当前用于运行所述联网应用的处理资源;并

运行单元,用于利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,所述处理资源包括cpu参数值;以及

所述调整单元,具体用于根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的cpu参数取值范围;将当前用于运行所述联网应用的cpu参数值调整至所述白名单中所述应用程序包的包名对应的cpu参数取值范围内。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,所述处理资源还包括图形处理器gpu参数值,以及

所述调整单元,还用于根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的gpu参数值;将当前用于处理所述联网应用的gpu参数值调整至不小于所述白名单中所述应用程序包的包名对应的gpu参数值。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,还包括:

确定单元,用于确定终端上后台运行的、除所述联网应用以外的其他应用;

限制单元,用于对所述其他应用的上传和/或下载流量进行限制。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,所述调整单元,具体用于确定用于运行所述其他应用的cpu参数值;并根据所述用于运行所述其他应用的cpu参数值和终端包含的cpu参数总值,将当前用于运行所述联网应用的cpu参数值调整至满足所述cpu参数取值范围的最佳值。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,所述cpu参数至少包括以下一项:cpu核数和cpu频率,以及所述gpu参数包括gpu频率。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,第二切换单元,用于在接收到所述联网应用的退出指令时,将所述wifi网络的工作模式由持续唤醒模式切换至所述当前模式,并释放当前用于运行所述联网应用的处理资源。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,还包括:

取消单元,用于在接收到所述联网应用的退出指令时,取消对所述其他应用的上传和/或下载流量的限制。

在一种可能的实施方式中,在本发明实施例提供的基于wifi网络的联网应用的运行装置中,所述联网应用为网络游戏应用。

本发明实施例提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现本发明提供的任意一项基于wifi网络的联网应用的运行方法。

本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序(指令),所述计算机程序(指令)被处理器执行时实现本发明提供的任意一项基于wifi网络的联网应用的运行方法。

本发明的有益效果:

本发明实施例提供的基于wifi网络的联网应用的运行方法、装置和计算机装置,在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;以及调整当前用于运行所述联网应用的处理资源;并利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。采用本发明提供的方法,不仅为联网应用提供了一个畅通的运行环境,还有效避免了联网应用出现卡顿的问题,同时提高了用户体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例一提供的基于wifi网络的联网应用的运行方法的流程示意图之一;

图2a为本发明实施例一提供的调整当前用于运行所述联网应用的处理资源的方法流程示意图之一;

图2b为本发明实施例一提供的调整当前用于运行所述联网应用的cpu参数值的方法流程示意图;

图3为本发明实施例一提供的调整当前用于运行所述联网应用的处理资源的方法流程示意图之二;

图4为本发明实施例一提供的基于wifi网络的联网应用的运行方法的流程示意图之二;

图5为本发明实施例二提供的基于wifi网络的联网应用的运行装置的结构示意图;

图6为本发明实施例三提供的本发明实施例提供的计算机装置的结构示意图。

具体实施方式

本发明实施例提供一种基于wifi网络的联网应用的运行方法、装置和计算机装置,为联网应用提供了畅通的运行环境,有效避免了联网应用出现卡顿的问题。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

在本文中,需要理解的是,所涉及的术语中:

1、持续唤醒模式:终端接入时无线网络时,终端中的wifiic(wirelessfidelityintegratedcircuit,无线保真集成电路)用于控制wifi的工作模式,本发明中wifi工作模式可以分为三种,分别为:持续唤醒模式(active)、休眠模式(powersave)和正常工作模式,具体可以通过终端内置的kerneldriver接口切换wifi网络的工作模式。持续唤醒模式可以理解为wifi网络一直处于工作状态,具体可以通过终端内置的kerneldriver接口来实现,上层通过该接口向wifiic电路输入“11”,则驱动wifi网络进入持续唤醒模式;正常工作模式为定时唤醒wifi网络,如每隔100ms唤醒一次wifi网络,并检测是否有时间到来,终端上层通过该kerneldriver接口向wifiic电路输入“01”,则驱动wifi网络进入正常工作模式;省电模式为终端在检测到上时间没有数据上传或下载时切换到的模式,该模式下wifi网络处于静默状态,不会检测是否有数据到来,终端上层通过该kerneldriver接口向wifiic电路输入“00”,则驱动wifi网络进入省电模式。另外,本发明实施例提供的wifi工作模式还可以分为两种工作模式,分别为持续唤醒模式和正常工作模式;这两种工作模式中的持续唤醒模式和正常工作模式与上述划分为三种工作模式下的持续唤醒模式和正常工作模式的定义相同,只是设置方式不同,如将wifi网络设置成持续唤醒模式时,终端上层通过该kerneldriver接口向wifiic电路输入“1”,则驱动wifi网络进入持续唤醒模式;将wifi网络设置成正常工作模式时,终端上层通过该kerneldriver接口向wifiic电路输入“0”,则驱动wifi网络进入省电模式。

2、处理资源:本发明调整的处理资源为保证联网应用运行畅通的资源,如所述处理资源可以但不限于包括cpu参数值和gpu参数值等。

实施例一

如图1所示,为本发明实施例一提供的基于wifi网络的联网应用的运行方法的流程示意图,可以包括以下步骤:

s11、在接收到终端上联网应用的运行指令时,判断当前是否接入无线保真wifi网络,如果是则执行步骤s12;否则执行步骤s15。

具体实施时,当终端用户开启wifi时,终端上会有wlan0接口发生时间交换,然后终端操作系统上层设置的查询函数可以确定当前接入网络的网络类型是否wifi网络,如所述查询函数可以为connectivitymanager.java中提供的函数,由connectivitymanager.java中提供的函数确定当前的网络类型为wifi网络。

较佳地,当确定出终端同时开启了wifi网络和移动通信网络,则在终端与服务器等设备进行交互时默认利用wifi网络传输。

s12、将所述wifi网络的工作模式由当前模式切换至持续唤醒模式。

具体实施时,如果当前模式即为持续唤醒模式时,也可以执行该步骤,只是切换前后结果一样。

较佳地,在执行步骤s12之前,还可以预先判断当前wifi网络的工作模式是否为持续唤醒模式,如果判断结果为否则执行切换动作。

具体实施时,在切换wifi网络的工作模式时,可以利用终端上的kerneldriver接口实现,如通过该接口向wifiic电路写入“1”或写入“11”,wifiic直接将当前模式切换至持续唤醒模式。

在持续唤醒模式下,可以保证较高的数据吞吐量,在网络数据到达时可以及时处理,不会造成任何延时,从而及时实现联网应用数据的上传和/或下载,此外,当无线网络切换至持续唤醒模式时,还可以避免在无线网络下因无线网络信号不顺畅而导致联网应用卡顿卡顿情况的发生,为联网应用提供一个畅通的运行环境。

s13、调整当前用于运行所述联网应用的处理资源。

具体实施时,所述处理资源包含cpu参数值和/或gpu参数值,当然所述处理资源还可以包含其他资源,只要在运行联网应用时可调整的资源均可以为处理资源。

较佳地,所述处理资源包括cpu参数值;以及在执行步骤s13时可以按照图2a所示的流程实施,包括以下步骤:

s21、根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的cpu参数取值范围。

其中,所述白名单中所述应用程序包的包名对应的cpu参数取值范围为满足运行所述联网应用所需的cpu参数取值范围。

具体实施时,终端操作系统上层设置有白名单,所述白名单中存储有需要调整的联网应用的应用程序包的包名,以及该联网应用的cpu参数取值范围。

较佳地,所述cpu参数至少包括以下一项:cpu核数和cpu频率。

具体实施时,以所述cpu参数为cpu核数为例进行说明,则白名单中存储有联网应用的cpu核数的取值范围,该取值范围的下限值表示保证所述联网运用畅通运行的cpu核数的最小值;该取值范围的上限值表示可用于所述联网应用的cpu核数的最大值。

同理,所述cpu频率的取值范围中的下限值表示保证所述联网运用畅通运行的cpu频率最小值;其上限值表示可用于所述联网应用的cpu频率的最大值。

例如,某一智能手机的cpu核数为8,及最高工作频率为2.2ghz,以该智能手机上的联网应用为王者荣耀为例进行说明,则王者荣耀在白名单中的应用程序包的包名为com.tencent.tmgp.sgame,cpu核数的取值范围可以为[5,7],cpu频率的取值范围可以为[1.5ghz,2.0ghz]。

需要说明的是,调整cpu频率时,指的是调整每个cpu核的工作频率,如可以将当前用于运行王者荣耀的cpu核数调整至5,且每个cpu核的cpu频率可以调整至[1.5ghz,2.0ghz]范围内。1.5ghz为每个cpu核的最低工作频率,2.0ghz为每个cpu核的最高工作频率。

较佳地,所述白名单中存储的联网应用的cpu核数和/或cpu频率为预先调试好的,调试过程中考量因子可以但不限于包括:保证运行不卡、功耗问题和发热问题等。例如,在调试王者荣耀时,在保证运行不卡且功耗较低且终端不是特别发热情况下需要的cpu核数最小值,以及每个cpu核的cpu频率最小值,同时会设定一个上限值,因为不可能所有cpu全开,如果cpu全开功耗和发热问题会较高,终端承受不了,即不可能将所有cpu核数均用于执行王者荣耀,同样每个cpu核数不可能以最高cpu频率运行王者荣耀。

s22、将当前用于运行所述联网应用的cpu参数值调整至所述白名单中所述应用程序包的包名对应的cpu参数取值范围内。

具体实施时,在确定出所述联网应用在所述白名单中的cpu参数值取值范围后,即可将当前用于运行所述联网应用的cpu参数值调整至该取值范围内。具体地,当所述cpu参数包含cpu频率和cpu核数时,在调整时可以调整任一个cpu参数,如只调整cpu核数或只调整cpu频率,也可以同时调整cpu核数和cpu频率。

还以当前运行王者荣耀为例进行说明,可以单独将用于运行王者荣耀的cpu核数调整至[5,7]范围内,或者只将用于运行王者荣耀的cpu频率调整至[1.5ghz,2.0ghz]范围内。当然为了保证运行更畅通,还可以同时将用于运行王者荣耀的cpu核数调整至[5,7]范围内,及将用于运行王者荣耀的cpu频率调整至[1.5ghz,2.0ghz]范围内。

较佳地,所述白名单中所述联网应用的cpu核数和cpu频率可能存在一定的对应关系,即在将当前用于运行所述联网应用的cpu核数调整至某一值时,该数量下的每一个cpu核的cpu频率对应一个cpu频率取值范围;而在将当前用于运行所述联网应用的cpu核数调整另一值时,则另一数量下的每一个cpu核的cpu频率可能对应另一个cpu频率取值范围,也即是说用于运行所述联网应用的cpu核数的不同,不同核数下的每一cpu核的cpu频率范围可能相同可能不同,具体根据实际调试过程而定。

较佳地,在调整当前用于运行所述联网应用的cpu参数值时,可以按照图2b所示的流程实施,包括以下步骤:

s221、确定用于运行所述其他应用的cpu参数值。

具体实施时,在调整当前用于运行所述联网应用的cpu参数值时,还需要考虑终端后台是否还运行其它应用,如果运行还需要考虑当前用于运行所述其它应用的cpu核数和每一cpu核的cpu频率。

s222、根据所述用于运行所述其他应用的cpu参数值和终端包含的cpu参数总值,将当前用于运行所述联网应用的cpu参数值调整至满足所述cpu参数取值范围的最佳值。

具体实施时,如果终端后台还运行有微信和qq应用,则这两个应用都需要占用一定的cpu核数,如一共占用了2个cpu核,且每一个cpu核的cpu频率为0.5ghz,而该终端一共8个cpu核,则在调整用于运行王者荣耀的cpu核数时,只能在[5,6)这个范围内进行调整,因为cpu不能全开所以不能将用于运行王者荣耀的cpu核数调整至5,如可以将当前用于运行王者荣耀的cpu核数调整至5,每一个cpu核的cpu频率可以在[1.5ghz,1.7ghz]选取,如1.6ghz。

也就是说在调整当有用于运行所述联网应用的cpu核数时,还需要考虑当前运行的其它应用所占用的cpu参数值,以及终端自身包含的cpu参数总值,结合这两个因素将当前用于运行所述联网应用的cpu参数值调整至满足所述cpu参数取值范围的最佳值,所述最佳值为满足所述取值范围且保证所述联网应用运行畅通的最优值。由此不仅可以保证其他应用正常运行还能保证所述联网应用运行畅通,提高用户体验。

此外,所述处理资源还包括图形处理器gpu参数值;以及在所述处理资源为gpu参数值时,还可以按照图3所示的流程执行步骤s13,包括以下步骤:

s31、根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的gpu参数值。

其中,所述gpu参数值为满足处理所述联网应用所需的gpu参数最小值。

具体实施时,所述白名单中的gpu参数值也是预先调试得到的。

较佳地,所述gpu参数包括gpu频率。

具体地,当所述gpu参数为gpu频率时,则白名单中存储的为所述联网应用的gpu频率值,该gpu频率值为保证所述联网应用畅通运行的gpu频率最小值。

s32、将当前用于处理所述联网应用的gpu参数值调整至不小于所述白名单中所述应用程序包的包名对应的gpu参数值。

具体地,可以将当前用于处理所述联网应用的gpu参数值调整至不小于步骤s31中的所述联网应用的gpu频率最小值。

较佳地,还以王者荣耀为例进行说明,以及当前终端后台还运行有微信和qq等,在调整当前用于运行王者荣耀的gpu频率值时,可以首先确定终端用于运行微信和qq应用所需的gpu频率值,以及终端自身包含的gpu总频率值,然后基于这两个频率值将当前用于运行王者荣耀的gpu频率值调整至某一最佳值,且该最佳值不小于白名单中所述gpu频率最小值。由此不仅保证其它应用的显示效果,还能保证所述联网应用的显示效果。

较佳地,所述gpu参数值还包括像素填充率等。

s14、利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。

具体实施时,在将当前用于运行所述联网应用的cpu参数值和/或gpu参数值调整之后,利用调整后的cpu参数值和/或gpu参数值,在持续唤醒模式下运行所述联网应用。如利用6个cpu核、每一个cpu核的cpu频率为2.0ghz,和/或gpu频率为240mhz,在持续唤醒模式下运行王者荣耀。

在持续唤醒模式下可以保证及时下载和/或上传联网应用所需的数据,利用调整后的处理资源运行所述联网应用可以有效提高联网应用的运行速度并及时处理联网应用中所需的任务,进而避免联网应用出现卡顿,大大提高了用户体验。

s15、流程结束。

较佳地,为了进一步保证联网应用在wifi网络下运行畅通,本发明实施例还可以执行图4所示的流程,可以包括以下步骤:

s41、确定终端上后台运行的、除所述联网应用以外的其他应用。

s42、对所述其他应用的上传和/或下载流量进行限制。

具体实施时,为了保证联网应用运行畅通,画面更清晰,还可以限制终端上后台运行的除所述联网应用以外的其它应用的上传和/或下载流量。具体地,可以在上层设置各个应用上传和/或下载流量的最小值,在所述联网应用运行时,则将其它联网应用的上传和/或下载流量设定在最小值左右,以此可以保证所述联网应用上传数据和/或下载数据速率较快,进而保证联网应用高速运行,不会出现卡顿现象。

较佳地,所述联网应用退出时,本发明实施例还包括:

在接收到所述联网应用的退出指令时,将所述wifi网络的工作模式由持续唤醒模式切换至所述当前模式,并释放当前用于运行所述联网应用的处理资源。

具体实施时,当前wifi网络工作在持续唤醒模式下,该模式下耗电较为明显,为了达到省电效果,在检测到所述联网应用退出时,可以退出持续唤醒模式,即将所述持续唤醒模式切换至所述当前模式。所述当前模式为在检测到联网应用开启时,终端当前接入的wifi网络的工作模式,如果该工作模式为省电模式,则在确定所述联网应用退出时,将所述wifi网络的工作模式由持续唤醒模式切换至所述省电模式;如果该工作模式为正常工作模式,则在确定所述联网应用退出时,将所述wifi网络的工作模式由持续唤醒模式切换至所述正常工作模式,进而可以达到省电效果。

此外,在接收到所述联网应用的退出指令时,还需要释放当前用于运行所述联网应用的处理资源,具体地,当所述处理资源包括cpu参数值,则在释放当前用于运行所述联网应用的处理资源时,可以释放当前用于运行所述联网应用的cpu参数值;当所述处理资源包括gpu参数值,则在释放当前用于运行所述联网应用的处理资源时,可以释放当前用于处理所述联网应用的gpu参数值;以及当所述处理资源包括cpu参数值和gpu参数值,则在释放当前用于运行所述联网应用的处理资源时,同时释放当前用于运行所述联网应用的cpu参数值,和释放当前用于处理所述联网应用的gpu参数值。由此可以将释放的cpu参数值和/或释放gpu参数值来运行其它应用,进而保证其他应用高速运行。

较佳地,所述方法,还包括:

在接收到所述联网应用的退出指令时,取消对所述其他应用的上传和/或下载流量的限制。

具体实施时,在接收到所述联网应用的退出指令时,将其它应用的上传和/或下载流量恢复至联网应用未运行时对应的值,如在联网应用运行时,将微信应用的上传速率由原来的1mbps限制到100kbps,则当所述联网应用退出时,将微信应用的上传数量恢复至1mbps,保证微信应用高速运行。

较佳地,所述联网应用为网络游戏应用。

本发明实施例一提供的基于wifi网络的联网应用的运行方法,在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;以及调整当前用于运行所述联网应用的处理资源;并利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。采用本发明提供的方法,保证了联网应用的运行畅通,有效避免了联网应用卡顿情况的发生,同时提高了用户体验。

实施例二

基于同一发明构思,本发明实施例中还提供了一种基于wifi网络的联网应用的运行装置,由于上述装置解决问题的原理与基于wifi网络的联网应用的运行方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。

如图5所示,为本发明实施例二提供的基于wifi网络的联网应用的运行装置的结构示意图,包括:第一切换单元51、调整单元52和运行单元53,其中:

第一切换单元51,用于在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;

调整单元52,用于调整当前用于运行所述联网应用的处理资源;并

运行单元53,用于利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。

较佳地,所述处理资源包括cpu参数值;以及

所述调整单元52,具体用于根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的cpu参数取值范围;将当前用于运行所述联网应用的cpu参数值调整至所述白名单中所述应用程序包的包名对应的cpu参数取值范围内。

进一步地,所述处理资源还包括图形处理器gpu参数值,以及

所述调整单元52,还用于根据所述联网应用的应用程序包的包名,确定终端上的白名单中所述应用程序包的包名对应的gpu参数值;将当前用于处理所述联网应用的gpu参数值调整至不小于所述白名单中所述应用程序包的包名对应的gpu参数值。

较佳地,所述装置,还包括:

确定单元,用于确定终端上后台运行的、除所述联网应用以外的其他应用;

限制单元,用于对所述其他应用的上传和/或下载流量进行限制。

较佳地,所述调整单元52,具体用于确定用于运行所述其他应用的cpu参数值;并根据所述用于运行所述其他应用的cpu参数值和终端包含的cpu参数总值,将当前用于运行所述联网应用的cpu参数值调整至满足所述cpu参数取值范围的最佳值。

较佳地,所述cpu参数至少包括以下一项:cpu核数和cpu频率,以及所述gpu参数包括gpu频率。

优选地,所述装置,还包括:

第二切换单元,用于在接收到所述联网应用的退出指令时,将所述wifi网络的工作模式由持续唤醒模式切换至所述当前模式,并释放当前用于运行所述联网应用的处理资源。

优选地,所述装置,还包括:

取消单元,用于在接收到所述联网应用的退出指令时,取消对所述其他应用的上传和/或下载流量的限制。

较佳地,所述联网应用为网络游戏应用。

实施例三

如图6所示,为本发明实施例提供的计算机装置的结构示意图,应用于终端设备,该实施例的计算机装置包括:处理器61、存储器62以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如本发明提供的基于wifi网络的联网应用的运行方法对应的程序。所述处理器执行所述计算机程序时实现上述方法实施例中的步骤,例如图1所示的步骤s11~s15。或者,所述处理器执行所述计算机程序时实现上述装置实施例中各模块/单元的功能,例如数量二中的第一切换单元51等。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机装置中的执行过程。例如,所述计算机程序可以被分割成第一切换单元、调整单元和运行单元,各模块具体功能如下:

第一切换单元,用于在接收到终端上联网应用的运行指令时,在确定出当前已接入无线保真wifi网络后,将所述wifi网络的工作模式由当前模式切换至持续唤醒模式;

调整单元,用于调整当前用于运行所述联网应用的处理资源;并

运行单元,用于利用调整后的处理资源,在所述持续唤醒模式下运行所述联网应用。

所述计算机装置可以是笔记本智能手机和掌上电脑等计算设备。所述计算机装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是计算机装置的示例,并不构成对计算机装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

实施例四

所述计算机装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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