[go: up one dir, main page]

CN106909832A - The installation method and device of a kind of application program - Google Patents

The installation method and device of a kind of application program Download PDF

Info

Publication number
CN106909832A
CN106909832A CN201510974432.7A CN201510974432A CN106909832A CN 106909832 A CN106909832 A CN 106909832A CN 201510974432 A CN201510974432 A CN 201510974432A CN 106909832 A CN106909832 A CN 106909832A
Authority
CN
China
Prior art keywords
application
description information
server
installation
inquiry
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510974432.7A
Other languages
Chinese (zh)
Inventor
王鹏程
苏云琳
窦文科
王力
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201510974432.7A priority Critical patent/CN106909832A/en
Publication of CN106909832A publication Critical patent/CN106909832A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种应用程序的安装方法和装置,所述方法包括:终端获取待安装应用的描述信息,根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果,接收所述服务器反馈的询问结果,根据所述询问结果,对待安装应用执行操作。通过本方法,终端采用向服务器进行询问的方式,来确定员工所下载的待安装应用是否可以进行安装,服务器将根据与企业相符的判断规则生成相应的询问结果,用以指示终端是否对待安装应用执行安装操作,这种方式可以有效保证员工在其使用的终端上所安装的应用的安全性,且便于企业对其员工所使用的终端上的应用进行管理。

The present application discloses a method and device for installing an application program. The method includes: the terminal obtains the description information of the application to be installed, generates an inquiry request according to the description information, and sends it to the server, so that the server can make the request according to the Querying the description information in the request, generating a query result, receiving the query result fed back by the server, and performing an operation on the application to be installed according to the query result. Through this method, the terminal uses the method of inquiring the server to determine whether the application to be installed downloaded by the employee can be installed, and the server will generate a corresponding inquiry result according to the judgment rules consistent with the enterprise to indicate whether the terminal is to install the application Perform the installation operation. This method can effectively ensure the security of the applications installed on the terminals used by employees, and facilitate the management of applications on the terminals used by employees.

Description

一种应用程序的安装方法及装置Application program installation method and device

技术领域technical field

本申请涉及计算机技术领域,尤其涉及一种应用程序的安装方法及装置。The present application relates to the field of computer technology, in particular to a method and device for installing application programs.

背景技术Background technique

随着信息技术的发展,终端设备,尤其是移动终端(如:手机、平板电脑、笔记本电脑等)已成为重要的智能电子工具,融入到个人的生活和工作中。在移动终端内部操作系统的支持下,用户可在移动终端内安装各类应用程序(以下简称:应用),使得移动终端通过其上安装的各类应用实现丰富的功能。With the development of information technology, terminal devices, especially mobile terminals (such as: mobile phones, tablet computers, notebook computers, etc.) have become important intelligent electronic tools, which are integrated into personal life and work. With the support of the internal operating system of the mobile terminal, users can install various application programs (hereinafter referred to as applications) in the mobile terminal, so that the mobile terminal can realize various functions through the various applications installed on it.

目前,对于企业而言,其中的员工可以使用自身的终端进行办公,员工使用其自身的终端内所安装的应用,可以在一定程度上提升员工的工作效率。Currently, for an enterprise, employees can use their own terminals for office work, and employees use applications installed in their own terminals, which can improve the work efficiency of employees to a certain extent.

但是,员工的终端内所安装的应用,通常是员工通过互联网途径(如:网站、应用商城等)所获得而安装在其终端内的,这些应用中可能携带恶意程序或存在安全漏洞,从而对终端内与工作相关的数据造成安全威胁,进而影响企业的安全性。However, the applications installed in employees' terminals are usually obtained by employees through Internet channels (such as: websites, application stores, etc.) The work-related data in the terminal poses a security threat, which in turn affects the security of the enterprise.

发明内容Contents of the invention

本申请实施例提供一种应用程序的安装方法,用以解决目前在企业中终端上安装应用的安全性问题。The embodiment of the present application provides a method for installing an application program, which is used to solve the current security problem of installing applications on terminals in enterprises.

本申请实施例还提供一种应用程序的安装装置,用以解决目前在企业中终端上安装应用的安全性问题。The embodiment of the present application also provides an application program installation device, which is used to solve the current security problem of installing applications on terminals in enterprises.

本申请实施例采用下述技术方案:The embodiment of the application adopts the following technical solutions:

本申请实施例提供一种应用程序的安装方法,包括:An embodiment of the present application provides a method for installing an application program, including:

终端获取待安装应用的描述信息;The terminal obtains the description information of the application to be installed;

根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果;generating an inquiry request according to the description information, and sending it to the server, so that the server generates an inquiry result according to the description information in the inquiry request;

接收所述服务器反馈的询问结果;receiving an inquiry result fed back by the server;

根据所述询问结果,对待安装应用执行操作。According to the query result, an operation is performed on the application to be installed.

可选地,根据所述询问结果,对待安装应用执行操作,具体包括:Optionally, according to the result of the query, perform an operation on the application to be installed, specifically including:

若所述询问结果为禁止安装,则所述终端对所述待安装应用不执行安装操作;If the result of the query is that installation is prohibited, the terminal does not perform an installation operation on the application to be installed;

若所述询问结果为允许安装,则所述终端对所述待安装应用执行安装操作。If the result of the query is that the installation is allowed, the terminal performs an installation operation on the application to be installed.

可选地,所述描述信息包括应用名称及版本号信息。Optionally, the description information includes application name and version number information.

本申请实施例另提供一种应用程序的安装方法,包括:The embodiment of the present application further provides a method for installing an application program, including:

服务器接收终端发送的针对待安装应用的询问请求;The server receives the query request sent by the terminal for the application to be installed;

确定所述询问请求中的描述信息;determining the description information in the inquiry request;

根据所述描述信息,生成询问结果,返回给终端,以使得所述终端根据所述询问结果,对待安装应用进行相应的操作。According to the description information, an inquiry result is generated and returned to the terminal, so that the terminal performs a corresponding operation on the application to be installed according to the inquiry result.

可选地,根据所述描述信息生成询问结果,具体包括:Optionally, generating an inquiry result according to the description information specifically includes:

根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果。An inquiry result is generated according to the description information and the application list stored in the server.

可选地,所述应用列表为认证应用列表;Optionally, the application list is an authentication application list;

根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:Generate query results according to the description information and the application list stored in the server, specifically including:

判断所述描述信息是否记录在所述认证应用列表中;judging whether the description information is recorded in the authentication application list;

若是,则生成允许安装的询问结果;If so, generate an inquiry result allowing installation;

否则,则生成禁止安装的询问结果。Otherwise, a query result prohibiting installation is generated.

可选地,所述应用列表为禁用应用列表;Optionally, the application list is a list of prohibited applications;

根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:Generate query results according to the description information and the application list stored in the server, specifically including:

判断所述描述信息是否记录在所述禁用应用列表中;judging whether the description information is recorded in the forbidden application list;

若是,则生成禁止安装的询问结果;If so, generate an inquiry result prohibiting installation;

否则,则生成允许安装的询问结果。Otherwise, a query result that allows the installation is generated.

本申请实施例另提供一种应用程序的安装装置,包括:The embodiment of the present application further provides an application installation device, including:

获取模块,用于获取待安装应用的描述信息;An acquisition module, configured to acquire description information of the application to be installed;

询问请求模块,用于根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果;An inquiry request module, configured to generate an inquiry request according to the description information, and send it to the server, so that the server generates an inquiry result according to the description information in the inquiry request;

接收模块,用于接收所述服务器反馈的询问结果;a receiving module, configured to receive an inquiry result fed back by the server;

执行模块,用于根据所述询问结果,对待安装应用执行操作。An executing module, configured to execute an operation on the application to be installed according to the inquiry result.

可选地,所述执行模块,具体用于在所述询问结果为禁止安装时,则对所述待安装应用不执行安装操作;在所述询问结果为允许安装时,则对所述待安装应用执行安装操作。Optionally, the execution module is specifically configured to not execute the installation operation on the application to be installed when the query result is that the installation is prohibited; The app performs an install operation.

可选地,所述描述信息包括应用名称及版本号信息。Optionally, the description information includes application name and version number information.

本申请实施例还提供一种应用程序的安装装置,包括:The embodiment of the present application also provides an application program installation device, including:

接收模块,用于接收终端发送的针对待安装应用的询问请求;A receiving module, configured to receive an inquiry request sent by the terminal for the application to be installed;

确定模块,用于确定所述询问请求中的描述信息;A determining module, configured to determine the description information in the inquiry request;

询问处理模块,用于根据所述描述信息,生成询问结果,返回给终端,以使得所述终端根据所述询问结果,对待安装应用进行相应的操作。The inquiry processing module is configured to generate an inquiry result according to the description information, and return it to the terminal, so that the terminal performs a corresponding operation on the application to be installed according to the inquiry result.

可选地,询问处理模块,具体用于根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果。Optionally, the inquiry processing module is specifically configured to generate an inquiry result according to the description information and the application list stored in the server.

可选地,当所述应用列表为认证应用列表时,所述询问处理模块,具体用于判断所述描述信息是否记录在所述认证应用列表中,若是,则生成允许安装的询问结果;否则,则生成禁止安装的询问结果。Optionally, when the application list is an authenticated application list, the inquiry processing module is specifically configured to determine whether the description information is recorded in the authenticated application list, and if so, generate an inquiry result allowing installation; otherwise , a query result prohibiting installation is generated.

可选地,当所述应用列表为禁用应用列表时,所述询问处理模块,具体用于判断所述描述信息是否记录在所述禁用应用列表中,若是,则生成禁止安装的询问结果;否则,则生成允许安装的询问结果。Optionally, when the application list is a list of prohibited applications, the inquiry processing module is specifically configured to determine whether the description information is recorded in the list of prohibited applications, and if so, generate an inquiry result prohibiting installation; otherwise , a query result that allows the installation is generated.

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:与现有技术不同的是,现有技术中企业内员工在其使用的终端上可以随意安装各类应用,就可能对企业的安全构成威胁,而通过本申请中的上述步骤,终端采用向服务器进行询问的方式,来确定员工所下载的待安装应用是否可以进行安装,服务器将根据与企业相符的判断规则生成相应的询问结果,用以指示终端是否对待安装应用执行安装操作,这种方式可以有效保证员工在其使用的终端上所安装的应用的安全性,且便于企业对其员工所使用的终端上的应用进行管理。The above-mentioned at least one technical solution adopted in the embodiment of the present application can achieve the following beneficial effects: different from the prior art, in the prior art, employees in the enterprise can freely install various applications on the terminals they use, which may affect the enterprise's Security poses a threat, and through the above steps in this application, the terminal uses the method of inquiring the server to determine whether the application to be installed downloaded by the employee can be installed, and the server will generate the corresponding inquiry result according to the judgment rules consistent with the enterprise , which is used to indicate whether the terminal performs the installation operation on the application to be installed. This method can effectively ensure the security of the application installed on the terminal used by the employee, and facilitate the management of the application on the terminal used by the employee.

附图说明Description of drawings

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:The drawings described here are used to provide a further understanding of the application and constitute a part of the application. The schematic embodiments and descriptions of the application are used to explain the application and do not constitute an improper limitation to the application. In the attached picture:

图1为本申请实施例提供的基于终端侧的一种应用程序的安装方法流程图;FIG. 1 is a flowchart of an application installation method based on a terminal side provided by an embodiment of the present application;

图2为本申请实施例提供的基于服务器侧的一种应用程序的安装方法流程图;FIG. 2 is a flowchart of an application installation method based on the server side provided by the embodiment of the present application;

图3为本申请实施例提供的基于终端侧的一种应用程序的安装装置结构图;FIG. 3 is a structural diagram of an installation device based on an application program on the terminal side provided by an embodiment of the present application;

图4为本申请实施例提供的基于服务器侧的一种应用程序的安装装置结构图。FIG. 4 is a structural diagram of an application installation device based on a server side provided by an embodiment of the present application.

具体实施方式detailed description

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in conjunction with specific embodiments of the present application and corresponding drawings. Apparently, the described embodiments are only some of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in this application, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the scope of protection of this application.

以下结合附图,详细说明本申请各实施例提供的技术方案。The technical solutions provided by various embodiments of the present application will be described in detail below in conjunction with the accompanying drawings.

如图1所示,为本申请实施例中所提供的一种应用程序的安装方法,具体包括如下步骤:As shown in Figure 1, it is an application installation method provided in the embodiment of the present application, which specifically includes the following steps:

步骤S101:终端获取待安装应用的描述信息。Step S101: the terminal obtains the description information of the application to be installed.

在本申请实施例中,所述的终端是企业中员工所使用的终端,具体而言,既可以是员工自身的个人终端,也可以是由企业提供给员工的终端,包括但不限于:智能手机、智能手表、平板电脑、笔记本电脑等等。这里并不构成对本申请的限定。In this embodiment of the application, the terminal is the terminal used by the employees in the enterprise. Specifically, it can be the employee's own personal terminal, or the terminal provided by the enterprise to the employee, including but not limited to: Phones, smart watches, tablets, laptops, and more. This does not constitute a limitation to the present application.

当员工使用上述终端下载了待安装应用后,将获取待安装应用的相关信息,如:应用名称、版本号信息,在一些实施例场景中,相关信息还可以如:待安装应用大小、提供方信息等。这些相关信息用于描述待安装信息,也就是本申请实施例中的上述描述信息。After the employee downloads the application to be installed using the above-mentioned terminal, the relevant information of the application to be installed will be obtained, such as: application name, version number information, in some embodiments, the relevant information can also be such as: the size of the application to be installed, the provider information etc. These related information are used to describe the information to be installed, that is, the above described information in the embodiment of the present application.

步骤S102:根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果。Step S102: Generate an inquiry request according to the description information, and send it to the server, so that the server generates an inquiry result according to the description information in the inquiry request.

需要说明的是,员工使用终端所下载的待安装应用可能来源于不同的网站、应用商城或其他互联网途径,那么,待安装应用中就有可能存在恶意软件、安全漏洞,或者,某些待安装应用并不适合于在企业内使用。基于此,在本申请实施例的上述步骤S102中,终端将根据待安装应用的描述信息生成询问请求,向相应的服务器(如:企业服务器)发起询问,以确定员工所下载的待安装应用是否可以符合企业的规定。It should be noted that the applications to be installed downloaded by employees using terminals may come from different websites, application stores or other Internet channels, so there may be malware, security vulnerabilities, or some pending applications in the applications to be installed. Apps are not intended for use within the enterprise. Based on this, in the above step S102 of the embodiment of the present application, the terminal will generate an inquiry request according to the description information of the application to be installed, and initiate an inquiry to the corresponding server (such as: an enterprise server) to determine whether the application to be installed downloaded by the employee is Can comply with the company's regulations.

相应地,服务器在接收到终端发送的询问结果后,将生成对应的询问结果。Correspondingly, after receiving the query result sent by the terminal, the server will generate a corresponding query result.

可以认为,本申请实施例中的服务器内,存储有与企业规定相符合的判断规则,如:企业设置的认证应用列表、禁用应用列表等,这里并不构成对本申请的限定。通过判断规则,服务器便可以生成针对上述待安装应用的询问结果。It can be considered that the server in the embodiment of the present application stores judgment rules conforming to the enterprise's regulations, such as: the list of certified applications set by the enterprise, the list of prohibited applications, etc., which does not constitute a limitation of the present application. By judging the rules, the server can generate a query result for the above-mentioned application to be installed.

步骤S103:接收所述服务器反馈的询问结果。Step S103: Receive the inquiry result fed back by the server.

步骤S104:根据所述询问结果,对待安装应用执行操作。Step S104: Perform operations on the application to be installed according to the inquiry result.

在本申请实施例中,由服务器所返回的询问结果往往包含禁止安装或允许安装,在这样的情况下,上述步骤S104中,根据所述询问结果,对待安装应用执行操作,具体包括:若所述询问结果为禁止安装,则所述终端对所述待安装应用不执行安装操作;若所述询问结果为允许安装,则所述终端对所述待安装应用执行安装操作。In this embodiment of the application, the query result returned by the server often includes prohibiting installation or allowing installation. In this case, in the above step S104, according to the query result, the operation to be installed is performed, specifically including: if the If the result of the query is that installation is prohibited, the terminal does not perform the installation operation on the application to be installed; if the result of the query is to allow installation, the terminal performs an installation operation on the application to be installed.

显然,与现有技术不同的是,现有技术中企业内员工在其使用的终端上可以随意安装各类应用,就可能对企业的安全构成威胁,而通过本申请中的上述步骤,终端采用向服务器进行询问的方式,来确定员工所下载的待安装应用是否可以进行安装,服务器将根据与企业相符的判断规则生成相应的询问结果,用以指示终端是否对待安装应用执行安装操作,这种方式可以有效保证员工在其使用的终端上所安装的应用的安全性,且便于企业对其员工所使用的终端上的应用进行管理。Apparently, different from the prior art, in the prior art, employees in the enterprise can freely install various applications on their terminals, which may pose a threat to the security of the enterprise. However, through the above steps in this application, the terminal adopts The method of inquiring the server is to determine whether the application to be installed downloaded by the employee can be installed, and the server will generate a corresponding inquiry result according to the judgment rules consistent with the enterprise to indicate whether the terminal performs the installation operation of the application to be installed. The method can effectively guarantee the security of the applications installed on the terminals used by the employees, and facilitate the management of the applications on the terminals used by the employees by the enterprise.

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备。比如,步骤101至步骤104的执行主体可以为终端。当然,这里并不构成对本申请的限定。It should be noted that the execution subject of each step of the method provided in the foregoing embodiments may be the same device. For example, the execution subject of steps 101 to 104 may be a terminal. Of course, this does not constitute a limitation to the present application.

另外,对于上述实施例中的终端而言,终端会在员工下载了待安装应用后向服务器发送询问请求,在本申请中可由多种方式实现上述功能:In addition, for the terminal in the above embodiment, the terminal will send an inquiry request to the server after the employee downloads the application to be installed. In this application, the above function can be realized in various ways:

其中一种方式为,上述的终端由相应的企业提供给员工,该终端内设置有超级用户(ROOT)权限的相应进程(或服务),以提供上述功能。One of the ways is that the above-mentioned terminal is provided by the corresponding enterprise to employees, and a corresponding process (or service) with super user (ROOT) authority is set in the terminal to provide the above-mentioned function.

另一种方式为,上述的终端内的操作系统由企业提供,在该操作系统内后台运行有相应的进程或服务,以提供上述功能。Another way is that the above-mentioned operating system in the terminal is provided by the enterprise, and there are corresponding processes or services running in the background of the operating system to provide the above-mentioned functions.

还一种方式为,在上述的终端内安装有企业提供的企业客户端,可以认为,该企业客户端运行在终端后,同样获得了超级用户权限,并在后台运行,实时监测用户所下载的待安装应用。Another way is that the enterprise client provided by the enterprise is installed in the above-mentioned terminal. It can be considered that the enterprise client also obtains super user authority after running on the terminal, and runs in the background to monitor the real-time information downloaded by the user. Apps to be installed.

上述的多种方式均可以实现本申请上述实施例中的步骤方法,并不构成对本申请的限定。The steps and methods in the above-mentioned embodiments of the present application can be implemented in the above-mentioned multiple ways, which do not constitute a limitation to the present application.

以上内容是基于本申请中终端侧的描述,同样地,对于服务器侧而言,在本申请实施例中还提供一种应用程序的安装方法,如图2所示,具体包括以下步骤:The above content is based on the description of the terminal side in this application. Similarly, for the server side, an application installation method is also provided in the embodiment of this application, as shown in FIG. 2 , which specifically includes the following steps:

步骤S201:服务器接收终端发送的针对待安装应用的询问请求。Step S201: the server receives the inquiry request for the application to be installed sent by the terminal.

在本申请实施例中,所述的服务器可以是企业服务器,当然,在本实施例中的一些场景下,所述的服务器也可以是专门用于管理员工终端内应用的云端服务器,换言之,在这种场景下,不同的企业均可以从该云端服务器请求获得上述服务,并将企业内员工所使用的终端信息以及相应的企业规则上传至云端服务器,由云端服务器为企业内员工所使用的终端提供询问服务。这里并不构成对本申请的限定。In this embodiment of the application, the server may be an enterprise server. Of course, in some scenarios in this embodiment, the server may also be a cloud server dedicated to managing applications in employee terminals. In this scenario, different enterprises can request the above-mentioned services from the cloud server, and upload the terminal information used by the employees in the enterprise and the corresponding enterprise rules to the cloud server, and the cloud server will be the terminal used by the employees in the enterprise. Provide inquiry service. This does not constitute a limitation to the present application.

步骤S202:确定所述询问请求中的描述信息。Step S202: Determine the description information in the inquiry request.

服务器所接收到的询问请求中携带有相应的待安装应用的描述信息,所以,服务器将获取其中携带的描述信息。The query request received by the server carries the description information of the corresponding application to be installed, so the server will obtain the description information carried therein.

步骤S203:根据所述描述信息,生成询问结果,返回给终端,以使得所述终端根据所述询问结果,对待安装应用进行相应的操作。Step S203: Generate an inquiry result according to the description information, and return it to the terminal, so that the terminal performs a corresponding operation on the application to be installed according to the inquiry result.

正如前述,在服务器中,通常存储有相应的企业规则,那么,根据描述信息,便可以判断出待安装应用是否符合相应的企业规则,从而,生成对应的询问结果,返回给终端,那么,终端在接收到了询问结果后,也就可以根据询问结果对待安装应用进行安装或不进行安装。As mentioned above, in the server, the corresponding enterprise rules are usually stored, then, according to the description information, it can be judged whether the application to be installed complies with the corresponding enterprise rules, and thus, the corresponding inquiry result is generated and returned to the terminal. Then, the terminal After receiving the query result, the application to be installed may be installed or not installed according to the query result.

通过上述步骤可见,与现有技术不同的是,服务器与企业内各员工所使用的终端建立了一种管理的关联关系,当员工在其所使用的终端内下载了待安装应用后,终端便会生成相应的询问请求,以询问服务器终端是否可以安装该待安装应用,服务器便可以根据其中存储的判断规则,来判断该待安装应用是否符合相应的企业规定,并进一步生成询问结果返回给终端,使得终端根据询问结果对待安装应用执行相应的操作。这样的方式能够有效避免因员工在其使用的终端上自由安装应用,而可能对企业安全造成威胁的情况。It can be seen from the above steps that, unlike the prior art, the server establishes a management relationship with the terminals used by employees in the enterprise. A corresponding inquiry request will be generated to inquire whether the server terminal can install the application to be installed, and the server can judge whether the application to be installed conforms to the corresponding enterprise regulations according to the judgment rules stored in it, and further generate an inquiry result and return it to the terminal , so that the terminal performs corresponding operations on the application to be installed according to the inquiry result. This method can effectively avoid the situation that employees may freely install applications on the terminals they use, which may pose a threat to enterprise security.

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备。比如,步骤201至步骤203的执行主体均可以为企业服务器(或云端服务器)。当然,这里并不构成对本申请的限定。It should be noted that the execution subject of each step of the method provided in the foregoing embodiments may be the same device. For example, the execution subject of steps 201 to 203 may be an enterprise server (or cloud server). Of course, this does not constitute a limitation to the present application.

