Container-Based Application Reification with Secondary Storage Pointers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently preserving and recreating the state of applications and their data across different computing environments, particularly in scenarios where data needs to be restored from secondary repositories without disrupting the primary production environment.

Innovation Solution

The use of software containers to encapsulate application configurations and data versions, allowing for the creation of templates that include pointers to secondary storage, enabling the recreation of a specific application state without requiring data restoration from secondary storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is restored from secondary storage repositories to recreate application state, then data integrity and operational consistency are ensured, but extensive data transfer and system disruption occur

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments application state into two independent components: application configuration (stored in container templates) and data (stored in secondary repositories). This segmentation allows the application configuration to be recreated quickly without requiring data transfer, while data integrity is maintained through pointers to the original data locations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces container templates as an intermediary that contains pointers to data in secondary storage repositories. These templates act as mediators that enable application state recreation without direct data transfer, thus maintaining data integrity while eliminating extensive data transfer time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is restored from secondary storage repositories to recreate application state, then operational consistency is ensured, but system disruption occurs

Engineering Contradiction:
Improveoperational consistencyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting application state into configuration and data components, the system allows configuration recreation through lightweight container templates while leaving data intact in secondary repositories. This eliminates system disruption while ensuring operational consistency through the use of pointers to original data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of application configuration in the form of container templates that contain pointers to data. These templates can be rapidly instantiated to recreate application state without copying or moving the actual data, thus maintaining system availability while ensuring operational consistency.

Inventive Principle:
Principle #26Copying

3Loss of time

If container templates include pointers to secondary storage, then data transfer is reduced, but template complexity increases

Engineering Contradiction:
Improvedata transfer timeVSAvoidtemplate structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The container template serves as an intermediary structure that contains simplified pointers to data in secondary repositories. While the overall system architecture becomes more complex, the template itself remains a lightweight structure that dramatically reduces data transfer time compared to traditional restoration methods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250335189A1Container based application reification
Publication Date: 2025.10.30 RUBRIK INC
  • US20250335189A1 patent drawing
  • US20250335189A1 patent drawing
  • US20250335189A1 patent drawing

AI summary

Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.