应用的识别方法、装置和移动终端与流程

文档序号:11524082阅读:333来源:国知局
应用的识别方法、装置和移动终端与流程

本公开涉及通信技术,尤其涉及应用的识别方法、装置和移动终端。



背景技术:

随着通信技术的不断发展,手机、平板电脑等移动终端成为人们生活中不可或缺的工具,以手机为例,手机上集成了各种各样的应用程序(application,简称app),人们可以通过这些应用程序可以聊天、购物、订票等等,极大的方便了人们的生活。另外,随着用户需求的增加,例如用户想要访问国外的网站时,手机上经常会集成一些虚拟专用网络(virtualprivatenetwork,简称vpn)软件或者vpn应用。该vpn应用负责在公有网络上构建新的专用网络通道,供其它需要上网的app使用。

手机系统在某些场景下,例如:功耗优化控制场景,该场景可以为:当app在后台运行一段时间后,禁止app联网,从而控制手机的功耗。但是,由于vpn应用需要特殊处理,如果vpn应用在后台运行时被禁止联网,其它依靠vpn应用联网的app都会受到影响。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种应用的识别方法、装置和移动终端。

根据本公开实施例的第一方面,提供一种应用的识别方法,包括:

获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

本公开的实施例提供的技术方案可以包括以下有益效果:移动终端在监听到网络接口发生变化时,获取发生变化的网络接口,并在确定该发生变化的网络接口为vpn接口时,确定该发生变化的网络接口对应的应用的标识。本实施例中,移动终端无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的效率和准确度,并且移动终端在进行功耗控制时,可以避免限制发生变化的网络接口对应的应用联网。

可选的,若所述发生变化的网络接口为新增的网络接口,所述确定发生变化的网络接口对应的应用的标识,包括:

获取当前的vpn配置信息,其中,所述当前的vpn配置信息中包括vpn接口的名称与应用的标识之间的对应关系;

根据所述新增的网络接口的名称和所述vpn配置信息,确定所述新增的网络接口对应的应用的标识。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端在监听到当前新增了网络接口,并在确定该新增的网络接口为vpn接口时,获取当前的vpn配置信息,进而根据该vpn配置信息和该新增的网络接口的名称确定当前请求建立该新增的网络接口的应用的标识。这样,移动终端在进行功耗控制时,就可以避免限制该新增的网络接口对应的应用联网,大大提高了用户的体验;同时,该识别vpn应用的方法无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的准确度。

进一步地,所述方法还包括:

建立所述新增的网络接口的名称与所述新增的网络接口对应的应用的标识之间的第一对应关系,并保存所述第一对应关系。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,每当移动终端新增了一个新的vpn接口时,移动终端均会建立该vpn接口的接口名称和请求建立该vpn接口的应用的标识之间的第一对应关系。基于该对应关系,移动终端可以获知当前删除的vpn接口对应的是哪一个vpn应用,避免移动终端基于vpn配置信息无法获知当前删除的vpn接口对应的是哪一个vpn应用的情况发生,提高了vpn应用识别的准确度。

可选的,若所述发生变化的网络接口为被删除的网络接口,所述确定所述发生变化的网络接口对应的应用的标识,包括:

根据预先存储的第二对应关系,确定所述被删除的网络接口对应的应用的标识;其中,所述第二对应关系包括所述被删除的网络接口的名称与所述被删除的网络接口对应的应用的标识之间的对应关系,所述第二对应关系为所述被删除的网络接口在未被删除前保存的。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端在监听到当前删除了网络接口,并在确定当前被删除的网络接口为vpn接口时,移动终端结合预先存储的第二对应关系和该被删除的vpn接口的名称确定该被删除的网络接口对应的应用的标识,从而确定该被删除的网络接口对应的应用为可限制的vpn应用,即该被删除的网络接口对应的应用当前并没有为其他非vpn应用提供vpn通道的服务,因此,移动终端在进行功耗控制时,可以限制该应用进行联网或者其他会给移动终端带来功耗的措施,进一步降低了移动终端的功耗。

可选的,若所述发生变化的网络接口的名称为tunx形式,则确定所述发生变化的网络接口为vpn接口;其中,所述x为大于等于0的整数。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端通过判断上述发生变化的网络接口的名称是否为tunx形式,以确定该发生变化的网络接口是否为vpn接口,该确定方式简单,大大降低了移动终端的处理开销。

