网络带宽分配方法及终端.pdf

上传人:00****42 文档编号:4328987 上传时间:2018-09-13 格式:PDF 页数:14 大小:2.64MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210288295.8

申请日:

2012.08.14

公开号:

CN102791032A

公开日:

2012.11.21

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04W 72/04申请日:20120814|||公开

IPC分类号:

H04W72/04(2009.01)I; H04W72/06(2009.01)I

主分类号:

H04W72/04

申请人:

华为终端有限公司

发明人:

赵吉昌

地址:

518129 广东省深圳市龙岗区坂田华为基地B区2号楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明实施例提供一种网络带宽分配方法及终端。该方法包括:获取所述终端正在运行的且占用网络资源的应用程序的优先级;获取所述终端当前可用的网络带宽;根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。根据本发明实施例提供的网络带宽分配方法及终端,实现了根据用户需求为终端运行的应用程序合理分配网络带宽。

权利要求书

1.一种网络带宽分配方法,其特征在于,包括:获取终端正在运行的且占用网络资源的应用程序的优先级;获取所述终端当前可用的网络带宽;根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。2.根据权利要求1所述的网络带宽分配方法,其特征在于,所述获取终端正在运行的且占用网络资源的应用程序的优先级,具体包括:根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进行分类;根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先级。3.根据权利要求2所述的网络带宽分配方法,其特征在于,所述根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先级,之后还包括:若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,分配网络带宽。4.根据权利要求1-3任一所述的网络带宽分配方法,其特征在于,所述网络带宽分配策略具体为:为不同优先级的应用程序,分配不同比例的网络带宽;相应地,所述根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序,具体包括:根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配比例;根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述应用程序的优先级对应的网络带宽分配值;以及根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。5.根据权利要求1-3任一所述的网络带宽分配方法,其特征在于,所述网络带宽分配策略具体为:按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先级的应用程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分配剩余的网络带宽。6.一种终端,其特征在于,包括优先级获取模块、网络带宽获取模块和网络带宽分配模块,其中:所述优先级获取模块,用于获取终端正在运行的且占用网络资源的应用程序的优先级,并提供给所述网络带宽分配模块;所述网络带宽获取模块,用于获取所述终端当前可用的网络带宽,并提供给所述网络带宽分配模块;所述网络带宽分配模块,用于根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。7.根据权利要求6所述的终端,其特征在于,所述优先级获取模块具体用于:根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进行分类;根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先级。8.根据权利要求7所述的终端,其特征在于,所述优先级获取模块还用于:若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,分配网络带宽。9.根据权利要求6-8任一所述的终端,其特征在于,所述网络带宽分配策略具体为:为不同优先级的应用程序,分配不同比例的网络带宽;相应地,所述网络带宽分配模块具体用于:根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配比例;根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述应用程序的优先级对应的网络带宽分配值;以及根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。10.根据权利要求6-8任一所述的终端,其特征在于,所述网络带宽分配策略具体为:按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先级的应用程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分配剩余的网络带宽。

说明书

网络带宽分配方法及终端

技术领域

本发明涉及资源分配技术,尤其涉及一种网络带宽分配方法及终端,属
于通信技术领域。

背景技术

随着智能手机智能化的不断提升,现在的智能手机的功能已经类似于一
个小型掌上电脑,能够同时支持多种占用网络资源的应用程序的运行。但是
由于无线网络的发展落后于智能手机的普及速度,导致智能手机可用的网络
带宽受限,因此当智能手机同时运行多个需占用网络资源的应用程序时,无
法满足各应用的网络上行速度和下行速度均能得到保证。

对于有限的可用网络带宽,智能手机运行的各个占用网络资源的应用程序对
网络带宽进行随机抢占。通常地,当智能手机运行占用网络资源的应用程序
时,终端向该应用程序对应的应用服务器发送服务请求,以使应用服务器响
应该服务请求提供服务,当终端向多个应用程序对应的不同应用服务器发送
服务请求后,将可用网络带宽优先分配给已接收到应用服务器返回的响应消
息的应用程序。因此,在现有技术中,智能手机运行多个需占用网络资源的
应用程序时,各应用程序所占用的网络带宽取决于应用程序对应的应用服务
器的响应速度,例如当智能手机同时运行QQ和迅雷时,由于腾讯服务器响
应速度较好,而迅雷正在下载的文件所在文件服务器的响应速度较差,则QQ
占用较多的网络带宽,迅雷占用较少的网络带宽。

发明内容

针对现有技术中存在的缺陷,本发明实施例提供一种网络带宽分配方法
及终端,实现了根据用户需求为终端运行的应用程序合理分配网络带宽。

第一方面,提供一种网络带宽分配方法,包括:

获取终端正在运行的且占用网络资源的应用程序的优先级;

获取所述终端当前可用的网络带宽;

根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当
前可用的网络带宽,分配给所述应用程序。

在第一方面的第一种可能的实现方式中,所述获取终端正在运行的且占
用网络资源的应用程序的优先级,具体包括:

根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所
述应用程序进行分类;

根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确
定所述应用程序的优先级。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,
所述根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确
定所述应用程序的优先级,之后还包括:

若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程
序未对应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优
先级的应用程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,
分配网络带宽。

结合第一方面或第一方面的第一或第二种可能的实现方式,在第三种可
能的实现方式中,所述网络带宽分配策略具体为:为不同优先级的应用程序,
分配不同比例的网络带宽;相应地,

所述根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所
述当前可用的网络带宽分配给所述应用程序,具体包括:

根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络
带宽分配比例;

根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确
定与所述应用程序的优先级对应的网络带宽分配值;以及

根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带
宽。

结合第一方面或第一方面的第一或第二种可能的实现方式,在第四种可
能的实现方式中,所述网络带宽分配策略具体为:

按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有
较高优先级的应用程序所分配的网络带宽,满足对应的预设期望带宽时,为
具有较低优先级的应用程序分配剩余的网络带宽。

第二方面,提供一种终端,包括优先级获取模块、网络带宽获取模块和
网络带宽分配模块,其中:

所述优先级获取模块,用于获取终端正在运行的且占用网络资源的应用
程序的优先级,并提供给所述网络带宽分配模块;

所述网络带宽获取模块,用于获取所述终端当前可用的网络带宽,并提
供给所述网络带宽分配模块;

所述网络带宽分配模块,用于根据所述终端的网络带宽分配策略和所述
应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。

在第二方面的第一种可能的实现方式中,所述优先级获取模块具体用于:
根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应
用程序进行分类;根据预设的优先级列表中存储的应用程序类别与优先级的
映射关系,确定所述应用程序的优先级。

结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
所述优先级获取模块还用于:若所述优先级列表中存在所述终端正在运行的
且占用网络资源的应用程序未对应的优先级,则对所述终端正在运行的、优
先级低于所述未对应的优先级的应用程序,顺次提升优先级,以根据所述应
用程序的提升后的优先级,分配网络带宽。

结合第二方面或第二方面的第一或第二种可能的实现方式,在第三种可
能的实现方式中,所述网络带宽分配策略具体为:为不同优先级的应用程序,
分配不同比例的网络带宽;相应地,所述网络带宽分配模块具体用于:根据
所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配
比例;根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,
确定与所述应用程序的优先级对应的网络带宽分配值;以及根据所述网络带
宽分配值,为具有对应的优先级的应用程序分配网络带宽。

结合第二方面或第二方面的第一或第二种可能的实现方式,在第四种可
能的实现方式中,所述网络带宽分配策略具体为:按照优先级由高至低的顺
序,为应用程序分配网络带宽,并仅当为具有较高优先级的应用程序所分配
的网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分
配剩余的网络带宽。

根据本发明实施例提供的网络带宽分配方法和终端,由于根据需分配网
络带宽的各应用程序的优先级,终端当前可用的网络带宽,以及预设的网络
带宽分配策略,为应用程序分配网络带宽,实现了根据用户需求为终端运行
的应用程序合理分配网络带宽,使得在网络环境较差的情况,也可以根据用
户的需求,保障优先级较高的应用程序正常运行,避免了由于各应用程序自
由抢占带宽而导致的应用程序均无法正常运行,或无法根据用户需求运行相
应的应用程序的问题。

附图说明

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

图1为本发明一个实施例的网络带宽分配方法的流程示意图;

图2为本发明另一个实施例的网络带宽分配方法的流程示意图;

图3为本发明又一个实施例的网络带宽分配方法的流程示意图;

图4为本发明一个实施例的终端的结构示意图;

图5为本发明另一个实施例的终端的结构示意图。

具体实施方式

目前的智能手机中,没有对于应用程序所占用网络带宽进行协调分配处
理的机制,各种与网络连接的应用程序基于抢占式的方法来各取所需。因此,
当智能手机中同时运行多个与网络连接的应用程序时,各应用程序的用户网
络体验具有不确定性,例如用户在刷新微博的过程中,后台有程序在访问服
务器更新天气信息,google账户在同步账户信息,同时后台在线音乐又处于
音乐缓冲过程中等。这些应用程序进行网络带宽抢占,可能导致各应用均获
取到较少的网络带宽,未达到支持应用程序所需的最低带宽,导致歌曲缓冲
失败,微博刷不出来等,无法满足用户需求。

本实施例的网络带宽分配方法可以由终端来执行,该终端可以例如为智
能手机、个人电脑等。

图1为本发明一个实施例的网络带宽分配方法的流程示意图,如图1所
示,该网络带宽分配方法包括以下流程:

101,获取终端正在运行的且占用网络资源的应用程序的优先级;

具体地,终端中例如预先配置有优先级列表,终端根据该优先级列表获
知当前运行的、且与网络连接的应用程序的优先级。其中,终端根据优先级
列表确定应用程序的优先级可以采用任意方式,例如:优先级列表中存储有
根据用户需求所建立的各应用程序的标识与优先级的映射关系,终端根据当
前运行的、且与网络连接的应用程序的标识查询优先级列表,即可确定应用
程序的优先级;优先级列表中还可以存储根据用户需求所建立的应用程序的
类型与优先级的映射关系,终端根据应用程序的业务特性或运行状态等,对
当前运行的、且与网络连接的应用程序进行分类,交查询优先级列表中与该
分类对应的优先级,即可确定应用程序的优先级。本实施例中,对于获取终
端运行的与网络连接的应用程序的优先级的具体方式不做限制。

102,获取所述终端当前可用的网络带宽;

具体地,终端获取当前可用的网络带宽可以采用现有技术中的任意网络
带宽获取方式来实现,本实施例中不做限制。更为具体地,可根据实际需要,
将终端设置为持续监测可用的网络带宽;也可根据例如节省电量等需要,将
终端设置为执行本实施例的网络带宽分配方法时,获取终端可用的网络带宽;
还可以将终端设备为当网络状态发生变化时,获取终端可用的网络带宽。

103,根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所
述当前可用的网络带宽分配给所述应用程序。

具体地,终端还预先配置有一种或多种网络带宽分配策略,当配置有多
种网络带宽分配策略时,可以由终端根据当前网络带宽自行选择较为优化的
网络带宽分配策略,也可以由用户可根据需求选择当前应用的网络带宽分配
策略。终端在获取到当前运行的、与网络连接的应用程序的优先级,以及终
端当前可用的网络带宽后,结合当前应用的网络带宽分配策略,为与网络链
接的应用程序分配网络带宽,以优先为优先级较高的应用程序分配充足的带
宽,以保障优先级高的应用程序能够正常运行。

根据本实施例的网络带宽分配方法,由于根据需分配网络带宽的各应用
程序的优先级,终端当前可用的网络带宽,以及预设的网络带宽分配策略,
为应用程序分配网络带宽,实现了根据用户需求为终端运行的应用程序合理
分配网络带宽,使得在网络环境较差的情况,也可以根据用户的需求,保障
优先级较高的应用程序正常运行,避免了由于各应用程序自由抢占带宽而导
致的应用程序均无法正常运行,或无法根据用户需求运行相应的应用程序的
问题。

在上述实施例的基础上,本实施例的网络带宽分配方法中,对获取终端
正在运行的且占用网络资源的应用程序的优先级的过程进行说明。

具体地,所述获取所述终端正在运行的且占用网络资源的应用程序的优
先级,具体包括:

根据所述终端正在运行的与网络连接的应用程序的运行状态,对所述应
用程序进行分类;

根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确
定所述应用程序的优先级。

更为具体地,应用程序的运行状态例如包括前台运行、后台运行和隐藏
运行等,相应地,按照运行状态所划分的应用程序的类型例如包括前台程序、
后台服务和被隐藏的程序等。例如,在终端中,腾讯微博在最前端显示,其
对应的分类为前台程序;天气时钟在后台更新天气信息,其对应的分类为后
台服务;“音乐播放器”被隐藏在后台在线播放,其对应的分类为被隐藏的程
序。

相应地,终端根据存储有上述各类别与优先级的映射关系的优先级列表,
来确定各应用程序的优先级。该优先级列表例如可以采用现有安卓(Android)
系统中设置的用于管理内存的优先级列表。表1为安卓系统中设置的用于管
理内存的优先级列表的示例,在表1中,“oom_adj”值越低,代表该应用程
序的优先级越高。以表1中,仅前台程序、用户可见的程序、后台服务和被
隐藏的程序四种类型涉及网络连接,需分配网络带宽为例,前台程序具有最
高的优先级,用户可见的程序的优先级仅低于前台程序、后台服务的优先级
低于用户可见的程序且高于被隐藏的程序,被隐藏的程序的优先级最低。

表1

  类别名称
 oom_adj
  解释
  FOREGROUD_APP
 0
  前台程序
  VISIBLE_APP
 1
  用户可见的程序
  SECONDARY_SERVER
 2
  后台服务
  HOME_APP
 4
  主界面
  HIDDEN_APP
 7
  被隐藏的程序
  CONTENT_PROVIDER
 14
  内容提供者
  EMPTY_APP
 15
  空程序,既不提供服务,也不提供内容

