应用程序的访问控制方法和装置制造方法及图纸

技术编号:15524163 阅读:103 留言:0更新日期:2017-06-04 12:44
本公开提供了一种应用程序的访问控制方法和装置,属于移动终端技术领域。所述方法包括:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;若检测到所述预设限速应用程序结束前台运行,则恢复网络访问。本公开当确定前台运行应用程序中包括预设限速应用程序时,可以及时对非预设限速应用程序发送的网络访问的数据包进行控制,限制非预设限速应用程序对网络流量的使用,确保了前台运行的预设限速应用程序具有足够的网络资源,降低了非预设限速应用程序的运行对前台运行的预设限速应用程序的网络流量的影响,提高了前台当前运行的预设限速应用程序的网络访问速度。

Access control method and device for application program

The invention discloses an access control method and a device for an application program, belonging to the technical field of mobile terminals. The method includes: to detect if the front running applications including preset speed applications, the network access speed control; to detect if the preset limit end of the application foreground, restore network access. The public when determining the front run applications including the preset speed when the application of non default speed can timely application to send data packets for network access control, limit non default applications using the speed of network traffic, to ensure that the preset speed applications running in the foreground is sufficient to reduce the influence of cyber source. Non preset speed applications running on the preset speed applications running in the foreground of the network traffic, improve the current running speed preset application network access speed.

【技术实现步骤摘要】
应用程序的访问控制方法和装置
本公开涉及移动终端
,特别涉及一种应用程序的访问控制方法和装置。
技术介绍
随着移动终端的发展,移动终端所能支持的应用程序越来越多,用户可以通过移动终端中安装的应用程序进行各种网络访问活动,如,浏览网页、听歌、看电影和玩游戏等。用户在通过移动终端中安装的应用程序进行各种网络访问活动时,会占用一定的网络流量。一般的,应用程序对网络流量的占用情况是由该应用程序对应访问的网络节点的网络质量确定,例如,当应用程序对应访问的网络节点的网络质量较好时,应用程序对应的网络流量较大;反之,当应用程序对应访问的网络节点的网络质量较差时,应用程序对应的网络流量较小。然而,移动终端所具备的总的网络流量大小一般是固定的,因此,各个应用程序在进行网络访问活动时所占用的网络流量之间势必会相互影响。例如,移动终端中当前运行的应用程序包括:前台应用程序A和后台应用程序B,且移动终端所具备的总的网络流量为500kb/s,若后台应用程序B占用的网络流量为450kb/s,则,即便所述前台应用程序A理论上能够获得的网络流量为400kb/s,也会由于受所述后台应用程序B对网络流量的占用的影响,而使得所述前台应用程序A实际所能获得的网络流量仅为50kb/s,这将严重影响所述前台应用程序A对网络的访问速度,甚至会导致所述前台应用程序A的网络访问中断,导致所述前台应用程序无法正常执行。
技术实现思路
为了解决现有技术的问题,本公开实施例提供了一种应用程序的访问控制方法和装置。根据本公开实施例的第一方面,提供了一种应用程序的访问控制方法,包括:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;若检测到所述预设限速应用程序结束前台运行,则恢复网络访问;所述对网络访问进行限速控制包括:判断网络访问的数据包是否为预设限速应用程序发送;若网络访问的数据包为预设限速应用程序发送,则发送该数据包进行网络访问;若网络访问的数据包并非预设限速应用程序发送,则发送流量小于预置流量值的数据包进行网络访问,限制流量大于预置流量值的数据包进行网络访问。本公开实施例提供的方法,根据前台运行应用程序中是否包括预设限速应用程序的检测结果确定是否对网络访问进行限速控制:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制。进一步的,在需要对网络访问进行限速控制时,可以通过判断网络访问的数据包是否为预设限速应用程序发送的来实现网络访问的限速控制:若网络访问的数据包为预设限速应用程序发送,则发送该数据包进行网络访问;若网络访问的数据包并非预设限速应用程序发送,则发送流量小于预置流量值的数据包进行网络访问,限制流量大于预置流量值的数据包进行网络访问。可见,在本公开实施例提供的方法中,当确定前台运行应用程序中包括预设限速应用程序时,可以及时对非预设限速应用程序发送的网络访问的数据包进行控制,限制非预设限速应用程序对网络流量的使用,确保了前台运行的预设限速应用程序具有足够的网络资源,降低了非预设限速应用程序的运行对前台运行的预设限速应用程序的网络流量的影响,提高了前台当前运行的预设限速应用程序的网络访问速度。进一步的,当预设限速应用程序结束前台运行时,也即当前台运行应用程序中不包括预设限速应用程序时,可以及时恢复网络访问,降低了设备负担,避免了资源浪费,节约了成本。在一种可能实现方式中,判断网络访问的数据包是否为预设限速应用程序发送,包括:获取网络访问的数据包中携带的目的IP地址;判断获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址是否一致;其中,所述预设限速应用程序列表中包括一个或两个以上的预设限速应用程序的目的IP地址;若获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址一致,则确定网络访问的数据包为预设限速应用程序发送;若获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址不一致,则确定网络访问的数据包并非预设限速应用程序发送。本公开实施例提供的方法,可以根据网络访问的数据包中携带的目的IP地址快速确定网络访问的数据包是否为预设限速应用程序发送,由于目的IP地址的唯一性,确保了对网络访问的数据包是否为预设限速应用程序发送的判断的准确性,同时,提高了整个系统的处理效率。在一种可能实现方式中,判断网络访问的数据包是否为预设限速应用程序发送,包括:获取网络访问的数据包中携带的应用包名;判断所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名是否一致;其中,所述预设限速应用程序列表中包括一个或两个以上的预设限速应用程序的应用包名;若所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名一致,确定网络访问的数据包为预设限速应用程序发送;若所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名不一致,确定网络访问的数据包并非预设限速应用程序发送。本公开实施例提供的方法,可以根据网络访问的数据包中携带的应用包名快速确定网络访问的数据包是否为预设限速应用程序发送,由于应用包名的唯一性,确保了对网络访问的数据包是否为预设限速应用程序发送的判断的准确性,同时,提高了整个系统的处理效率。在一种可能实现方式中,所述方法还包括:根据限速配置请求,确定一个或两个以上的预设限速应用程序;根据确定的一个或两个以上的预设限速应用程序对应的目的IP地址生成所述预设限速应用程序列表。在一种可能实现方式中,所述方法还包括:根据限速配置请求,确定一个或两个以上的预设限速应用程序;根据确定的一个或两个以上的预设限速应用程序对应的应用包名生成所述预设限速应用程序列表。在一种可能实现方式中,限制流量大于预置流量值的数据包进行网络访问,包括:禁止所述流量大于预置流量值的数据包的上行传输;或,控制所述流量大于预置流量值的数据包的发包速率,以使所述流量大于预置流量值的数据包的发包速率小于预置流量值。本公开实施例提供的方法,提供多种限制流量大于预置流量值的数据包进行网络访问的方式,可以根据实际需求灵活选择限制方式,使本公开所述的方法具有广泛的适用性。根据本公开实施例的第二方面,提供一种应用程序的访问控制装置,包括:控制模块,用于若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;恢复模块,用于若检测到所述预设限速应用程序结束前台运行,则恢复网络访问;其中,控制模块,包括:判断子模块,用于若检测到前台运行应用程序中包括预设限速应用程序,判断网络访问的数据包是否为预设限速应用程序发送;发送子模块,用于若网络访问的数据包为预设限速应用程序发送,则发送该数据包进行网络访问;限制子模块,用于若网络访问的数据包并非预设限速应用程序发送,则发送流量小于预置流量值的数据包进行网络访问,限制流量大于预置流量值的数据包进行网络访问。本公开实施例提供的装置,根据前台运行应用程序中是否包括预设限速应用程序的检测结果确定是否对网络访问进行限速控制:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制。进一步的,在需要对网络访问进行限速控制时,可以通过判断网络访问的数据包是否为预设限速本文档来自技高网...
应用程序的访问控制方法和装置