根据本公开实施例的第二方面,提供一种应用的识别装置,包括:

获取模块,被配置为获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

确定模块,被配置为当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

本公开的实施例提供的技术方案可以包括以下有益效果:移动终端在监听到网络接口发生变化时,通过获取模块获取发生变化的网络接口,并在确定该发生变化的网络接口为vpn接口时,确定该发生变化的网络接口对应的应用的标识。本实施例中,移动终端无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的效率和准确度,并且移动终端在进行功耗控制时,可以避免限制发生变化的网络接口对应的应用联网。

可选的,若所述发生变化的网络接口为新增的网络接口,所述确定模块,包括:

获取子模块,被配置为获取当前的vpn配置信息,其中,所述当前的vpn配置信息中包括vpn接口的名称与应用的标识之间的对应关系;

第一确定子模块,被配置为根据所述新增的网络接口的名称和所述vpn配置信息,确定所述新增的网络接口对应的应用的标识。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端在监听到当前新增了网络接口,并在确定该新增的网络接口为vpn接口时,通过获取子模块获取当前的vpn配置信息,然后第一确定子模块根据该vpn配置信息和该新增的网络接口的名称确定当前请求建立该新增的网络接口的应用的标识。这样,移动终端在进行功耗控制时,就可以避免限制该新增的网络接口对应的应用联网,大大提高了用户的体验;同时,该识别vpn应用的方法无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的准确度。

进一步地,所述装置还包括:

建立模块,被配置为建立所述新增的网络接口的名称与所述新增的网络接口对应的应用的标识之间的第一对应关系;

存储模块,被配置为保存所述第一对应关系。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,每当移动终端新增了一个新的vpn接口时,移动终端的建立模块均会建立该vpn接口的接口名称和请求建立该vpn接口的应用的标识之间的第一对应关系,并通过存储模块存储在第一对应关系。基于该对应关系,移动终端可以获知当前删除的vpn接口对应的是哪一个vpn应用,避免移动终端基于vpn配置信息无法获知当前删除的vpn接口对应的是哪一个vpn应用的情况发生,提高了vpn应用识别的准确度。

可选的,若所述发生变化的网络接口为被删除的网络接口,所述确定模块,包括:

第二确定子模块,被配置为根据预先存储的第二对应关系,确定所述被删除的网络接口对应的应用的标识;其中,所述第二对应关系包括所述被删除的网络接口的名称与所述被删除的网络接口对应的应用的标识之间的对应关系,所述第二对应关系为所述被删除的网络接口在未被删除前保存的。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端在监听到当前删除了网络接口,并在确定当前被删除的网络接口为vpn接口时,第二确定子模块结合预先存储的第二对应关系和该被删除的vpn接口的名称确定该被删除的网络接口对应的应用的标识,从而确定该被删除的网络接口对应的应用为可限制的vpn应用,即该被删除的网络接口对应的应用当前并没有为其他非vpn应用提供vpn通道的服务,因此,移动终端在进行功耗控制时,可以限制该应用进行联网或者其他会给移动终端带来功耗的措施,进一步降低了移动终端的功耗。

可选的,所述确定模块,被配置为当所述发生变化的网络接口的名称为tunx形式时,确定所述发生变化的网络接口为vpn接口;其中,所述x为大于等于0的整数。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,移动终端通过确定模块判断上述发生变化的网络接口的名称是否为tunx形式,以确定该发生变化的网络接口是否为vpn接口,该确定方式简单,大大降低了移动终端的处理开销。

根据本公开实施例的第三方面,提供一种移动终端,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

本公开的实施例提供的技术方案可以包括以下有益效果:移动终端在监听到网络接口发生变化时,通过处理器获取发生变化的网络接口,并在处理器确定该发生变化的网络接口为vpn接口时,确定该发生变化的网络接口对应的应用的标识。本实施例中,移动终端无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的效率和准确度,并且移动终端在进行功耗控制时,可以避免限制发生变化的网络接口对应的应用联网。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种应用的识别方法的流程图;

图2是根据另一示例性实施例示出的一种应用的识别方法的流程图;

图3是根据又一示例性实施例示出的一种应用的识别方法的流程图;

图4是根据又一示例性实施例示出的一种应用的识别方法的流程图;

图5是根据一示例性实施例示出的一种应用的识别装置的框图;

图6是根据另一示例性实施例示出的一种应用的识别装置的框图;

