Virtual Environment Reversion via Snapshot Inverse Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized service provider environments, customers face challenges in reverting changes to previous states due to complex interactions between computing resources, security settings, and protocol limitations, leading to unintended effects and difficulties in restoring operational functionality.

Innovation Solution

The technology enables customers to revert their virtualized customer environments to a previous state by executing inverse operations through API calls, creating new computing instances from stored images, and mapping object IDs and IP addresses, while adhering to service provider protocols and security constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If customers modify their virtualized environment to meet changing needs, then adaptability improves, but the difficulty of reverting to previous states increases due to complex interactions between computing resources, security settings, and protocol limitations

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity of reverting changes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating and storing snapshots of the virtualized environment state before modifications are made. These snapshots include computing resource configurations, security settings, and network parameters. When reverversion is needed, the stored snapshot data is readily available to restore the previous state without having to manually reverse complex interactions between resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of the virtualized environment state through snapshots that capture computing instances, data store objects, and security group configurations. These copies are stored and can be used to restore previous states. The copying approach allows reverting to earlier configurations without needing to track and reverse every individual change made to the complex interactions between resources.

Inventive Principle:
Principle #26Copying

2Ease of repair

If inverse operations are executed through API calls to revert changes, then the ability to restore previous states improves, but unintended effects may occur due to protocol limitations and security constraints

Engineering Contradiction:
Improveease of restoring previous stateVSAvoidrisk of unintended effects
Core Design Contradiction:
Ease of repairVSReliability

Solution Approach 1:

The system introduces an intermediary reversion service that manages the reverversion process. This service receives requests to revert to previous states, retrieves appropriate snapshot data, and coordinates the restoration of computing resources, security settings, and network configurations. The intermediary service ensures that protocol limitations and security constraints are properly handled during reverversion, reducing the risk of unintended effects compared to direct API calls.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the reversion service monitors the reverversion process and tracks the state of computing resources. When reverting changes through API calls, the service receives responses and status updates that allow it to detect and correct unintended effects. The feedback loop ensures that security constraints and protocol requirements are maintained throughout the reverversion process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10678657B1Reversion operations for virtual computing environments
Publication Date: 2020.06.09 AMAZON TECH INC
  • US10678657B1 patent drawing
  • US10678657B1 patent drawing
  • US10678657B1 patent drawing

AI summary

A technology is provided for enabling a virtual computing environment to be changed to a reversion state approximating an earlier state is provided. The customer may create, organize, and change virtual computing resources within the virtual computing environment. The customer may also realize that recent desired changes made to the virtual computing environment have disrupted functionality that previously worked before the desired changes were made. A reversion service may be provided that allows the virtual computing environment to be changed to a reversion state approximating a state that preceded the changes without violating system rules, protocols, or limitations to which the virtual computing environment might be subject.