[go: up one dir, main page]

WO2024098770A1 - Application program management method and system, electronic device, and computer readable medium - Google Patents

Application program management method and system, electronic device, and computer readable medium Download PDF

Info

Publication number
WO2024098770A1
WO2024098770A1 PCT/CN2023/102255 CN2023102255W WO2024098770A1 WO 2024098770 A1 WO2024098770 A1 WO 2024098770A1 CN 2023102255 W CN2023102255 W CN 2023102255W WO 2024098770 A1 WO2024098770 A1 WO 2024098770A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
functional units
combined
functional
combination rule
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.)
Ceased
Application number
PCT/CN2023/102255
Other languages
French (fr)
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Publication of WO2024098770A1 publication Critical patent/WO2024098770A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable

Definitions

  • the present disclosure relates to, but is not limited to, the field of computer technology.
  • permissions are essentially a string that can represent the ability to perform specific operations, such as the ability to access a secure digital (SD) card, the ability to access the address book, and the ability to start or access a component in a third-party application.
  • SD secure digital
  • the permission After the permission is granted, it will first be recorded in the memory and locally, and used as the basis for authentication when calling the system binder service and other application components.
  • the application Secondly, the application will be divided into a certain group according to the granted permissions. Through this permission mechanism, the ability to access sensitive information, modify important information, or perform important operations is protected by permissions.
  • an application directly or indirectly performs a specific action associated with a specific permission, it will perform an authentication check based on the permission.
  • Android divides permissions into normal permissions and dangerous permissions. Normal permissions declared in AndroidManifest are automatically granted by the system, while dangerous permissions need to be explicitly granted by the user when used.
  • the present disclosure provides an application management method, an application management system, an electronic device, and a computer-readable medium.
  • the present disclosure provides a method for managing an application, comprising: obtaining information of at least one functional unit to be combined, generating a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; generating a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.
  • the present disclosure provides an application management system, comprising: a combination rule management module, configured to obtain information of at least one functional unit to be combined and generate a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; a sub-application generation module, configured to generate a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.
  • the present disclosure provides an electronic device comprising: one or more processors; and a memory on which one or more programs are stored, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the application management method described in the first aspect of the present disclosure.
  • the present disclosure provides a computer-readable medium having a computer program stored thereon, and when the program is executed by a processor, the processor implements the application management method described in the first aspect of the present disclosure.
  • FIG1 is a flow chart of a method for managing an application program in the present disclosure
  • FIG. 2 is a flow chart of some steps in another application management method in the present disclosure. picture
  • FIG3 is a schematic diagram of a management system for an application program in the present disclosure
  • FIG4 is a schematic diagram of an electronic device in the present disclosure.
  • FIG5 is a schematic diagram of another application management system in the present disclosure.
  • FIG. 6 is a schematic diagram of the structure of an overall application in the present disclosure.
  • the Android system application itself is a collection of all functions, and the size of the application It is getting bigger and bigger, and it is becoming a mixture of multiple functions.
  • the use of each function in the application is restricted by different permission granting states.
  • the application actually installed and running in the user's terminal is a full set of all functions.
  • the user can control the permission granting state, and the application adapts to different permission granting states; if the permission is not granted, some functions of the application will be prohibited from being enabled, or the use of the application will be completely prohibited.
  • the above application structure has the following problems: when a user only wants to grant partial permissions to an application and use some of its functions, but does not need to use other functions of the application, on the one hand, the user installs and runs the entire application, which will increase the memory and storage usage; on the other hand, if the application is not granted with corresponding permissions, it can only provide compatibility processing such as prompts when the application runs to specific functions, or directly prohibit the use of the entire application or report an error.
  • some related technologies use methods such as empty authorization to construct a permission granting method, but do not return the specific behavior operation corresponding to the execution permission, so that the application can be entered or used normally, and the operation of the empty authorization returns empty data or performs an empty operation.
  • empty authorization to construct a permission granting method
  • some related technologies use methods such as empty authorization to construct a permission granting method, but do not return the specific behavior operation corresponding to the execution permission, so that the application can be entered or used normally, and the operation of the empty authorization returns empty data or performs an empty operation.
  • the above solution can only avoid the situation where an error is directly reported when the application is started because the permission is not granted or the entire application is prohibited from being used.
  • the present disclosure provides a method for managing an application, comprising: S1, obtaining information of at least one functional unit to be combined, and generating a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; S2, generating a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.
  • multiple functional units in the overall application can be freely split or combined to form different sub-applications; a sub-application is composed of at least one functional unit in the overall application.
  • the functional units to be combined are functional units selected by the user.
  • the user can select the functional units to be combined according to the functions to be used, or according to the permissions they are willing to grant, or according to the functions to be used and the permissions they are willing to grant.
  • the embodiments of the present disclosure do not specifically limit this.
  • the generated target sub-application is a sub-application that meets the user's functional usage requirements, or the generated target sub-application is a sub-application that meets the user's permission granting requirements.
  • the generated target sub-application is a sub-application that meets the user's functional usage requirements and permission granting requirements.
  • the disclosed embodiments do not specifically limit this.
  • the generated target sub-application is a combination of the smallest functional units that meet the user's requirements.
  • the information of the functional units to be combined selected by the user may be obtained when the application is downloaded; the information of the functional units to be combined selected by the user may be obtained when the application is installed; or the information of the functional units to be combined selected by the user may be obtained when the application is running.
  • the embodiments of the present disclosure do not specifically limit this.
  • the application management method it is possible to generate combination rules based on the information of the functional units to be combined, and generate target sub-applications that meet the needs of users, thereby supporting users to select the target sub-applications required for the composition of the functional units in the total application based on their own needs for functional use and permission granting, and realize that the applications that are actually downloaded, installed, and run can change dynamically according to user needs, which is beneficial to saving terminal storage space, reducing terminal memory usage, and improving the utilization efficiency of terminal performance.
  • it can fully meet the user's needs for information security and personal privacy, better adapt to the development trend of weak terminals led by 5G mobile transmission and cloud services, and improve the user experience.
  • the disclosed embodiments do not specifically limit how to obtain the information of the functional units to be combined to generate the combination rules.
  • a combination rule (S1) is generated, including: S11, extracting information of the multiple functional units of the total application, and generating a functional unit screening function; S12, determining the functional unit to be combined according to the selection instruction obtained by the functional unit screening function, and generating the combination rule.
  • the functional unit information includes information such as the functional unit name, permission group, functional unit type, and specific functional description.
  • the total application includes basic functional units, subsidiary functional units, and split combination information, and the split combination information includes the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information.
  • the functional unit information is extracted from the split combination information.
  • the structure of the overall application is shown in Figure 6.
  • the overall application can have one or more basic functions.
  • a basic function unit is composed of the basic function part and permission group extracted from the total application.
  • the basic function unit can exist independently, for example, it can run independently as a sub-application.
  • the subsidiary function unit is composed of the function part and permission group other than the basic function extracted from the total application.
  • the subsidiary function unit cannot exist independently, that is, it cannot run independently as a sub-application; the subsidiary function unit can be attached to one basic function unit or multiple basic function units.
  • the function of filtering functional units can provide a function of filtering functional units based on permissions, or a function of filtering subsidiary functional units that have a dependency relationship with basic functional units based on basic functional units.
  • the function of filtering functional units supports users to input selection instructions, and the selection instructions obtained by the function of filtering functional units are instructions generated by users selecting functional units to be combined through the function of filtering functional units.
  • information of the multiple functional units of the total application is extracted to generate a functional unit screening function, including: extracting information of the multiple functional units to generate a functional unit list based on permission screening; extracting dependencies between subsidiary functional units and basic functional units to generate a subsidiary functional unit list based on basic functional unit screening; generating the functional unit screening function based on the functional unit list based on permission screening and the subsidiary functional unit list based on basic functional unit screening; wherein the multiple functional units of the total application include at least one basic functional unit and at least one subsidiary functional unit.
  • the basic function unit is generated by extracting the independent basic function part of the total application and the permission group involved in the basic function unit based on the functions of the total application and the permissions involved.
  • the basic function unit can exist independently, that is, it can run independently as a sub-application;
  • the subsidiary function unit is generated by splitting other functions other than the basic function part of the total application based on different permissions and permission groups.
  • Different subsidiary function units are independent of each other.
  • a subsidiary function unit cannot exist independently, that is, an subsidiary function unit must be attached to at least one basic function unit and cannot run independently as a sub-application.
  • the list of functional units based on authority screening supports users to screen basic functional units or subsidiary functional units based on authority.
  • the auxiliary functional units having a dependent relationship with the basic functional unit are screened from the basic functional unit.
  • the function unit screening function supports the user to input a selection instruction through a graphical interface, or the function unit screening function supports the user to input a selection instruction through a command line interface.
  • the function unit screening function is generated according to the function unit list based on permission screening and the subsidiary function unit list based on basic function unit screening, including: generating a graphical interface according to the function unit list based on permission screening and the subsidiary function unit list based on basic function unit screening to obtain the function unit screening function; determining the function units to be combined selected by the user according to the selection instructions obtained by the function unit screening function, and generating the combination rules, including: determining the function units to be combined according to the selection instructions obtained by the graphical interface, and generating the combination rules.
  • the selection instruction acquired by the graphical interface refers to an instruction generated by the user selecting the functional units to be combined through the graphical interface.
  • the embodiments of the present disclosure do not specifically limit how to generate a target sub-application according to the combination rule.
  • generating a target sub-application according to the combination rule includes: S21 , combining at least one of the to-be-combined functional units according to the trigger path and the combination rule to generate the target sub-application.
  • the trigger path refers to the scenario or path that needs to trigger the processing of generating the target sub-application.
  • the embodiments of the present disclosure do not specifically limit the scenario or path that needs to trigger the generating of the target sub-application.
  • the processing of generating the target sub-application can be triggered when downloading the application; the processing of generating the target sub-application can also be triggered when installing the application; and the processing of generating the target sub-application can also be triggered for the sub-application that is running.
  • the trigger path represents a process of triggering the generation of a target sub-application when downloading an application; and according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: when downloading the overall application, according to the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application.
  • the trigger path represents a processing process that triggers the generation of a target sub-application when installing an application; according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: when installing the overall application, according to the combination rule, at least one of the functional units to be combined is combined to generate a sub-application to be installed, thereby obtaining the target sub-application.
  • the trigger path represents a processing procedure for triggering the generation of a target sub-application for a running sub-application; according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: according to the combination rule, updating the initial sub-application to obtain the target sub-application.
  • the disclosed embodiments do not specifically limit how to update the initial sub-application to obtain the target sub-application.
  • the initial sub-application is updated according to the combination rule to obtain the target sub-application, including: according to the combination rule, the functional units constituting the initial sub-application are expanded to obtain the target sub-application; and/or according to the combination rule, the functional units constituting the initial sub-application are trimmed to obtain the target sub-application.
  • a target sub-application can be obtained by adding or cutting specific functional units based on the initial sub-application; or a new target sub-application can be generated by combining the functional units to be combined selected by the user based on the existing functional units of the initial sub-application.
  • the embodiments of the present disclosure do not specifically limit this.
  • splittable application management rules or permission-based splittable application management rules, are defined to generate an overall application that is composed of multiple functional units and can be freely split and combined.
  • the management method before obtaining information of at least one functional unit to be combined and generating a combination rule, the management method further includes: S31 , generating the overall application according to the divisible application management rule.
  • a total application consisting of multiple functional units and freely split and combined can be developed according to the splittable application management rules during the application development stage; an existing application can also be transformed into a total application consisting of multiple functional units according to the splittable application management rules.
  • the present disclosure does not specifically limit this.
  • the overall application is generated according to the detachable application management rules, including: extracting the basic functional units of the initial application and the permission groups involved in the basic functional units according to the functions of the initial application and the permissions involved in each function; extracting the subsidiary functional units of the initial application according to different permissions and permission groups; and recording the splitting and combining information, wherein the splitting and combining information represents the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information.
  • the splitting and combining information includes: functional unit information ⁇ functional unit name, permission group, functional unit type, specific functional description>, the dependency relationship between the auxiliary functional unit and the basic functional unit, etc.
  • the functional unit information includes but is not limited to the functional unit name, permission group, functional unit type, specific functional description, etc.
  • the overall application is generated according to the detachable application management rules, including: developing the overall application according to the detachable application management rules, wherein the overall application includes split combination information and at least one of the functional units, the functional units include basic functional units and subsidiary functional units, and the split combination information represents the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information.
  • the total application is generated according to the detachable application management rules, including: according to the detachable application management rules, the initial application is split to obtain at least one of the functions and split combination information, wherein the functional unit includes a basic functional unit and an auxiliary functional unit, and the split combination information represents the dependency relationship between the auxiliary functional unit and the basic functional unit and the functional unit information.
  • an embodiment of the present disclosure provides an application management system, including: a combination rule management module 301, configured to obtain information of at least one functional unit to be combined, and generate a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; a sub-application generation module 302, configured to generate a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.
  • Fig. 5 is a schematic diagram of the structure of the management system of the application provided by the present disclosure.
  • the management system shown in Fig. 5 can be regarded as a refinement of the structure of the management system shown in Fig. 3 .
  • the application management system includes a body management module 201, a functional unit information management module 202, a functional unit dependency management module 203, a combination rule management module 204, a sub-application generation function module 205, an application download management module 206, an application installation management module 207, and a sub-application update module 208.
  • the main body management module 201 is configured to manage the main body of the overall application;
  • the functional unit information management module 202 is configured to extract and manage the functional unit information and generate a functional unit list;
  • the functional unit dependency management module 203 is configured to extract the dependency between the basic functional unit and the subsidiary functional unit, and generate a subsidiary functional unit list based on the basic functional unit screening;
  • the combination rule management module 204 is configured to generate a graphical interface according to the functional unit list and the subsidiary functional unit list, and generate a combination rule according to the selection instruction obtained from the graphical interface;
  • the sub-application generation function module 205 is configured to generate a target sub-application according to the combination rule;
  • the application download management module 206 is configured to provide an interface for selecting a functional unit when downloading an application;
  • the application installation management module 207 is configured to provide an interface for selecting a functional unit when installing an application;
  • the sub-application update module 208 is configured to provide an interface for updating the installed application by selecting a functional unit.
  • the present disclosure provides an electronic device, comprising: one or more processors 101; a memory 102, on which one or more programs are stored, and when the one or more programs are executed by one or more processors, the one or more processors implement the application management method described in the first aspect of the present disclosure; and one or more I/O interfaces 103, connected between the processor and the memory, and configured to implement information interaction between the processor and the memory.
  • the processor 101 is a device with data processing capabilities, including but not limited to a central processing unit (CPU) and the like;
  • the memory 102 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH);
  • the I/O interface (read-write interface) 103 is connected between the processor 101 and the memory 102, and can realize information interaction between the processor 101 and the memory 102, including but not limited to a data bus (Bus) and the like.
  • Buss data bus
  • the processor 101 , the memory 102 , and the I/O interface 103 are connected to each other via a bus 104 , and further connected to other components of the computing device.
  • the present disclosure provides a computer-readable medium having a computer program stored thereon, and when the program is executed by a processor, the processor implements the application management method described in the first aspect of the present disclosure.
  • Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium).
  • a computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data).
  • Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer.
  • communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present disclosure provides an application program management method, comprising: acquiring information of at least one functional unit to be combined, and generating a combination rule, wherein a total application is divided into a plurality of functional units, and the functional unit to be combined is one of the plurality of functional units; and generating a target sub-application according to the combination rule, wherein the target sub-application is composed of the at least one functional unit to be combined. The present disclosure further provides an application program management system, an electronic device, and a computer readable medium.