图7是根据又一示例性实施例示出的一种应用的识别装置的框图;

图8是根据又一示例性实施例示出的一种应用的识别装置的框图;

图9是根据一示例性实施例示出的一种移动终端的实体的框图;

图10是根据一示例性实施例示出的一种移动终端1300的框图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种应用的识别方法的流程图,该应用的识别方法应用于移动终端中,例如可以是手机、平板电脑、个人数字助理等终端。本实施例涉及的是移动终端在当前的网络接口发生变化时(例如增加了新的网络接口或者删除了某一个网络接口),根据发生变化的网络接口确定该网络接口对应的应用的具体过程。如图1所示,该方法包括如下步骤:

在步骤s101中,获取发生变化的网络接口;所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口。

在介绍本实施例的具体技术方案之前,先对本实施例的应用背景进行介绍:

当用户触发移动终端的数据网络的选项开关时,移动终端会建立与互联网的数据网络接口,当用户触发移动终端的wlan选项开关时,移动终端会建立与互联网的wlan网络接口,当用户触发移动终端上的某一个vpn应用连接网络时,移动终端会通过互联网建立移动终端与vpn服务器之间的网络接口,该网络接口为vpn接口。具体在建立和删除vpn网络接口时,可以是:当vpn应用需要建立vpn通道时,vpn应用向移动终端的操作系统发送接口建立请求,操作系统根据该接口建立请求建立一个移动终端和vpn服务器之间的vpn接口;当vpn应用需要取消vpn通道时,vpn应用向操作系统发送取消接口请求,操作系统根据该取消接口请求取消移动终端和vpn服务器之间的vpn接口。

当移动终端处于某些场景下,例如处于功耗优化控制场景下时,移动终端会禁止某些在后台运行的app联网,从而控制手机的功耗。但是,如果vpn应用在后台运行时被禁止联网,其它依靠vpn应用联网的app都会受到影响。因此,需要识别当前运行的vpn应用。现有技术在识别vpn应用时,通常是将当前运行的app与vpn软件列表进行匹配,以识别出vpn应用。但是由于vpn软件列表中存储的vpn应用并不全面,导致vpn应用的识别不准确,进而导致手机在限制app联网时,对一些vpn应用造成误限制的问题,影响用户体验。本实施例旨在解决如上技术问题。

本步骤中,移动终端监听当前的网络接口的变化状态,即移动终端监听当前的网络接口是否增加了新的网络接口或者是否删除了某一个网络接口,这里的网络接口可以是数据网络接口,可以是wlan网络接口,还可以是vpn接口。可选的,移动终端可以通过安卓操作系统(android)的basenetworkobserver类设定网络接口监听者,以监听网络接口的变化,当然,但移动终端为其他操作系统的终端设备时,还可以通过其他的方式进行监听,本实施例对此并不做限定。

当移动终端监听到当前新增了网络接口或者删除了某一个或者多个网络接口,移动终端获取这些发生变化的网络接口。

在步骤s102中,当所述发生变化的网络接口为vpn接口时,确定所述vpn接口对应的应用的标识。

本步骤中,当移动终端获取到发生变化的网络接口之后,移动终端确定该发生变化的网络接口是否为vpn接口,可选的,移动终端可以根据该发生变化的网络接口的名称确定该发生变化的网络接口是否为vpn接口,还可以根据该发生变化的网络接口的名称的字符标识确定当前发生变化的是否为vpn接口,例如,若发生变化的网络接口的名称的前几位字符为预设的字符时,可以确定该发生变化的网络接口为vpn接口,本实施例对移动终端如何根据确定上述发生变化的网络接口是否为vpn接口的具体方式并不做限制。

当移动终端确定上述发生变化的网络接口为vpn接口时,则移动终端确定该发生变化的网络接口对应的应用的标识,该发生变化的网络接口对应的应用即为vpn应用。需要说明的是,当发生变化的网络接口为新增的网络接口时,这里所说的“发生变化的网络接口对应的应用的标识”可以是请求建立该新增的网络接口的应用的标识,当发生变化的网络接口为被删除的网络接口,则上述所说的“发生变化的网络接口对应的应用的标识”为请求删除该网络接口的应用的标识。

可选的,移动终端可以通过上述发生变化的网络接口的名称确定其对应的应用的标识,该种情况下,该发生变化的网络接口的名称可以为预设的包含应用的标识的形式;可选的,移动终端还可以根据不同的网络接口与不同的应用的标识之间的对应关系,确定发生变化的网络接口对应的应用的标识。