根据本实施例的网络带宽分配方法,由于根据应用程序的运行状态,动
态确定应用程序的优先级,能够保障前台运行的应用程序运行流畅,符合常
规状态下的用户需求。而且,通过采用安卓系统中设置的用于管理内存的优
先级列表,使得当执行本发明实施例的终端为采用安卓系统的智能终端时,
无需额外设置用于分配网络带宽的优先级列表,有效节约了终端的系统资源。

进一步地,在上述实施例的网络带宽分配方法中,所述根据预设的优先
级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优
先级,之后还包括:

若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程
序未对应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优
先级的应用程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,
分配网络带宽

具体地,例如:终端当前未运行有前台程序,仅运行有用户可见的程序、
后台服务和被隐藏的程序,则在根据表1所示的应用类型与优先级的映射关
系、确定用户可见的程序、后台服务和被隐藏的程序对应的优先级后,对其
顺次进行优先级提升,即:将用户可见的程序对应的优先级提升为前台程序
对应的优先级,将后台服务对应的优先级提升为被隐藏的程序对应的优先级。
并且,在后续根据优先级进行网络带宽分配时,根据提升后的优先级为各应
用程序分配网络带宽。

根据上述实施例的网络带宽分配方法,通过执行上述优先级提升,使得
当终端未运行优先级较高的应用程序时,能够将网络带宽充分分配给终端所
运行的较低优先级的应用程序,充分利用网络带宽,避免因为优先级较高的
应用程序保留网络带宽而造成网络带宽浪费。

在上述实施例的基础上,本实施例的网络带宽分配方法中,对根据网络
带宽分配策略和当前可用的网络带宽,按照所述应用程序的优先级,分配网
络带宽的过程进行扩展说明。

图2为本发明另一个实施例的网络带宽分配方法的流程示意图,如图2
所示,该方法包括以下流程:

201,获取终端正在运行的且占用网络资源的应用程序的优先级;

202,获取所述终端当前可用的网络带宽;

203,根据网络带宽分配策略,确定所述各应用程序的优先级对应的网络
带宽分配比例;

具体地,网络带宽分配策略例如是:为具有不同优先级的应用程序分配
不同比例的网络带宽(该网络带宽分配策略例如称为第一网络带宽分配策
略)。更为具体地,例如:为前台程序分配80%的当前可用的网络带宽、为用
户可见的程序分配10%的当前可用的网络带宽、为后台服务分配7%的当前可
用的网络带宽、为隐藏的程序分配3%的当前可用的网络带宽。

204,根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,
确定与所述应用程序的优先级对应的网络带宽分配值;

例如:终端当前可用的网络带宽为200KB/S,则按照上述第一网络带宽
分配策略,确定出:对应前台程序的网络带宽分配值为160KB/S,对应用户
可见的程序的网络带宽分配值为20KB/S,对应后台服务的网络带宽分配值为
14KB/S,对应隐藏的程序的网络带宽分配值为6KB/S。

205,根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网
络带宽。

具体地,若终端所运行的对应各优先级的应用程序的数量为一个,则将
该优先级对应的网络带宽分配值全部分配给该应用程序;若终端所运行的对
应各优先级的应用程序的数量为多个,例如终端在后台同时运行QQ和MSN,
则终端可以将对应后台服务的14KB/S的网络带宽,平均分配给QQ和MSN,
也可以令QQ和MSN共享14KB/S的网络带宽,并由QQ和MSN两者抢占
该共享的网络带宽。

进一步地,结合本实施例中的第一网络带宽分配策略,对上述实施例二
中的根据提升后的优先级为各应用程序分配网络带宽,进行举例说明。

例如:终端当前未运行有前台程序,仅运行有用户可见的程序、后台服
务和被隐藏的程序,则根据第一网络带宽分配策略执行网络带宽分配时,为
终端当前运行的用户可见的程序分配160KB/S的网络带宽,为后台服务分配
20KB/S的网络带宽,并为隐藏的程序分配14KB/S的网络带宽。

可以看出,在该示例中,通过对优先级进行顺次提升,并根据提升后的
优先级为各应用程序分配网络带宽,避免了大量网络带宽的浪费,并使得优
先级较低的用户可见的程序能够获得大量网络带宽资源,从而正常运行。

在上述实施例的基础上,本实施例的网络带宽分配方法中,提供基于另
一种网络带宽分配策略,进行网络带宽分配的扩展说明。

图3为本发明又一个实施例的网络带宽分配方法的流程示意图,如图3
所示,该方法包括以下流程:

301,获取终端正在运行的且占用网络资源的应用程序的优先级;

302,获取所述终端当前可用的网络带宽;

303,根据网络带宽分配策略(例如称为第二网络带宽分配策略),按照
优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先
级的应用程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较低
优先级的应用程序分配剩余的网络带宽。

具体地,第二网络带宽分配策略例如包括各优先级对应的期望带宽值。
终端首先将当前可用的网络带宽与最高优先级对应的期望带宽值进行比较,
若当前可用的网络带宽小于等于最高优先级对应的期望带宽值,则将当前可
用的网络带宽全部分配给优先级最高的应用程序;若当前可用的网络带宽大
于最高优先级对应的期望带宽值,则根据最高优先级对应的期望带宽值为优
先级最高的应用程序分配网络带宽;按照类似的方式,将剩余的可用网络带
宽分配给其余优先级的应用程序,其中:剩余的可用网络带宽=当前可用的网
络带宽-已分配的可用网络带宽(即最高优先级对应的期望带宽值)。

例如:前台程序对应的期望带宽值为100KB/S,用户可见的程序对应的
期望带宽值为150KB/S,后台服务和被隐藏的程序对应的期望带宽值均为120
KB/S,终端检测到的当前可用的网络带宽为200K B/S。则终端为前台程序分
配100KB/S的网络带宽,并为用户可见的程序分配100KB/S的网络带宽,未
向后台服务和被隐藏的程序分配网络带宽。

根据本实施例的网络带宽分配方法,由于在终端的当前可用的网络带宽
符合优先级较高的应用程序对应的期望带宽值时,根据优先级较高的应用程
序对应的期望带宽值分配网络带宽,充分保障优先级较高的应用程序的运行
流畅度,提高用户体验。

进一步地,结合本实施例中的第二网络带宽分配策略,对上述实施例二
中的根据提升后的优先级为各应用程序分配网络带宽,进行举例说明。

例如:终端当前未运行有前台程序,仅运行有用户可见的程序、后台服
务和被隐藏的程序,则根据第二网络带宽分配策略执行网络带宽分配时,为
终端当前运行的用户可见的程序分配150KB/S的网络带宽,并为后台服务分
配50KB/S的网络带宽。