Description

应用程序的管理方法及系统、电子设备、计算机可读介质Application management method and system, electronic device, and computer readable medium

相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS

本申请要求2022年11月11日提交给中国专利局的第202211412511.5号专利申请的优先权,其全部内容通过引用合并于此。This application claims priority to patent application No. 202211412511.5 filed with the China Patent Office on November 11, 2022, the entire contents of which are incorporated herein by reference.

技术领域Technical Field

本公开涉及但不限于计算机技术领域。The present disclosure relates to, but is not limited to, the field of computer technology.

背景技术Background technique

应用和权限始终为各种设备中最基本的功能部分。在基于权限对应用进行管理时,通常基于系统及组件限制应用的访问权限,应用本身是功能单元的全集,基于不同权限授予情况,能够正常使用的功能也不相同。以安卓(Android)系统为例:Android系统中的应用是沙箱隔离的,每个应用都有一个只有自己具有读写权限的专用数据目录;如果应用要访问其他应用的组件、或者一些设备上全局可访问的资源、或者框架特定的操作行为,这时候权限机制就能系统化地规范并强制各类应用的行为准则。在Android系统中,权限本质上是一个字符串,可以表示执行特定操作的能力,例如,访问安全数码(SD,Secure Digital)卡的能力、访问通讯录的能力、启动或访问一个第三方应用中的组件的能力。权限被授予之后,首先会在内存和本地中有记录,在调用系统binder服务和其他应用组件时作为鉴权依据,其次会按被授予的权限将应用分到某个组。通过这种权限机制,特定的访问敏感信息、修改重要信息、或者执行重要操作的能力都受到权限的保护,应用在直接或者间接执行到某个具体权限相关联的特定行为操作时,就会基于权限进行鉴权检查。Android把权限分成正常权限和危险权限,AndroidManifest中声明的正常权限由系统自动授予,而危险权限则需要在使用的时候由用户明确授予。 Applications and permissions are always the most basic functional parts of various devices. When managing applications based on permissions, the access rights of applications are usually restricted based on the system and components. The application itself is a complete set of functional units. Based on different permission grants, the functions that can be used normally are also different. Take the Android system as an example: the applications in the Android system are sandboxed and isolated. Each application has a dedicated data directory that only has read and write permissions. If the application wants to access the components of other applications, or some globally accessible resources on the device, or framework-specific operation behaviors, then the permission mechanism can systematically regulate and enforce the behavior rules of various applications. In the Android system, permissions are essentially a string that can represent the ability to perform specific operations, such as the ability to access a secure digital (SD) card, the ability to access the address book, and the ability to start or access a component in a third-party application. After the permission is granted, it will first be recorded in the memory and locally, and used as the basis for authentication when calling the system binder service and other application components. Secondly, the application will be divided into a certain group according to the granted permissions. Through this permission mechanism, the ability to access sensitive information, modify important information, or perform important operations is protected by permissions. When an application directly or indirectly performs a specific action associated with a specific permission, it will perform an authentication check based on the permission. Android divides permissions into normal permissions and dangerous permissions. Normal permissions declared in AndroidManifest are automatically granted by the system, while dangerous permissions need to be explicitly granted by the user when used.

