Dynamic Business Data Object Refactoring Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business process management (BPM) software faces disruptions and data integrity issues when updating large data sets, as manual updates can cause errors and inconsistencies in production environments, particularly due to the complexity of linking and updating business data objects and their relationships in real-time.

Innovation Solution

A system and method for dynamically refactoring business data object classes, which includes retrieving a business data object, determining a new class key, updating object linkages, and monitoring for errors or inconsistencies, allowing for real-time updates in production environments without manual intervention and ensuring data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual updates are performed on business data objects in production environments, then data integrity can be maintained through careful verification, but disruptions to the production environment occur during the update process

Engineering Contradiction:
Improvedata integrityVSAvoidproduction environment continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by creating a complete backup of the business data object and its linked data tables before initiating the refactoring process. This preliminary backup ensures that if any issues occur during the update, the original state can be restored, thus maintaining data integrity while allowing continuous production operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary refactoring engine that acts as a mediator between the update process and the production environment. This engine coordinates the refactoring operations, manages transactions, and ensures that updates are applied atomically, preventing disruptions to production while maintaining data integrity through controlled intermediate states.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If business data objects are updated in real-time in production environments, then data consistency can be maintained, but errors and data corruption may occur during the update process

Engineering Contradiction:
Improvedata consistencyVSAvoiddata corruption risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system applies beforehand cushioning by implementing comprehensive error handling and validation mechanisms before, during, and after the refactoring process. Transaction logs are created, and validation rules are enforced to detect and prevent data corruption, cushioning the system against potential errors while maintaining real-time data consistency.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The system implements feedback mechanisms that continuously monitor the refactoring process, validate data integrity constraints, and provide real-time feedback on the status of updates. This feedback loop enables immediate detection and correction of potential data corruption, ensuring data consistency throughout the real-time update process.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If multiple linked data tables are updated simultaneously during refactoring, then data relationships can be maintained, but the complexity of managing transactions increases

Engineering Contradiction:
Improvedata relationshipsVSAvoidtransaction management complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system segments the refactoring process into distinct, manageable transaction units, each handling specific data tables or relationships. This segmentation allows for independent validation and error handling of each segment, reducing the overall complexity of managing simultaneous updates across multiple linked data tables while maintaining data relationships through coordinated transaction commits.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10521446B2System and method for dynamically refactoring business data objects
Publication Date: 2019.12.31 AMERICAN EXPRESS TRAVEL RELATED SERVICES CO INC
  • US10521446B2 patent drawing
  • US10521446B2 patent drawing

AI summary

A system and method for the dynamic refactoring of business data object classes is provided. The system may comprise a refactoring engine configured to interact with a business process management (BPM) environment. The refactoring engine may retrieve a business data object from the BPM environment. The business data object may include various object linkages, such as object attachments, object assignments, and a business data object audit history. Based on a second business data object class, the refactoring engine may refactor the business data object and the various object linkages.