Mobile App Sandbox Isolation for Multi-Instance Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile operating systems, such as Android, do not allow the installation and execution of multiple instances of the same application without deleting the first instance, limiting user flexibility and power management in mobile devices.

Innovation Solution

A method and apparatus for isolating applications using sandboxes, where selected applications are modified to run independently without sharing resources, allowing multiple instances of the same application to be executed concurrently without data sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the operating system allows installation of multiple instances of the same application, then user flexibility and application versatility are improved, but system resource management complexity and power consumption increase

Engineering Contradiction:
Improveapplication versatilityVSAvoidsystem resource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the application execution environment into separate sandboxes, where each application instance operates in its own isolated namespace. This segmentation allows multiple instances of the same application to run simultaneously with independent data storage and configuration, resolving the contradiction by enabling application versatility while managing system complexity through structured isolation mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a sandboxing mechanism as an intermediary layer between the application instances and the underlying system resources. This mediator manages resource allocation, data isolation, and instance coordination, allowing multiple applications to run concurrently while simplifying resource management through centralized control in the sandbox layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If multiple instances of the same application share data, then resource efficiency is improved, but data integrity and user privacy are compromised

Engineering Contradiction:
Improveresource efficiencyVSAvoiddata integrity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent segments data storage into instance-specific directories within the sandbox structure, where each application instance has its own dedicated data namespace. This segmentation ensures data integrity and user privacy by preventing unauthorized access between instances, while still allowing resource efficiency through shared code execution and isolated resource management at the sandbox level.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the operating system prevents installation of duplicate applications, then system stability and resource management are improved, but user flexibility and multi-account functionality are limited

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a copying mechanism where the entire application package (APK) can be duplicated and installed multiple times, with each copy receiving a unique identifier and being placed in a separate sandbox. This copying approach maintains system stability through controlled installation protocols while enabling user flexibility by allowing multiple independent instances with separate data and configurations to coexist.

Inventive Principle:
Principle #26Copying

Data Source

PatentUSRE48311E1Apparatus and method for running multiple instances of a same application in mobile devices
Publication Date: 2020.11.17 SAMSUNG ELECTRONICS CO LTD
  • USRE48311E1 patent drawing
  • USRE48311E1 patent drawing
  • USRE48311E1 patent drawing

AI summary

An apparatus and method for isolating at least one of a plurality of applications included in an electronic device are provided. The method includes selecting at least one of the plurality of applications included in the electronic device, preprocessing the at least one selected application so as to be at least one modified application included in a sandbox isolating the at least one selected applications from others of the plurality of applications, and installing the at least one modified application on the electronic device so as to be executed only according to the sandbox.