但是,上述权限机制无法充分满足用户对于信息安全和个人隐私的需求,也无法很好适应诸如5G移动传输和云服务的引领下的弱终端的发展趋势,而且随着应用本身的功能越来越多、体积越来越大,对终端空间和终端性能的影响也越来越大。However, the above-mentioned permission mechanism cannot fully meet users' needs for information security and personal privacy, nor can it adapt well to the development trend of weak terminals led by 5G mobile transmission and cloud services. Moreover, as the applications themselves have more and more functions and larger sizes, the impact on terminal space and terminal performance is also increasing.

发明内容Summary of the invention

本公开提供一种应用程序的管理方法、一种应用程序的管理系统、一种电子设备、一种计算机可读介质。The present disclosure provides an application management method, an application management system, an electronic device, and a computer-readable medium.

第一方面,本公开提供一种应用程序的管理方法,包括:获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。In a first aspect, the present disclosure provides a method for managing an application, comprising: obtaining information of at least one functional unit to be combined, generating a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; generating a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.

第二方面,本公开提供一种应用程序的管理系统,包括:组合规则管理模块,配置为获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;子应用生成模块,配置为根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。In a second aspect, the present disclosure provides an application management system, comprising: a combination rule management module, configured to obtain information of at least one functional unit to be combined and generate a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; a sub-application generation module, configured to generate a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.

第三方面,本公开提供一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开第一方面所述的应用程序的管理方法。In a third aspect, the present disclosure provides an electronic device comprising: one or more processors; and a memory on which one or more programs are stored, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the application management method described in the first aspect of the present disclosure.

第四方面,本公开提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时,使得所述处理器实现本公开第一方面所述的应用程序的管理方法。In a fourth aspect, the present disclosure provides a computer-readable medium having a computer program stored thereon, and when the program is executed by a processor, the processor implements the application management method described in the first aspect of the present disclosure.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1是本公开中一种应用程序的管理方法的流程图;FIG1 is a flow chart of a method for managing an application program in the present disclosure;

图2是本公开中另一种应用程序的管理方法中部分步骤的流程 图;FIG. 2 is a flow chart of some steps in another application management method in the present disclosure. picture;

图3是本公开中一种应用程序的管理系统的示意图;FIG3 is a schematic diagram of a management system for an application program in the present disclosure;

图4是本公开中一种电子设备的示意图;FIG4 is a schematic diagram of an electronic device in the present disclosure;

图5是本公开中另一种应用程序的管理系统的示意图;FIG5 is a schematic diagram of another application management system in the present disclosure;

图6是本公开中一种总应用的结构示意图。FIG. 6 is a schematic diagram of the structure of an overall application in the present disclosure.

具体实施方式Detailed ways

为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的应用程序的管理方法、应用程序的管理系统、电子设备、计算机可读介质进行详细描述。In order to enable those skilled in the art to better understand the technical solution of the present disclosure, the application management method, application management system, electronic device, and computer-readable medium provided by the present disclosure are described in detail below with reference to the accompanying drawings.

在下文中将参考附图更充分地描述示例实施方式,但是所述示例实施方式可以以不同形式来体现且不应当被解释为限于本文阐述的实施方式。反之,提供这些实施方式的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。Example embodiments will be described more fully below with reference to the accompanying drawings, but the example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, the purpose of providing these embodiments is to make this disclosure thorough and complete and to enable those skilled in the art to fully understand the scope of this disclosure.

在不冲突的情况下,本公开各实施方式及实施方式中的各特征可相互组合。In the absence of conflict, the various embodiments of the present disclosure and the various features therein may be combined with each other.

如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.

本文所使用的术语仅用于描述特定实施方式,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。The terms used herein are only used to describe specific embodiments and are not intended to limit the present disclosure. As used herein, the singular forms "a", "an" and "the" are also intended to include plural forms unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and/or "made of" are used in this specification, the presence of the features, wholes, steps, operations, elements and/or components is specified, but the presence or addition of one or more other features, wholes, steps, operations, elements, components and/or groups thereof is not excluded.

除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and the present disclosure, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined as such herein.

诸如Android系统的应用本身是所有功能的合集,应用的体积 越来越大,并且越来越成为一个多种功能的混合体,应用中各功能的使用受到不同的权限授予状态的限制。用户在使用应用时,实质安装和运行在用户终端中的应用为所有功能的全集,用户能够控制权限的授予状态,应用则对不同的权限授予状态进行适配;在权限未授予的情况下,会禁止启用应用的某些功能,或完全禁止应用的使用。For example, the Android system application itself is a collection of all functions, and the size of the application It is getting bigger and bigger, and it is becoming a mixture of multiple functions. The use of each function in the application is restricted by different permission granting states. When a user uses an application, the application actually installed and running in the user's terminal is a full set of all functions. The user can control the permission granting state, and the application adapts to different permission granting states; if the permission is not granted, some functions of the application will be prohibited from being enabled, or the use of the application will be completely prohibited.

如上的应用结构存在以下问题:当用户只希望给某个应用授予部分权限、使用其中的部分功能、而对于该应用的其它功能不需要使用时,一方面,用户安装和运行的是该应用的整体,故而会增加内存和存储的占用;另一方面,应用在没有授予对应权限的情况下,只能在应用运行到具体功能时进行提示等兼容性处理,或者直接禁止整个应用的使用或报错。The above application structure has the following problems: when a user only wants to grant partial permissions to an application and use some of its functions, but does not need to use other functions of the application, on the one hand, the user installs and runs the entire application, which will increase the memory and storage usage; on the other hand, if the application is not granted with corresponding permissions, it can only provide compatibility processing such as prompts when the application runs to specific functions, or directly prohibit the use of the entire application or report an error.

对于以上问题,在一些相关技术中,通过诸如空授权的方式,构造一种授予权限,但是不返回和执行权限对应的特定行为操作,使得应用可以正常进入或使用,而对于空授权的操作返回的是空数据或者执行的是空操作。但是,上述方案也只能避免启动应用时因为未授予权限直接报错或者被禁止整个应用使用的情况。In order to solve the above problems, some related technologies use methods such as empty authorization to construct a permission granting method, but do not return the specific behavior operation corresponding to the execution permission, so that the application can be entered or used normally, and the operation of the empty authorization returns empty data or performs an empty operation. However, the above solution can only avoid the situation where an error is directly reported when the application is started because the permission is not granted or the entire application is prohibited from being used.

有鉴于此,第一方面,参照图1,本公开提供一种应用程序的管理方法,包括:S1、获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;S2、根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。In view of this, in a first aspect, referring to FIG. 1 , the present disclosure provides a method for managing an application, comprising: S1, obtaining information of at least one functional unit to be combined, and generating a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; S2, generating a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.

在本公开实施方式中,总应用中的多个功能单元可以自由拆分或组合,从而组成不同的子应用;子应用是由总应用中的至少一个功能单元组成的。In the embodiments of the present disclosure, multiple functional units in the overall application can be freely split or combined to form different sub-applications; a sub-application is composed of at least one functional unit in the overall application.

在本公开实施方式中,待组合功能单元为用户选择的功能单元。用户可以根据需要使用的功能选择待组合功能单元,也可以根据愿意授予的权限选择待组合功能单元,还可以根据需要使用的功能和愿意授予的权限选择待组合功能单元。本公开实施方式对此不做特殊限定。In the embodiments of the present disclosure, the functional units to be combined are functional units selected by the user. The user can select the functional units to be combined according to the functions to be used, or according to the permissions they are willing to grant, or according to the functions to be used and the permissions they are willing to grant. The embodiments of the present disclosure do not specifically limit this.

相应地,在本公开实施方式中,生成的目标子应用是满足用户功能使用需求的子应用,或生成的目标子应用是满足用户权限授予需求 的子应用,或生成的目标子应用是满足用户功能使用需求以及权限授予需求的子应用。本公开实施方式对此不做特殊限定。在一些实施方式中,生成的目标子应用是满足用户需求的最小功能单元的组合。Accordingly, in the embodiments of the present disclosure, the generated target sub-application is a sub-application that meets the user's functional usage requirements, or the generated target sub-application is a sub-application that meets the user's permission granting requirements. The generated target sub-application is a sub-application that meets the user's functional usage requirements and permission granting requirements. The disclosed embodiments do not specifically limit this. In some embodiments, the generated target sub-application is a combination of the smallest functional units that meet the user's requirements.

在本公开实施方式中,可以是在下载应用时,获取用户选择的待组合功能单元的信息;也可以是在安装应用时,获取用户选择的待组合功能单元的信息;还可以是在应用运行时,获取用户选择的待组合功能单元的信息。本公开实施方式对此不做特殊限定。In the embodiments of the present disclosure, the information of the functional units to be combined selected by the user may be obtained when the application is downloaded; the information of the functional units to be combined selected by the user may be obtained when the application is installed; or the information of the functional units to be combined selected by the user may be obtained when the application is running. The embodiments of the present disclosure do not specifically limit this.

本公开实施方式提供的应用程序的管理方法中,能够根据待组合功能单元的信息,生成组合规则,并生成满足用户需求的目标子应用,从而能够支持用户基于自身对于功能使用的需求和权限授予的需求选择总应用中的功能单元组成需要的目标子应用,实现了实质下载、安装、运行的应用能够根据用户需求动态变化,有利于节约终端的存储空间、减少终端的内存占用、提升终端性能的利用效率,同时能够充分满足用户对于信息安全和个人隐私的需求,更好地适应诸如5G移动传输和云服务的引领下的弱终端的发展趋势,提升了用户的使用体验。In the application management method provided by the embodiment of the present disclosure, it is possible to generate combination rules based on the information of the functional units to be combined, and generate target sub-applications that meet the needs of users, thereby supporting users to select the target sub-applications required for the composition of the functional units in the total application based on their own needs for functional use and permission granting, and realize that the applications that are actually downloaded, installed, and run can change dynamically according to user needs, which is beneficial to saving terminal storage space, reducing terminal memory usage, and improving the utilization efficiency of terminal performance. At the same time, it can fully meet the user's needs for information security and personal privacy, better adapt to the development trend of weak terminals led by 5G mobile transmission and cloud services, and improve the user experience.

本公开实施方式对于如何获取待组合功能单元的信息从而生成组合规则不做特殊限定。The disclosed embodiments do not specifically limit how to obtain the information of the functional units to be combined to generate the combination rules.

在一些实施方式中,参照图2,获取至少一个待组合功能单元的信息,生成组合规则(S1),包括:S11、提取所述总应用的多个所述功能单元的信息,生成功能单元筛选功能;S12、根据所述功能单元筛选功能获取的选择指令,确定所述待组合功能单元,生成所述组合规则。In some embodiments, referring to FIG. 2 , information of at least one functional unit to be combined is obtained, and a combination rule (S1) is generated, including: S11, extracting information of the multiple functional units of the total application, and generating a functional unit screening function; S12, determining the functional unit to be combined according to the selection instruction obtained by the functional unit screening function, and generating the combination rule.

本公开实施方式对功能单元的信息不做特殊限定。在一些实施方式中,功能单元信息包括功能单元名称、权限组、功能单元类型、具体功能描述等信息。在一些实施方式中,总应用包括基本功能单元、附属功能单元以及拆分组合信息,拆分组合信息包括附属功能单元与基本功能单元的依附关系和功能单元信息,在步骤S11中,从拆分组合信息中提取功能单元的信息。The disclosed embodiments do not specifically limit the information of the functional unit. In some embodiments, the functional unit information includes information such as the functional unit name, permission group, functional unit type, and specific functional description. In some embodiments, the total application includes basic functional units, subsidiary functional units, and split combination information, and the split combination information includes the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information. In step S11, the functional unit information is extracted from the split combination information.

