Snapshot Manager Application Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face issues with applications interfering with each other, incomplete uninstallation, and security risks due to inadequate memory protection, leading to file system conflicts and malware introduction.
Innovation Solution
Implementing a snapshot manager that creates snapshot tables to manage and restrict memory access for applications, allowing only permitted access to specific memory blocks and enabling complete uninstallation of applications without file system conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications are allowed to access memory without restriction, then application functionality is maintained, but memory protection and system security deteriorate
Solution Approach 1:
The patent segments memory access permissions by creating snapshot tables that divide the file system into isolated portions. Each application is mapped to a specific snapshot table containing only the memory blocks it needs, effectively segmenting the address space and preventing unauthorized access to other applications' memory regions while maintaining necessary access to permitted blocks.
2Reliability
If applications are isolated using snapshot tables, then memory protection is improved, but system complexity increases
Solution Approach 1:
The snapshot manager acts as an intermediary component between applications and the file system. It handles the complexity of creating, maintaining, and managing snapshot tables, translating high-level application needs into low-level memory access control. This intermediary absorbs the system complexity rather than distributing it throughout the entire system.
3Productivity
If multiple applications share the file system, then system resource utilization is improved, but file system conflicts and interference increase
Solution Approach 1:
The patent applies local quality by giving each application a customized view of the file system through its dedicated snapshot table. Each snapshot table contains pointers to specific memory blocks relevant to that application, creating localized access permissions. This allows applications to share the physical file system resources while each application experiences a tailored, conflict-free view of the file system structure.
Data Source
AI summary
A system, method, and apparatus for operating system integrated application isolation. A snapshot manager creates a snapshot table including one or more pointers to a file system storage. Then an application is installed on an operating system and mapped to a snapshot table. The snapshot manager receives a request by the application to access a memory block. The snapshot manager determines whether the application has permission to access the memory block. Responsive to a determination that the application has permission to access the memory block, the snapshot manager permits access to the memory block.


