应用程序联网控制方法及装置的制造方法

文档序号:10724680阅读:350来源:国知局
应用程序联网控制方法及装置的制造方法【专利摘要】本公开揭示了一种应用程序联网控制方法及装置,属于联网控制领域。所述应用程序联网控制方法包括:确定出正在后台运行的后台应用程序;检测所述后台应用程序是否具备联网行为;当检测到所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。本公开解决了被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;使得应用程序在无须人工运营时具备网速限制功能,成本低,覆盖全面。【专利说明】应用程序联网控制方法及装置
技术领域
[0001]本公开涉及联网控制领域,特别涉及一种应用程序联网控制方法及装置。【
背景技术
】[0002]许多应用程序使用时需要连接到网络,无论是前台应用程序还是后台应用程序,都可能有联网行为,其中,前台应用程序是运行在前台的应用程序,后台应用程序是运行在后台的应用程序。[0003]为了使优先级较高的前台应用程序具备足够的网速,通常中断用户选择的当前优先级较低的应用程序的联网行为,而这些应用程序的联网行为被中断后,在需要进行联网时则会受到限定。【
发明内容】[0004]本公开提供一种应用程序联网控制方法及装置。所述技术方案如下:[0005]根据本公开实施例的第一方面,提供一种应用程序联网控制方法,所述方法包括:确定出正在后台运行的后台应用程序;检测确定出的所述后台应用程序是否具备联网行为;当检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。通过在判定后台应用程序的联网速度超过预定阈值时,将超过预定阈值的后台应用程序的联网行为中断,由于可以中断网速较大的后台应用程序的联网行为,因此可以保证前台应用程序的正常联网行为,解决了相关技术中被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;达到了可以保证前台应用程序可以优先联网,在切换前台应用程序时,也能保证切换后的前台应用程序的正常联网的效果。[0006]可选的,所述方法还包括:确定出正在前台运行的前台应用程序;检测所述前台应用程序是否具备联网行为;在所述前台应用程序具备联网行为时,执行所述确定出正在后台运行的后台应用程序的步骤。通过在判定前台应用程序具备联网行为时才进一步确定后台应用程序,使得在前台应用程序具备联网行为时,限定后台应用程序的联网行为,保证了前台应用程序的优先联网。[0007]可选的,所述检测确定出的所述后台应用程序是否具备联网行为,包括:从网关截获网络数据包;从所述网络数据包中解析出应用程序的标识;检测解析出的所述标识是否属于所述后台应用程序的标识。通过截获网关的网络数据包以确定出具备联网行为的后台应用程序,由于所有联网行为发送的网络数据包均需要通过网关发出,因此在网关处进行监控能够准确地判断出后台具备联网行为的应用程序。[0008]可选的,所述检测所述后台应用程序的联网速度是否超过预定阈值,包括:根据应用程序与预定阈值的对应关系,确定出与所述确定出的后台应用程序对应的预定阈值;检测所述后台应用程序的联网速度是否超过所述确定出的预定阈值。通过后台应用程序的联网速度与预定阈值进行比较,有效地确定出联网速度过快的后台应用程序。[0009]可选的,所述中断所述后台应用程序的联网行为,包括:从网关截获网络数据包;筛选出联网速度超过所述预定阈值的后台应用程序的网络数据包;丢弃所述筛选出的网络数据包,转发截获的其余网络数据包。通过筛选出联网速度超过预定阈值的后台应用程序并中断联网行为,使得占用联网资源多的后台应用程序中断联网来保证前台应用程序的联网资源。[0010]可选的,所述方法还包括:当被中断联网行为的后台应用程序被切换至前台运行时,开启所述切换至前台运行的应用程序的联网行为。通过开启切换至前台运行的被中断联网行为的后台应用程序的联网行为,使得用户在切换前后台应用程序时联网不会受到限定,从而使得前台应用程序的联网行为一直受到保障。[0011]根据本公开实施例的第二方面,提供一种应用程序联网控制装置,所述装置包括:第一确定模块,被配置为确定出正在后台运行的后台应用程序;第一检测模块,被配置为检测所述第一确定模块确定出的所述后台应用程序是否具备联网行为;第二检测模块,被配置为当所述第一检测模块检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;中断模块,被配置为当所述第二检测模块检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值时,中断所述后台应用程序的联网行为。[0012]可选的,所述装置还包括:第二确定模块,被配置为确定出正在前台运行的前台应用程序;第三检测模块,被配置为检测所述前台应用程序是否具备联网行为;所述第一确定模块,还被配置为在所述第三检测模块检测到所述前台应用程序具备联网行为时,确定出正在后台运行的后台应用程序。[0013]可选的,所述第一检测模块,包括:第一截获子模块,被配置为从网关截获网络数据包;解析子模块,被配置为从所述第一截获子模块截获到的所述网络数据包中解析出应用程序的标识;第一检测子模块,被配置为检测所述解析子模块解析出的所述标识是否属于所述后台应用程序的标识。[0014]可选的,所述第二检测模块,包括:确定子模块,被配置为根据应用程序与预定阈值的对应关系,确定出与所述确定出的后台应用程序对应的预定阈值;第二检测子模块,被配置为检测所述后台应用程序的联网速度是否超过所述确定出的预定阈值。[0015]可选的,所述中断模块,包括:第二截获子模块,被配置为从网关截获网络数据包;筛选子模块,被配置为筛选出联网速度超过所述预定阈值的后台应用程序的网络数据包;丢弃子模块,被配置为丢弃所述筛选出的网络数据包,转发截获的其余网络数据包。[0016]可选的,所述装置还包括:切换模块,被配置为当被中断联网行为的后台应用程序被切换至前台运行时,开启所述切换至前台运行的应用程序的联网行为。[0017]根据本公开实施例的第三方面,提供一种应用程序联网控制装置,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:确定出正在后台运行的后台应用程序;检测确定出的所述后台应用程序是否具备联网行为;当检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。【附图说明】[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。[0020]图1是根据一示例性实施例示出的一种应用程序联网控制方法的流程图;[0021]图2A是根据另一示例性实施例示出的一种应用程序联网控制方法的流程图;[0022]图2B是根据一示例性实施例中提供的检测确定出的后台应用程序是否具备联网行为的流程图;[0023]图2C是根据一示例性实施例中提供的检测后台应用程序的联网速度是否超过预定阈值的流程图;[0024]图2D是根据一示例性实施例中提供的中断后台应用程序的联网行为的流程图;[0025]图3是根据一示例性实施例示出的一种应用程序联网控制装置的框图;[0026]图4是根据另一示例性实施例示出的一种应用程序联网控制装置的框图;[0027]图5是根据一示例性实施例示出的一种用于控制应用程序联网的装置的框图。【具体实施方式】[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。[0029]图1是根据一示例性实施例示出的一种应用程序联网控制方法的流程图,该应用程序联网控制方法可以应用于智能设备中,这里所讲的智能设备包括智能手机、平板电脑、多媒体播放设备等。如图1所示,该应用程序联网控制方法可以包括如下几个步骤。[0030]在步骤110中,确定出正在后台运行的后台应用程序。[0031]在步骤120中,检测确定出的后台应用程序是否具备联网行为。[0032]在步骤130中,当检测到确定出的后台应用程序具备联网行为时,检测后台应用程序的联网速度是否超过预定阈值。[0033]在步骤140中,若检测到具备联网行为的后台应用程序的联网速度超过预定阈值,则中断该后台应用程序的联网行为。[0034]综上所述,本公开实施例中提供的应用程序联网控制方法,通过在判定后台应用程序的联网速度超过预定阈值时,将超过预定阈值的后台应用程序的联网行为中断,由于可以中断网速较大的后台应用程序的联网行为,因此可以保证前台应用程序的正常联网行为,解决了相关技术中被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;达到了可以保证前台应用程序可以优先联网,在切换前台应用程序时,也能保证切换后的前台应用程序的正常联网的效果。[0035]图2A是根据另一示例性实施例示出的一种应用程序联网控制方法的流程图,该应用程序联网控制方法可以应用于智能设备中,这里所讲的智能设备包括智能手机、平板电脑等。如图2A所示,该应用程序联网控制可以包括以下步骤。[0036]在步骤210中,确定出正在前台运行的前台应用程序。[0037]对于智能设备的智能系统来讲,智能系统可能支持一个应用程序在前台运行,当开启另一个应用程序,并维持该应用程序在前台运行时,则原本在前台运行的应用程序则会被自动切换至后台运行。[0038]为了简化,本实施例中将运行在前台的应用程序称为前台应用程序,将运行在后台的应用程序称为后台应用程序。[0039]—般来讲,由于前台应用程序是用户当前希望运行或使用的应用程序,而后台应用程序是用户当前暂时并太关注的应用程序,但仍需运行,以避免用户漏掉后台应用程序的相关信息,因此前台应用程序的优先级一般高于后台应用程序的优先级。很显然,随着用户的使用,当一个应用程序由前台运行切换至后台运行,其优先级也会降低;反之,当一个应用程序由后台运行切换至前台运行,其优先级也会升高。[0040]在步骤220中,检测前台应用程序是否具备联网行为。[0041]一般的,当前台应用程序具备联网行为时,表明前台应用程序当前需要网络数据,而此时后台应用程序的联网行为则会影响前台应用程序的联网,由于一般的前台应用程序的优先级高于后台应用程序的优先级,因此智能设备需要先检测前台应用程序是否具备联网行为。[0042]在步骤230中,在前台应用程序具备联网行为时,确定出正在后台运行的后台应用程序。[0043]对于智能设备的智能系统来讲,其是可以知道前台应用程序和后台应用程序的,比如当一个应用程序被开启且并未在前台运行,此时则可以将该应用程序认定为正在后台运行的后台应用程序。[0044]在步骤240中,检测确定出的后台应用程序是否具备联网行为。[0045]在确定出后台应用程序后,由于有些后台应用程序具备联网行为,有些后台应用程序并不具备联网行为,而本实施例中需要限定具备联网行为的部分后台应用程序,因此这里智能设备需要检测确定出的后台应用程序是否具备联网行为。[0046]智能设备在检测确定出的后台应用程序是否具备联网行为时,可以通过图2B所示的步骤。[0047]在步骤241中,从网关截获网络数据包。[0048]这里所讲的网关是指智能设备的网关,一般的智能设备与外部网络连接互通网络数据包时,均需要通过智能设备的网关,因此可以从网关截获网络数据包。[0049]这里所讲的网络数据包可以是智能设备向外网发送的数据包,也可以是从外网接收到的数据包。[0050]在实际应用中,苹果系统中常见的网关为iptables,其他的智能系统中的网关还可以为其他的名称,这里不对网关以及智能系统的类型进行限定。[0051]在步骤242中,从网络数据包中解析出应用程序的标识。[0052]应用程序的标识可以唯一标识应用程序,比如应用程序的标识可以为应用程序的包名。[0053]一般的,对于任一个应用程序,如果该应用程序需要向外部网络发送数据,包装后的网络数据包中通常携带该应用程序的标识,以便于外部网络在反馈对应的网络数据包时也添加该应用程序的标识,这样智能设备在接收到外部网络反馈的网络数据包时,则可以根据反馈的网络数据包中的标识知道该反馈的网络数据包是针对哪个应用程序的应答,此时则可以将反馈的网络数据包推送至对应的应用程序。[0054]由上可知,应用程序发送的网络数据包以及接收到的应用网络数据包中均会携带有该应用程序的标识,这样在网关截获网络数据包时,则可以解析出网络数据包中应用程序的标识。[0055]在步骤243中,检测解析出的标识是否属于后台应用程序的标识。[0056]由于智能设备可以确定后台应用程序,因此可以知道所有后台应用程序的标识,因此可以检测解析出的标识是否属于该后台应用程序的标识。[0057]很显然,解析出的标识有些可能属于后台应用程序的标识,其中一个标识还可能为前台应用程序的标识。[0058]当解析出的一个标识属于后台应用程序的标识时,则可以确定具备该标识的后台应用程序具备联网行为。[0059]当解析出的所有标识均不属于后台应用程序的标识,则可以确定后台应用程序均不具备联网行为,此时解析出的标识为前台应用程序的标识,且前台应用程序具备联网行为。[0060]这样,对于解析出的每个标识均可以进行是否属于后台应用程序的标识的判定。[0061]当确定至少一个后台应用程序具备联网行为时,执行步骤250。[0062]在步骤250中,当检测确定出的后台应用程序具备联网行为时,检测后台应用程序的联网速度是否超过预定阈值。[0063]这里所讲的联网速度可以理解为单位时间通过网关的网络数据包的大小,对于同一个后台应用程序通过网络的网络数据包来讲,智能设备可以截获到这些网络数据包并解析其大小,将分析时段同一个后台应用程序的网络数据包的总大小进行分析,根据分析时段,计算单位时间该后台应用程序通过网关的网络数据包的大小。[0064]这里所讲的预定阈值是对后台应用程序设定的最大联网速度,这里所讲的预定阈值对于每个后台应用程序均可以相同,或不同。也就是说,所有的后台应用程序的最大联网速度可以设置为相同的值,或者,不同的后台应用程序的最大联网速度可以设置为不同的值。[0065]举例来讲,当预定阈值相同时,可以统一设置为20KB、40KB等,当预定阈值不同时,比如以游戏类应用程序、视频类应用程序和浏览器为例,游戏类应用程序的预定阈值可以为40KB,视频类应用程序的预定阈值可以为30KB,而浏览器的预定阈值可以为20KB。[0066]当预定阈值对于每个后台应用程序可以不同时,智能设备通常存储有各个应用程序与预定阈值之间的对应关系,这种情况下,智能设备检测后台应用程序的联网速度是否超过预定阈值时,可以通过图2C所示的步骤实现。[0067]在步骤251中,根据应用程序与预定阈值的对应关系,确定出与该后台应用程序对应的预定阈值。[0068]在步骤252中,检测该后台应用程序的联网速度是否超过确定出的预定阈值。[0069]可选的,在为应用程序设定预定阈值时,可以由智能设备的智能系统预先设置,也可以由用户根据需要进行设置,本实施例中不对后台应用程序联网速度的预定阈值的具体取值进行限定。[0070]可选的,还可以结合时段对后台应用程序的联网行为进行限定,比如在预定深夜时段,用户虽然开启这前台应用程序和后台应用程序,或者由于误触发导致开启了某个前台应用程序,但用户在这个时段通常并没有特别关注前台应用程序,此时则检测确定出的后台应用程序具备联网行为时,还可以进一步判定当前时刻是否属于该预定深夜时段,如果不属于该预定深夜时段,则执行检测后台应用程序的联网速度是否超过预定阈值的步骤。[0071]可替换的,在步骤210或步骤230之前,先判定当前时刻是否属于该预定深夜时段,如果不属于该预定深夜时段,则执行步骤210或步骤230。[0072]在步骤260中,若检测到具备联网行为的后台应用程序的联网速度超过预定阈值,则中断该后台应用程序的联网行为。[0073]为了保证前台应用程序的联网资源,需要中断占用联网资源过多的后台应用程序,因此智能设备在检测到具备联网行为的后台应用程序的联网速度超过预定阈值,通常表明该后台应用程序占用联网资源过多,此时则中断该后台应用程序的联网行为。[0074]智能设备在中断后台应用程序的联网行为时,可以包括图2D所示的步骤。[0075]在步骤261中,从网关截获网络数据包。[0076]在步骤262中,筛选出联网速度超过预定阈值的后台应用程序的网络数据包。[0077]在步骤263中,丢弃筛选出的网络数据包,转发截获的其余网络数据包。[0078]这里所讲的筛选联网速度超过预定阈值的后台应用程序的网络数据包,即为解析出检测到的具备联网行为且超过预定阈值的后台应用程序的标识,根据该标识找出与后台应用程序对应的网络数据包。[0079]智能设备在筛选出联网速度超过预定阈值的后台应用程序的网络数据包后,会丢弃筛选出的网络数据包,转发截获的其余网络数据包。这样如果被丢弃的网络数据包为向外发送的网络数据包,由于外网无法收到该网络数据包,也不会给应用程序进行响应,因此可以中断该应用程序的联网行为。[0080]可替换的,步骤250和步骤260可以被替换为:当检测确定出的后台应用程序具备联网行为时,中断该后台应用程序的联网行为。也即只要后台应用程序具备联网行为,即中断该后台应用程序的联网行为,从而避免后台应用程序的联网多网络资源的占用。[0081]在一种可能的实现方式中,用户有可能将后台应用程序切换到前台运行,而该后台应用程序有可能已经被中断联网行为,为了方便用户不必手动开启应用程序的联网行为,可以通过图2A中的步骤270来解决此问题。[0082]在步骤270中,当被中断联网行为的后台应用程序被切换至前台运行时,开启切换至前台运行的应用程序的联网行为。[0083]可选的,智能设备在任一个应用程序被切换至前台运行(可以由后台切换至前台运行,也可以为开启至前台运行的应用程序),均会自动启动该应用程序的联网行为。[0084]很显然,在其他应用中,智能设备也可以不考虑前台应用程序是否具备联网行为,而是直接确定出正在后台运行的后台应用程序,然后执行步骤240,这种方案考虑到前台应用程序开始没有联网行为,但后续可能开启了联网行为的情况,由于联网速度过快的后台应用程序被限定了联网行为,因此避免对前台应用程序联网行为的影响。[0085]综上所述,本公开实施例提供的一种应用程序联网控制方法,通过在判定后台应用程序的联网速度超过预定阈值时,将超过预定阈值的后台应用程序的联网行为中断,由于可以中断网速较大的后台应用程序的联网行为,因此可以保证前台应用程序的正常联网行为,解决了相关技术中被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;达到了可以保证前台应用程序可以优先联网,在切换前台应用程序时,也能保证切换后的前台应用程序的正常联网的效果。[0086]另外,通过在判定前台应用程序具备联网行为时才进一步确定后台应用程序,使得在前台应用程序具备联网行为时,限定后台应用程序的联网行为,保证了前台应用程序的优先联网。[0087]通过截获网关的网络数据包以确定出具备联网行为的后台应用程序,由于所有联网行为发送的网络数据包均需要通过网关发出,因此在网关处进行监控能够准确地判断出后台具备联网行为的应用程序。[0088]通过后台应用程序的联网速度与预定阈值进行比较,有效地确定出联网速度过快的后台应用程序。[0089]通过筛选出联网速度超过预定阈值的后台应用程序并中断联网行为,使得占用联网资源多的后台应用程序中断联网来保证前台应用程序的联网资源。[0090]通过开启切换至前台运行的被中断联网行为的后台应用程序的联网行为,使得用户在切换前后台应用程序时联网不会受到限定,从而使得前台应用程序的联网行为一直受到保障。[0091]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。[0092]图3是根据一示例性实施例示出的一种应用程序联网控制装置的框图,该应用程序联网控制装置可以应用于智能设备中,这里所讲的智能设备包括智能手机、平板电脑等。如图3所示,该应用程序联网控制装置包括但不限于:第一确定模块310、第一检测模块320、第二检测模块330和中断模块340。[0093]第一确定模块310,被配置为确定出正在后台运行的后台应用程序。[0094]第一检测模块320,被配置为检测第一确定模块310确定出的后台应用程序是否具备联网行为。[0095]第二检测模块330,被配置为当第一检测模块320检测到确定出的后台应用程序具备联网行为时,检测该后台应用程序的联网速度是否超过预定阈值。[0096]中断模块340,被配置为当第二检测模块330检测到具备联网行为的后台应用程序的联网速度超过预定阈值时,中断后台应用程序的联网行为。[0097]综上所述,本公开实施例中提供的应用程序联网控制装置,通过在判定后台应用程序的联网速度超过预定阈值时,将超过预定阈值的后台应用程序的联网行为中断,由于可以中断网速较大的后台应用程序的联网行为,因此可以保证前台应用程序的正常联网行为,解决了相关技术中被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;达到了可以保证前台应用程序可以优先联网,在切换前台应用程序时,也能保证切换后的前台应用程序的正常联网的效果。[0098]图4是根据另一示例性实施例示出的一种应用程序联网控制装置的框图,该应用程序联网控制装置可以应用于智能设备中,这里所讲的智能设备包括智能手机、平板电脑等。该应用程序联网控制装置可以包括:第二确定模块410,第三检测模块420,第一确定模块430,第一检测模块440,第二检测模块450,中断模块460,切换模块470。[0099]第二确定模块410,被配置为确定出正在前台运行的前台应用程序。[0100]对于智能设备的系统来讲,系统可能支持一个应用程序在前台运行,当开启另一个应用程序,并维持该应用程序在前台运行时,则原本在前台运行的应用程序则会被自动切换至后台运行。[0101]第三检测模块420,被配置为检测前台应用程序是否具备联网行为。[0102]第二确定模块410和第三检测模块420用于判断前台应用程序是否有联网行为,通过第二确定模块410和第三检测模块420可以来决定是否需要触发第一确定模块430,第一确定模块430被配置为确定出正在后台运行的后台应用程序。[0103]对于智能设备的系统来讲,其是可以知道前台应用程序和后台应用程序的,比如当一个应用程序被开启且并未在前台运行,此时则可以将该应用程序认定为正在后台运行的后台应用程序。[0104]可选的,当装置没有设置第二确定模块410和第三检测模块420时,依然可以设置第一确定模块430。[0105]第一检测模块440,被配置为检测第一确定模块430确定出的后台应用程序是否具备联网行为。[0106]在确定出后台应用程序后,由于有些后台应用程序具备联网行为,有些后台应用程序并不具备联网行为,而本实施例中需要限定具备联网行为的部分后台应用程序,因此这里智能设备需要检测确定出的后台应用程序是否具备联网行为。[0107]可选的,第一检测模块440可以包括:第一截获子模块441、解析子模块442、第一检测子模块443。[0108]第一截获子模块441,被配置为从网关截获网络数据包。[0109]这里所讲的网关是指智能设备的网关,一般的智能设备与外部网络连接互通网络数据包时,均需要通过智能设备的网关,因此可以从网关截获网络数据包。[0110]这里所讲的网络数据包可以是智能设备向外网发送的数据包,也可以是从外网接收到的数据包。[0111]解析子模块442,被配置为从第一截获子模块441截获到的网络数据包中解析出应用程序的标识。[0112]应用程序的标识可以唯一标识应用程序,比如应用程序的标识可以为应用程序的包名。[0113]—般的,对于任一个应用程序,如果该应用程序需要向外部网络发送数据,包装后的网络数据包中通常携带该应用程序的标识,以便于服务器在反馈对应的网络数据包时也添加该应用程序的标识,这样智能设备在接收到服务器反馈的网络数据包时,则可以根据反馈的网络数据包中的标识知道该反馈的网络数据包是针对哪个应用程序的应答,此时则可以将反馈的网络数据包推送至对应的应用程序。[0114]由上可知,应用程序发送的网络数据包以及接收到的应用网络数据包中均会携带有该应用程序的标识,这样在网关截获网络数据包时,则可以解析出网络数据包中应用程序的标识。[0115]第一检测子模块443,被配置为检测解析子模块442解析出的标识是否属于后台应用程序的标识。[0116]由于智能设备可以确定后台应用程序,因此可以知道所有后台应用程序的标识,因此可以检测解析出的标识是否属于该后台应用程序的标识。[0117]很显然,解析出的标识有些可能属于后台应用程序的标识,其中一个标识还可能为前台应用程序的标识。[0118]当解析出的一个标识属于后台应用程序的标识时,则可以确定具备该标识的后台应用程序具备联网行为。[0119]当解析出的所有标识均不属于后台应用程序的标识,则可以确定后台应用程序均不具备联网行为,此时解析出的标识为前台应用程序的标识,且前台应用程序具备联网行为。[0120]这样,对于解析出的每个标识均可以进行是否属于后台应用程序的标识的判定。[0121]第二检测模块450,被配置为当第一检测模块440检测到确定出的后台应用程序具备联网行为时,检测该后台应用程序的联网速度是否超过预定阈值。[0122]这里所讲的联网速度可以理解为单位时间通过网关的网络数据包的大小,对于同一个后台应用程序通过网络的网络数据包来讲,智能设备可以截获到这些网络数据包并解析其大小,将分析时段同一个后台应用程序的网络数据包的总大小进行分析,根据分析时间,计算单位时间该后台应用程序通过网关的网络数据包的大小。[0123]这里所讲的预定阈值是对后台应用程序设定的最大联网速度,这里所讲的预定阈值对于每个后台应用程序均可以相同,或不同。也就是说,所有的后台应用程序的最大联网速度设置为相同的值,或者,不同的后台应用程序的最大联网速度可以设置为不同的值。[0124]可选的,当预定阈值对于每个后台应用程序可以不同时,智能设备通常存储有各个应用程序与预定阈值之间的对应关系,这种情况下,第二检测模块450可以包括:确定子模块451、第二检测子模块452。[0125]确定子模块451,被配置为根据应用程序与预定阈值的对应关系,确定出与后台应用程序对应的预定阈值。[0126]第二检测子模块452,被配置为检测后台应用程序的联网速度是否超过确定出的预定阈值。[0127]中断模块460,被配置为当第二检测模块450检测到具备联网行为的后台应用程序的联网速度超过预定阈值时,中断该后台应用程序的联网行为。[0128]为了保证前台应用程序的联网资源,需要中断占用联网资源过多的后台应用程序,因此智能设备在检测到具备联网行为的后台应用程序的联网速度超过预定阈值,通常表明该后台应用程序占用联网资源过多,此时则中断该后台应用程序的联网行为。[0129]可选的,中断模块460可以包括:第二截获子模块461、筛选子模块462、丢弃子模块463。[0130]第二截获子模块461,被配置为从网关截获网络数据包。[0131]筛选子模块462,被配置为筛选出联网速度超过预定阈值的后台应用程序的网络数据包。[0132]丢弃子模块463,被配置为丢弃筛选出的网络数据包,转发截获的其余网络数据包。[0133]智能设备在筛选出联网速度超过预定阈值的后台应用程序的网络数据包后,会丢弃筛选出的网络数据包,转发截获的其余网络数据包。这样如果被丢弃的网络数据包为向外发送的网络数据包,由于外网无法收到该网络数据包,也不会给应用程序进行响应,因此可以中断该应用程序的联网行为。[0134]可选的,该应用程序联网控制装置还可以包括:切换模块470。[0135]切换模块470,被配置为当被中断联网行为的后台应用程序被切换至前台运行时,开启切换至前台运行的应用程序的联网行为。[0136]可选的,智能设备在任一个应用程序被切换至前台运行(可以由后台切换至前台运行,也可以为开启至前台运行的应用程序),均会自动启动该应用程序的联网行为。[0137]综上所述,本公开实施例提供的应用程序联网控制装置,通过在判定后台应用程序的联网速度超过预定阈值时,将超过预定阈值的后台应用程序的联网行为中断,由于可以中断网速较大的后台应用程序的联网行为,因此可以保证前台应用程序的正常联网行为,解决了相关技术中被中断的优先级较低的且有联网行为的应用程序在需要联网时受到限定的技术问题;达到了可以保证前台应用程序可以优先联网,在切换前台应用程序时,也能保证切换后的前台应用程序的正常联网的效果。[0138]另外,通过在判定前台应用程序具备联网行为时才进一步确定后台应用程序,使得在前台应用程序具备联网行为时,限定后台应用程序的联网行为,保证了前台应用程序的优先联网。[0139]通过截获网关的网络数据包以确定出具备联网行为的后台应用程序,由于所有联网行为发送的网络数据包均需要通过网关发出,因此在网关处进行监控能够准确地判断出后台具备联网行为的应用程序。[0140]通过后台应用程序的联网速度与预定阈值进行比较,有效地确定出联网速度过快的后台应用程序。[0141]通过筛选出联网速度超过预定阈值的后台应用程序并中断联网行为,使得占用联网资源多的后台应用程序中断联网来保证前台应用程序的联网资源。[0142]通过开启切换至前台运行的被中断联网行为的后台应用程序的联网行为,使得用户在切换前后台应用程序时联网不会受到限定,从而使得前台应用程序的联网行为一直受到保障。[0143]本公开一示例性实施例提供了一种应用程序联网控制装置,能够实现本公开提供的应用程序联网控制方法,该应用程序联网控制装置包括:处理器、用于存储处理器可执行指令的存储器;[0144]其中,处理器被配置为:确定出正在后台运行的后台应用程序;[0145]检测确定出的所述后台应用程序是否具备联网行为;[0146]当检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;[0147]若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。[0148]图5是根据一示例性实施例示出的一种用于控制应用程序联网的装置的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。[0149]参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)接口512,传感器组件514,以及通信组件516。[0150]处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器518来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。[0151]存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。[0152]电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。[0153]多媒体组件508包括在装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。[0154]音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。[0155]I/O接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。[0156]传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500—个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。[0157]通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如W1-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。[0158]在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述应用程序联网控制方法。[0159]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器518执行以完成上述应用程序联网控制方法。例如,非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。[0160]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。[0161]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。【主权项】1.一种应用程序联网控制方法,其特征在于,所述方法包括:确定出正在后台运行的后台应用程序;检测确定出的所述后台应用程序是否具备联网行为;当检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定出正在前台运行的前台应用程序;检测所述前台应用程序是否具备联网行为;在所述前台应用程序具备联网行为时,执行所述确定出正在后台运行的后台应用程序的步骤。3.根据权利要求1所述的方法,其特征在于,所述检测确定出的所述后台应用程序是否具备联网行为,包括:从网关截获网络数据包;从所述网络数据包中解析出应用程序的标识;检测解析出的所述标识是否属于所述后台应用程序的标识。4.根据权利要求1所述的方法,其特征在于,所述检测所述后台应用程序的联网速度是否超过预定阈值,包括:根据应用程序与预定阈值的对应关系,确定出与所述确定出的后台应用程序对应的预定阈值;检测所述后台应用程序的联网速度是否超过所述确定出的预定阈值。5.根据权利要求1所述的方法,其特征在于,所述中断所述后台应用程序的联网行为,包括:从网关截获网络数据包;筛选出联网速度超过所述预定阈值的后台应用程序的网络数据包;丢弃所述筛选出的网络数据包,转发截获的其余网络数据包。6.根据权利要求1至5中任一所述的方法,其特征在于,所述方法还包括:当被中断联网行为的后台应用程序被切换至前台运行时,开启所述切换至前台运行的应用程序的联网行为。7.一种应用程序联网控制装置,其特征在于,所述装置包括:第一确定模块,被配置为确定出正在后台运行的后台应用程序;第一检测模块,被配置为检测所述第一确定模块确定出的所述后台应用程序是否具备联网行为;第二检测模块,被配置为当所述第一检测模块检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;中断模块,被配置为当所述第二检测模块检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值时,中断所述后台应用程序的联网行为。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二确定模块,被配置为确定出正在前台运行的前台应用程序;第三检测模块,被配置为检测所述前台应用程序是否具备联网行为;所述第一确定模块,还被配置为在所述第三检测模块检测到所述前台应用程序具备联网行为时,确定出正在后台运行的后台应用程序。9.根据权利要求7所述的装置,其特征在于,所述第一检测模块,包括:第一截获子模块,被配置为从网关截获网络数据包;解析子模块,被配置为从所述第一截获子模块截获到的所述网络数据包中解析出应用程序的标识;第一检测子模块,被配置为检测所述解析子模块解析出的所述标识是否属于所述后台应用程序的标识。10.根据权利要求7所述的装置,其特征在于,所述第二检测模块,包括:确定子模块,被配置为根据应用程序与预定阈值的对应关系,确定出与所述确定出的后台应用程序对应的预定阈值;第二检测子模块,被配置为检测所述后台应用程序的联网速度是否超过所述确定出的预定阈值。11.根据权利要求7所述的装置,其特征在于,所述中断模块,包括:第二截获子模块,被配置为从网关截获网络数据包;筛选子模块,被配置为筛选出联网速度超过所述预定阈值的后台应用程序的网络数据包;丢弃子模块,被配置为丢弃所述筛选出的网络数据包,转发截获的其余网络数据包。12.根据权利要求7至11中任一所述的装置,其特征在于,所述装置还包括:切换模块,被配置为当被中断联网行为的后台应用程序被切换至前台运行时,开启所述切换至前台运行的应用程序的联网行为。13.一种应用程序联网控制装置,其特征在于,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:确定出正在后台运行的后台应用程序;检测确定出的所述后台应用程序是否具备联网行为;当检测到确定出的所述后台应用程序具备联网行为时,检测所述后台应用程序的联网速度是否超过预定阈值;若检测到具备联网行为的后台应用程序的联网速度超过所述预定阈值,则中断所述后台应用程序的联网行为。【文档编号】G06F9/48GK106095547SQ201610390500【公开日】2016年11月9日【申请日】2016年6月3日公开号201610390500.X,CN106095547A,CN106095547A,CN201610390500,CN-A-106095547,CN106095547A,CN106095547A,CN201610390500,CN201610390500.X【发明人】伍亮雄,刘健全,王广健【申请人】北京小米移动软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1