著录项信息
专利名称 | 数据传输管理方法以及电子设备 |
申请号 | CN201510114135.5 | 申请日期 | 2015-03-16 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-05-27 | 公开/公告号 | CN104657152A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地西路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 张奇伟;林松涛 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 安之斐 |
摘要
本发明提供了一种数据传输管理方法以及电子设备。该数据传输管理方法应用于电子设备,其中包括检测第一指令的执行;当检测到所述第一指令的执行时,获取执行所述第一指令的应用进程的识别信息以及所述应用进程启动的数据传输进程的识别信息;获取所述电子设备的操作系统的网络连接信息,判断所述应用进程是否正在连接网络;以及当所述应用进程正在连接网络时,对所述应用进程对应的应用程序进行数据传输管理。通过本发明的数据传输管理方法以及电子设备,能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失。
数据传输管理方法以及电子设备\n技术领域\n[0001] 本发明涉及一种数据传输管理方法以及电子设备,尤其涉及能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失的数据传输管理方法以及电子设备。\n背景技术\n[0002] 随着网络信息技术的发展,电子设备的各种功能都开始无法脱离网络。如今,基于网络的社交型应用软件越来越普及,甚至开始取代传统的电话、短信功能。各个运营商也随之转型,对于用户来说网络流量成为通信设备中最主要的开销。然而,最近也出现一些恶意盗取流量的应用程序,如果无法查看各个应用程序的流量使用情况,则可能给用户带来意外损失。\n[0003] 在电子设备中,系统通常会提供的标准API(Application Programming Interface,应用程序编程接口)以便应用程序进行数据传输。大部分应用程序会直接或者间接地使用该API,因此系统可以通过该监控各个应用程序使用的流量。这里的数据传输典型为下载数据和上传数据。例如在安卓(Android)系统中,应用程序通常使用Download Manager进行数据传输。系统可以统计出每一个应用程序的流量使用情况以便用户查询。\n[0004] 然而,除了使用标准API进行下载的方法外,还存在一些不使用API进行数据传输的方法。例如,在安卓系统中应用程序可以使用app_process启动数据传输进程或者“su-c”指令的方式执行数据传输命令。对于app_process启动的下载,系统将数据流量记录在调用app_process的进程下,因此用户可以查到哪个应用程序的使用了该数据流量。然而,如果应用程序通过执行“su-c”指令启动数据传输进程时,系统会将数据流量直接记录在安卓系统中,因此用户很难发现是哪个应用程序使用了该数据流量。这样,会给恶意的应用程序留下了盗取数据流量的机会。\n发明内容\n[0005] 本发明鉴于以上课题完成,其目的在于,提供一种数据传输管理方法以及电子设备,能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失。\n[0006] 本发明的实施例提供一种数据传输管理方法,应用于电子设备,其中包括:检测第一指令的执行;当检测到所述第一指令的执行时,获取执行所述第一指令的应用进程的识别信息以及所述应用进程启动的数据传输进程的识别信息;获取所述电子设备的操作系统的网络连接信息,判断所述应用进程是否正在连接网络;以及当所述应用进程正在连接网络时,对所述应用进程对应的应用程序进行数据传输管理。\n[0007] 本发明的实施例还提供一种电子设备,其中包括:检测模块,配置来检测第一指令的执行;识别信息获取模块,配置来当检测到所述第一指令的执行时,获取执行所述第一指令的应用进程的识别信息以及所述应用进程启动的数据传输进程的识别信息;判断模块,配置来获取所述电子设备的操作系统的网络连接信息,判断所述应用进程是否正在连接网络;数据传输管理模块,配置来当所述应用进程正在连接网络时,对所述应用进程对应的应用程序进行数据传输管理。\n[0008] 根据本发明的数据传输管理方法以及电子设备,能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失。\n附图说明\n[0009] 图1是根据本发明的实施例的数据传输管理方法的流程图。\n[0010] 图2是用于说明应用进程执行第一指令传输数据的示意图。\n[0011] 图3是根据本发明的优选实施例的进程关联表的示意图。\n[0012] 图4是根据本发明的实施例的电子设备的功能框图。\n具体实施方式\n[0013] 为使本领域的技术人员能够更好地理解本发明的技术方案,下面结合附图详细说明本发明的数据传输管理方法以及电子设备的具体实施方式。当然,本发明不限于此,在本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0014] 【数据传输管理方法】\n[0015] 下面,结合附图来详细说明本发明的多个图层的图像的显示方法。本发明的数据传输管理方法应用于电子设备,电子设备例如可以是平板电脑、笔记本电脑、台式电脑、PDA等以运算功能为主的设备、也可以是电子书籍、智能电视等以显示功能为主的设备,还可以是智能电话等以通话功能为主的设备,只要能够进行数据传输即可适用本发明的数据管理方法。\n[0016] 图1是根据本发明的实施例的数据传输管理方法的流程图。如图1所示,该方法包括:\n[0017] 首先,检测第一指令的执行(步骤S110)。第一指令例如可以是作为操作系统的数据流量而进行数据传输的指令。当应用程序通过执行第一指令传输数据时,所消耗的数据流量被统一划归为电子设备上的操作系统消耗的数据流量,因此用户无法查看是哪个应用程序的使用了该数据流量。作为一个示例,第一指令可以是安卓系统中的“su-c”指令。当没有检测到第一指令的执行时(步骤S110,否),继续检测第一指令的执行。\n[0018] 当检测到第一指令的执行时(步骤S110,是),获取执行该第一指令的应用进程的识别信息以及所述应用进程启动的数据传输进程的识别信息(步骤S120)。图2是用于说明应用进程执行第一指令传输数据的过程的示意图。如图2所示,当某一个应用进程在执行第一指令后,会启动数据传输进程。数据传输进程操作系统例如通过向该数据传输进程分配套接字(socket)来允许该数据传输进程连接网络并且传输数据。因此,当每一个应用进程执行第一指令时,都会启动为该应用进程传输数据的数据传输进程。此时,获取该应用进程的识别信息以及应用进程启动的数据传输进程的识别信息。\n[0019] 接下来,获取所述电子设备的操作系统的网络连接信息,判断所述应用进程是否正在连接网络(步骤S130)。具体而言,可以通过操作系统获取正在与网络连接的全部进程的识别信息,并且判断这些识别信息中是否包含该应用进程所启动的数据传输进程的识别信息。获取正在与网络连接的全部进程的方法可以有多种,例如可以通过tcpdump命令来获取操作系统中分配了套接字的所有数据传输进程的识别信息。当该应用进程没有连接网络时(步骤S130,否),例如在所有分配了套接字的数据传输进程的识别信息中不存在该应用进程所启动的数据传输进程的识别信息时,说明该应用进程不会导致数据流量流失,因此继续检测第一指令的执行。\n[0020] 当判断为该应用进程连接网络时(步骤S130,是),例如在分配了套接字的所有数据传输进程的识别信息中包含该应用进程所启动的数据传输进程的识别信息时,对所述应用进程对应的应用程序进行数据传输管理。然而,一些应用进程有时在正常运行时也会执行第一指令而连接网络,因此对全部执行第一指令而与网络连接的应用进程进行数据传输管理会导致不合理的结果。为此,本发明也可以在判断为该应用进程连接网络时,先获取该应用进程启动的数据传输进程的数据传输量,并且在数据传输量超过规定阈值时,对应用程序进行数据传输管理。这里,数据传输管理可以是任何控制数据流量流失的方法,例如向用户呈现表示该应用进程对应的应用程序正在传输数据的信息,或者终止应用进程的数据传输等。\n[0021] 通过以上方法,能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失。\n[0022] 在上述方法中,优选地,还可以在电子设备中建立进程关联表,并且在检测到第一指令的执行时,向该进程关联表中存储执行所述第一指令的应用进程的识别信息以及该应用进程通过执行该第一指令而启动的数据传输进程的识别信息。随后,可以判断进程相关表中的应用进程是否正在连接网络,例如可以判断分配了套接字的全部进程的识别信息中是否包括进程关联表中的应用进程对应的数据传输进程的识别信息,从而对于通过第一指令与网络连接的应用进程进行数据流量管理。通过上述方法,可以一并判断进程关联表中的应用进程是否在连接网络,从而能够提高流量监管的效率。\n[0023] 以上说明了本发明的数据传输管理方法的多个实施例。显然,本领域技术人员在不脱离本发明的精神和范围内可以对上述实施例作出各种组合、修改或者变形。本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0024] 【电子设备】\n[0025] 下面,结合附图来详细说明本发明的电子设备。本发明的电子设备例如可以是平板电脑、笔记本电脑、台式电脑、PDA等以运算功能为主的设备、也可以是电子书籍、智能电视等以显示功能为主的设备,还可以是智能电话等以通话功能为主的设备,只要能够进行数据传输即可。\n[0026] 图4是根据本发明的实施例的电子设备的功能框图。如图4所示,电子设备400包括:检测模块410、识别信息获取模块420、判断模块430以及数据传输管理模块440。\n[0027] 下面,详细说明电子设备400的各个模块的处理。\n[0028] 检测模块410检测第一指令的执行。第一指令例如可以是作为电子设备的操作系统的数据流量而进行数据传输的指令。当应用程序通过执行第一指令传输数据时,所消耗的数据流量被统一划归为电子设备上的操作系统消耗的数据流量,因此用户无法查看是哪个应用程序的使用了该数据流量。作为一个示例,第一指令可以是安卓系统中的“su-c”指令。当检测模块410没有检测到第一指令的执行时,继续检测第一指令的执行。\n[0029] 识别信息获取模块420当检测模块410检测到第一指令的执行时,获取执行该第一指令的应用进程的识别信息以及所述应用进程启动的数据传输进程的识别信息。图2是用于说明应用进程执行第一指令传输数据的过程的示意图。如图2所示,当某一个应用进程在执行第一指令后,会启动数据传输进程。数据传输进程操作系统例如通过向该数据传输进程分配套接字(socket)来允许该数据传输进程连接网络并且传输数据。因此,当每一个应用进程执行第一指令时,都会启动为该应用进程传输数据的数据传输进程。此时,获取该应用进程的识别信息以及应用进程启动的数据传输进程的识别信息。\n[0030] 判断模块430获取所述电子设备的操作系统的网络连接信息,判断所述应用进程是否正在连接网络。具体而言,判断模块430可以通过操作系统获取正在与网络连接的全部进程的识别信息,并且判断这些识别信息中是否包含该应用进程所启动的数据传输进程的识别信息。获取正在与网络连接的全部进程的方法可以有多种,例如可以通过tcpdump命令来获取操作系统中分配了套接字的所有数据传输进程的识别信息。当该应用进程没有连接网络时(步骤S130,否),例如在所有分配了套接字的数据传输进程的识别信息中不存在该应用进程所启动的数据传输进程的识别信息时,说明该应用进程不会导致数据流量流失,因此继续检测第一指令的执行。\n[0031] 数据传输管理模块440当判断模块430判断为该应用进程连接网络时,例如在分配了套接字的所有数据传输进程的识别信息中包含该应用进程所启动的数据传输进程的识别信息时,对所述应用进程对应的应用程序进行数据传输管理。然而,一些应用进程有时在正常运行时也会执行第一指令而连接网络,因此对全部执行第一指令而与网络连接的应用进程进行数据传输管理会导致不合理的结果。为此,本发明也可以在判断为该应用进程连接网络时,数据传输管理模块440先获取该应用进程启动的数据传输进程的数据传输量,并且在数据传输量超过规定阈值时,对应用程序进行数据传输管理。这里,数据传输管理可以是任何控制数据流量流失的方法,例如向用户呈现表示该应用进程对应的应用程序正在传输数据的信息,或者终止应用进程的数据传输等。\n[0032] 通过以上电子设备,能够及时发现执行例如通过系统流量进行数据传输的第一指令的应用程序,从而有效地对数据传输进行监管,防止用户不期望的数据流量的流失。\n[0033] 优选地,还可以在电子设备400中建立进程关联表,并且在检测模块410检测到第一指令的执行时,识别信息获取模块420向该进程关联表中存储执行所述第一指令的应用进程的识别信息以及该应用进程通过执行该第一指令而启动的数据传输进程的识别信息。\n随后,判断模块430可以判断进程相关表中的应用进程是否正在连接网络,例如可以判断分配了套接字的全部进程的识别信息中是否包括进程关联表中的应用进程对应的数据传输进程的识别信息,从而数据传输管理模块440对于通过第一指令与网络连接的应用进程进行数据流量管理。这样,可以一并判断进程关联表中的应用进程是否在连接网络,从而能够提高流量监管的效率。\n[0034] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。\n[0035] 以上说明了本发明的电子设备的多个实施例。显然,本领域技术人员在不脱离本发明的精神和范围内可以对上述实施例作出各种组合、修改或者变形。本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
法律信息
- 2019-03-29
- 2015-06-24
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201510114135.5
申请日: 2015.03.16
- 2015-05-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-04-02
|
2013-12-13
| | |
2
| |
2011-10-19
|
2011-06-29
| | |
3
| |
2012-07-25
|
2012-02-24
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |