Data Store Reversion via Pre-Modification Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex computing environments, customers face challenges in reverting data store components to a previous state after changes, especially when these changes cause unintended security or operational issues, due to subtle dependencies and interactions between computing resources and data store services.

Innovation Solution

The technology allows customers to restore data store components to an initial state by creating copies of the components before modifications, storing these copies, and then replacing the modified components with the copies upon request, using a reversion service that manages configuration metadata and data store operations to revert changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data store components are modified to meet changing customer needs, then adaptability and functionality are improved, but the ability to revert to previous states is lost and operational stability deteriorates

Engineering Contradiction:
Improveability to modify data store componentsVSAvoidoperational stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system creates and stores copies of data store components before modifications are made. This preliminary action preserves the original state, enabling reversion if needed. The copy is created as a backup before the modification operation occurs, so the original state is captured in advance for potential restoration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the state parameter of data store components by allowing modifications while simultaneously managing version copies. The parameter change enables adaptability through modification, while the version management system maintains the ability to revert by storing previous states as recoverable versions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If copies of data store components are created and stored for reversion purposes, then the ability to restore previous states is improved, but storage resources and system complexity increase

Engineering Contradiction:
Improveability to restore previous statesVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates copies of data store components when modifications occur. These copies are stored in the data store and can be retrieved to restore previous states. The copying mechanism enables reliable reversion while managing the trade-off of additional storage requirements through automated copy creation and retention policies.

Inventive Principle:
Principle #26Copying

3Reliability

If manual reversion processes are implemented, then data integrity can be maintained, but operational time and customer effort increase

Engineering Contradiction:
Improvedata integrityVSAvoidreversion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system provides self-service reversion capabilities where customers can automatically restore data store components to previous states without manual intervention. The reversion service automatically retrieves stored copies and restores them based on customer requests, eliminating the need for manual reversion processes while maintaining data integrity through automated validation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10372555B1Reversion operations for data store components
Publication Date: 2019.08.06 AMAZON TECH INC
  • US10372555B1 patent drawing
  • US10372555B1 patent drawing
  • US10372555B1 patent drawing

AI summary

A technology is described for restoring a data store to an initial state. An example method may include receiving a modify command to perform a modification operation associated with a data store component managed using an instance of a data store service hosted in a computing service environment. In response, the data store component is replicated to create a data store component copy that represents an initial state of the data store component prior to performing the modification operation. The modification operation may then be executed, changing the initial state of the data store component to a transformed state. Thereafter, a restore command option to perform a reversion operation is provided that may be configured to change the data store component from the transformed state to the initial state. A restore command to perform the reversion operation may be received, and in response, the reversion operation may be executed.