在本申请实施例中的一种方式下,服务器可以根据存储的应用列表来生成相应的询问结果,也即,对于上述步骤S203中,根据所述描述信息生成询问结果,具体包括:根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果。In one manner in the embodiment of the present application, the server may generate a corresponding query result according to the stored application list, that is, for the above step S203, generating a query result according to the description information specifically includes: according to the The description information and the application list stored in the server generate query results.

这里的应用列表中所列出的应用,通常符合企业的规定。在实际应用时,应用列表既可以时认证应用列表,也可以是禁用应用列表。The applications listed in the application list here usually meet the requirements of enterprises. In actual application, the application list can be either an authentication application list or a forbidden application list.

基于此,作为本申请实施例中的一种方式,当应用列表为认证应用列表时,上述步骤S203中,根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:判断所述描述信息是否记录在所述认证应用列表中,若是,则生成允许安装的询问结果;否则,则生成禁止安装的询问结果。Based on this, as a method in the embodiment of the present application, when the application list is an authentication application list, in the above step S203, an inquiry result is generated according to the description information and the application list stored in the server, specifically including: Judging whether the description information is recorded in the authentication application list, if yes, generating an inquiry result that allows installation; otherwise, generating an inquiry result that prohibits installation.

作为本申请实施例中的另一种方式,当应用列表为禁用应用列表时,上述步骤S203中,根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:判断所述描述信息是否记录在所述禁用应用列表中,若是,则生成禁止安装的询问结果;否则,则生成允许安装的询问结果。As another method in the embodiment of the present application, when the application list is a list of prohibited applications, in the above step S203, according to the description information and the application list stored in the server, an inquiry result is generated, which specifically includes: judging the Whether the above description information is recorded in the forbidden application list, if yes, generate an inquiry result prohibiting installation; otherwise, generate an inquiry result permitting installation.

以上为本申请实施例提供的应用程序安装方法,基于同样的思路,本申请实施例还提供一种应用程序安装装置,如图3所示。The above is the application program installation method provided by the embodiment of the present application. Based on the same idea, the embodiment of the present application also provides an application program installation device, as shown in FIG. 3 .

在图3中,应用程序安装装置可以设置于员工所使用的终端内,其具体包括:In Fig. 3, the application program installation device can be set in the terminal used by employees, which specifically includes:

获取模块301,用于获取待安装应用的描述信息。The acquisition module 301 is configured to acquire description information of the application to be installed.

询问请求模块302,用于根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果。The query request module 302 is configured to generate a query request according to the description information and send it to the server, so that the server generates a query result according to the description information in the query request.

接收模块303,用于接收所述服务器反馈的询问结果。The receiving module 303 is configured to receive the inquiry result fed back by the server.

执行模块304,用于根据所述询问结果,对待安装应用执行操作。The execution module 304 is configured to execute an operation on the application to be installed according to the inquiry result.

进一步地,执行模块304,具体用于在所述询问结果为禁止安装时,则对所述待安装应用不执行安装操作;在所述询问结果为允许安装时,则对所述待安装应用执行安装操作。Further, the execution module 304 is specifically configured to not execute the installation operation on the application to be installed when the query result is prohibiting installation; and execute the installation operation on the application to be installed when the query result is to allow installation Install operation.

在本申请实施例中,描述信息可以包括应用名称及版本号信息,当然,还可以包括待安装应用大小、提供方信息等用来描述待安装应用的相关信息。In the embodiment of the present application, the description information may include application name and version number information, and of course, may also include related information describing the application to be installed such as the size of the application to be installed and provider information.

同样地,在本申请中,在服务器侧也提供了一种应用程序安装装置,如图4所示。具体包括:Similarly, in this application, an application program installation device is also provided on the server side, as shown in FIG. 4 . Specifically include:

接收模块401,用于接收终端发送的针对待安装应用的询问请求。The receiving module 401 is configured to receive an inquiry request sent by a terminal for an application to be installed.

确定模块402,用于确定所述询问请求中的描述信息。The determining module 402 is configured to determine the description information in the inquiry request.

询问处理模块403,用于根据所述描述信息,生成询问结果,返回给终端,以使得所述终端根据所述询问结果,对待安装应用进行相应的操作。The inquiry processing module 403 is configured to generate an inquiry result according to the description information, and return it to the terminal, so that the terminal performs a corresponding operation on the application to be installed according to the inquiry result.

在本申请实施例中,询问处理模块403,具体用于根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果。In the embodiment of the present application, the inquiry processing module 403 is specifically configured to generate an inquiry result according to the description information and the application list stored in the server.