总应用的结构如图6所示。总应用中可以有一个或多个基本功 能单元,总应用中可以有一个或多个附属功能单元。基本功能单元由从总应用中提取的基本功能部分和权限组组成,基本功能单元可以独立存在,例如,可以作为一个子应用独立运行。附属功能单元由总应用中提取的基本功能以外的功能部分和权限组组成,附属功能单元不可以独立存在,即不可以作为一个子应用独立运行;附属功能单元可以依附于一个基本功能单元,也可以依附于多个基本功能单元。The structure of the overall application is shown in Figure 6. The overall application can have one or more basic functions. A basic function unit is composed of the basic function part and permission group extracted from the total application. The basic function unit can exist independently, for example, it can run independently as a sub-application. The subsidiary function unit is composed of the function part and permission group other than the basic function extracted from the total application. The subsidiary function unit cannot exist independently, that is, it cannot run independently as a sub-application; the subsidiary function unit can be attached to one basic function unit or multiple basic function units.

本公开实施方式对于功能单元筛选功能不做特殊限定。例如,功能单元筛选功能能够提供基于权限筛选功能单元的功能,或基于基本功能单元筛选与基本功能单元具有依附关系的附属功能单元的功能。功能单元筛选功能支持用户输入选择指令,功能单元筛选功能获取的选择指令即用户通过该功能单元筛选功能选择待组合功能单元而生成的指令。The disclosed embodiments do not specifically limit the function of filtering functional units. For example, the function of filtering functional units can provide a function of filtering functional units based on permissions, or a function of filtering subsidiary functional units that have a dependency relationship with basic functional units based on basic functional units. The function of filtering functional units supports users to input selection instructions, and the selection instructions obtained by the function of filtering functional units are instructions generated by users selecting functional units to be combined through the function of filtering functional units.

相应地,在一些实施方式中,提取所述总应用的多个所述功能单元的信息,生成功能单元筛选功能,包括:提取所述多个所述功能单元的信息,生成基于权限筛选的功能单元列表;提取附属功能单元与基本功能单元的依附关系,生成基于基本功能单元筛选的附属功能单元列表;根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成所述功能单元筛选功能;其中,所述总应用的多个所述功能单元中包括至少一个基本功能单元和至少一个附属功能单元。Accordingly, in some embodiments, information of the multiple functional units of the total application is extracted to generate a functional unit screening function, including: extracting information of the multiple functional units to generate a functional unit list based on permission screening; extracting dependencies between subsidiary functional units and basic functional units to generate a subsidiary functional unit list based on basic functional unit screening; generating the functional unit screening function based on the functional unit list based on permission screening and the subsidiary functional unit list based on basic functional unit screening; wherein the multiple functional units of the total application include at least one basic functional unit and at least one subsidiary functional unit.

在本公开实施方式中,基本功能单元是基于总应用的功能和所涉及的权限,提取总应用的独立的基本功能部分和基本功能单元所涉及的权限组生成的,基本功能单元可以独立存在,即可以作为一个子应用独立运行;附属功能单元是基于不同的权限及权限组拆分总应用的基本功能部分以外的其它功能生成的,不同的附属功能单元相互独立,附属功能单元不可以独立存在,即一个附属功能单元必须依附与至少一个基本功能单元,不可以作为一个子应用独立运行。In the disclosed embodiments, the basic function unit is generated by extracting the independent basic function part of the total application and the permission group involved in the basic function unit based on the functions of the total application and the permissions involved. The basic function unit can exist independently, that is, it can run independently as a sub-application; the subsidiary function unit is generated by splitting other functions other than the basic function part of the total application based on different permissions and permission groups. Different subsidiary function units are independent of each other. A subsidiary function unit cannot exist independently, that is, an subsidiary function unit must be attached to at least one basic function unit and cannot run independently as a sub-application.

需要说明的是,在一些实施方式中,基于权限筛选的功能单元列表,支持用户基于权限筛选基本功能单元或附属功能单元。在一些实施方式中,基于基本功能单元筛选的附属功能单元列表,支持用户基 于基本功能单元筛选与该基本功能单元具有依附关系的附属功能单元。It should be noted that, in some implementations, the list of functional units based on authority screening supports users to screen basic functional units or subsidiary functional units based on authority. The auxiliary functional units having a dependent relationship with the basic functional unit are screened from the basic functional unit.

本公开实施方式对于功能单元筛选功能的实现方式不做特殊限定。例如,功能单元筛选功能支持用户通过图形化界面输入选择指令,或功能单元筛选功能支持用户通过命令行界面输入选择指令。The implementation of the present disclosure does not specifically limit the implementation of the function unit screening function. For example, the function unit screening function supports the user to input a selection instruction through a graphical interface, or the function unit screening function supports the user to input a selection instruction through a command line interface.

相应地,在一些实施方式中,根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成所述功能单元筛选功能,包括:根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成图形化界面,得到所述功能单元筛选功能;根据所述功能单元筛选功能获取的选择指令,确定用户选择的所述待组合功能单元,生成所述组合规则,包括:根据所述图形化界面获取的所述选择指令,确定所述待组合功能单元,生成所述组合规则。Accordingly, in some embodiments, the function unit screening function is generated according to the function unit list based on permission screening and the subsidiary function unit list based on basic function unit screening, including: generating a graphical interface according to the function unit list based on permission screening and the subsidiary function unit list based on basic function unit screening to obtain the function unit screening function; determining the function units to be combined selected by the user according to the selection instructions obtained by the function unit screening function, and generating the combination rules, including: determining the function units to be combined according to the selection instructions obtained by the graphical interface, and generating the combination rules.

在本公开实施方式中,图形化界面获取的选择指令,是指用户通过该图形界面选择待组合功能单元而生成的指令。In the embodiment of the present disclosure, the selection instruction acquired by the graphical interface refers to an instruction generated by the user selecting the functional units to be combined through the graphical interface.

本公开实施方式对于如何根据组合规生成目标子应用不做特殊限定。The embodiments of the present disclosure do not specifically limit how to generate a target sub-application according to the combination rule.

在一些实施方式中,参照图2,根据所述组合规则,生成目标子应用,包括:S21、根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用。In some implementations, referring to FIG. 2 , generating a target sub-application according to the combination rule includes: S21 , combining at least one of the to-be-combined functional units according to the trigger path and the combination rule to generate the target sub-application.

在本公开实施方式中,触发路径是指需要触发生成目标子应用的处理过程的场景或路径。本公开实施方式对需要触发生成目标子应用的场景或路径不做特殊限定。例如,可以在下载应用时,触发生成目标子应用的处理过程;也可以在安装应用时,触发生成目标子应用的处理过程,还可以针对正在运行的子应用,触发生成目标子应用的处理过程。In the embodiments of the present disclosure, the trigger path refers to the scenario or path that needs to trigger the processing of generating the target sub-application. The embodiments of the present disclosure do not specifically limit the scenario or path that needs to trigger the generating of the target sub-application. For example, the processing of generating the target sub-application can be triggered when downloading the application; the processing of generating the target sub-application can also be triggered when installing the application; and the processing of generating the target sub-application can also be triggered for the sub-application that is running.

相应地,在一些实施方式中,触发路径表征在下载应用时触发生成目标子应用的处理过程;根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:当下载所述总应用时,根据所述组合规则,将至少一个所述待组合功能单元组合 生成待下载子应用,得到所述目标子应用。Accordingly, in some embodiments, the trigger path represents a process of triggering the generation of a target sub-application when downloading an application; and according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: when downloading the overall application, according to the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application. Generate a sub-application to be downloaded and obtain the target sub-application.

相应地,在一些实施方式中,触发路径表征在安装应用时触发生成目标子应用的处理过程;根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:当安装所述总应用时,根据所述组合规则,将至少一个所述待组合功能单元组合生成待安装子应用,得到所述目标子应用。Accordingly, in some embodiments, the trigger path represents a processing process that triggers the generation of a target sub-application when installing an application; according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: when installing the overall application, according to the combination rule, at least one of the functional units to be combined is combined to generate a sub-application to be installed, thereby obtaining the target sub-application.

