应用程序的运行方法和装置制造方法

文档序号:6625480阅读:100来源:国知局
应用程序的运行方法和装置制造方法
【专利摘要】本发明公开了一种应用程序的运行方法和装置。其中,该应用程序的运行方法包括:检测应用安全的运行状态,应用安全用于为目标应用提供安全运行环境,目标应用为企业内部应用;判断应用安全的运行状态是否为正在运行状态;如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。通过本发明,解决了相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题。
【专利说明】应用程序的运行方法和装置

【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种应用程序的运行方法和装置。

【背景技术】
[0002]随着IT技术和通讯技术的进一步融合,智能终端设备(如,智能手机及平板电脑)市场空前繁荣,尤其是基于1s和Android等操作系统的智能终端设备的功能日益强大,移动互联网产业得到了迅猛发展,正逐渐渗透到人们生活、工作的各个领域。
[0003]目前,越来越多的企业员工已经或即将摆脱办公室的约束,并通过智能手机等移动终端设备来处理日常事务(如,查询或者收发企业数据)。然而,企业数据是企业宝贵的资产,安全问题是重中之重。在移动互联网时代,企业员工的个人设备接入企业网络以查看、收发企业数据已十分普遍,这无形中给企业管理人员带来了各种风险。通常,由于企业员工的个人设备从系统菜单或者桌面都可以打开企业内部的目标应用来查看、发送数据,因此企业管理员无法精确控制各个目标应用的打开方式,进而无法控制目标应用安全运行。
[0004]在相关技术中,为了控制企业内部的目标应用安全运行,采用在用户终端上安装应用安全的方式。然而,采用上述方式,在应用安全退出后,无法控制需要安全保护的目标应用无法使用,从而不能保证企业内部数据的安全存储、安全传输等。
[0005]针对相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题,目前尚未提出有效的解决方案。


【发明内容】

[0006]本发明的主要目的在于提供一种应用程序的运行方法和装置,以解决相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题。
[0007]为了实现上述目的,根据本发明的一个方面,提供了一种应用程序的运行方法。该方法包括:检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为目标应用程序;判断所述应用安全的运行状态是否为正在运行状态;以及如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
[0008]进一步地,所述检测应用安全的运行状态包括:检测内存栈中应用安全的线程的运行状态。
[0009]进一步地,通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
[0010]进一步地,在判断所述应用安全的运行状态是否为正在运行状态之后,所述运行方法还包括:如果判断出所述应用安全的运行状态为退出状态,则提示运行所述应用安全;通过所述SDK调用退出应用函数;根据所述退出应用函数退出所述目标应用。
[0011]进一步地,运行所述目标应用包括:调用所述目标应用的软件开发工具包SDK的API接口;以及通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功倉泛。
[0012]进一步地,在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,所述运行方法还包括:通知所述应用安全所述SDK的API接口正在运行;以及控制所述应用安全与所述SDK异步通讯。
[0013]进一步地,在调用所述目标应用的软件开发工具包SDK的API接口之前,所述运行方法还包括:获取所述应用安全的持续运行时间;判断所述持续运行时间是否超过预设时间;以及如果判断出所述持续运行时间超过所述预设时间,则退出所述应用安全。
[0014]为了实现上述目的,根据本发明的另一方面,提供了一种应用程序的运行装置。该装置包括:检测单元,用于检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为企业内部应用;第一判断单元,用于判断所述应用安全的运行状态是否为正在运行状态;以及运行单元,用于如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
[0015]进一步地,所述检测单元还用于检测内存栈中应用安全的线程。
[0016]进一步地,所述检测单元还用于通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
[0017]进一步地,所述运行装置还包括:提示单元,用于在判断所述应用安全的运行状态是否为正在运行状态之后,当判断出所述应用安全的运行状态为退出状态时,提示运行所述应用安全;调用单元,用于通过所述SDK调用退出应用函数;第一退出单元,用于根据所述退出应用函数退出所述目标应用。
[0018]进一步地,所述运行单元包括:调用模块,用于调用所述目标应用的软件开发工具包SDK的API接口 ;运行模块,用于通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
[0019]进一步地,所述运行装置还包括:通知单元,用于在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,通知所述应用安全所述SDK的API接口正在运行;以及控制单元,用于控制所述应用安全与所述SDK异步通讯。
[0020]进一步地,所述运行装置还包括:获取单元,用于在调用所述目标应用的软件开发工具包SDK的API接口之前,获取所述应用安全的持续运行时间;第二判断单元,用于判断所述持续运行时间是否超过预设时间;以及第二退出单元,用于在判断出所述持续运行时间超过所述预设时间时,退出所述应用安全。
[0021 ] 通过本发明,采用检测应用安全的运行状态,应用安全用于为目标应用提供安全运行环境,目标应用为企业内部应用;判断应用安全的运行状态是否为正在运行状态;如果判断出应用安全的运行状态为正在运行状态,则运行目标应用,解决了相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题,进而达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。

