Android Application Uninstallation Prevention via Callback Suspension

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of Android devices can unintentionally uninstall security and managed applications, which may lead to loss of essential functionalities and increased risk of malware, as current solutions require multiple applications and do not effectively prevent uninstallation.

Innovation Solution

A method that identifies granted device administrator permissions and suspends the callback function to prevent revocation, using the Android Device Administration API to run a receiver in a separate process, thereby blocking the confirmation message and preventing uninstallation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the callback function is suspended to prevent uninstallation, then application security is improved, but user control over applications deteriorates

Engineering Contradiction:
Improveapplication securityVSAvoiduser control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a receiver component as an intermediary between the uninstall operation and the application. When an uninstall request is received, the receiver intercepts it and suspends the callback function that would normally confirm the uninstallation. This mediator prevents the direct action while maintaining system stability, resolving the contradiction between security and user control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If device administrator permissions are granted to managed applications, then organizational security is improved, but risk of unintentional revocation increases

Engineering Contradiction:
Improveorganizational securityVSAvoidunintentional revocation risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by preemptively suspending the callback function before the uninstallation can be completed. When device administrator permissions are granted, the system proactively prevents the revocation process by intercepting and suspending the callback that would enable uninstallation. This anticipatory measure counteracts the potential harmful effect of unintentional revocation before it can occur.

Inventive Principle:
Principle #9Preliminary anti-action

3Stability of the object's composition

If confirmation messages are blocked to prevent uninstallation, then application stability is improved, but user awareness of uninstallation requests deteriorates

Engineering Contradiction:
Improveapplication stabilityVSAvoiduser awareness
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent extracts the confirmation message display function from the uninstallation process by suspending the callback function. Instead of allowing the normal flow where confirmation messages inform the user, the system removes this informational step by preventing the callback from executing. This extracts the harmful element (unintentional uninstallation) while maintaining application stability, though at the cost of user awareness.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9898606B1Preventing uninstallation of applications
Publication Date: 2018.02.20 CA TECH INC
  • US9898606B1 patent drawing
  • US9898606B1 patent drawing
  • US9898606B1 patent drawing

AI summary

A method for preventing application uninstalls on devices is described. In one embodiment, the method includes identifying granted device administrator permissions in association with an application installed or being installed on a device, monitoring the device relative to the granted device administrator permissions, and suspending a callback function to prevent the device from enabling revocation of the granted device administrator permissions.