可以看出,在该示例中,通过对优先级进行顺次提升,并根据提升后的
优先级为各应用程序分配网络带宽,避免了大量网络带宽的浪费,并使得优
先级较低的用户可见的程序能够流畅运行。

图4为本发明一个实施例的终端的结构示意图。如图4所示,该终端包
括优先级获取模块41、网络带宽获取模块42和网络带宽分配模块43,其中:

优先级获取模块41,用于获取终端正在运行的且占用网络资源的应用程
序的优先级,并提供给所述网络带宽分配模块43;

网络带宽获取模块42,用于获取所述终端当前可用的网络带宽,并提供
给所述网络带宽分配模块43;

网络带宽分配模块43,用于根据所述终端的网络带宽分配策略和所述应
用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。

本实施例的终端执行网络带宽分配的具体流程与上述任一实施例的网络
带宽分配方法相同,故此处不再赘述。

根据本实施例的终端,由于根据需分配网络带宽的各应用程序的优先级,
终端当前可用的网络带宽,以及预设的网络带宽分配策略,为应用程序分配
网络带宽,实现了根据用户需求为终端运行的应用程序合理分配网络带宽,
使得在网络环境较差的情况,也可以根据用户的需求,保障优先级较高的应
用程序正常运行,避免了由于各应用程序自由抢占带宽而导致的应用程序均
无法正常运行,或无法根据用户需求运行相应的应用程序的问题。

进一步地,在上述实施例的终端中,所述优先级获取模块具体用于:根
据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用
程序进行分类;根据预设的优先级列表中存储的应用程序类别与优先级的映
射关系,确定所述应用程序的优先级。

根据本实施例的终端,由于根据应用程序的运行状态,动态确定应用程
序的优先级,能够保障前台运行的应用程序运行流畅,符合常规状态下的用
户需求。而且,通过采用安卓系统中设置的用于管理内存的优先级列表,使
得当执行本发明实施例的终端为采用安卓系统的智能终端时,无需额外设置
用于分配网络带宽的优先级列表,有效节约了终端的系统资源。

进一步地,在上述实施例的终端中,所述优先级获取模块还用于:若所
述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对应
的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应
用程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,分配网
络带宽。

根据本实施例的终端,通过执行上述优先级提升,使得当终端未运行优
先级较高的应用程序时,能够将网络带宽充分分配给终端所运行的较低优先
级的应用程序,充分利用网络带宽,避免因为优先级较高的应用程序保留网
络带宽而造成网络带宽浪费。

进一步地,在上述实施例的终端中,所述网络带宽分配策略具体为:为
不同优先级的应用程序,分配不同比例的网络带宽;相应地,所述网络带宽
分配模块具体用于:根据网络带宽分配策略,确定所述各应用程序的优先级
对应的网络带宽分配比例;根据所述网络带宽分配比例,对所述当前可用的
网络带宽进行划分,确定与所述应用程序的优先级对应的网络带宽分配值;
以及根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带
宽。

进一步地,在上述实施例的终端中,所述网络带宽分配策略具体为:按
照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优
先级的应用程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较
低优先级的应用程序分配剩余的网络带宽。

根据本实施例的终端,由于在终端的当前可用的网络带宽符合优先级较
高的应用程序对应的期望带宽值时,根据优先级较高的应用程序对应的期望
带宽值分配网络带宽,充分保障优先级较高的应用程序的运行流畅度,提高
用户体验。

图5为本发明另一个实施例的终端的结构示意图。如图5所示,该终端
包括处理器51和存储器52,其中:

存储器52用于存储终端的应用程序与优先级的映射关系;

处理器51用于获取终端正在运行的且占用网络资源的应用程序,并查询
存储器52,以获取终端正在运行的且占用网络资源的应用程序的优先级;获
取所述终端当前可用的网络带宽;并根据所述终端的网络带宽分配策略和所
述应用程序的优先级,将所述当前可用的网络带宽分配给所述应用程序。

其中,处理器51例如采用任意的中央处理器(Central Processing Unit,
CPU)来硬件实现;存储器52例如采用任意的只读存储器(Read-Only 
Memory,ROM)或随机存取存储器(Random Access Memory,RAM)等
来硬件实现。

本实施例的终端执行网络带宽分配的具体流程与上述任一实施例的网络
带宽分配方法相同,故此处不再赘述。

根据本实施例的终端,由于根据需分配网络带宽的各应用程序的优先级,
终端当前可用的网络带宽,以及预设的网络带宽分配策略,为应用程序分配
网络带宽,实现了根据用户需求为终端运行的应用程序合理分配网络带宽,
使得在网络环境较差的情况,也可以根据用户的需求,保障优先级较高的应
用程序正常运行,避免了由于各应用程序自由抢占带宽而导致的应用程序均
无法正常运行,或无法根据用户需求运行相应的应用程序的问题。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其
限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术
人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或
者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。

网络带宽分配方法及终端.pdf_第1页
第1页 / 共14页
网络带宽分配方法及终端.pdf_第2页
第2页 / 共14页
网络带宽分配方法及终端.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《网络带宽分配方法及终端.pdf》由会员分享,可在线阅读,更多相关《网络带宽分配方法及终端.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102791032 A (43)申请公布日 2012.11.21 C N 1 0 2 7 9 1 0 3 2 A *CN102791032A* (21)申请号 201210288295.8 (22)申请日 2012.08.14 H04W 72/04(2009.01) H04W 72/06(2009.01) (71)申请人华为终端有限公司 地址 518129 广东省深圳市龙岗区坂田华为 基地B区2号楼 (72)发明人赵吉昌 (74)专利代理机构北京同立钧成知识产权代理 有限公司 11205 代理人刘芳 (54) 发明名称 网络带宽分配方法及终端 (57) 摘要 本发明实。

2、施例提供一种网络带宽分配方法及 终端。该方法包括:获取所述终端正在运行的且 占用网络资源的应用程序的优先级;获取所述终 端当前可用的网络带宽;根据所述终端的网络带 宽分配策略和所述应用程序的优先级,将所述当 前可用的网络带宽分配给所述应用程序。根据本 发明实施例提供的网络带宽分配方法及终端,实 现了根据用户需求为终端运行的应用程序合理分 配网络带宽。 (51)Int.Cl. 权利要求书2页 说明书9页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 9 页 附图 2 页 1/2页 2 1.一种网络带宽分配方法,其特征在于,包括: 获取终端正在运。

3、行的且占用网络资源的应用程序的优先级; 获取所述终端当前可用的网络带宽; 根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的网络 带宽分配给所述应用程序。 2.根据权利要求1所述的网络带宽分配方法,其特征在于,所述获取终端正在运行的 且占用网络资源的应用程序的优先级,具体包括: 根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进 行分类; 根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程 序的优先级。 3.根据权利要求2所述的网络带宽分配方法,其特征在于,所述根据预设的优先级 列表中存储的应用程序类别与优先级的映射关系,确定。

4、所述应用程序的优先级,之后还包 括: 若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对应的 优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次提升 优先级,以根据所述应用程序的提升后的优先级,分配网络带宽。 4.根据权利要求1-3任一所述的网络带宽分配方法,其特征在于,所述网络带宽分配 策略具体为:为不同优先级的应用程序,分配不同比例的网络带宽;相应地, 所述根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的 网络带宽分配给所述应用程序,具体包括: 根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配比 例; 。

5、根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述应用 程序的优先级对应的网络带宽分配值;以及 根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。 5.根据权利要求1-3任一所述的网络带宽分配方法,其特征在于,所述网络带宽分配 策略具体为: 按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先级的 应用程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序 分配剩余的网络带宽。 6.一种终端,其特征在于,包括优先级获取模块、网络带宽获取模块和网络带宽分配模 块,其中: 所述优先级获取模块,用于获取终端正在运行的且占用网络。

6、资源的应用程序的优先 级,并提供给所述网络带宽分配模块; 所述网络带宽获取模块,用于获取所述终端当前可用的网络带宽,并提供给所述网络 带宽分配模块; 所述网络带宽分配模块,用于根据所述终端的网络带宽分配策略和所述应用程序的优 先级,将所述当前可用的网络带宽分配给所述应用程序。 权 利 要 求 书CN 102791032 A 2/2页 3 7.根据权利要求6所述的终端,其特征在于,所述优先级获取模块具体用于:根据所述 终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进行分类;根据 预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先 级。 8.根据权利要。

7、求7所述的终端,其特征在于,所述优先级获取模块还用于:若所述优先 级列表中存在所述终端正在运行的且占用网络资源的应用程序未对应的优先级,则对所述 终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次提升优先级,以根据所 述应用程序的提升后的优先级,分配网络带宽。 9.根据权利要求6-8任一所述的终端,其特征在于,所述网络带宽分配策略具体为:为 不同优先级的应用程序,分配不同比例的网络带宽;相应地,所述网络带宽分配模块具体用 于:根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配比例; 根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述应用程序 的。

8、优先级对应的网络带宽分配值;以及根据所述网络带宽分配值,为具有对应的优先级的 应用程序分配网络带宽。 10.根据权利要求6-8任一所述的终端,其特征在于,所述网络带宽分配策略具体为: 按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先级的应用 程序所分配的网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分配 剩余的网络带宽。 权 利 要 求 书CN 102791032 A 1/9页 4 网络带宽分配方法及终端 技术领域 0001 本发明涉及资源分配技术,尤其涉及一种网络带宽分配方法及终端,属于通信技 术领域。 背景技术 0002 随着智能手机智能化的不断提升,。

9、现在的智能手机的功能已经类似于一个小型掌 上电脑,能够同时支持多种占用网络资源的应用程序的运行。但是由于无线网络的发展落 后于智能手机的普及速度,导致智能手机可用的网络带宽受限,因此当智能手机同时运行 多个需占用网络资源的应用程序时,无法满足各应用的网络上行速度和下行速度均能得到 保证。 0003 对于有限的可用网络带宽,智能手机运行的各个占用网络资源的应用程序对网络 带宽进行随机抢占。通常地,当智能手机运行占用网络资源的应用程序时,终端向该应用程 序对应的应用服务器发送服务请求,以使应用服务器响应该服务请求提供服务,当终端向 多个应用程序对应的不同应用服务器发送服务请求后,将可用网络带宽优先。

10、分配给已接收 到应用服务器返回的响应消息的应用程序。因此,在现有技术中,智能手机运行多个需占用 网络资源的应用程序时,各应用程序所占用的网络带宽取决于应用程序对应的应用服务器 的响应速度,例如当智能手机同时运行QQ和迅雷时,由于腾讯服务器响应速度较好,而迅 雷正在下载的文件所在文件服务器的响应速度较差,则QQ占用较多的网络带宽,迅雷占用 较少的网络带宽。 发明内容 0004 针对现有技术中存在的缺陷,本发明实施例提供一种网络带宽分配方法及终端, 实现了根据用户需求为终端运行的应用程序合理分配网络带宽。 0005 第一方面,提供一种网络带宽分配方法,包括: 0006 获取终端正在运行的且占用网络。

11、资源的应用程序的优先级; 0007 获取所述终端当前可用的网络带宽; 0008 根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可用的 网络带宽,分配给所述应用程序。 0009 在第一方面的第一种可能的实现方式中,所述获取终端正在运行的且占用网络资 源的应用程序的优先级,具体包括: 0010 根据所述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程 序进行分类; 0011 根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应 用程序的优先级。 0012 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据 预设的优先级列表中存储。

12、的应用程序类别与优先级的映射关系,确定所述应用程序的优先 说 明 书CN 102791032 A 2/9页 5 级,之后还包括: 0013 若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对 应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次 提升优先级,以根据所述应用程序的提升后的优先级,分配网络带宽。 0014 结合第一方面或第一方面的第一或第二种可能的实现方式,在第三种可能的实现 方式中,所述网络带宽分配策略具体为:为不同优先级的应用程序,分配不同比例的网络带 宽;相应地, 0015 所述根据所述终端的网络带宽分配策略和所述应用程序的优先级。

13、,将所述当前可 用的网络带宽分配给所述应用程序,具体包括: 0016 根据所述网络带宽分配策略,确定所述各应用程序的优先级对应的网络带宽分配 比例; 0017 根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述 应用程序的优先级对应的网络带宽分配值;以及 0018 根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。 0019 结合第一方面或第一方面的第一或第二种可能的实现方式,在第四种可能的实现 方式中,所述网络带宽分配策略具体为: 0020 按照优先级由高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先 级的应用程序所分配的网络带宽,满足对应的预设。

14、期望带宽时,为具有较低优先级的应用 程序分配剩余的网络带宽。 0021 第二方面,提供一种终端,包括优先级获取模块、网络带宽获取模块和网络带宽分 配模块,其中: 0022 所述优先级获取模块,用于获取终端正在运行的且占用网络资源的应用程序的优 先级,并提供给所述网络带宽分配模块; 0023 所述网络带宽获取模块,用于获取所述终端当前可用的网络带宽,并提供给所述 网络带宽分配模块; 0024 所述网络带宽分配模块,用于根据所述终端的网络带宽分配策略和所述应用程序 的优先级,将所述当前可用的网络带宽分配给所述应用程序。 0025 在第二方面的第一种可能的实现方式中,所述优先级获取模块具体用于:根据。

15、所 述终端正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进行分类;根 据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优 先级。 0026 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述优先 级获取模块还用于:若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用 程序未对应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用 程序,顺次提升优先级,以根据所述应用程序的提升后的优先级,分配网络带宽。 0027 结合第二方面或第二方面的第一或第二种可能的实现方式,在第三种可能的实现 方式中,所述网络带宽分配策略具。

