一种数据流量分配方法、装置及移动通信终端技术领域
本发明属于移动通信领域,尤其涉及一种数据流量分配方法、装置及移动
通信终端。
背景技术
随着移动通信的快速发展,移动数据通信服务的提供与需求日益增加,通
过使用运营商数据流量套餐用户只要拥有足够的数据流量便可以享受自由、便
利的上网或终端应用等,这使得数据流量成为用户衡量一个终端或者软件优良
与否的重要标志。
目前,用户的数据流量往往是有限的,由于对软件及应用对数据流量的使
用缺乏管理,移动终端经常浪费数据流量用于后台的更新等。对于实时应用型
软件,用户为了实时了解应用信息,需要频繁的下载数据应用,软件经常在后
台自动更新信息,如天气预报信息、新闻等应用,导致数据流量的浪费。现存
的管理型应用也仅仅是挂起后台应用或者限制流量使用在一定数量KB以内达
到管理的目的,而没有对数据流量进行灵活管理的功能。
发明内容
本发明实施例提供一种数据流量分配方法,旨在解决在流量有限情况下,
对后台应用滥用数据流量,导致用户的数据流量浪费的问题。
本发明实施例是这样实现的,一种数据流量分配方法,所述方法包括如下
步骤:
收集后台需要访问数据网络的应用,将用户当前未使用的应用挂起;
读取用户当前主动使用的数据流量;
根据用户当前主动使用的数据流量,向被挂起的用户当前未使用的应用分
配所需的数据流量。
本发明实施例的另一目的在于提供一种数据流量分配装置,所述装置包括:
应用挂起单元,用于收集后台需要访问数据网络的应用,将用户当前未使
用的应用挂起;
主动流量读取单元,用于读取用户当前主动使用的数据流量;以及
流量分配单元,用于根据所述主动流量读取单元读取的用户当前主动使用
的数据流量,向被挂起的用户当前未使用的应用分配所需的数据流量。
本发明实施例的另一目的在于提供包含上述装置的移动通信终端。
本发明实施例通过在数据流量有限情况下,根据用户当前主动使用的应用,
对后台使用数据流量的各项应用进行动态管理及分配,既不会使后台应用使用
过多的数据流量,同时后台消耗流量的应用也可以适时工作。
附图说明
图1是本发明实施例提供的数据流量分配方法的实现流程图;
图2是本发明一个示例提供的数据流量分配方法的实现流程图;
图3是本发明实施例提供的数据流量分配装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实
施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
仅用以解释本发明,并不用于限定本发明。
本发明实施例在数据流量有限的情况下,根据用户主动使用的应用,动态
地分配后台使用数据网络的应用所需要的数据流量,保证用户主动使用的应用
所需要的数据流量,减少数据流量的浪费。
图1示出了本发明实施例提供的数据流量分配方法的实现流程,详述如下:
在步骤S101中,收集后台需要访问数据网络的应用,将用户当前未使用的
应用挂起;
在本发明实施例中,在将用户当前未使用的应用挂起时,首先根据当前的
应用场景,判断所收集的应用是否为当前用户所使用,或是否允许后台下载,
是则继续用户当前应用或进行后台下载,否则将用户当前未使用的应用挂起。
其中,用户当前使用的应用不会被挂起,同时对于用户需要显示下载的应
用,则向用户提示是否挂起,当用户不希望应用被挂起时,该应用也不会被挂
起。
在步骤S102中,读取用户当前主动使用的数据流量;
在本发明的实施例中,用户当前主动使用的数据流量包括用户当前使用的
应用,以及用户选择不挂起的应用所使用的数据流量。
在步骤S103中,根据用户当前主动使用的数据流量,向被挂起的用户当前
未使用的应用分配所需的数据流量。
作为本发明的一个优选实施例,可以根据应用的优先级向被挂起的用户当
前未使用的应用分配所需的数据流量。
首先,将被挂起的用户当前未使用的应用按照设定的优先级排序。
其次,根据应用的优先级和分配公式向被挂起的用户当前未使用的应用分
配所需的数据流量。
需要访问数据网络的应用的数据流量分配是根据应用的优先级别依次执
行,优先级别最高的先执行,并将执行完毕后的应用放在优先级别最低的位置。
在本发明的实施例中,应用的优先级排序根据应用的使用频率确定。
作为本发明的一个实施例,为了能够根据当前应用情况实时、灵活地对应
用所需要的数据流量进行分配,系统可以自动周期性地执行上述方法,也可以
每隔一段时间提示用户是否进行动态数据流量的分配。
在本发明实施例中,向被挂起的用户当前未使用的应用分配所需的数据流
量可以使用一些计算式确定,如在一段时间T内主动使用了P的流量,要分配
的流量N可以这样计算:
当P<1时,N=1;
当1<P<α时,
当P>α时,
其中,T为一时间段,最小为一个时间单位,T≥1,P为在时间段T内用
户当前主动使用的数据流量,N为被挂起的用户当前未使用的应用所需的数据
流量,1为数据流量的下限,α为数据流量的上限,e为常数。
这个流量分配公式可以保证N的增长率(1/eT)小于P的增长率,并且时
段越长(T越大),增长率越小,因为时段越长,主动使用的流量越多,由于
流量是有限的,需要分配的流量不能更多。
以下以一个示例详细说明本发明实施例的具体实现过程,如图2所示:
在步骤S201中,根据用户指令,切换到数据流量有限场景,如SIM卡上
网,切换时的广播也就是触发信号,启动一个数据流量动态分配服务,假定为
服务A,即切换到数据流量有限场景下,服务A被启动;
在步骤S202中,服务A收集所有在后台中需要访问数据网络的应用;
在步骤S203中,判断服务A中所收集的应用是否为当前用户所使用的应
用,或是否允许后台下载,若是则执行步骤S204;否则,执行步骤S206;
在步骤S204中,继续用户当前应用或进行后台下载;
在步骤S205中,判断网络应用是否使用完成,或者是否挂在后台,若是执
行步骤S202,否则执行步骤S204;
在步骤S206中,将服务A所确定的应用按照平时被使用的频率进行优先
级排列,置于一个队列中,假设为队列D;
在步骤S207中,检测网络服务的时间间隔;
在步骤S208中,在网络流量有限的时间里,判断网络服务的时间间隔是否
达到预设阈值,例如5分钟,是则执行步骤S209,否则执行步骤S207;
在步骤S209中,服务A读取用户当前主动使用流量,假设为P Bit;
在步骤S2010中,根据用户当前主动使用的数据流量,计算得出分配给队
列D中网络应用的数据流量N Bit;
在步骤S2011中,从队列D中取出最高优先级的应用,运行结束后按低优
先级放入队列D中。
在数据流量有限的这段时间里,不断循环这个操作,队列D中的一个应用
使用完后,放在队列D末端,直到当用户切换到无网络或者不受流量限制时终
止服务A。
图3示出了本发明实施例提供的数据流量分配装置的结构,为了便于说明,
仅示出了与本发明实施例相关的部分。
该数据流量分配装置可以是运行于各移动通信终端(例如手机、平板电脑
等)内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂
件集成到移动通信终端的应用系统中。
应用挂起单元31收集后台需要访问数据网络的应用,将用户当前未使用的
应用挂起。
在本发明实施例中,用户当前主动使用的数据流量包括用户当前使用的应
用,以及用户选择不挂起的应用所使用的数据流量。
主动流量读取单元32读取用户当前主动使用的数据流量。
流量分配单元33用于根据主动流量读取单元读取的用户当前主动使用的
数据流量,向被挂起的用户当前未使用的应用分配所需的数据流量。
作为本发明的一个优选实施例,根据应用的优先级向被挂起的用户当前未
使用的应用分配所需的数据流量。
优先级排序模块331将被挂起的用户当前未使用的应用按照设定的优先级
排序。
流量分配模块332根据应用的优先级向被挂起的用户当前未使用的应用分
配所需的数据流量。
需要访问数据网络的应用的数据流量分配是根据应用的优先级别依次执
行,优先级别最高的先执行,并将执行完毕后的应用放在优先级别最低的位置。
在本发明实施例中,优先级排序根据应用的使用频率确定。
在本发明实施例中,流量分配单元33向被挂起的用户当前未使用的应用分
配所需的数据流量可以使用一些计算式确定,如在一段时间T内主动使用了P
的流量,要分配的流量N可以这样计算:
当P<1时,N=1;
当1<P<α时,
当P>α时,
其中,T为一时间段,最小为一个时间单位,T≥1,P为在时间段T内用
户当前主动使用的数据流量,N为被挂起的用户当前未使用的应用所需的数据
流量,1为数据流量的下限,α为数据流量的上限,e为常数。
这个流量分配公式可以保证N的增长率(1/eT)小于P的增长率,并且时
段越长(T越大),增长率越小,因为时段越长,主动使用的流量越多,由于
流量是有限的,需要分配的流量不能更多。
本发明实施例通过在数据流量有限情况下,根据用户当前主动使用的应用,
对后台使用数据流量的各项应用进行动态管理及分配,既不会使后台应用使用
过多的数据流量,同时后台消耗数据流量的应用也可以适时工作。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步
骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算
机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明
的保护范围之内。