Android App License Injection for Dynamic Permission Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Android applications lack effective license and permission management, allowing unauthorized access to user data, as the existing permission control is limited to installation time and cannot be changed post-installation, and third-party developers face challenges in adding license codes across different platforms.

Innovation Solution

A method and system for application management that injects a license code and permission code into an original application through a repackaging process, enabling a license check and permission control on user devices, allowing dynamic execution and permission management post-installation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If permission control is only provided during installation, then the system is simple to implement, but users cannot change permission settings after installation

Engineering Contradiction:
Improvepermission control flexibilityVSAvoidpermission management system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic permission control by introducing a runtime permission checking mechanism. The permission code injected into the application dynamically checks user permissions during execution rather than using static installation-time permissions. This allows permission settings to be changed and updated while the application is running, resolving the contradiction between flexibility and complexity.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If third-party developers manually add license codes for different SDKs, then each platform can be customized, but the development process becomes complex and time-consuming

Engineering Contradiction:
Improveapplication development easeVSAvoidlicense code integration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent creates a universal license management solution by injecting a standardized permission code and license checking mechanism that works across multiple SDKs and platforms. Instead of requiring developers to manually integrate different license codes for each platform, the system provides a unified approach that handles license verification consistently across Android and other platforms, significantly simplifying the development process.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If no license check is performed, then the application can execute freely, but unauthorized access to user data occurs

Engineering Contradiction:
Improveapplication execution securityVSAvoidapplication execution convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary license verification by injecting a permission code into the application that performs license checking before the application executes its main functions. This preliminary action ensures that only authorized applications can run, preventing unauthorized access to user data while maintaining execution convenience for legitimate applications through transparent verification.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If private data can be accessed without restriction, then application functionality is enhanced, but user data privacy is compromised

Engineering Contradiction:
Improvedata access capabilityVSAvoiduser data privacy risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary permission checking mechanism between the application and user data. The injected permission code acts as a mediator that verifies both the application's license status and the user's permission grants before allowing data access. This intermediary layer enables data access functionality while protecting user privacy by ensuring proper authorization at each access point.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9613223B2Method for application management, corresponding system, and user device
Publication Date: 2017.04.04 IND TECH RES INST
  • US9613223B2 patent drawing
  • US9613223B2 patent drawing
  • US9613223B2 patent drawing

AI summary

A method for application management is provided. First, an original application is received. A license code is injected into the original application through a repackaging process to generate a repackaged application. Next, the repackaged application is published for a user device to download and install, wherein the user device executes a client program. When the user device executes the repackaged application, the license code sends a license check request to activate the client program to send a license check response according to license information of the repackaged application. The license check response indicates whether the repackaged application is allowed to be further executed. When the license check response indicates that the repackage application is not allowed to be further executed, the license code terminates the repackaged application.