16、体为:为不同优先级的应用程序,分配不同比例的网络带 宽;相应地,所述网络带宽分配模块具体用于:根据所述网络带宽分配策略,确定所述各应 用程序的优先级对应的网络带宽分配比例;根据所述网络带宽分配比例,对所述当前可用 说 明 书CN 102791032 A 3/9页 6 的网络带宽进行划分,确定与所述应用程序的优先级对应的网络带宽分配值;以及根据所 述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。 0028 结合第二方面或第二方面的第一或第二种可能的实现方式,在第四种可能的实现 方式中,所述网络带宽分配策略具体为:按照优先级由高至低的顺序,为应用程序分配网络 带宽,并仅当为具有较高优先。

17、级的应用程序所分配的网络带宽,满足对应的预设期望带宽 时,为具有较低优先级的应用程序分配剩余的网络带宽。 0029 根据本发明实施例提供的网络带宽分配方法和终端,由于根据需分配网络带宽的 各应用程序的优先级,终端当前可用的网络带宽,以及预设的网络带宽分配策略,为应用程 序分配网络带宽,实现了根据用户需求为终端运行的应用程序合理分配网络带宽,使得在 网络环境较差的情况,也可以根据用户的需求,保障优先级较高的应用程序正常运行,避免 了由于各应用程序自由抢占带宽而导致的应用程序均无法正常运行,或无法根据用户需求 运行相应的应用程序的问题。 附图说明 0030 为了更清楚地说明本发明实施例或现有技术中。

18、的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。 0031 图1为本发明一个实施例的网络带宽分配方法的流程示意图; 0032 图2为本发明另一个实施例的网络带宽分配方法的流程示意图; 0033 图3为本发明又一个实施例的网络带宽分配方法的流程示意图; 0034 图4为本发明一个实施例的终端的结构示意图; 0035 图5为本发明另一个实施例的终端的结构示意图。 具体实施方式 0036 目前的智能手机中,没有对于应用程序所占用网。

19、络带宽进行协调分配处理的机 制,各种与网络连接的应用程序基于抢占式的方法来各取所需。因此,当智能手机中同时运 行多个与网络连接的应用程序时,各应用程序的用户网络体验具有不确定性,例如用户在 刷新微博的过程中,后台有程序在访问服务器更新天气信息,google账户在同步账户信息, 同时后台在线音乐又处于音乐缓冲过程中等。这些应用程序进行网络带宽抢占,可能导致 各应用均获取到较少的网络带宽,未达到支持应用程序所需的最低带宽,导致歌曲缓冲失 败,微博刷不出来等,无法满足用户需求。 0037 本实施例的网络带宽分配方法可以由终端来执行,该终端可以例如为智能手机、 个人电脑等。 0038 图1为本发明一个。

20、实施例的网络带宽分配方法的流程示意图,如图1所示,该网络 带宽分配方法包括以下流程: 0039 101,获取终端正在运行的且占用网络资源的应用程序的优先级; 0040 具体地,终端中例如预先配置有优先级列表,终端根据该优先级列表获知当前运 行的、且与网络连接的应用程序的优先级。其中,终端根据优先级列表确定应用程序的优先 说 明 书CN 102791032 A 4/9页 7 级可以采用任意方式,例如:优先级列表中存储有根据用户需求所建立的各应用程序的标 识与优先级的映射关系,终端根据当前运行的、且与网络连接的应用程序的标识查询优先 级列表,即可确定应用程序的优先级;优先级列表中还可以存储根据用户。

21、需求所建立的应 用程序的类型与优先级的映射关系,终端根据应用程序的业务特性或运行状态等,对当前 运行的、且与网络连接的应用程序进行分类,交查询优先级列表中与该分类对应的优先级, 即可确定应用程序的优先级。本实施例中,对于获取终端运行的与网络连接的应用程序的 优先级的具体方式不做限制。 0041 102,获取所述终端当前可用的网络带宽; 0042 具体地,终端获取当前可用的网络带宽可以采用现有技术中的任意网络带宽获取 方式来实现,本实施例中不做限制。更为具体地,可根据实际需要,将终端设置为持续监测 可用的网络带宽;也可根据例如节省电量等需要,将终端设置为执行本实施例的网络带宽 分配方法时,获取终。

22、端可用的网络带宽;还可以将终端设备为当网络状态发生变化时,获取 终端可用的网络带宽。 0043 103,根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前可 用的网络带宽分配给所述应用程序。 0044 具体地,终端还预先配置有一种或多种网络带宽分配策略,当配置有多种网络带 宽分配策略时,可以由终端根据当前网络带宽自行选择较为优化的网络带宽分配策略,也 可以由用户可根据需求选择当前应用的网络带宽分配策略。终端在获取到当前运行的、与 网络连接的应用程序的优先级,以及终端当前可用的网络带宽后,结合当前应用的网络带 宽分配策略,为与网络链接的应用程序分配网络带宽,以优先为优先级较高的应用。

23、程序分 配充足的带宽,以保障优先级高的应用程序能够正常运行。 0045 根据本实施例的网络带宽分配方法,由于根据需分配网络带宽的各应用程序的优 先级,终端当前可用的网络带宽,以及预设的网络带宽分配策略,为应用程序分配网络带 宽,实现了根据用户需求为终端运行的应用程序合理分配网络带宽,使得在网络环境较差 的情况,也可以根据用户的需求,保障优先级较高的应用程序正常运行,避免了由于各应用 程序自由抢占带宽而导致的应用程序均无法正常运行,或无法根据用户需求运行相应的应 用程序的问题。 0046 在上述实施例的基础上,本实施例的网络带宽分配方法中,对获取终端正在运行 的且占用网络资源的应用程序的优先级的。

24、过程进行说明。 0047 具体地,所述获取所述终端正在运行的且占用网络资源的应用程序的优先级,具 体包括: 0048 根据所述终端正在运行的与网络连接的应用程序的运行状态,对所述应用程序进 行分类; 0049 根据预设的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应 用程序的优先级。 0050 更为具体地,应用程序的运行状态例如包括前台运行、后台运行和隐藏运行等,相 应地,按照运行状态所划分的应用程序的类型例如包括前台程序、后台服务和被隐藏的程 序等。例如,在终端中,腾讯微博在最前端显示,其对应的分类为前台程序;天气时钟在后台 更新天气信息,其对应的分类为后台服务;“音乐播放器”。

25、被隐藏在后台在线播放,其对应的 说 明 书CN 102791032 A 5/9页 8 分类为被隐藏的程序。 0051 相应地,终端根据存储有上述各类别与优先级的映射关系的优先级列表,来确定 各应用程序的优先级。该优先级列表例如可以采用现有安卓(Android)系统中设置的用于 管理内存的优先级列表。表1为安卓系统中设置的用于管理内存的优先级列表的示例,在 表1中,“oom_adj”值越低,代表该应用程序的优先级越高。以表1中,仅前台程序、用户可 见的程序、后台服务和被隐藏的程序四种类型涉及网络连接,需分配网络带宽为例,前台程 序具有最高的优先级,用户可见的程序的优先级仅低于前台程序、后台服务的。