【专利附图】

【附图说明】
[0022]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据本发明实施例的应用程序的运行方法的流程图;以及
[0024]图2是根据本发明实施例的应用程序的运行装置的示意图。

【具体实施方式】
[0025]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0026]为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
[0027]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0028]根据本发明的实施例,提供了一种企业内部应用的运行方法,该企业内部应用的运行方法用于保护企业内部应用始终运行在安全环境中。该企业内部应用的运行方法可以运行在计算机处理设备上。
[0029]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0030]图1是根据本发明实施例的应用程序的运行方法的流程图。
[0031]如图1所示,该方法包括如下的步骤S102至步骤S106:
[0032]步骤S102,检测应用安全的运行状态。
[0033]应用安全可以用于为目标应用提供安全运行环境,具体地,在应用安全运行时,运行目标应用可以确保目标应用运行安全;而在应用安全退出时,运行目标应用无法确保目标应用运行安全。目标应用为企业内部应用,并且目标应用可以为第三方应用。
[0034]其中,应用安全是保障应用程序使用过程和结果的安全。换言之,应用程序或工具在使用过程中可能出现计算数据、传输数据的泄露和失窃等隐患,通过应用安全等其他安全工具或策略来消除上述隐患。
[0035]其中,第三方应用是指针对某种软件或应用在功能上的不足,而由非软件编制方的其他组织或个人开发的相关软件。第三方应用可以是由第三方编制的某个软件的插件。现在许多软件都提供插件功能,软件的编制方被称为官方,如果是由非官方编制的插件,可称为第三方软件。第三方应用可以是指某项应用,如TOF电子书格式,是由Adobe开发的,Adobe公司就称为官方,而由非Adobe公司开发的针对HF电子书格式的所有应用软件,都可称为第三方软件。第三方应用可以是针对某种设备开发的软件,如手机,摄像机等设备,生产商一般也都开发有软件,但也有众多的编程爱好者或者组织专门针对某类设备开发出来的应用软件,就称为第三方应用。
[0036]步骤S104,判断应用安全的运行状态是否为正在运行状态。
[0037]需要说明的是,应用安全的运行状态可以包括正在运行状态和退出状态。其中,在应用安全处在正在运行状态时,运行目标应用可以确保目标应用运行安全;否则,在应用安全处在退出状态时,运行目标应用无法确保目标应用运行安全。
[0038]步骤S106,如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。
[0039]通过本发明实施例,由于应用安全运行时可以确保目标应用的运行环境为安全的,因此,仅仅在判断出应用安全的运行状态为正在运行状态时,才运行目标应用,达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。
[0040]优选地,在本发明实施例中,检测应用安全的运行状态可以包括:检测内存栈中应用安全的线程的运行状态,相应地,判断应用安全的运行状态是否为正在运行状态可以包括:判断内存栈中应用安全的线程是否正在运行,如果判断出应用安全的运行状态为正在运行状态,则运行目标应用可以包括:如果判断出内存栈中应用安全的线程正在运行,则运行目标应用。
[0041]换言之,应用安全是否正在运行可以通过内存栈中是否存在应用安全的线程(即进程)来判断,当内存栈中存在应用安全的线程(或者进程)时,表明应用安全正在运行;当内存栈中不存在应用安全的线程(或者进程)时,表明应用安全已经退出或者应用终端上没有安装应用安全。
[0042]通过本发明实施例,达到了便于检测应用安全是否运行的效果。
[0043]优选地,在本发明实施例中,可以通过集成在目标应用中的软件开发工具包(Software Development Kit,简称为SDK)来检测应用安全的运行状态。
[0044]优选地,在本发明实施例中,在判断应用安全的运行状态是否为正在运行状态之后,该运行方法还可以包括:
[0045]S2,如果判断出应用安全的运行状态为退出状态,则提示运行应用安全。
[0046]具体地,在提示运行应用安全之前,可以检测终端上是否安装了应用安全,如果检测出终端上未安装应用安全,则提示用户在客户端上安装应用安全;如果检测出终端上已经安装应用安全,则提示运行应用安全。
[0047]S4,通过SDK调用退出应用函数。
[0048]S6,根据退出应用函数退出目标应用。
[0049]具体地,目标应用在启动时,初始化SDK,并且由SDK检测内存栈中是否存在应用安全的线程(即进程),如果内存栈中存在应用安全的线程(即进程),则表明应用安全正在运行;如果内存栈中不存在应用安全的线程(即进程),则表明应用安全已经退出运行状态。其中,在应用安全退出运行状态时,SDK主动关闭目标应用,并提示使用者必须先运行应用安全才能正常运行目标应用;如果应用安全正在运行,则允许目标应用正常运行。
[0050]通过本发明实施例,可以保证目标应用运行在安全的运行环境中。
[0051]优选地,在本发明实施例中,步骤S106 “运行目标应用”可以包括:
[0052]S8,调用目标应用的软件开发工具包的API接口。
[0053]需要说明的是,SDK集成在目标应用中,并且SDK具有多个API接口,例如,网络通讯API接口和数据存储API接口等。其中,目标应用可以通过SDK的网络通讯API接口实现网络通信,目标应用可以通过SDK的数据存储API接口实现数据存储。
[0054]具体地,在使用时,可以在目标应用中集成SDK,也即,在目标应用中集成网络通讯、数据存储、安全性检测等功能。在需要提供应用安全的企业内部环境下,要求所有目标应用(企业内部应用)都集成该SDK。
[0055]同时,在企业设备(包括各种终端)上安装应用安全。为保证SDK的正常运行,该应用安全与安全SDK可实现异步通讯。优选地,目标应用每次调用SDK的API接口时,SDK都会通过发送广播或者写入文件等方式通知应用安全该SDK正在使用,从而通知应用安全保障当前运行环境为安全运行环境。需要说明的是,SDK选择发送广播还是写入文件的通知方式由设备的操作系统平台决定。需要说明的是,在目标应用启动时,可以初始化SDK。
[0056]S10,通过SDK的API接口运行目标应用的通讯功能和/或数据存储功能。
[0057]例如,通过SDK的网络通讯API接口运行目标应用的通讯功能;通过SDK的数据存储API接口运行目标应用的数据存储功能。
[0058]优选地,在本发明实施例中,在通过SDK的API接口与目标应用进行通讯和/或数据存储之后,该运行方法还可以包括:
[0059]S12,通知应用安全SDK的API接口正在运行。
[0060]S14,控制应用安全与SDK异步通讯。
[0061]通过本发明实施例,通过通知应用安全SDK的API接口正在运行以及控制应用安全与SDK异步通讯可以保证目标应用的运行环境为安全的运行环境。
[0062]优选地,在本发明实施例中,在调用目标应用的软件开发工具包SDK的API接口之前,该运行方法还可以包括:
[0063]S16,获取应用安全的持续运行时间。
[0064]S18,判断持续运行时间是否超过预设时间。需要说明的是,预设时间可以通过服务器配置后推送到终端上,或者可以直接在终端上进行配置。
[0065]S20,如果判断出持续运行时间超过预设时间,则退出应用安全。
[0066]具体地,为了防止应用安全在使用一次后可能一直存在内存栈中,可以控制应用安全实现过期自动退出。
[0067]例如,当预设时间(S卩,过期时间)为15分钟时,如果目标应用在15分钟内未调用SDK,也即,在15分钟内,SDK始终未向应用安全通报需要安全运行环境,则表明该目标应用处于闲置状态,此时应用安全调用自动退出函数实现退出功能。
[0068]需要说明的是,当目标应用从内存栈中回到栈顶时,即当目标应用由后台运行状态转换到前台运行状态时,目标应用也会执行退出操作。由于目标应用集成了安全的SDK,故退出操作由SDK调用退出应用函数完成,并提示该目标应用目前正运行在非安全环境中,需要重新启动应用安全才可以正常运行。当企业应用重新启动时,需要再次先运行应用安全才能正常运行。
[0069]根据本发明的实施例,提供了一种企业内部应用的运行装置,该企业内部应用的运行装置用于保护企业内部应用始终运行在安全环境中。需要说明的是,本发明实施例的企业内部应用的运行装置可以用于执行本发明实施例的企业内部应用的运行方法,本发明实施例所提供的企业内部应用的运行方法也可以通过本发明实施例的企业内部应用的运行装置来执行。
[0070]图2是根据本发明实施例的应用程序的运行装置的示意图。
[0071]如图2所示,该装置包括:检测单元202、第一判断单元204和运行单元206。
[0072]检测单元202用于检测应用安全的运行状态。
[0073]应用安全可以用于为目标应用提供安全运行环境,具体地,在应用安全运行时,运行目标应用可以确保目标应用运行安全;而在应用安全退出时,运行目标应用无法确保目标应用运行安全。目标应用为企业内部应用,并且目标应用可以为第三方应用。
[0074]其中,应用安全是保障应用程序使用过程和结果的安全。换言之,应用程序或工具在使用过程中可能出现计算数据、传输数据的泄露和失窃等隐患,通过应用安全等其他安全工具或策略来消除上述隐患。
[0075]其中,第三方应用是指针对某种软件或应用在功能上的不足,而由非软件编制方的其他组织或个人开发的相关软件。第三方应用可以是由第三方编制的某个软件的插件。现在许多软件都提供插件功能,软件的编制方被称为官方,如果是由非官方编制的插件,可称为第三方软件。第三方应用可以是指某项应用,如PDF电子书格式,是由Adobe开发的,Adobe公司就称为官方,而由非Adobe公司开发的针对HF电子书格式的所有应用软件,都可称为第三方软件。第三方应用可以是针对某种设备开发的软件,如手机,摄像机等设备,生产商一般也都开发有软件,但也有众多的编程爱好者或者组织专门针对某类设备开发出来的应用软件,就称为第三方应用。
[0076]第一判断单元204用于判断应用安全的运行状态是否为正在运行状态。
[0077]需要说明的是,应用安全的运行状态可以包括正在运行状态和退出状态。其中,在应用安全处在正在运行状态时,运行目标应用可以确保目标应用运行安全;否则,在应用安全处在退出状态时,运行目标应用无法确保目标应用运行安全。
[0078]运行单元206用于如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。
[0079]通过本发明实施例,由于应用安全运行时可以确保目标应用的运行环境为安全的,因此,仅仅在判断出应用安全的运行状态为正在运行状态时,才运行目标应用,达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。
[0080]优选地,在本发明实施例中,检测单元202还可以用于检测内存栈中应用安全的线程的运行状态。相应的,第一判断单元204还可以用于判断内存栈中应用安全的线程是否正在运行。运行单元206还可以用于在判断出内存栈中应用安全的线程正在运行时,运行目标应用。换言之,应用安全是否正在运行可以通过内存栈中是否存在应用安全的线程(即进程)来判断,当内存栈中存在应用安全的线程(或者进程)时,表明应用安全正在运行;当内存栈中不存在应用安全的线程(或者进程)时,表明应用安全已经退出或者应用终端上没有安装应用安全。通过本发明实施例,达到了便于检测应用安全是否运行的效果。[0081 ] 优选地,在本发明实施例中,检测单元202还用于通过集成在目标应用中的软件开发工具包SDK来检测应用安全的运行状态。
[0082]优选地,在本发明实施例中,该运行装置还可以包括:提示单元、调用单元和第一退出单元。
[0083]提示单元用于在判断应用安全的运行状态是否为正在运行状态之后,当判断出应用安全的运行状态为退出状态时,提示运行应用安全;调用单元用于通过SDK调用退出应用函数;第一退出单元用于根据退出应用函数退出目标应用。
[0084]具体地,在提示运行应用安全之前,可以检测终端上是否安装了应用安全,如果检测出终端上未安装应用安全,则提示用户在客户端上安装应用安全;如果检测出终端上已经安装应用安全,则提示运行应用安全。
[0085]具体地,目标应用在启动时,初始化SDK,并且由SDK检测内存栈中是否存在应用安全的线程(即进程),如果内存栈中存在应用安全的线程(即进程),则表明应用安全正在运行;如果内存栈中不存在应用安全的线程(即进程),则表明应用安全已经退出运行状态。其中,在应用安全退出运行状态时,SDK主动关闭目标应用,并提示使用者必须先运行应用安全才能正常运行目标应用;如果应用安全正在运行,则允许目标应用正常运行。
[0086]通过本发明实施例,可以保证目标应用运行在安全的运行环境中。
[0087]优选地,在本发明实施例中,运行单元可以包括:调用模块和运行模块。
[0088]调用模块用于调用目标应用的软件开发工具包SDK的API接口,SDK集成在目标应用中。
[0089]需要说明的是,SDK集成在目标应用中,并且SDK具有多个API接口,例如,网络通讯API接口和数据存储API接口等。其中,目标应用可以通过SDK的网络通讯API接口实现网络通信,目标应用可以通过SDK的数据存储API接口实现数据存储。
[0090]具体地,在使用时,可以在目标应用中集成SDK,也即,在目标应用中集成网络通讯、数据存储、安全性检测等功能。在需要提供应用安全的企业内部环境下,要求所有目标应用(企业内部应用)都集成该SDK。
[0091]同时,在企业设备(包括各种终端)上安装应用安全。为保证SDK的正常运行,该应用安全与安全SDK可实现异步通讯。优选地,目标应用每次调用SDK的API接口时,SDK都会通过发送广播或者写入文件等方式通知应用安全该SDK正在使用,从而通知应用安全保障当前运行环境为安全运行环境。需要说明的是,SDK选择发送广播还是写入文件的通知方式由设备的操作系统平台决定。需要说明的是,在目标应用启动时,可以初始化SDK。
[0092]运行模块用于通过SDK的API接口运行目标应用的通讯功能和/或数据存储功能。例如,通过SDK的网络通讯API接口运行目标应用的通讯功能;通过SDK的数据存储API接口运行目标应用的数据存储功能。
[0093]优选地,在本发明实施例中,该运行装置还可以包括:通知单元和控制单元。通知单元用于在通过SDK的API接口与目标应用进行通讯和/或数据存储之后,通知应用安全SDK的API接口正在运行。控制单元用于控制应用安全与SDK异步通讯。
[0094]通过本发明实施例,通过通知应用安全SDK的API接口正在运行以及控制应用安全与SDK异步通讯可以保证目标应用的运行环境为安全的运行环境。
[0095]优选地,在本发明实施例中,该运行装置还可以包括:获取单元、第二判断单元和第二退出单元。
[0096]获取单元用于在调用目标应用的软件开发工具包SDK的API接口之前,获取应用安全的持续运行时间;第二判断单元用于判断持续运行时间是否超过预设时间;第二退出单元用于在判断出持续运行时间超过预设时间时,退出应用安全。
[0097]具体地,为了防止应用安全在使用一次后可能一直存在内存栈中,可以控制应用安全实现过期自动退出。
[0098]例如,当预设时间(S卩,过期时间)为15分钟时,如果目标应用在15分钟内未调用SDK,也即,在15分钟内,SDK始终未向应用安全通报需要安全运行环境,则表明该目标应用处于闲置状态,此时应用安全调用自动退出函数实现退出功能。
[0099]需要说明的是,当目标应用从内存栈中回到栈顶时,即当目标应用由后台运行状态转换到前台运行状态时,目标应用也会执行退出操作。由于目标应用集成了安全的SDK,故退出操作由SDK调用退出应用函数完成,并提示该目标应用目前正运行在非安全环境中,需要重新启动应用安全才可以正常运行。当企业应用重新启动时,需要再次先运行应用安全才能正常运行。
[0100]从以上的描述中,可以看出,本发明实现了如下技术效果:通过采用SDK及应用安全,其中,SDK由目标应用(即,第三方应用)集成,同时在终端中安装应用安全,确保集成了 SDK的目标应用(即,第三方应用)在应用安全退出的情况下在系统菜单、系统桌面内无法正常打开或使用,只能在应用安全正常运行的情况下确保集成了 SDK的目标应用(S卩,第三方应用)正常打开或使用,从而可以保证数据存储、数据传输等方面的安全。
[0101]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0102]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种应用程序的运行方法,其特征在于,包括: 检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为目标应用程序; 判断所述应用安全的运行状态是否为正在运行状态;以及 如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
2.根据权利要求1所述的应用程序的运行方法,其特征在于,检测应用安全的运行状态包括:检测内存栈中应用安全的线程的运行状态。
3.根据权利要求1所述的应用程序的运行方法,其特征在于,通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
4.根据权利要求3所述的应用程序的运行方法,其特征在于,在判断所述应用安全的运行状态是否为正在运行状态之后,所述运行方法还包括: 如果判断出所述应用安全的运行状态为退出状态,则提示运行所述应用安全; 通过所述SDK调用退出应用函数; 根据所述退出应用函数退出所述目标应用。
5.根据权利要求3所述的应用程序的运行方法,其特征在于,运行所述目标应用包括: 调用所述目标应用的软件开发工具包SDK的API接口 ;以及 通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
6.根据权利要求5所述的应用程序的运行方法,其特征在于,在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,所述运行方法还包括: 通知所述应用安全所述SDK的API接口正在运行;以及 控制所述应用安全与所述SDK异步通讯。
7.根据权利要求5所述的应用程序的运行方法,其特征在于,在调用所述目标应用的软件开发工具包SDK的API接口之前,所述运行方法还包括: 获取所述应用安全的持续运行时间; 判断所述持续运行时间是否超过预设时间;以及 如果判断出所述持续运行时间超过所述预设时间,则退出所述应用安全。
8.一种应用程序的运行装置,其特征在于,包括: 检测单元,用于检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为企业内部应用; 第一判断单元,用于判断所述应用安全的运行状态是否为正在运行状态;以及运行单元,用于如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
9.根据权利要求8所述的应用程序的运行装置,其特征在于,所述检测单元还用于检测内存栈中应用安全的线程的运行状态。
10.根据权利要求8所述的应用程序的运行装置,其特征在于,所述检测单元还用于通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
11.根据权利要求10所述的应用程序的运行装置,其特征在于,所述运行装置还包括: 提示单元,用于在判断所述应用安全的运行状态是否为正在运行状态之后,当判断出所述应用安全的运行状态为退出状态时,提示运行所述应用安全; 调用单元,用于通过所述SDK调用退出应用函数; 第一退出单元,用于根据所述退出应用函数退出所述目标应用。
12.根据权利要求10所述的应用程序的运行装置,其特征在于,所述运行单元包括: 调用模块,用于调用所述目标应用的软件开发工具包SDK的API接口; 运行模块,用于通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
13.根据权利要求12所述的应用程序的运行装置,其特征在于,所述运行装置还包括: 通知单元,用于在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,通知所述应用安全所述SDK的API接口正在运行;以及控制单元,用于控制所述应用安全与所述SDK异步通讯。
14.根据权利要求12所述的应用程序的运行装置,其特征在于,所述运行装置还包括: 获取单元,用于在调用所述目标应用的软件开发工具包SDK的API接口之前,获取所述应用安全的持续运行时间; 第二判断单元,用于判断所述持续运行时间是否超过预设时间;以及第二退出单元,用于在判断出所述持续运行时间超过所述预设时间时,退出所述应用安全。
【文档编号】G06F9/44GK104166557SQ201410438689
【公开日】2014年11月26日 申请日期:2014年8月29日 优先权日:2014年8月29日
【发明者】兰伟 申请人:北京网秦天下科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1