相应地,在一些实施方式中,触发路径表征针对正在运行的子应用触发生成目标子应用的处理过程;根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:根据所述组合规则,更新初始子应用,得到所述目标子应用。Accordingly, in some embodiments, the trigger path represents a processing procedure for triggering the generation of a target sub-application for a running sub-application; according to the trigger path and the combination rule, at least one of the functional units to be combined is combined to generate the target sub-application, including: according to the combination rule, updating the initial sub-application to obtain the target sub-application.

本公开实施方式对于如何更新初始子应用得到目标子应用不做特殊限定。The disclosed embodiments do not specifically limit how to update the initial sub-application to obtain the target sub-application.

在一些实施方式中,根据所述组合规则,更新初始子应用,得到所述目标子应用,包括:根据所述组合规则,对组成所述初始子应用的功能单元进行扩展,得到所述目标子应用;和/或根据所述组合规则,对组成所述初始子应用的功能单元进行裁剪,得到所述目标子应用。In some embodiments, the initial sub-application is updated according to the combination rule to obtain the target sub-application, including: according to the combination rule, the functional units constituting the initial sub-application are expanded to obtain the target sub-application; and/or according to the combination rule, the functional units constituting the initial sub-application are trimmed to obtain the target sub-application.

需要说明的是,在本公开实施方式中,可以在初始子应用的基础上,通过增加或裁剪特定的功能单元,得到目标子应用;也可以根据初始子应用已有的功能单元,结合用户选择的待组合功能单元,组合生成新的目标子应用。本公开实施方式对此不做特殊限定。It should be noted that in the embodiments of the present disclosure, a target sub-application can be obtained by adding or cutting specific functional units based on the initial sub-application; or a new target sub-application can be generated by combining the functional units to be combined selected by the user based on the existing functional units of the initial sub-application. The embodiments of the present disclosure do not specifically limit this.

在一些实施方式中,定义了可拆分应用管理规则,或称基于权限可拆分应用的管理规则,用于生成由多个功能单元组成、并且可以自由拆分组合的总应用。In some implementations, splittable application management rules, or permission-based splittable application management rules, are defined to generate an overall application that is composed of multiple functional units and can be freely split and combined.

相应地,在一些实施方式中,参照图2,在获取至少一个待组合功能单元的信息,生成组合规则之前,所述管理方法还包括:S31、根据可拆分应用管理规则生成所述总应用。Accordingly, in some embodiments, referring to FIG. 2 , before obtaining information of at least one functional unit to be combined and generating a combination rule, the management method further includes: S31 , generating the overall application according to the divisible application management rule.

在本公开实施方式中,可以在应用开发阶段根据可拆分应用管理规则开发由多个功能单元组成、并且可以自由拆分组合的总应用;也可以根据可拆分应用管理规则将已有应用改造为由多个功能单元 组成、并且可以自由拆分组合的总应用。本公开实施方式对此不做特殊限定。In the embodiments of the present disclosure, a total application consisting of multiple functional units and freely split and combined can be developed according to the splittable application management rules during the application development stage; an existing application can also be transformed into a total application consisting of multiple functional units according to the splittable application management rules. The present disclosure does not specifically limit this.

相应地,在一些实施方式中,根据可拆分应用管理规则生成所述总应用,包括:根据初始应用的功能和各功能所涉及的权限,提取所述初始应用的基本功能单元和所述基本功能单元所涉及的权限组;根据不同的权限及权限组提取所述初始应用的附属功能单元;记录拆分组合信息,其中,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。Accordingly, in some embodiments, the overall application is generated according to the detachable application management rules, including: extracting the basic functional units of the initial application and the permission groups involved in the basic functional units according to the functions of the initial application and the permissions involved in each function; extracting the subsidiary functional units of the initial application according to different permissions and permission groups; and recording the splitting and combining information, wherein the splitting and combining information represents the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information.

本公开实施方式对于拆分组合信息不做特殊限定。在一些实施方式中,拆分组合信息包括:功能单元信息<功能单元名称,权限组,功能单元类型,具体功能描述>、附属功能单元与基本功能单元的依附关系等。需要说明的是,功能单元信息包括但不限于功能单元名称、权限组、功能单元类型、具体功能描述等。The embodiments of the present disclosure do not specifically limit the splitting and combining information. In some embodiments, the splitting and combining information includes: functional unit information <functional unit name, permission group, functional unit type, specific functional description>, the dependency relationship between the auxiliary functional unit and the basic functional unit, etc. It should be noted that the functional unit information includes but is not limited to the functional unit name, permission group, functional unit type, specific functional description, etc.

相应地,在一些实施方式中,在开发阶段,根据可拆分应用管理规则生成所述总应用,包括:根据所述可拆分应用管理规则开发所述总应用,其中,所述总应用包括拆分组合信息和至少一个所述功能单元,所述功能单元包括基本功能单元和附属功能单元,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。Accordingly, in some embodiments, during the development phase, the overall application is generated according to the detachable application management rules, including: developing the overall application according to the detachable application management rules, wherein the overall application includes split combination information and at least one of the functional units, the functional units include basic functional units and subsidiary functional units, and the split combination information represents the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information.

在一些实施方式中,针对已有的初始应用,根据可拆分应用管理规则生成所述总应用,包括:根据所述可拆分应用管理规则,将初始应用拆分得到至少一个所述功能和拆分组合信息,其中,所述功能单元包括基本功能单元和附属功能单元,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。In some embodiments, for an existing initial application, the total application is generated according to the detachable application management rules, including: according to the detachable application management rules, the initial application is split to obtain at least one of the functions and split combination information, wherein the functional unit includes a basic functional unit and an auxiliary functional unit, and the split combination information represents the dependency relationship between the auxiliary functional unit and the basic functional unit and the functional unit information.

第二方面,参照图3,本公开实施方式提供一种应用程序的管理系统,包括:组合规则管理模块301,配置为获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;子应用生成模块302,配置为根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。 In the second aspect, referring to FIG. 3 , an embodiment of the present disclosure provides an application management system, including: a combination rule management module 301, configured to obtain information of at least one functional unit to be combined, and generate a combination rule, wherein the total application is divided into multiple functional units, and the functional unit to be combined is one of the multiple functional units; a sub-application generation module 302, configured to generate a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one functional unit to be combined.

图5为本公开提供的应用程序的管理系统的结构示意图。图5所示的管理系统可以看作是对图3所示的管理系统的结构的细化。Fig. 5 is a schematic diagram of the structure of the management system of the application provided by the present disclosure. The management system shown in Fig. 5 can be regarded as a refinement of the structure of the management system shown in Fig. 3 .

如图5所示,应用程序的管理系统包括本体管理模块201、功能单元信息管理模块202、功能单元依附关系管理模块203、组合规则管理模块204、子应用生成功能模块205、应用下载管理模块206、应用安装管理模块207、子应用更新模块208。其中:本体管理模块201:配置为管理总应用的本体;功能单元信息管理模块202:配置为提取和管理功能单元信息,生成功能单元列表;功能单元依附关系管理模块203:配置为提取基本功能单元和附属功能单元之间的依附关系,生成基于基本功能单元筛选的附属功能单元列表;组合规则管理模块204:配置为根据功能单元列表和附属功能单元列表生成图形化界面,根据图形化界面获取的选择指令生成组合规则;子应用生成功能模块205:配置为根据组合规则生成目标子应用;应用下载管理模块206:配置为提供应用下载时选择功能单元的接口;应用安装管理模块207:配置为提供应用安装时选择功能单元的接口;子应用更新模块208:配置为提供对选择功能单元对已安装的应用进行更新的接口。As shown in Figure 5, the application management system includes a body management module 201, a functional unit information management module 202, a functional unit dependency management module 203, a combination rule management module 204, a sub-application generation function module 205, an application download management module 206, an application installation management module 207, and a sub-application update module 208. Among them: the main body management module 201: is configured to manage the main body of the overall application; the functional unit information management module 202: is configured to extract and manage the functional unit information and generate a functional unit list; the functional unit dependency management module 203: is configured to extract the dependency between the basic functional unit and the subsidiary functional unit, and generate a subsidiary functional unit list based on the basic functional unit screening; the combination rule management module 204: is configured to generate a graphical interface according to the functional unit list and the subsidiary functional unit list, and generate a combination rule according to the selection instruction obtained from the graphical interface; the sub-application generation function module 205: is configured to generate a target sub-application according to the combination rule; the application download management module 206: is configured to provide an interface for selecting a functional unit when downloading an application; the application installation management module 207: is configured to provide an interface for selecting a functional unit when installing an application; the sub-application update module 208: is configured to provide an interface for updating the installed application by selecting a functional unit.