26、优先级低于 用户可见的程序且高于被隐藏的程序,被隐藏的程序的优先级最低。 0052 表1 0053 类别名称 oom_adj 解释 FOREGROUD_APP 0 前台程序 VISIBLE_APP 1 用户可见的程序 SECONDARY_SERVER 2 后台服务 HOME_APP 4 主界面 HIDDEN_APP 7 被隐藏的程序 CONTENT_PROVIDER 14 内容提供者 EMPTY_APP 15 空程序,既不提供服务,也不提供内容 0054 根据本实施例的网络带宽分配方法,由于根据应用程序的运行状态,动态确定应 用程序的优先级,能够保障前台运行的应用程序运行流畅,符合常规状态下的。

27、用户需求。而 且,通过采用安卓系统中设置的用于管理内存的优先级列表,使得当执行本发明实施例的 终端为采用安卓系统的智能终端时,无需额外设置用于分配网络带宽的优先级列表,有效 节约了终端的系统资源。 0055 进一步地,在上述实施例的网络带宽分配方法中,所述根据预设的优先级列表中 存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先级,之后还包括: 0056 若所述优先级列表中存在所述终端正在运行的且占用网络资源的应用程序未对 应的优先级,则对所述终端正在运行的、优先级低于所述未对应的优先级的应用程序,顺次 提升优先级,以根据所述应用程序的提升后的优先级,分配网络带宽 0057 具体地,。

28、例如:终端当前未运行有前台程序,仅运行有用户可见的程序、后台服务 和被隐藏的程序,则在根据表1所示的应用类型与优先级的映射关系、确定用户可见的程 序、后台服务和被隐藏的程序对应的优先级后,对其顺次进行优先级提升,即:将用户可见 的程序对应的优先级提升为前台程序对应的优先级,将后台服务对应的优先级提升为被隐 藏的程序对应的优先级。并且,在后续根据优先级进行网络带宽分配时,根据提升后的优先 级为各应用程序分配网络带宽。 说 明 书CN 102791032 A 6/9页 9 0058 根据上述实施例的网络带宽分配方法,通过执行上述优先级提升,使得当终端未 运行优先级较高的应用程序时,能够将网络带宽充。

29、分分配给终端所运行的较低优先级的应 用程序,充分利用网络带宽,避免因为优先级较高的应用程序保留网络带宽而造成网络带 宽浪费。 0059 在上述实施例的基础上,本实施例的网络带宽分配方法中,对根据网络带宽分配 策略和当前可用的网络带宽,按照所述应用程序的优先级,分配网络带宽的过程进行扩展 说明。 0060 图2为本发明另一个实施例的网络带宽分配方法的流程示意图,如图2所示,该方 法包括以下流程: 0061 201,获取终端正在运行的且占用网络资源的应用程序的优先级; 0062 202,获取所述终端当前可用的网络带宽; 0063 203,根据网络带宽分配策略,确定所述各应用程序的优先级对应的网络带。

30、宽分配 比例; 0064 具体地,网络带宽分配策略例如是:为具有不同优先级的应用程序分配不同比例 的网络带宽(该网络带宽分配策略例如称为第一网络带宽分配策略)。更为具体地,例如:为 前台程序分配80%的当前可用的网络带宽、为用户可见的程序分配10%的当前可用的网络 带宽、为后台服务分配7%的当前可用的网络带宽、为隐藏的程序分配3%的当前可用的网络 带宽。 0065 204,根据所述网络带宽分配比例,对所述当前可用的网络带宽进行划分,确定与 所述应用程序的优先级对应的网络带宽分配值; 0066 例如:终端当前可用的网络带宽为200KB/S,则按照上述第一网络带宽分配策略, 确定出:对应前台程序的。

31、网络带宽分配值为160KB/S,对应用户可见的程序的网络带宽分 配值为20KB/S,对应后台服务的网络带宽分配值为14KB/S,对应隐藏的程序的网络带宽分 配值为6KB/S。 0067 205,根据所述网络带宽分配值,为具有对应的优先级的应用程序分配网络带宽。 0068 具体地,若终端所运行的对应各优先级的应用程序的数量为一个,则将该优先级 对应的网络带宽分配值全部分配给该应用程序;若终端所运行的对应各优先级的应用程序 的数量为多个,例如终端在后台同时运行QQ和MSN,则终端可以将对应后台服务的14KB/S 的网络带宽,平均分配给QQ和MSN,也可以令QQ和MSN共享14KB/S的网络带宽,并。

32、由QQ和 MSN两者抢占该共享的网络带宽。 0069 进一步地,结合本实施例中的第一网络带宽分配策略,对上述实施例二中的根据 提升后的优先级为各应用程序分配网络带宽,进行举例说明。 0070 例如:终端当前未运行有前台程序,仅运行有用户可见的程序、后台服务和被隐藏 的程序,则根据第一网络带宽分配策略执行网络带宽分配时,为终端当前运行的用户可见 的程序分配160KB/S的网络带宽,为后台服务分配20KB/S的网络带宽,并为隐藏的程序分 配14KB/S的网络带宽。 0071 可以看出,在该示例中,通过对优先级进行顺次提升,并根据提升后的优先级为各 应用程序分配网络带宽,避免了大量网络带宽的浪费,并。

33、使得优先级较低的用户可见的程 序能够获得大量网络带宽资源,从而正常运行。 说 明 书CN 102791032 A 7/9页 10 0072 在上述实施例的基础上,本实施例的网络带宽分配方法中,提供基于另一种网络 带宽分配策略,进行网络带宽分配的扩展说明。 0073 图3为本发明又一个实施例的网络带宽分配方法的流程示意图,如图3所示,该方 法包括以下流程: 0074 301,获取终端正在运行的且占用网络资源的应用程序的优先级; 0075 302,获取所述终端当前可用的网络带宽; 0076 303,根据网络带宽分配策略(例如称为第二网络带宽分配策略),按照优先级由高 至低的顺序,为应用程序分配网络。

34、带宽,并仅当为具有较高优先级的应用程序所分配的网 络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分配剩余的网络带宽。 0077 具体地,第二网络带宽分配策略例如包括各优先级对应的期望带宽值。终端首先 将当前可用的网络带宽与最高优先级对应的期望带宽值进行比较,若当前可用的网络带宽 小于等于最高优先级对应的期望带宽值,则将当前可用的网络带宽全部分配给优先级最高 的应用程序;若当前可用的网络带宽大于最高优先级对应的期望带宽值,则根据最高优先 级对应的期望带宽值为优先级最高的应用程序分配网络带宽;按照类似的方式,将剩余的 可用网络带宽分配给其余优先级的应用程序,其中:剩余的可用网络带宽=。