当移动终端确定了发生变化的网络接口对应的应用的标识时,因为该应用为vpn应用,因此移动终端在进行功耗控制时,就可以避开限制该应用联网,从而大大提高了用户的体验。

本实施例提供的应用的识别方法,移动终端在监听到网络接口发生变化时,获取发生变化的网络接口,并在确定该发生变化的网络接口为vpn接口时,确定该发生变化的网络接口对应的应用的标识。本实施例中,移动终端无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的效率和准确度,并且移动终端在进行功耗控制时,可以避免限制发生变化的网络接口对应的应用联网。

图2是根据另一示例性实施例示出的一种应用的识别方法的流程图,该应用的识别方法应用于移动终端中,例如可以是手机、平板电脑、个人数字助理等终端。本实施例涉及的是移动终端确定当前发生变化的网络接口是否为vpn接口的具体过程。在上述实施例的基础上,该方法包括如下步骤:

在步骤s201中,判断上述发生变化的网络接口的名称是否为tunx形式;其中,所述x为大于等于0的整数。

在步骤s202中,若上述发生变化的网络接口的名称为tunx形式,则确定该发生变化的网络接口为vpn接口。

本实施例中,移动终端在建立和vpn服务器之间的虚拟专用网络连接或者删除该虚拟专用网络连接时,一般都会新建或者删除一个网络接口,该网络接口的名称的形式可以为tunx形式。

因此,为了判断当前发生变化的网络接口是否为vpn接口,移动终端可以获取当前发生变化的网络接口的名称,然后判断该发生变化的网络接口的名称的形式是否为tunx形式。当移动终端确定第一接口名称的形式为tunx形式时,移动终端确定该发生变化的网络接口为vpn接口。

本实施例提供的方法,移动终端通过判断上述发生变化的网络接口的名称是否为tunx形式,以确定该发生变化的网络接口是否为vpn接口,该确定方式简单,大大降低了移动终端的处理开销。

图3是根据又一示例性实施例示出的一种应用的识别方法的流程图,该应用的识别方法应用于移动终端中,例如可以是手机、平板电脑、个人数字助理等终端。本实施例涉及的是当上述发生变化的网络接口为新增的网络接口时,移动终端确定该发生变化的网络接口对应的应用的标识的具体过程。在上述实施例的基础上,上述s102可以包括如下步骤:

s301:当所述发生变化的网络接口为vpn接口时,获取当前的vpn配置信息,其中,所述当前的vpn配置信息中包括vpn接口的名称与应用的标识之间的对应关系。

本步骤中,当移动终端监测到新增了一个网络接口,且移动终端确定该新增的网络接口为vpn接口时,移动终端可以确定发起建立该新增的网络接口的应用即为vpn应用。但是,由于移动终端此时并不知道该新增的网络接口是由哪一个应用发起的,因此,移动终端可以获取当前的vpn配置信息。可选的,移动终端可以通过getvpnconfig()接口获取当前的vpn配置信息,该vpn配置信息包括vpn接口的名称与应用的标识之间的对应关系,即当前的vpn配置信息中所包括的vpn接口的名称均是当前移动终端已有的vpn接口,每个vpn接口名称对应的应用的标识均是当前正在运行,为其他非vpn应用提供vpn通道的vpn应用。

需要说明的是,上述vpn配置信息中所包含的不同的vpn接口的名称与应用的标识之间的对应关系,是随着vpn接口的建立而产生,并随着vpn接口的删除而删除的,这里以一个简单的例子来说明:假设一个vpn应用(假设为m应用)请求建立一个新的vpn接口(设该vpn接口为a接口),此时vpn配置信息就产生了一个m应用的标识和a接口的名称之间的对应关系。当移动终端的m应用取消了vpn通道,即删除了m应用对应的vpn接口,则此时vpn配置信息中就不再存在a接口与m应用的标识之间的对应关系。

s302:根据所述新增的网络接口的名称和所述vpn配置信息,确定所述新增的网络接口对应的应用的标识。