第三方面,参照图4,本公开提供一种电子设备,其包括:一个或多个处理器101;存储器102,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本公开第一方面所述的应用程序的管理方法;一个或多个I/O接口103,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。In a third aspect, referring to FIG. 4 , the present disclosure provides an electronic device, comprising: one or more processors 101; a memory 102, on which one or more programs are stored, and when the one or more programs are executed by one or more processors, the one or more processors implement the application management method described in the first aspect of the present disclosure; and one or more I/O interfaces 103, connected between the processor and the memory, and configured to implement information interaction between the processor and the memory.

其中,处理器101为具有数据处理能力的器件,其包括但不限于中央处理器(CPU)等;存储器102为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH);I/O接口(读写接口)103连接在处理器101与存储器102间,能实现处理器101与存储器102的信息交互,其包括但不限于数据总线(Bus)等。 Among them, the processor 101 is a device with data processing capabilities, including but not limited to a central processing unit (CPU) and the like; the memory 102 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH); the I/O interface (read-write interface) 103 is connected between the processor 101 and the memory 102, and can realize information interaction between the processor 101 and the memory 102, including but not limited to a data bus (Bus) and the like.

在一些实施方式中,处理器101、存储器102和I/O接口103通过总线104相互连接,进而与计算设备的其它组件连接。In some implementations, the processor 101 , the memory 102 , and the I/O interface 103 are connected to each other via a bus 104 , and further connected to other components of the computing device.

第四方面,本公开提供一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时,使得所述处理器实现本公开第一方面所述的应用程序的管理方法。In a fourth aspect, the present disclosure provides a computer-readable medium having a computer program stored thereon, and when the program is executed by a processor, the processor implements the application management method described in the first aspect of the present disclosure.

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules/units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

本文已经公开了示例实施方式,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施方式相结合描述的特征、特性和/或元素,或可与其它实施方式相结合描述的特征、特性和/或元件组合使用。 因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。 Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly stated, features, characteristics, and/or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and/or elements described in conjunction with other embodiments. Accordingly, it will be understood by those of ordinary skill in the art that various changes in form and details may be made without departing from the scope of the present disclosure as set forth in the following claims.

Claims (16)

一种应用程序的管理方法,包括:A method for managing an application, comprising: 获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;Acquire information of at least one functional unit to be combined, and generate a combination rule, wherein the total application is divided into a plurality of functional units, and the functional unit to be combined is one of the plurality of functional units; 根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。A target sub-application is generated according to the combination rule, wherein the target sub-application is composed of at least one of the functional units to be combined. 根据权利要求1所述的管理方法,其中,获取至少一个待组合功能单元的信息,生成组合规则,包括:The management method according to claim 1, wherein obtaining information of at least one functional unit to be combined and generating a combination rule comprises: 提取所述总应用的多个所述功能单元的信息,生成功能单元筛选功能;Extracting information of the plurality of functional units of the overall application and generating a functional unit screening function; 根据所述功能单元筛选功能获取的选择指令,确定所述待组合功能单元,生成所述组合规则。The function units to be combined are determined according to the selection instructions obtained by the function screening function of the function units, and the combination rule is generated. 根据权利要求2所述的管理方法,其中,提取所述总应用的多个所述功能单元的信息,生成功能单元筛选功能,包括:The management method according to claim 2, wherein extracting information of the plurality of functional units of the total application and generating a functional unit screening function comprises: 提取所述多个所述功能单元的信息,生成基于权限筛选的功能单元列表;Extracting information of the plurality of functional units and generating a functional unit list based on authority screening; 提取附属功能单元与基本功能单元的依附关系,生成基于基本功能单元筛选的附属功能单元列表;Extract the dependency relationship between the subsidiary functional units and the basic functional units, and generate a list of subsidiary functional units screened based on the basic functional units; 根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成所述功能单元筛选功能;Generate the function unit screening function according to the function unit list based on authority screening and the subsidiary function unit list based on basic function unit screening; 其中,所述总应用的多个所述功能单元中包括至少一个基本功能单元和至少一个附属功能单元。The plurality of functional units of the overall application include at least one basic functional unit and at least one subsidiary functional unit. 根据权利要求3所述的管理方法,其中,根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成所述功能单元筛选功能,包括: The management method according to claim 3, wherein the function unit screening function is generated according to the function unit list based on the authority screening and the subsidiary function unit list based on the basic function unit screening, comprising: 根据所述基于权限筛选的功能单元列表和所述基于基本功能单元筛选的附属功能单元列表,生成图形化界面,得到所述功能单元筛选功能;Generate a graphical interface based on the permission-based screening function unit list and the basic function unit-based screening subsidiary function unit list to obtain the function unit screening function; 根据所述功能单元筛选功能获取的选择指令,确定所述待组合功能单元,生成所述组合规则,包括:The selection instruction obtained according to the function unit screening function is used to determine the function unit to be combined, and the combination rule is generated, including: 根据所述图形化界面获取的所述选择指令,确定所述待组合功能单元,生成所述组合规则。According to the selection instruction obtained through the graphical interface, the functional units to be combined are determined, and the combination rule is generated. 根据权利要求1至4中任意一项所述的管理方法,其中,根据所述组合规则,生成目标子应用,包括:The management method according to any one of claims 1 to 4, wherein generating a target sub-application according to the combination rule comprises: 根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用。According to the trigger path and the combination rule, at least one of the to-be-combined functional units is combined to generate the target sub-application. 根据权利要求5所述的管理方法,其中,根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:The management method according to claim 5, wherein, according to the trigger path and the combination rule, combining at least one of the to-be-combined functional units to generate the target sub-application comprises: 当下载所述总应用时,根据所述组合规则,将至少一个所述待组合功能单元组合生成待下载子应用,得到所述目标子应用。When downloading the overall application, at least one of the to-be-combined functional units is combined according to the combination rule to generate a to-be-downloaded sub-application, thereby obtaining the target sub-application. 根据权利要求5所述的管理方法,其中,根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:The management method according to claim 5, wherein, according to the trigger path and the combination rule, combining at least one of the to-be-combined functional units to generate the target sub-application comprises: 当安装所述总应用时,根据所述组合规则,将至少一个所述待组合功能单元组合生成待安装子应用,得到所述目标子应用。When installing the overall application, at least one of the to-be-combined functional units is combined according to the combination rule to generate a to-be-installed sub-application, thereby obtaining the target sub-application. 根据权利要求5所述的管理方法,其中,根据触发路径和所述组合规则,将至少一个所述待组合功能单元组合生成所述目标子应用,包括:The management method according to claim 5, wherein, according to the trigger path and the combination rule, combining at least one of the to-be-combined functional units to generate the target sub-application comprises: 根据所述组合规则,更新初始子应用,得到所述目标子应用。 According to the combination rule, the initial sub-application is updated to obtain the target sub-application. 根据权利要求8所述的管理方法,其中,根据所述组合规则,更新初始子应用,得到所述目标子应用,包括:The management method according to claim 8, wherein, according to the combination rule, updating the initial sub-application to obtain the target sub-application comprises: 根据所述组合规则,对组成所述初始子应用的功能单元进行扩展,得到所述目标子应用;和/或According to the combination rule, the functional units constituting the initial sub-application are expanded to obtain the target sub-application; and/or 根据所述组合规则,对组成所述初始子应用的功能单元进行裁剪,得到所述目标子应用。According to the combination rule, the functional units constituting the initial sub-application are trimmed to obtain the target sub-application. 根据权利要求1至4中任意一项所述的管理方法,其中,在获取至少一个待组合功能单元的信息,生成组合规则之前,所述管理方法还包括:The management method according to any one of claims 1 to 4, wherein before obtaining information of at least one functional unit to be combined and generating a combination rule, the management method further comprises: 根据可拆分应用管理规则生成所述总应用。The overall application is generated according to the divisible application management rules. 根据权利要求10所述的管理方法,其中,根据可拆分应用管理规则生成所述总应用,包括:The management method according to claim 10, wherein generating the overall application according to the splittable application management rule comprises: 根据初始应用的功能和各功能所涉及的权限,提取所述初始应用的基本功能单元和所述基本功能单元所涉及的权限组;Extracting basic functional units of the initial application and permission groups involved in the basic functional units according to the functions of the initial application and the permissions involved in the functions; 根据不同的权限及权限组提取所述初始应用的附属功能单元;Extracting subsidiary functional units of the initial application according to different permissions and permission groups; 记录拆分组合信息,其中,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。The splitting and combining information is recorded, wherein the splitting and combining information represents the dependency relationship between the subsidiary functional unit and the basic functional unit and the functional unit information. 根据权利要求10所述的管理方法,其中,根据可拆分应用管理规则生成所述总应用,包括:The management method according to claim 10, wherein generating the overall application according to the splittable application management rule comprises: 根据所述可拆分应用管理规则开发所述总应用,其中,所述总应用包括拆分组合信息和至少一个所述功能单元,所述功能单元包括基本功能单元和附属功能单元,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。The overall application is developed according to the detachable application management rules, wherein the overall application includes split combination information and at least one of the functional units, the functional units include basic functional units and subsidiary functional units, and the split combination information represents the dependency relationship between the subsidiary functional units and the basic functional units and the functional unit information. 根据权利要求10所述的管理方法,其中,根据可拆分应用管理规则生成所述总应用,包括:The management method according to claim 10, wherein generating the overall application according to the splittable application management rule comprises: 根据所述可拆分应用管理规则,将初始应用拆分得到至少一个 所述功能单元和拆分组合信息,其中,所述功能单元包括基本功能单元和附属功能单元,所述拆分组合信息表征所述附属功能单元与所述基本功能单元的依附关系和功能单元信息。According to the splittable application management rule, the initial application is split to obtain at least one The functional unit and splitting and combining information, wherein the functional unit includes a basic functional unit and an auxiliary functional unit, and the splitting and combining information represents the dependency relationship between the auxiliary functional unit and the basic functional unit and the functional unit information. 一种应用程序的管理系统,包括:An application management system, comprising: 组合规则管理模块,配置为获取至少一个待组合功能单元的信息,生成组合规则,其中,总应用划分为多个功能单元,所述待组合功能单元为多个所述功能单元中的一者;A combination rule management module is configured to obtain information of at least one functional unit to be combined and generate a combination rule, wherein the total application is divided into a plurality of functional units, and the functional unit to be combined is one of the plurality of functional units; 子应用生成模块,配置为根据所述组合规则,生成目标子应用,其中,所述目标子应用由至少一个所述待组合功能单元组成。The sub-application generation module is configured to generate a target sub-application according to the combination rule, wherein the target sub-application is composed of at least one of the functional units to be combined. 一种电子设备,包括:An electronic device, comprising: 一个或多个处理器;one or more processors; 存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据权利要求1至13中任意一项所述的应用程序的管理方法。A memory having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the application management method according to any one of claims 1 to 13. 一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时,使得所述处理器实现根据权利要求1至13中任意一项所述的应用程序的管理方法。 A computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the processor implements the application management method according to any one of claims 1 to 13.
PCT/CN2023/102255 2022-11-11 2023-06-26 Application program management method and system, electronic device, and computer readable medium Ceased WO2024098770A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211412511.5A CN118034716A (en) 2022-11-11 2022-11-11 Application management method and system, electronic device and computer readable medium
CN202211412511.5 2022-11-11

