Mobile App Version Restoration via Sandboxing Security Component

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Android mobile operating system's one-way upgrade policy makes it difficult for users to rollback or restore previous versions of applications, and existing side-loading techniques are cumbersome and result in loss of private data and marketplace linkage.

Innovation Solution

A computer-implemented method that detects an indication to restore a previous application version, retrieves it from a protected location within the mobile operating system environment using a sandboxing security component, and executes it within a security sandbox managed by the sandboxing security component.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If side-loading technique is used to restore previous application versions, then application restoration capability is achieved, but device complexity increases and private data is lost

Engineering Contradiction:
Improveapplication restoration capabilityVSAvoidcomplexity of restoration process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a sandboxing security component as an intermediary system that manages application versions. This component provides a protected location for storing previous application versions and automatically handles the restoration process, eliminating the need for complex manual side-loading procedures while preventing data loss through proper data management within the sandboxed environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If side-loading technique is used to restore previous application versions, then application restoration capability is achieved, but marketplace linkage is lost

Engineering Contradiction:
Improveapplication restoration capabilityVSAvoidmarketplace linkage
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The sandboxing security component acts as a mediator that maintains proper marketplace connections during restoration. By managing application versions within a controlled sandboxed environment, the system preserves marketplace linkage and application integrity, preventing the disconnection that occurs with traditional side-loading techniques.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If Android one-way upgrade policy is followed, then system simplicity is maintained, but application restoration capability is limited

Engineering Contradiction:
Improvesimplicity of upgrade systemVSAvoidapplication restoration capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the application version management functionality into a separate sandboxing security component. This allows the main Android upgrade system to remain simple and straightforward, while the sandboxed component independently handles version restoration capabilities, effectively adding versatility without complicating the core system.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If sandboxing security component is used to store previous application versions, then application restoration is enabled, but security sandbox management complexity increases

Engineering Contradiction:
Improveapplication restoration capabilityVSAvoidsandbox management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The sandboxing security component is designed to perform multiple functions: it provides security sandboxing for application execution, manages storage of previous application versions in a protected location, and handles the restoration process. By consolidating these functions into a single multi-functional component, the system enables application restoration without proportionally increasing overall complexity.

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

Data Source

PatentUS11288361B1Systems and methods for restoring applications
Publication Date: 2022.03.29 GEN DIGITAL INC
  • US11288361B1 patent drawing
  • US11288361B1 patent drawing
  • US11288361B1 patent drawing

AI summary

The disclosed computer-implemented method for restoring applications may include (i) detecting an indication to restore a previous version of an application installed within a mobile operating system environment, (ii) retrieving the previous version of the application from a protected location within the mobile operating system environment where a sandboxing security component stored the previous version of the application, and (iii) executing the previous version of the application within a security sandbox managed by the sandboxing security component. Various other methods, systems, and computer-readable media are also disclosed.