Object Storage Garbage Collection Without Data Structure Corruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Public cloud storage systems fail to manage the lifecycle of data effectively, leading to unnecessary costs and security risks due to data retention, and can corrupt larger data structures when individual objects are deleted prematurely.

Innovation Solution

Implement a retention application that analyzes access logs to identify unused objects within object-based storage systems, determining their relationship to active data structures and performing archival or deletion actions accordingly to maintain data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If individual objects are deleted from object-based storage systems, then storage costs are reduced, but data structures may be corrupted

Engineering Contradiction:
Improvestorage costsVSAvoiddata structure integrity
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary analysis of access logs and data structure relationships before deletion. It identifies objects that are truly unused by checking both access patterns and structural dependencies, ensuring safe deletion only after confirming no active references exist.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors access logs and updates its understanding of data structure relationships. This feedback mechanism allows it to dynamically adjust deletion decisions based on actual usage patterns, preventing premature deletion of objects that may become unused in the future.

Inventive Principle:
Principle #23Feedback

2Reliability

If data is retained in public cloud storage systems, then data availability is maintained, but security risks increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsecurity risks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system proactively identifies and removes unused data before security breaches can occur. By analyzing access logs to determine genuine unused status, it eliminates security vulnerabilities while maintaining availability of actively used data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and removes only the specific portion of data that is truly unused, leaving actively used data intact. This selective removal reduces security risks without impacting data availability for ongoing operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If access logs are analyzed to identify unused objects, then deletion accuracy is improved, but processing time increases

Engineering Contradiction:
Improveunused object identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs access log analysis in advance to build a comprehensive view of data usage patterns. By pre-processing and caching this information, it reduces the time required for actual deletion decisions while maintaining high accuracy in identifying unused objects.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12578897B2Garbage collection for object-based storage systems
Publication Date: 2026.03.17 AMERICAN EXPRESS TRAVEL RELATED SERVICES CO INC
  • US12578897B2 patent drawing
  • US12578897B2 patent drawing
  • US12578897B2 patent drawing

AI summary

Disclosed are various embodiments for garbage collection for object-based storage systems. A first set of objects stored in a data object store is identified as not meeting criteria for deletion or archiving, the criteria specified in a retention policy. A second set of objects is identified by performing a search of the object data store for data objects belonging to a data structure with the first set of objects. The second set of objects is recorded as not meeting the criteria for deletion or archiving. The second set of data objects are retained, based on the recording, to prevent the data structure from being corrupted.