一种流量控制方法和装置制造方法

文档序号:8001388阅读:144来源:国知局
一种流量控制方法和装置制造方法
【专利摘要】本发明实施例公开了一种流量控制方法,包括监控终端中目标应用程序的运行状态;当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量;判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。采用本发明,能自动监控后台运行的目标应用程序的偷跑流量的行为。
【专利说明】一种流量控制方法和装置

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种流量控制方法和装置。

【背景技术】
[0002]随着移动通信技术的发展,特别是移动网络和智能手机的推广应用,移动互联网领域发展迅猛,不断涌现的手机应用程序吸引了海量用户,但由于部分应用程序在设计时存在缺陷或者在流量控制上没有考虑周全,导致流量异常,如何有效检测应用是否流量异常,已成为用户的关注点之一。
[0003]现有技术的实现方案是对手机上应用程序消耗的上网流量进行统计排行,用户通过个应用程序消耗的上网流量的多少进行评价,例如应用程序消耗的2G/3G的流量,但是通常情况下应用程序消耗的流量多并不代表其流量消耗异常,使用户无法分辨的偷跑流量的应用程序,不够智能。


【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种流量控制方法和装置,可自动检测终端上运行的上网流量存在的偷跑流量的行为。
[0005]为了解决上述技术问题,本发明提供了一种流量控制方法,包括:
[0006]监控终端中目标应用程序的运行状态;
[0007]当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量;
[0008]判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。
[0009]相应地,本发明还提供了一种流量监控装置,包括:
[0010]监控模块,用于监控终端中目标应用程序的运行状态;
[0011]统计模块,用于当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量;
[0012]控制模块,用于判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。
[0013]实施本发明,具有如下有益效果:
[0014]通过监测终端上在后台运行的目标应用程序,自动检测分析目标应用程序流量消耗情况,在流量消耗超过预置流量值,阻止该目标应用程序继续联网,该方案能准确检测到终端上的应用程序是否存在流量异常的情况,实现检测的自动化。

【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例的一种流量控制方法的流程示意图;
[0017]图2是本发明实施例的一种流量控制方法的另一流程示意图;
[0018]图3是本发明实施例的一种流量控制装置的结构示意图;
[0019]图4是图3中统计模块的结构示意图;
[0020]图5是图3中统计模块的另一结构示意图;
[0021]图6是图3中控制模块的结构示意图。