本步骤中,当移动终端获取到当前的vpn配置信息之后,移动终端根据上述新增的网络接口的名称查询该vpn配置信息,从而获取该新增的网络接口对应的应用的标识。至此,移动终端就可以获知当前新增的网络接口是由哪一个应用发起的,且获知该应用为vpn软件。这样,移动终端在进行功耗控制时,就可以避免限制该应用联网,大大提高了用户的体验;同时,该识别vpn应用的方法无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的准确度。

可选的,该实施例可以通过下述代码实现,当然其并不限定于下述代码的形式。

下述是确定新增的网络接口对应的应用的标识的部分代码:

本实施例提供的应用的识别方法,移动终端在监听到当前新增了网络接口,并在确定该新增的网络接口为vpn接口时,获取当前的vpn配置信息,进而根据该vpn配置信息和该新增的网络接口的名称确定当前请求建立该新增的网络接口的应用的标识。这样,移动终端在进行功耗控制时,就可以避免限制该新增的网络接口对应的应用联网,大大提高了用户的体验;同时,该识别vpn应用的方法无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的准确度。

作为上述实施例的一种可能的实施方式,当发生变化的网络接口为新增的网络接口时,移动终端可以建立上述新增的网络接口与该新增的网络接口对应的应用的标识之间的第一对应关系,并进行存储。该第一对应关系与上述vpn配置信息中的该新增的网络接口与对应的应用的标识之间的映射关系在存储的类型上不同,由上述实施例描述可知,vpn配置信息中的所有对应关系均是随着网络接口的建立而产生,随着网络接口的删除而删除,但是,该实施方式中的第一对应关系是在每次新增了网络接口后,独立于vpn配置信息进行存储的,该第一对应关系自始至终存在。该第一对应关系可以使得移动终端在删除了某一个vpn接口后,能够直接获知删除的是哪一个应用建立的vpn接口,移动终端从而可以限制该应用联网,进而进行功耗的控制,该场景具体可以为:

当移动终端在监听到有vpn接口被删除时,移动终端基于当前的vpn配置信息无法获知删除的vpn接口对应的是哪一个vpn应用(这是由于移动终端获取到的当前的vpn配置信息中不包含该删除的vpn接口的名称和该名称对应的应用的标识),因此,移动终端无法获知当前删除的是哪一个vpn应用对应的vpn接口,即无法获知当前哪一个vpn应用不再运行,从而无法对该不再运行的vpn应用进行功耗限制。基于此,在移动终端结合上述新增的网络接口的名称和当前的vpn配置信息确定当前请求建立新增的网络接口的应用的标识后,移动终端可以建立并保存该新增的网络接口和对应的应用的标识之间的第一对应关系,参见上述图3所示的实施例中的代码实现。

上述实施方式中,每当移动终端新增了一个新的vpn接口时,移动终端均会建立该vpn接口的接口名称和请求建立该vpn接口的应用的标识之间的第一对应关系。基于该第一对应关系,移动终端可以获知当前删除的vpn接口对应的是哪一个vpn应用,避免移动终端基于vpn配置信息无法获知当前删除的vpn接口对应的是哪一个vpn应用的情况发生,提高了vpn应用识别的准确度。

图4是根据又一示例性实施例示出的一种应用的识别方法的流程图,该应用的识别方法应用于移动终端中,例如可以是手机、平板电脑、个人数字助理等终端。本实施例涉及的是当上述发生变化的网络接口为被删除的网络接口时,移动终端确定该被删除的网络接口对应的应用的标识的具体过程。在上述实施例的基础上,上述s102可以为:

在步骤s401中,当所述发生变化的网络接口为vpn接口时,根据预先存储的第二对应关系,确定所述被删除的网络接口对应的应用的标识;其中,所述第二对应关系包括所述被删除的网络接口的名称与所述被删除的网络接口对应的应用的标识之间的对应关系,所述第二对应关系为所述被删除的网络接口在未被删除前保存的。

本步骤中,当移动终端监听到当前删除了某一个网络接口,且该被删除的网络接口为vpn接口时,移动终端可以获取当前删除的网络接口的接口名称,并结合预先存储的第二对应关系确定该被删除的网络接口对应的应用的标识。需要说明的是,该第二对应关系是在该被删除的网络接口未被删除前保存的,例如可以是该被删除的网络接口在一开始建立时就建立并保存了该第二对应关系,该第二对应关系从一开始建立后就自始至终存在。

