Preinstalled Application Management Method for Mobile Terminal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Preinstalled applications on mobile terminals cannot be uninstalled by users, leading to occupied storage space and resource wastage due to coexistence with earlier versions after upgrades.

Innovation Solution

Creating user-level permissions for preinstalled applications by storing their installation packages in custom directories, allowing users to uninstall them like third-party applications, using a Package Manager Service to scan and install these packages in delapp directories within the system and userdata partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If preinstalled applications are installed using system-level permission, then the applications are protected and cannot be accidentally deleted, but the user cannot uninstall the preinstalled application as required

Engineering Contradiction:
Improveprotection of preinstalled applicationVSAvoiduninstallation capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the installation permission into two types: system-level permission for protected preinstalled applications and user-level permission for uninstallable applications. By creating a separate directory structure and permission model, the system allows users to choose whether to grant uninstallation rights to preinstalled applications, thus resolving the contradiction between protection and ease of operation.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the preinstalled application is upgraded, then the application functionality is improved, but the upgraded application coexists with the preinstalled earlier-version application occupying more space

Engineering Contradiction:
Improveapplication functionalityVSAvoidstorage space occupation
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The patent implements a mechanism where upgraded applications automatically replace and discard the earlier-version preinstalled applications. The system maintains a record of installed applications and their versions, and when an upgrade is installed, it removes the old version to free up storage space. This resolves the contradiction by ensuring that only the latest version occupies space while maintaining the ability to recover previous versions if needed.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If preinstalled applications are stored in system partition, then the applications are always available, but more space in the NAND Flash is occupied causing waste of space resource

Engineering Contradiction:
Improveavailability of applicationVSAvoidNAND Flash space
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent makes the application storage location dynamic rather than fixed. Applications can be stored in system partition for availability or moved to user partition for space optimization. The system allows users to choose the storage location based on their needs, and automatically manages space by moving applications between partitions. This dynamic approach resolves the contradiction between availability and space utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11106446B2Preinstalled application management method for mobile terminal and mobile terminal
Publication Date: 2021.08.31 HUAWEI DEVICE CO LTD
  • US11106446B2 patent drawing
  • US11106446B2 patent drawing

AI summary

A mobile terminal and a preinstalled application management method for a mobile terminal, where storage space of the mobile terminal includes at least one directory, and an installation package of at least one preinstalled application is stored in the at least one directory. The method includes starting the mobile terminal, scanning the at least one directory, and installing the installation package of the at least one preinstalled application in the at least one directory to generate a preinstalled application having user-level permission. Using the method and the mobile terminal, a preinstalled application can be uninstalled.