【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]参见图1,为本发明实施例的一种流量控制方法的流程示意图,该方法包括:
[0024]步骤101、监控终端中目标应用程序的运行状态。
[0025]具体的,终端中的监控模块监控当前在运行的目标应用程序的运行状态,目标应用程序的运行状态分为两种:前台运行和后台运行,系统中的目标应用程序的运行状态发生变换时,会向系统发送一个广播消息以通知自身运行状态发生变化,例如,目标应用程序A当前运行在前台,当目标应用程序A从前台切换到后台时,目标应用程序A会向系统发送一个用于表示自身从前台切换到后台的广播消息,同理,目标应用程序A从后台切换到前台时,也会向系统发送一个表示自身从后台切换到前台的广播消息,系统通过广播消息将目标应用程序当前运行位置进行记录,因此系统能从记录中获取当前运行在后台的目标应用程序,终端通过系统中获取当前运行在后台的目标应用程序,同时,终端还记录每个目标应用程序的相关信息,如目标应用程序的uid(user identificat1n,用户身份)、pid(program identificat1n,程序身份)、程序名等相关信息。
[0026]步骤102、当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定时长内消耗的上网流量。
[0027]具体的,预先设定时长,例如设定时长为15分钟,在检测到目标应用程序在后台运行时,终端统计步骤101监控到的目标应用程序在15分钟内消耗的上网流量,统计的初始时刻和起始时刻可以根据需要进行设定,例如在该目标应用程序刚进入后台的时刻作为初始适合开始统计。同时也可以针对不同的目标应用程序设定不同的时长,本发明不作限制。
[0028]步骤103、判断所述消耗的上网流量是否大于预置的流量值,若为是,断开所述目标应用程序的网络连接。
[0029]具体的,预先设定预置的流量值,例如,预置的流量值设定为2M,具体实施时可以针对不同的目标应用程序设置不同的流量值,根据步骤102统计的上网流量判断是否大于预置的流量值,若为是,断开该目标应用程序的网络连接,阻止该目标应用程序继续消耗上网流量。
[0030]终端同时可对目标应用程序联网通道进行区分,例如区分出哪些是目标应用程序消耗的2G上网流量,哪些是3G上网流量,哪些是WiFi上网流量,并分别对目标应用程序通过各联网通道消耗的上网流量进行统计。
[0031]实施本发明的实施例,通过监测终端上后台运行的目标应用程序,自动检测分析目标应用程序流量消耗情况,在流量消耗超过预置流量值,阻止该目标应用程序继续联网,该方案能准确检测到终端上的应用程序是否存在流量异常的情况,实现检测的自动化。
[0032]参见图2,为本发明实施例的一种流量控制方法的另一流程示意图,该方法包括;
[0033]步骤201、监控终端中目标应用程序的运行状态。
[0034]具体的,终端中的监控模块监控当前在运行的目标应用程序的运行状态,目标应用程序的运行状态分为两种:前台运行和后台运行,系统中的目标应用程序的运行状态发生变换时,会向系统发送一个广播消息以通知自身运行状态发生变化,例如,目标应用程序A当前运行在前台,当目标应用程序A从前台切换到后台时,目标应用程序A会向系统发送一个用于表示自身从前台切换到后台的广播消息,同理,目标应用程序A从后台切换到前台时,也会向系统发送一个表示自身从后台切换到前台的广播消息,系统通过广播消息将目标应用程序当前运行位置进行记录,因此系统能从记录中获取当前运行在后台的目标应用程序,终端通过系统中获取当前运行在后台的目标应用程序,同时,终端还记录每个目标应用程序的相关信息,如目标应用程序的uid(user identificat1n,用户身份)、P id (program identificat1n,程序身份)、程序名等相关信息。
[0035]步骤202、检测到目标应用程序是在所述终端开机启动即在后台运行。
[0036]具体的,终端通过读取记录来检测到目标应用程序开机启动后一直处在后台运行的,该目标应用程序从未切换到前台运行。
[0037]在本发明的一些实施例中,终端也可以通过读取记录检测目标应用程序是否在所述终端待机状态时运行的。
[0038]步骤203、统计目标应用程序在开机启动后的预定时长内消耗的上网流量。
[0039]具体的,设定预定时长为At,假设终端开机启动的时刻为tl,将tl作为统计的初始时刻,则统计的终止时刻为t2= △ t-tl,终端统计步骤202识别出的目标应用程序从初始时刻tl至终止时刻t2内消耗的上网流量。
[0040]在本发明的一些实施例中,设定预定时长为At,假设终端从待机状态切换到正常状态的时刻tl,将tl作为统计的初始时刻,则统计的终止时刻为t2= Δ t-tl,终端统计待机状态运行的目标应用程序从初始时刻tl至终止时刻t2内消耗的上网流量。
[0041]在本发明的另一些实施例中,可针对不同的目标应用程序设定不同的预定时长,例如,目标应用程序A设置的预定时长Tl,目标应用程序B设置的预定时长为T2。
[0042]步骤204、判断消耗的上网流量是否大于预置流量值。
[0043]具体的,预先设定预置流量值,假设设定的流量值为2M,在具体实施例时,可针对不同的目标应用程序设置不同的预置流量值,终端判断步骤202识别出的目标应用程序在预定时长内消耗的上网流量是否大于预置流量值,若为是,执行步骤205,若为否,执行步骤206。
[0044]步骤205、在终端上显示用于表示目标应用程序流量消耗行为异常的提示信息。
[0045]具体的,在终端上显示目标应用程序流量消耗异常的提示信息,例如显示“应用程序A流量消耗异常,是否继续联网”的提示信息,同时显示“是”和“否”的按钮给用户确认。
[0046]步骤206、按常规流程处理。
[0047]步骤207、在接收到用户根据所述提示信息反馈的禁止确认操作时,断开目标应用程序的网络连接。
[0048]具体的,终端在接收到用户根据所述提示信息反馈的禁止确认操作时,如上例的用户选择“否”的按钮,断开所述目标应用程序的网络连接,阻止该目标应用程序继续消耗网络流量。断开该目标应用程序的网络连接的操作可以是,断开该目标应用程序本次的网络连接,即该目标应用程序在下次重新运行时仍可联网,或者断开该目标应用程序在后台运行时的网络连接,当切换到前台运行时,仍允许其联网,断开该目标应用程序也可采用其他策略,本发明不作限制。
[0049]实施本发明的实施例,通过监测终端上运行的目标应用程序,自动检测分析目标应用程序流量消耗情况,在流量消耗超过预置流量值,阻止该目标应用程序继续联网,该方案能准确检测到终端上的应用程序是否存在流量异常的情况,实现检测的自动化。
[0050]参见图3,为本发明实施例的一种流量控制装置的结构示意图,以下简称控制装置1,该控制装置I包括监控模块11、统计模块12和控制模块13,
[0051]监控模块11,用于监控终端中目标应用程序的运行状态;
[0052]具体的,终端中的监控模块11监控当前在运行的目标应用程序的运行状态,目标应用程序的运行状态分为两种:前台运行和后台运行,系统中的目标应用程序的运行状态发生变换时,会向系统发送一个广播消息以通知自身运行状态发生变化,例如,目标应用程序A当前运行在前台,当目标应用程序A从前台切换到后台时,目标应用程序A会向系统发送一个用于表示自身从前台切换到后台的广播消息,同理,目标应用程序A从后台切换到前台时,也会向系统发送一个表示自身从后台切换到前台的广播消息,系统通过广播消息将目标应用程序当前运行位置进行记录,因此系统能从记录中获取当前运行在后台的目标应用程序,终端通过系统中获取当前运行在后台的目标应用程序,同时,终端的监控模块11还记录每个目标应用程序的相关信息,如目标应用程序的uid (user identificat1n,用户身份)、pid (program identificat1n,程序身份)、程序名等相关信息。
[0053]统计模块12,用于当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量;
[0054]具体的,预先设定时长,例如设定时长为15分钟,统计模块12在检测到目标应用程序在后台运行时,统计监控模块11监控到的目标应用程序在15分钟内消耗的上网流量,统计的初始时刻和起始时刻可以根据需要进行设定,例如在该目标应用程序刚进入后台的时刻作为初始适合开始统计。同时也可以针对不同的目标应用程序设定不同的时长,本发明不作限制。
[0055]控制模块13,用于判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。
[0056]具体的,预先设定预置的流量值,例如,预置的流量值设定为2M,具体实施时可以针对不同的目标应用程序设置不同的流量值,控制模块13根据统计模块12统计的上网流量判断是否大于预置的流量值,若为是,断开该目标应用程序的网络连接,阻止该目标应用程序继续消耗上网流量。
[0057]进一步优选的,在本发明的一些实施例中,统计模块12包括第一检测单元121和第一统计单元122,
[0058]第一检测单元121,用于检测所述目标应用程序是否在所述终端开机启动即在后台运行;
[0059]第一统计单元122,用于若第一检测单元121的判断结果为是,统计所述目标应用程序在开机启动后的预定时长内消耗的上网流量。
[0060]具体的,设定预定时长为At,假设终端开机启动的时刻为tl,将tl作为统计的初始时刻,则统计的终止时刻为t2= Λ t-tl,第一统计单元122统计第一识别单元121识别出的目标应用程序从初始时刻tl至终止时刻t2内消耗的上网流量。
[0061]进一步优选的,在本发明的一些实施例中,统计模块12包括第二检测单元123和第二统计单元124,
[0062]第二检测单元123,用于检测所述目标应用程序是否在所述终端开机启动即在后台运行;
[0063]第二统计单元124,用于若第二检测单元123的检测结果为是,统计所述目标应用程序在开机启动后的预定时长内消耗的上网流量。
[0064]具体的,设定预定时长为At,假设终端从待机状态切换到正常状态的时刻tl,将tl作为统计的初始时刻,则统计的终止时刻为t2= Δ t-tl,第二统计单元124统计待机状态运行的目标应用程序从初始时刻tl至终止时刻t2内消耗的上网流量。
[0065]进一步优选的,控制模块13包括判断单元131、提示单元132和控制单元133,
[0066]判断单元131,用于判断所述上网流量是否大于预置流量值;
[0067]提示单元132,用于所述判断单元的判断结果为是时,在所述终端上显示用于表示所述目标应用程序流量消耗行为异常的提示信息;
[0068]控制单元133,用于在接收到用户根据所述提示信息反馈的禁止确认操作时,断开所述应用程序的网络连接。
[0069]其中,控制单元133用于在接收到用户根据所述提示信息反馈的禁止确认操作时,按照预置的处理策略直接禁止所述目标应用程序的联网功能;或
[0070]在接收到用户根据所述提示信息反馈的禁止确认操作且检测到所述目标应用程序切换到后台运行时,禁止所述目标应用程序的联网功能。
[0071]实施本发明的实施例,通过监测终端上后台运行的目标应用程序,自动检测分析目标应用程序流量消耗情况,在流量消耗超过预置流量值,阻止该目标应用程序继续联网,该方案能准确检测到终端上的应用程序是否存在流量异常的情况,实现检测的自动化。
[0072]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0073]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1.一种流量控制方法,其特征在于,包括: 监控终端中目标应用程序的运行状态; 当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量; 判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。
2.如权利要求1所述的方法,其特征在于,所述当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量的步骤包括: 检测所述目标应用程序是否在所述终端开机启动即在后台运行,若为是,统计所述目标应用程序在开机启动后的预定时长内消耗的上网流量。
3.如权利要求1所述的方法,其特征在于,所述当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量的步骤包括: 检测所述目标应用程序是否在所述终端待机状态时运行的,若为是,统计所述目标应用程序在所述终端从待机状态切换到正常状态后的预定时长内消耗的上网流量。
4.如权利要求2或3所述的方法,其特征在于,所述判断所述上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接,包括: 判断所述上网流量是否大于预置流量值; 若为是,在所述终端上显示用于表示所述目标应用程序流量消耗行为异常的提示信息; 在接收到用户根据所述提示信息反馈的禁止确认操作时,断开所述应用程序的网络连接。
5.如权利要求4所述的方法,其特征在于,所述断开所述应用程序的网络连接包括: 按照预置的处理策略直接禁止所述目标应用程序的联网功能;或 当检测所述目标应用程序从前台切换到后台运行时,禁止所述目标应用程序的联网功倉泛。
6.一种流量控制装置,其特征在于,包括: 监控模块,用于监控终端中目标应用程序的运行状态; 统计模块,用于当检测到所述目标应用程序在后台运行时,统计所述目标应用程序在预定的时长内消耗的上网流量; 控制模块,用于判断所述消耗的上网流量是否大于预置流量值,若为是,断开所述目标应用程序的网络连接。
7.如权利要求6所述的装置,其特征在于,所述统计模块包括: 第一检测单元,用于检测所述目标应用程序是否在所述终端开机启动即在后台运行;第一统计单元,用于若所述第一检测单元的判断结果为是,统计所述目标应用程序在开机启动后的预定时长内消耗的上网流量。
8.如权利要求6所述的装置,其特征在于,所述统计模块包括: 第二检测单元,用于检测所述目标应用程序是否在所述终端开机启动即在后台运行;第二统计单元,用于若所述第二检测单元的检测结果为是,统计所述目标应用程序在开机启动后的预定时长内消耗的上网流量。
9.如权利要求7或8所述的装置,其特征在于,所述控制模块包括: 判断单元,用于判断所述上网流量是否大于预置流量值; 提示单元,用于所述判断单元的判断结果为是时,在所述终端上显示用于表示所述目标应用程序流量消耗行为异常的提示信息; 控制单元,用于在接收到用户根据所述提示信息反馈的禁止确认操作时,断开所述应用程序的网络连接。
10.如权利要求9所述的装置,其特征在于,所述控制单元用于 在接收到用户根据所述提示信息反馈的禁止确认操作时,按照预置的处理策略直接禁止所述目标应用程序的联网功能;或 在接收到用户根据所述提示信息反馈的禁止确认操作且检测到所述目标应用程序切换到后台运行时,禁止所述目标应用程序的联网功能。
【文档编号】H04W76/06GK104254097SQ201310261229
【公开日】2014年12月31日 申请日期:2013年6月27日 优先权日:2013年6月27日
【发明者】陈勇, 齐雪生, 罗炜 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1