在一种应用场景下,当所述应用列表为认证应用列表时,询问处理模块403,具体用于判断所述描述信息是否记录在所述认证应用列表中,若是,则生成允许安装的询问结果;否则,则生成禁止安装的询问结果。In one application scenario, when the application list is an authentication application list, the inquiry processing module 403 is specifically configured to determine whether the description information is recorded in the authentication application list, and if so, generate an inquiry result allowing installation ; Otherwise, a query result prohibiting installation is generated.

在另一种应用场景下,当所述应用列表为禁用应用列表时,询问处理模块403,具体用于判断所述描述信息是否记录在所述禁用应用列表中,若是,则生成禁止安装的询问结果;否则,则生成允许安装的询问结果。In another application scenario, when the application list is a prohibited application list, the query processing module 403 is specifically configured to determine whether the description information is recorded in the prohibited application list, and if so, generate an installation prohibition query Result; otherwise, generate a query result that allows the installation.

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。Memory may include non-permanent storage in computer readable media, in the form of random access memory (RAM) and/or nonvolatile memory such as read only memory (ROM) or flash RAM. Memory is an example of computer readable media.

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can be implemented by any method or technology for storage of information. Information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Flash memory or other memory technology, Compact Disc Read-Only Memory (CD-ROM), Digital Versatile Disc (DVD) or other optical storage, Magnetic tape cartridge, tape magnetic disk storage or other magnetic storage device or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media excludes transitory computer-readable media, such as modulated data signals and carrier waves.

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。It should also be noted that the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes Other elements not expressly listed, or elements inherent in the process, method, commodity, or apparatus are also included. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems or computer program products. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。The above descriptions are only examples of the present application, and are not intended to limit the present application. For those skilled in the art, various modifications and changes may occur in this application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the scope of the claims of the present application.

Claims (10)

1.一种应用程序的安装方法,其特征在于,包括:1. A method for installing an application program, comprising: 终端获取待安装应用的描述信息;The terminal obtains the description information of the application to be installed; 根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果;generating an inquiry request according to the description information, and sending it to the server, so that the server generates an inquiry result according to the description information in the inquiry request; 接收所述服务器反馈的询问结果;receiving an inquiry result fed back by the server; 根据所述询问结果,对待安装应用执行操作。According to the query result, an operation is performed on the application to be installed. 2.如权利要求1所述的方法,其特征在于,根据所述询问结果,对待安装应用执行操作,具体包括:2. The method according to claim 1, wherein, according to the inquiry result, performing an operation on the application to be installed, specifically comprising: 若所述询问结果为禁止安装,则所述终端对所述待安装应用不执行安装操作;If the result of the query is that installation is prohibited, the terminal does not perform an installation operation on the application to be installed; 若所述询问结果为允许安装,则所述终端对所述待安装应用执行安装操作。If the result of the query is that the installation is allowed, the terminal performs an installation operation on the application to be installed. 3.如权利要求1所述的方法,其特征在于,所述描述信息包括应用名称及版本号信息。3. The method according to claim 1, wherein the description information includes application name and version number information. 4.一种应用程序的安装方法,其特征在于,包括:4. A method for installing an application program, comprising: 服务器接收终端发送的针对待安装应用的询问请求;The server receives the query request sent by the terminal for the application to be installed; 确定所述询问请求中的描述信息;determining the description information in the inquiry request; 根据所述描述信息,生成询问结果,返回给终端,以使得所述终端根据所述询问结果,对待安装应用进行相应的操作。According to the description information, an inquiry result is generated and returned to the terminal, so that the terminal performs a corresponding operation on the application to be installed according to the inquiry result. 5.如权利要求4所述的方法,其特征在于,根据所述描述信息生成询问结果,具体包括:5. The method according to claim 4, wherein generating an inquiry result according to the description information specifically comprises: 根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果。An inquiry result is generated according to the description information and the application list stored in the server. 6.如权利要求5所述的方法,其特征在于,所述应用列表为认证应用列表;6. The method according to claim 5, wherein the application list is an authentication application list; 根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:Generate query results according to the description information and the application list stored in the server, specifically including: 判断所述描述信息是否记录在所述认证应用列表中;judging whether the description information is recorded in the authentication application list; 若是,则生成允许安装的询问结果;If so, generate an inquiry result allowing installation; 否则,则生成禁止安装的询问结果。Otherwise, a query result prohibiting installation is generated. 7.如权利要求5所述的方法,其特征在于,所述应用列表为禁用应用列表;7. The method according to claim 5, wherein the application list is a list of prohibited applications; 根据所述描述信息以及存储于该服务器内的应用列表,生成询问结果,具体包括:Generate query results according to the description information and the application list stored in the server, specifically including: 判断所述描述信息是否记录在所述禁用应用列表中;judging whether the description information is recorded in the forbidden application list; 若是,则生成禁止安装的询问结果;If so, generate an inquiry result prohibiting installation; 否则,则生成允许安装的询问结果。Otherwise, a query result that allows the installation is generated. 8.一种应用程序的安装装置,其特征在于,所述装置包括:8. An application program installation device, characterized in that the device comprises: 获取模块,用于获取待安装应用的描述信息;An acquisition module, configured to acquire description information of the application to be installed; 询问请求模块,用于根据所述描述信息生成询问请求,并发送给服务器,以使得所述服务器根据所述询问请求中的描述信息,生成询问结果;An inquiry request module, configured to generate an inquiry request according to the description information, and send it to the server, so that the server generates an inquiry result according to the description information in the inquiry request; 接收模块,用于接收所述服务器反馈的询问结果;a receiving module, configured to receive an inquiry result fed back by the server; 执行模块,用于根据所述询问结果,对待安装应用执行操作。An executing module, configured to execute an operation on the application to be installed according to the inquiry result. 9.如权利要求8所述的装置,其特征在于,所述执行模块,具体用于在所述询问结果为禁止安装时,则对所述待安装应用不执行安装操作;在所述询问结果为允许安装时,则对所述待安装应用执行安装操作。9. The device according to claim 8, wherein the execution module is specifically configured to not execute the installation operation on the application to be installed when the query result is prohibiting installation; When the installation is not permitted, an installation operation is performed on the application to be installed. 10.如权利要求8所述的装置,其特征在于,所述描述信息包括应用名称及版本号信息。10. The device according to claim 8, wherein the description information includes application name and version number information.
CN201510974432.7A 2015-12-22 2015-12-22 The installation method and device of a kind of application program Pending CN106909832A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510974432.7A CN106909832A (en) 2015-12-22 2015-12-22 The installation method and device of a kind of application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510974432.7A CN106909832A (en) 2015-12-22 2015-12-22 The installation method and device of a kind of application program