35、当前可用的网 络带宽-已分配的可用网络带宽(即最高优先级对应的期望带宽值)。 0078 例如:前台程序对应的期望带宽值为100KB/S,用户可见的程序对应的期望带宽 值为150KB/S,后台服务和被隐藏的程序对应的期望带宽值均为120KB/S,终端检测到的当 前可用的网络带宽为200K B/S。则终端为前台程序分配100KB/S的网络带宽,并为用户可 见的程序分配100KB/S的网络带宽,未向后台服务和被隐藏的程序分配网络带宽。 0079 根据本实施例的网络带宽分配方法,由于在终端的当前可用的网络带宽符合优先 级较高的应用程序对应的期望带宽值时,根据优先级较高的应用程序对应的期望带宽值分 配网。

36、络带宽,充分保障优先级较高的应用程序的运行流畅度,提高用户体验。 0080 进一步地,结合本实施例中的第二网络带宽分配策略,对上述实施例二中的根据 提升后的优先级为各应用程序分配网络带宽,进行举例说明。 0081 例如:终端当前未运行有前台程序,仅运行有用户可见的程序、后台服务和被隐藏 的程序,则根据第二网络带宽分配策略执行网络带宽分配时,为终端当前运行的用户可见 的程序分配150KB/S的网络带宽,并为后台服务分配50KB/S的网络带宽。 0082 可以看出,在该示例中,通过对优先级进行顺次提升,并根据提升后的优先级为各 应用程序分配网络带宽,避免了大量网络带宽的浪费,并使得优先级较低的用户。

37、可见的程 序能够流畅运行。 0083 图4为本发明一个实施例的终端的结构示意图。如图4所示,该终端包括优先级 获取模块41、网络带宽获取模块42和网络带宽分配模块43,其中: 0084 优先级获取模块41,用于获取终端正在运行的且占用网络资源的应用程序的优先 级,并提供给所述网络带宽分配模块43; 0085 网络带宽获取模块42,用于获取所述终端当前可用的网络带宽,并提供给所述网 络带宽分配模块43; 0086 网络带宽分配模块43,用于根据所述终端的网络带宽分配策略和所述应用程序的 优先级,将所述当前可用的网络带宽分配给所述应用程序。 说 明 书CN 102791032 A 10 8/9页 。

38、11 0087 本实施例的终端执行网络带宽分配的具体流程与上述任一实施例的网络带宽分 配方法相同,故此处不再赘述。 0088 根据本实施例的终端,由于根据需分配网络带宽的各应用程序的优先级,终端当 前可用的网络带宽,以及预设的网络带宽分配策略,为应用程序分配网络带宽,实现了根据 用户需求为终端运行的应用程序合理分配网络带宽,使得在网络环境较差的情况,也可以 根据用户的需求,保障优先级较高的应用程序正常运行,避免了由于各应用程序自由抢占 带宽而导致的应用程序均无法正常运行,或无法根据用户需求运行相应的应用程序的问 题。 0089 进一步地,在上述实施例的终端中,所述优先级获取模块具体用于:根据所。

39、述终端 正在运行的且占用网络资源的应用程序的运行状态,对所述应用程序进行分类;根据预设 的优先级列表中存储的应用程序类别与优先级的映射关系,确定所述应用程序的优先级。 0090 根据本实施例的终端,由于根据应用程序的运行状态,动态确定应用程序的优先 级,能够保障前台运行的应用程序运行流畅,符合常规状态下的用户需求。而且,通过采用 安卓系统中设置的用于管理内存的优先级列表,使得当执行本发明实施例的终端为采用安 卓系统的智能终端时,无需额外设置用于分配网络带宽的优先级列表,有效节约了终端的 系统资源。 0091 进一步地,在上述实施例的终端中,所述优先级获取模块还用于:若所述优先级列 表中存在所述。

40、终端正在运行的且占用网络资源的应用程序未对应的优先级,则对所述终端 正在运行的、优先级低于所述未对应的优先级的应用程序,顺次提升优先级,以根据所述应 用程序的提升后的优先级,分配网络带宽。 0092 根据本实施例的终端,通过执行上述优先级提升,使得当终端未运行优先级较高 的应用程序时,能够将网络带宽充分分配给终端所运行的较低优先级的应用程序,充分利 用网络带宽,避免因为优先级较高的应用程序保留网络带宽而造成网络带宽浪费。 0093 进一步地,在上述实施例的终端中,所述网络带宽分配策略具体为:为不同优先级 的应用程序,分配不同比例的网络带宽;相应地,所述网络带宽分配模块具体用于:根据网 络带宽分。

41、配策略,确定所述各应用程序的优先级对应的网络带宽分配比例;根据所述网络 带宽分配比例,对所述当前可用的网络带宽进行划分,确定与所述应用程序的优先级对应 的网络带宽分配值;以及根据所述网络带宽分配值,为具有对应的优先级的应用程序分配 网络带宽。 0094 进一步地,在上述实施例的终端中,所述网络带宽分配策略具体为:按照优先级由 高至低的顺序,为应用程序分配网络带宽,并仅当为具有较高优先级的应用程序所分配的 网络带宽,满足对应的预设期望带宽时,为具有较低优先级的应用程序分配剩余的网络带 宽。 0095 根据本实施例的终端,由于在终端的当前可用的网络带宽符合优先级较高的应用 程序对应的期望带宽值时,。

42、根据优先级较高的应用程序对应的期望带宽值分配网络带宽, 充分保障优先级较高的应用程序的运行流畅度,提高用户体验。 0096 图5为本发明另一个实施例的终端的结构示意图。如图5所示,该终端包括处理 器51和存储器52,其中: 0097 存储器52用于存储终端的应用程序与优先级的映射关系; 说 明 书CN 102791032 A 11 9/9页 12 0098 处理器51用于获取终端正在运行的且占用网络资源的应用程序,并查询存储器 52,以获取终端正在运行的且占用网络资源的应用程序的优先级;获取所述终端当前可用 的网络带宽;并根据所述终端的网络带宽分配策略和所述应用程序的优先级,将所述当前 可用的。

43、网络带宽分配给所述应用程序。 0099 其中,处理器51例如采用任意的中央处理器(Central Processing Unit,CPU)来 硬件实现;存储器52例如采用任意的只读存储器(Read-Only Memory,ROM)或随机存取存 储器(Random Access Memory,RAM)等来硬件实现。 0100 本实施例的终端执行网络带宽分配的具体流程与上述任一实施例的网络带宽分 配方法相同,故此处不再赘述。 0101 根据本实施例的终端,由于根据需分配网络带宽的各应用程序的优先级,终端当 前可用的网络带宽,以及预设的网络带宽分配策略,为应用程序分配网络带宽,实现了根据 用户需求为。

44、终端运行的应用程序合理分配网络带宽,使得在网络环境较差的情况,也可以 根据用户的需求,保障优先级较高的应用程序正常运行,避免了由于各应用程序自由抢占 带宽而导致的应用程序均无法正常运行,或无法根据用户需求运行相应的应用程序的问 题。 0102 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。 说 明 书CN 102791032 A 12 1/2页 13 图1 图2 说 明 书 附 图CN 102791032 A 13 2/2页 14 图3 图4 图5 说 明 书 附 图CN 102791032 A 14 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1