Automated Application Reconstruction via Snapshot Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for reconstructing applications are cumbersome and inefficient, leading to vulnerabilities and unnecessary downtime, making it impractical to regularly update or recover applications quickly, especially after disasters.

Innovation Solution

An automated method using a processor to receive a workflow of microservice operations, transfer and deactivate databases, rebuild the operating system, install a recovery mode, deploy a post-build configuration, and perform quality assurance, with AI algorithms determining parameters for the configuration based on historical data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual tasks are used for application reconstruction, then the process can be controlled and validated, but the reconstruction time is excessive and the process becomes cumbersome

Engineering Contradiction:
Improveapplication integrityVSAvoidreconstruction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by creating complete application snapshots (including database states, configuration files, and binary files) before any reconstruction is needed. These snapshots are stored in backup storage, enabling rapid restoration without manual intervention during the actual reconstruction event. The workflow definitions and parameter specifications are also prepared in advance, allowing the automated system to execute reconstruction immediately when triggered.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service through an automated reconstruction system that performs the entire reconstruction process without human intervention. The system automatically detects disasters, retrieves appropriate snapshots from backup storage, validates the reconstruction workflow, executes the restoration of application nodes, and verifies integrity. This eliminates the need for manual tasks while maintaining reliability through automated validation mechanisms.

Inventive Principle:
Principle #25Self-service

2Reliability

If frequent application reconstruction is performed to update nodes, then application vulnerabilities are reduced, but the manual process becomes impractical to execute regularly

Engineering Contradiction:
Improveapplication securityVSAvoidreconstruction operational feasibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The automated reconstruction system enables frequent reconstruction by eliminating manual operational burden. The system can be triggered automatically upon disaster detection or on scheduled intervals, performing the complete reconstruction process including snapshot retrieval, workflow validation, and node restoration without requiring human operators. This makes frequent reconstruction (daily, weekly, or monthly) practically feasible while maintaining application security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By preparing application snapshots, workflow definitions, and validation rules in advance, the system removes the complexity of manual reconstruction planning and execution. Each snapshot contains all necessary components for reconstruction, and the pre-defined workflows ensure proper validation and execution sequences, making frequent operations simple and reliable.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If comprehensive validation processes are implemented, then application integrity is ensured, but the reconstruction process complexity increases

Engineering Contradiction:
Improveconfiguration validation accuracyVSAvoidreconstruction system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the validation process into distinct, manageable components: workflow validation (checking if the reconstruction sequence is correct), parameter validation (verifying configuration values match specifications), and integrity validation (confirming restored files are complete and uncorrupted). Each validation type operates independently on specific aspects of the reconstruction, reducing overall complexity while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces workflow definition files and parameter specification files as intermediary artifacts that mediate between the reconstruction system and the actual application nodes. These intermediaries contain pre-defined validation rules and expected parameter values, allowing the system to validate reconstructions against standardized criteria without requiring complex custom validation logic for each application.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12189490B2Method, system and computer readable medium for the automated reconstruction of an application
Publication Date: 2025.01.07 JPMORGAN CHASE BANK NA
  • US12189490B2 patent drawing
  • US12189490B2 patent drawing
  • US12189490B2 patent drawing

AI summary

A method, system and non-transitory computer-readable medium for automated reconstruction of an application. The method, the system, and the non-transitory computer-readable medium cause a processor: receive a workflow that comprises a sequence of microservice operations that correspond to the application; transfer, from a current host platform that is associated with the application, to a backup memory, a copy of an active database that is associated with the application; deactivate the active database from the current host platform; rebuild an operating system of the application; remove a pre-build configuration of the application; install a recovery mode of the application on the current host platform; deploy a post-build configuration of the application; perform a quality assurance process that comprises validating the post-build configuration of the application; and transfer from the backup memory to the current host platform, the copy of the active database.