【技术保护点】
一种应用程序的访问控制方法,其特征在于,所述方法包括:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;若检测到所述预设限速应用程序结束前台运行,则恢复网络访问;所述对网络访问进行限速控制包括:判断网络访问的数据包是否为预设限速应用程序发送的;若网络访问的数据包为预设限速应用程序发送,则发送该数据包进行网络访问;若网络访问的数据包并非预设限速应用程序发送,则发送流量小于预置流量值的数据包进行网络访问,限制流量大于预置流量值的数据包进行网络访问。

【技术特征摘要】
1.一种应用程序的访问控制方法,其特征在于,所述方法包括:若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;若检测到所述预设限速应用程序结束前台运行,则恢复网络访问;所述对网络访问进行限速控制包括:判断网络访问的数据包是否为预设限速应用程序发送的;若网络访问的数据包为预设限速应用程序发送,则发送该数据包进行网络访问;若网络访问的数据包并非预设限速应用程序发送,则发送流量小于预置流量值的数据包进行网络访问,限制流量大于预置流量值的数据包进行网络访问。2.根据权利要求1所述的方法,其特征在于,判断网络访问的数据包是否为预设限速应用程序发送的,包括:获取网络访问的数据包中携带的目的IP地址;判断获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址是否一致;其中,所述预设限速应用程序列表中包括一个或两个以上的预设限速应用程序的目的IP地址;若获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址一致,则确定网络访问的数据包为预设限速应用程序发送;若获取的网络访问的数据包中携带的目的IP地址与预设限速应用程序列表中携带的目的IP地址不一致,则确定网络访问的数据包并非预设限速应用程序发送。3.根据权利要求1所述的方法,其特征在于,判断网络访问的数据包是否为预设限速应用程序发送,包括:获取网络访问的数据包中携带的应用包名;判断所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名是否一致;其中,所述预设限速应用程序列表中包括一个或两个以上的预设限速应用程序的应用包名;若所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名一致,确定网络访问的数据包为预设限速应用程序发送;若所述网络访问的数据包中携带的应用包名与预设限速应用程序列表中携带的应用包名不一致,确定网络访问的数据包并非预设限速应用程序发送。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据限速配置请求,确定一个或两个以上的预设限速应用程序;根据确定的一个或两个以上的预设限速应用程序对应的目的IP地址生成所述预设限速应用程序列表。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据限速配置请求,确定一个或两个以上的预设限速应用程序;根据确定的一个或两个以上的预设限速应用程序对应的应用包名生成所述预设限速应用程序列表。6.根据权利要求1所述的方法,其特征在于,限制流量大于预置流量值的数据包进行网络访问,包括:禁止所述流量大于预置流量值的数据包的上行传输;或,控制所述流量大于预置流量值的数据包的发包速率,以使所述流量大于预置流量值的数据包的发包速率小于预置流量值。7.一种应用程序的访问控制装置,其特征在于,所述装置包括:控制模块,用于若检测到前台运行应用程序中包括预设限速应用程序,对网络访问进行限速控制;恢复模块,用于若检测到所述预设限速应用程序结束前台运行,则恢复网络访问;其中,控制模块,包括:判断子模块,用于若检测到前台运行应用程序中包括预设限速应用程序,判断网络访问的数据包是否为预设限速应用程序发送;发送子模块,用于若网络访问的数据包为预设限速...

【专利技术属性】
技术研发人员:刘鸣刘健全王乐
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1