Containerized Runtime for Virtual Machine Data Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual machine technologies lack robust security measures to prevent malicious code from affecting operations and safeguard data, particularly in networked computing environments where virtual machines share resources.

Innovation Solution

A secure runtime system is implemented that sandboxes app execution and provides apps with a copy of virtual machine data instead of direct access, using containerized runtimes and targeted APIs to manage data access and prevent modifications to the data source.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines share resources in networked computing environments, then resource utilization and productivity are improved, but security vulnerabilities increase allowing malicious code to affect operations

Engineering Contradiction:
Improveresource utilizationVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system segments the computing environment by implementing containerized runtimes for each application within the virtual machine. This creates isolated execution contexts that allow multiple apps to share the virtual machine resources while preventing malicious code from affecting other applications or the host system. The segmentation is achieved through namespace isolation and resource control mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between applications and the virtual machine data through targeted APIs. This intermediary controls and mediates all data access requests, providing read-only access where appropriate and blocking potentially harmful operations. The intermediary ensures that apps can utilize virtual machine resources while maintaining security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If apps are given direct access to virtual machine data, then ease of operation is improved, but data integrity is compromised allowing malicious modifications

Engineering Contradiction:
Improvedata accessVSAvoiddata integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system creates controlled copies of virtual machine data that are provided to applications through targeted APIs. These copies can be read-only or have restricted write permissions, allowing applications to access and process data without the ability to make unauthorized modifications to the source data. This copying mechanism maintains data integrity while providing necessary access.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Targeted APIs serve as an intermediary layer between applications and virtual machine data. This intermediary enforces access control policies, monitoring and filtering all data access requests. It allows legitimate read operations while blocking or restricting write operations that could compromise data integrity, thus maintaining both ease of operation and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If containerized runtimes are implemented to sandbox app execution, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal containerized runtime platform that can execute multiple different applications with varying security requirements using the same underlying infrastructure. This multi-functional approach consolidates what would otherwise require multiple separate systems, reducing overall complexity while maintaining security. The runtime provides standardized sandboxing mechanisms that work across different application types.

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

Solution Approach 2:

The system employs nested virtualization where containerized runtimes are nested within the virtual machine environment. This nested structure allows applications to be sandboxed at the container level while the virtual machine provides an additional layer of isolation. The nesting approach organizes complexity in a hierarchical manner, making the system more manageable while enhancing security through multiple layers of protection.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS11640461B2Secure runtime for virtual machines
Publication Date: 2023.05.02 RUBRIK INC
  • US11640461B2 patent drawing
  • US11640461B2 patent drawing
  • US11640461B2 patent drawing

AI summary

A computer-implemented method at a data management system comprises: generating, with one or more processors, a containerized runtime in a memory in communication with the one or more processors; instantiating, with the one or more processors, an app in the runtime; receiving, with the one or more processors, a request from the app for data; retrieving, with the one or more processors, a copy of the requested data from a data source; and transmitting, with the one or more processors, the data to the containerized runtime for the app to operate on.