Publications (1)

Publication Number Publication Date
CN106909832A true CN106909832A (en) 2017-06-30

Family

ID=59199995

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510974432.7A Pending CN106909832A (en) 2015-12-22 2015-12-22 The installation method and device of a kind of application program

Country Status (1)

Country Link
CN (1) CN106909832A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108365972A (en) * 2018-01-11 2018-08-03 福建联迪商用设备有限公司 Terminal applies management method, computer storage media
CN109686135A (en) * 2019-02-21 2019-04-26 宝龙德 A kind of bilingual intelligence development software and application method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104933355A (en) * 2015-06-18 2015-09-23 上海斐讯数据通信技术有限公司 Installation checkout system and checkout method thereof of trustable application of mobile terminal

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104933355A (en) * 2015-06-18 2015-09-23 上海斐讯数据通信技术有限公司 Installation checkout system and checkout method thereof of trustable application of mobile terminal

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108365972A (en) * 2018-01-11 2018-08-03 福建联迪商用设备有限公司 Terminal applies management method, computer storage media
CN109686135A (en) * 2019-02-21 2019-04-26 宝龙德 A kind of bilingual intelligence development software and application method

Similar Documents

Publication Publication Date Title
US10454942B2 (en) Managed clone applications
US8813205B2 (en) Consolidating disparate cloud service data and behavior based on trust relationships between cloud services
US10229283B2 (en) Managing applications in non-cooperative environments
TWI679550B (en) Account login method and device
EP3044936B1 (en) Method and apparatus of downloading and installing a client
CN111181975B (en) An account management method, device, equipment and storage medium
WO2019144928A1 (en) Method, system and device for setting access permission of application, and readable medium
CN106909409A (en) A kind of method and device of the APK plug-in units for running application program
US9665732B2 (en) Secure Download from internet marketplace
US9832322B1 (en) Techniques to transform network resource requests to zero rated network requests
US11531716B2 (en) Resource distribution based upon search signals
CN110276193B (en) Risk feature output method, application operation control method, system and device
CN113704211B (en) Data query method and device, electronic equipment and storage medium
CN106909406A (en) A kind of method and device of the APK plug-in units of loading application programs
CN105184149B (en) A kind of method and system for preventing rogue program from frequently obtaining customer position information
CN106909832A (en) The installation method and device of a kind of application program
CN113849558B (en) Method and device for deploying data sharing service
Kansal et al. A systematic study of services and security model in cloud computing: A brief overview
US12399696B2 (en) Automatic updating of application functionality
CN106909401B (en) Application program control method and device
US20190173910A1 (en) Methods and systems for managing security in computing networks
CN106919832A (en) A kind of browser side extension element management method and device
CN115328537A (en) Version management method of configuration management system and configuration version management system
CN107515780B (en) Method for determining invocation relationship between applications, method and device for generating invocation rules
US10339295B2 (en) Tracking work between system entities

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170630

RJ01 Rejection of invention patent application after publication