Application Permission Mediation for Secure System Function Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing system function invocation methods require acquiring a highest permission, which introduces insecurity, increase operation complexity, and reduce efficiency, especially when multiple application programs need disabling settings.

Innovation Solution

Grant a first permission to a first application program based on its installation package, allowing it to forbid a second application program from invoking specific system functions, and configure modes to control system function invocations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a management program acquires the highest permission of the system to control system function invocation, then the ability to forbid application programs from invoking system functions is improved, but security of the system is worsened due to the insecure factor introduced by acquiring highest permission

Engineering Contradiction:
Improvecontrol capabilityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a permission management mechanism that acts as an intermediary between application programs and system functions. Instead of requiring the management program to acquire the highest permission, the system grants specific permissions to application programs through a configuration file. The permission management mechanism checks these permissions before allowing system function invocation, thereby controlling system function access without introducing security risks associated with highest permission acquisition.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If disabling setting is applied to one application program at a time, then the precision of permission control is improved, but operation complexity increases when multiple application programs need to be controlled

Engineering Contradiction:
Improvepermission control precisionVSAvoidoperation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the permission control settings for multiple application programs into a single configuration file. The configuration file contains permission information for all application programs that need to invoke system functions. The management program reads this configuration file once and applies all permission settings simultaneously, thereby maintaining precise permission control while significantly reducing operation complexity when multiple application programs need to be controlled.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If the user frequently performs disabling setting for system functions in multiple application programs, then the precision of security control is improved, but efficiency of system function invocation is worsened

Engineering Contradiction:
Improvesecurity control precisionVSAvoidsystem function invocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-configuring all permission settings in a configuration file before the application programs are installed or before system function invocation occurs. The management program reads the configuration file during system initialization or when permission checks are needed, rather than requiring users to repeatedly perform disabling settings. This preliminary configuration maintains precise security control while greatly improving system function invocation efficiency by eliminating frequent user operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12411990B2System function invoking method and apparatus, and terminal
Publication Date: 2025.09.09 HUAWEI DEVICE CO LTD
  • US12411990B2 patent drawing
  • US12411990B2 patent drawing
  • US12411990B2 patent drawing

AI summary

A system function invoking method includes acquiring an installation package of a first application program, granting a first permission of a system to the first application program according to the installation package, where the first permission is used to, when the first application program is in a running state, forbid a second application program from invoking at least one system function. The method further includes running the first application program, and forbidding the second application program from invoking the at least one system function.