Data Maintenance via Copy Phase and Transient Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computer systems, data maintenance often interrupts services, particularly when key data like data directory information is being maintained, as existing methods cannot access or update data during maintenance without causing service disruptions.

Innovation Solution

A method and system for data maintenance that involves a copy phase where data is copied from a first non-transient storage to a second non-transient storage, with update content stored in a transient memory, allowing for continuous service access and synchronization during maintenance through a write-back phase.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is copied from first non-transient storage to second non-transient storage during maintenance, then data maintenance can be performed, but service interruption occurs during traditional maintenance methods

Engineering Contradiction:
Improveservice availabilityVSAvoidmaintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating a copy of the data set in a second non-transient storage before performing maintenance operations. This allows the original data to be maintained while the copy serves as a backup, enabling maintenance without service interruption. The copy is created in advance and can be used to restore service if needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a transient memory as an intermediary between the first non-transient storage and the second non-transient storage. Update requests are written to the transient memory during the copy phase, and then applied to the second data set during the write-back phase. This intermediary mechanism allows continuous service access while maintaining data consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If update requests are written to first data set during copy phase, then data consistency is maintained, but service interruption occurs in traditional systems

Engineering Contradiction:
Improvedata consistencyVSAvoidservice access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the data maintenance process into distinct phases: a copy phase where data is copied from first non-transient storage to second non-transient storage, and a write-back phase where updates are applied. This segmentation allows update requests to be handled differently in each phase, maintaining data consistency while enabling service access through the transient memory intermediary.

Inventive Principle:
Principle #1Segmentation

3Reliability

If data maintenance is performed on first data set, then data can be maintained and updated, but service interruption occurs

Engineering Contradiction:
Improvedata maintenance capabilityVSAvoidservice processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copying by creating a second data set as a copy of the first data set in a separate non-transient storage. This allows the original data to remain accessible for service operations while the copy is used for maintenance operations. The transient memory stores update requests during the copy phase, ensuring no data loss occurs.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12124431B1Data maintenance
Publication Date: 2024.10.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12124431B1 patent drawing
  • US12124431B1 patent drawing
  • US12124431B1 patent drawing

AI summary

According to one embodiment, a computer-implemented method, a computer system, and a computer program product for data maintenance is provided. The present invention may include receiving, by one or more processing units, a maintenance request for a first data set stored in a first non-transient storage; copying, by one or more processing units, the first data set into a second non-transient storage as a second data set during a copy phase in response to receiving the maintenance request; writing, by one or more processing units, update content indicated by an update request to the first data set into a first transient memory in response to receiving the update request during the copy phase; and updating, by one or more processing units, the second data set based on the written update content in the first transient memory during a write-back phase responsive to a completion of the copy phase.