Monotonic Deletion Engine for Distributed Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As network computing and data storage systems scale, coordinating data deletion operations across distributed systems becomes increasingly complex, especially regarding irreversible data deletion, leading to challenges in ensuring data integrity and minimizing state collisions.

Innovation Solution

A deletion engine orchestrates a monotonic deletion process across multiple storage layers, verifying the completion of each subtask before proceeding, ensuring that data is irreversibly deleted from preliminary and durable storage while reclaiming storage space and removing deletion records, thus maintaining system consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data deletion is performed in distributed systems, then data integrity is improved, but system complexity increases due to coordinating deletion across multiple storage layers

Engineering Contradiction:
Improvedata integrityVSAvoiddeletion coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The deletion process is segmented into distinct subtasks: deleting data from preliminary storage, deleting data from durable storage, and removing deletion records. Each subtask is handled independently by the deletion engine, which coordinates their execution sequentially. This segmentation reduces the complexity of coordinating deletion across distributed systems by breaking down the overall deletion operation into manageable, verifiable steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The deletion engine performs preliminary actions by first deleting data from preliminary storage before proceeding to durable storage. It verifies the completion of each subtask before moving to the next, ensuring that deletion operations are performed in the correct sequence and that state collisions are minimized. This preliminary ordering of operations simplifies coordination by establishing a clear execution timeline.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If verification of deletion completion is implemented, then data integrity is improved, but processing time increases due to verification steps

Engineering Contradiction:
Improvedata integrityVSAvoiddeletion processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The deletion engine implements feedback mechanisms by verifying the completion of each deletion subtask before proceeding to the next. It monitors the state of deletion operations and uses this feedback to determine when to move between subtasks. This feedback approach ensures data integrity by confirming deletion completion while minimizing unnecessary delays through efficient state monitoring.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary verification actions to confirm deletion completion before moving to subsequent deletion steps. By verifying completion upfront and establishing clear completion criteria, the system avoids unnecessary waiting time and ensures that each subtask is completed efficiently before the next begins, balancing verification thoroughness with processing speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11386060B1Techniques for verifiably processing data in distributed computing systems
Publication Date: 2022.07.12 AMAZON TECH INC
  • US11386060B1 patent drawing
  • US11386060B1 patent drawing
  • US11386060B1 patent drawing

AI summary

A system implements techniques for processing data across multiple layers. In some embodiments, a distributed data processing system tracks processing states via a monotonic process, whereby each state is irreversibly entered and cannot be entered without a predecessor state being verifiably completed. In some of such embodiments, a multi-layer data storage system tracks and processes data deletions across disparate layers such that a deletion state can be positively deduced from the deletion states of each of the disparate layers.