当移动终端确定了被删除的网络接口对应的应用的标识之后,移动终端获知该被删除的网络接口对应的应用已经取消了和vpn服务器之间的vpn通道,即该应用当前并没有为其他非vpn应用提供vpn通道的服务,因此,移动终端在进行功耗控制时,可以限制该应用进行联网或者其他会给移动终端带来功耗的措施,进一步降低了移动终端的功耗。

可选的,该实施例可以通过下述代码实现,当然其并不限定于下述代码的形式。

下述是获取被删除的网络接口对应的应用的标识的部分代码:

本实施例提供的应用的识别方法,移动终端在监听到当前删除了网络接口,并在确定当前被删除的网络接口为vpn接口时,移动终端结合预先存储的第二对应关系和该被删除的vpn接口的名称确定该被删除的网络接口对应的应用的标识,从而确定该被删除的网络接口对应的应用为可限制的vpn应用,即该被删除的网络接口对应的应用当前并没有为其他非vpn应用提供vpn通道的服务,因此,移动终端在进行功耗控制时,可以限制该应用进行联网或者其他会给移动终端带来功耗的措施,进一步降低了移动终端的功耗。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图5是根据一示例性实施例示出的一种应用的识别装置的框图,该应用的识别装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。如图5所示,该应用的识别装置,包括:获取模块11和确定模块12。

其中,获取模块11,被配置为获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

确定模块12,被配置为当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

综上所述,本公开实施例提供的应用的识别装置,移动终端在监听到网络接口发生变化时,通过获取模块获取发生变化的网络接口,并在确定该发生变化的网络接口为vpn接口时,确定该发生变化的网络接口对应的应用的标识。本实施例中,移动终端无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的效率和准确度,并且移动终端在进行功耗控制时,可以避免限制发生变化的网络接口对应的应用联网。

图6是根据另一示例性实施例示出的一种应用的识别装置的框图,该应用的识别装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。本实施例中,发生变化的网络接口为新增的网络接口,在上述图5所示实施例的基础上,进一步地,如图6所示,上述确定模块12,包括获取子模块121和第一确定子模块122。

其中,获取子模块121,被配置为获取当前的vpn配置信息,其中,所述当前的vpn配置信息中包括vpn接口的名称与应用的标识之间的对应关系;

第一确定子模块122,被配置为根据所述新增的网络接口的名称和所述vpn配置信息,确定所述新增的网络接口对应的应用的标识。

综上所述,本公开实施例提供的应用的识别装置,移动终端在监听到当前新增了网络接口,并在确定该新增的网络接口为vpn接口时,通过获取子模块获取当前的vpn配置信息,然后第一确定子模块根据该vpn配置信息和该新增的网络接口的名称确定当前请求建立该新增的网络接口的应用的标识。这样,移动终端在进行功耗控制时,就可以避免限制该新增的网络接口对应的应用联网,大大提高了用户的体验;同时,该识别vpn应用的方法无需去匹配预设的vpn软件列表,大大提高了vpn应用识别的准确度。

图7是根据又一示例性实施例示出的一种应用的识别装置的框图,该应用的识别装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。在上述图6实施例的基础上,进一步地,如图7所示,上述应用的识别装置还可以包括:建立模块13和存储模块14;

建立模块13,被配置为建立所述新增的网络接口的名称与所述新增的网络接口对应的应用的标识之间的第一对应关系;

存储模块14,被配置为保存所述第一对应关系。

综上所述,本公开实施例提供的应用的识别装置,每当移动终端新增了一个新的vpn接口时,移动终端的建立模块均会建立该vpn接口的接口名称和请求建立该vpn接口的应用的标识之间的第一对应关系,并通过存储模块存储在第一对应关系。基于该对应关系,移动终端可以获知当前删除的vpn接口对应的是哪一个vpn应用,避免移动终端基于vpn配置信息无法获知当前删除的vpn接口对应的是哪一个vpn应用的情况发生,提高了vpn应用识别的准确度。

图8是根据又一示例性实施例示出的一种应用的识别装置的框图,该应用的识别装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。在上述图5实施例的基础上,进一步地,如图8所示,上述确定模块12,包括:第二确定子模块123;

该第二确定子模块123,被配置为根据预先存储的第二对应关系,确定所述被删除的网络接口对应的应用的标识;其中,所述第二对应关系包括所述被删除的网络接口的名称与所述被删除的网络接口对应的应用的标识之间的对应关系,所述第二对应关系为所述被删除的网络接口在未被删除前保存的。