Publications (1)

Publication Number Publication Date
WO2024098770A1 true WO2024098770A1 (en) 2024-05-16

Family

ID=91002868

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/102255 Ceased WO2024098770A1 (en) 2022-11-11 2023-06-26 Application program management method and system, electronic device, and computer readable medium

Country Status (2)

Country Link
CN (1) CN118034716A (en)
WO (1) WO2024098770A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996822B1 (en) * 2001-08-01 2006-02-07 Unisys Corporation Hierarchical affinity dispatcher for task management in a multiprocessor computer system
CN112562845A (en) * 2020-02-29 2021-03-26 华为技术有限公司 Application program generation method and device
CN114416026A (en) * 2021-11-19 2022-04-29 中国建设银行股份有限公司 Business demand analysis system, method, computer device and storage medium
CN114547676A (en) * 2022-01-28 2022-05-27 中科创达软件股份有限公司 Permission control method and device for application program page

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996822B1 (en) * 2001-08-01 2006-02-07 Unisys Corporation Hierarchical affinity dispatcher for task management in a multiprocessor computer system
CN112562845A (en) * 2020-02-29 2021-03-26 华为技术有限公司 Application program generation method and device
CN114416026A (en) * 2021-11-19 2022-04-29 中国建设银行股份有限公司 Business demand analysis system, method, computer device and storage medium
CN114547676A (en) * 2022-01-28 2022-05-27 中科创达软件股份有限公司 Permission control method and device for application program page

Also Published As

Publication number Publication date
CN118034716A (en) 2024-05-14

Similar Documents

Publication Publication Date Title
KR101928127B1 (en) Selective file access for applications
CN102521031B (en) Management method of mobile terminal preset application program and mobile terminal
US20050091658A1 (en) Operating system resource protection
US8875165B2 (en) Computing device having a DLL injection function, and DLL injection method
EP3935497B1 (en) Deferred path resolution during container deployment
KR101368550B1 (en) Terminal Having Module Protecting Function and Module Managing Method Using The Same
WO2018099292A1 (en) Process management method and apparatus
US9928010B2 (en) Methods and apparatus to re-direct detected access requests in a modularized virtualization topology using virtual hard disks
US10101915B2 (en) Methods and apparatus to manage inter-virtual disk relations in a modularized virtualization topology using virtual hard disks
CN106446672A (en) Privilege isolation method and device of Android third-party class library
CN101176096A (en) virtualized file system
US9804789B2 (en) Methods and apparatus to apply a modularized virtualization topology using virtual hard disks
US20130055237A1 (en) Self-adapting software system
CN103605538B (en) A kind of method and apparatus for installing software
KR101624005B1 (en) Controlling access to software component state
JP5511874B2 (en) Systems and methods implemented in security services
JP2006202290A (en) Application object as primitive of operating system
GB2515736A (en) Controlling access to one or more datasets of an operating system in use
WO2024098770A1 (en) Application program management method and system, electronic device, and computer readable medium
US10126983B2 (en) Methods and apparatus to enforce life cycle rules in a modularized virtualization topology using virtual hard disks
US10325003B2 (en) Configuration resolution for transitive dependencies
US20240220642A1 (en) Controlling access to a demountable storage device
JP7765871B2 (en) Information processing device and control method for information processing device
US10387168B2 (en) Information processing apparatus and library management method
WO2024174899A1 (en) Mounting method for clustered file system, host and storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23887467

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE