Hierarchical Rollback System for Non-Transactional Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, particularly Enterprise Information Systems, face challenges in rolling back non-transactional operations due to the absence of predefined execution sequences, leading to extraneous or incorrectly linked data that can corrupt the data store, as existing communication interfaces are unable to effectively remove such data.

Innovation Solution

A hierarchical rollback system comprising modules for generating and executing rollback procedures for business objects with parent-child relationships, allowing for cascade execution of rollback procedures in a non-linear order, and utilizing an activity log to record both modification and rollback operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-transactional operations are executed without predefined sequences, then operational flexibility is improved, but data integrity deteriorates due to inability to rollback failed operations

Engineering Contradiction:
Improveoperational flexibilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by creating rollback procedures before executing non-transactional operations. The rollback module generates undo commands in advance, storing them in the activity log, so that if an operation fails, the pre-prepared rollback procedures can be executed to restore data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The activity log serves as an intermediary between the update module and the rollback module. It records all modification requests and their corresponding rollback procedures, enabling the system to track and revert non-transactional operations even without predefined execution sequences.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hierarchical rollback procedures are implemented for non-transactional operations, then data integrity is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The rollback system is segmented into distinct modules: the update module that executes operations, the rollback module that generates rollback procedures, and the activity log that records operations. Each module has a specific function, making the complex rollback mechanism more manageable and maintainable through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The rollback procedures are nested within the activity log structure, with each modification request containing its corresponding rollback commands. This nested organization allows the system to manage complex hierarchical rollbacks by embedding rollback logic within the operation records themselves.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Manufacturing precision

If rollback procedures are generated for each data element, then rollback precision is improved, but processing time increases

Engineering Contradiction:
Improverollback precisionVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Rollback procedures are generated in advance when modification requests are received, rather than being created at the moment of failure. The rollback module prepares undo commands for each data element change and stores them in the activity log, so that during a rollback operation, pre-computed procedures can be executed quickly without recalculation delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8001091B2Apparatus, system, and method for hierarchical rollback of business operations
Publication Date: 2011.08.16 DOMO
  • US8001091B2 patent drawing
  • US8001091B2 patent drawing
  • US8001091B2 patent drawing

AI summary

An apparatus, system, computer program product and method are disclosed for the hierarchical rollback of business objects on a datastore. The hierarchical rollback method utilizes a non-linear process designed to restore data to a previous point in the case of a data modification failure in order to prevent incorrect linking and data corruption. The hierarchical rollback methods are generated by retrieving existing data and creating commands in an order that will prevent orphan data in a datastore.