综上所述,本公开实施例提供的vpn应用的识别装置,移动终端在监听到当前删除了网络接口,并在确定当前被删除的网络接口为vpn接口时,第二确定子模块结合预先存储的第二对应关系和该被删除的vpn接口的名称确定该被删除的网络接口对应的应用的标识,从而确定该被删除的网络接口对应的应用为可限制的vpn应用,即该被删除的网络接口对应的应用当前并没有为其他非vpn应用提供vpn通道的服务,因此,移动终端在进行功耗控制时,可以限制该应用进行联网或者其他会给移动终端带来功耗的措施,进一步降低了移动终端的功耗。

可选的,上述确定模块,被配置为当所述发生变化的网络接口的名称为tunx形式时,确定所述发生变化的网络接口为vpn接口;其中,所述x为大于等于0的整数。

该可选的方式中,移动终端通过确定模块判断上述发生变化的网络接口的名称是否为tunx形式,以确定该发生变化的网络接口是否为vpn接口,该确定方式简单,大大降低了移动终端的处理开销。

关于上述实施例中的装置,其中各个模块和单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

以上描述了应用的识别装置的内部功能模块和结构示意,图9是根据一示例性实施例示出的一种移动终端的实体的框图,如图9所示,该移动终端可以包括:处理器21、用于存储处理器21可执行指令的存储器22;

其中,处理器21被配置为:

获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

在上述移动终端的实施例中,应理解,该处理器21可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器者该处理器也可以是任何常规的处理器等,而前述的存储器22可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。sim卡也称为用户身份识别卡、智能卡,数字移动电话机必须装上此卡方能使用。即在电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

图10是根据一示例性实施例示出的一种移动终端1300的框图。例如,移动终端1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图10,移动终端1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(i/o)的接口1312,传感器组件1314,以及通信组件1316。

处理组件1302通常控制移动终端1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。

存储器1304被配置为存储各种类型的数据以支持在移动终端1300的操作。这些数据的示例包括用于在移动终端1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1306为移动终端1300的各种组件提供电力。电源组件1306可以包括电源管理系统,一个或多个电源,及其他与为移动终端1300生成、管理和分配电力相关联的组件。

多媒体组件1308包括在所述移动终端1300和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当移动终端1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(mic),当移动终端1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。

i/o接口1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1314包括一个或多个传感器,用于为移动终端1300提供各个方面的状态评估。例如,传感器组件1314可以检测到移动终端1300的打开/关闭状态,组件的相对定位,例如所述组件为移动终端1300的显示器和小键盘,传感器组件1314还可以检测移动终端1300或移动终端1300一个组件的位置改变,用户与移动终端1300接触的存在或不存在,移动终端1300方位或加速/减速和移动终端1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1316被配置为便于移动终端1300和其他设备之间有线或无线方式的通信。移动终端1300可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,移动终端1300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述应用的识别方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由移动终端1300的处理器1320执行以完成上述应用的识别方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端1300的处理器执行时,使得移动终端1300能够执行上述应用的识别方法,所述方法包括:

获取发生变化的网络接口,所述发生变化的网络接口包括新增的网络接口或者被删除的网络接口;

当所述发生变化的网络接口为vpn接口时,确定所述发生变化的网络接口对应的应用的标识。

可选的,若所述发生变化的网络接口为新增的网络接口,所述确定发生变化的网络接口对应的应用的标识,包括:

获取当前的vpn配置信息,其中,所述当前的vpn配置信息中包括vpn接口的名称与应用的标识之间的对应关系;

根据所述新增的网络接口的名称和所述vpn配置信息,确定所述新增的网络接口对应的应用的标识。

进一步地,所述方法还包括:

建立所述新增的网络接口的名称与所述新增的网络接口对应的应用的标识之间的第一对应关系,并保存所述第一对应关系。

可选的,若所述发生变化的网络接口为被删除的网络接口,所述确定所述发生变化的网络接口对应的应用的标识,包括:

根据预先存储的第二对应关系,确定所述被删除的网络接口对应的应用的标识;其中,所述第二对应关系包括所述被删除的网络接口的名称与所述被删除的网络接口对应的应用的标识之间的对应关系,所述第二对应关系为所述被删除的网络接口在未被删除前保存的。

可选的,若所述发生变化的网络接口的名称为tunx形式,则确定所述发生变化的网络接口为vpn接口;其中,所述x为大于等于0的整数。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求书指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1