Transaction Manager Automates Rollback for Atomic Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programming environments face complexity and code duplication when implementing atomic transactions, requiring manual tracking of task procedures and rollback operations, which increases design complexity and maintenance costs.

Innovation Solution

A programming environment that provides a unique transaction identifier for each atomic transaction, allowing programmers to specify rollback procedures and automatically execute them in reverse order, simplifying the implementation of atomic transactions by eliminating the need for manual control flow tracking and reducing code duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual tracking of task procedures is implemented, then atomic transaction control is achieved, but program complexity increases

Engineering Contradiction:
Improveatomic transaction controlVSAvoidprogram complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a transaction manager as an intermediary component that automatically tracks task procedures and manages rollback operations. This mediator handles the complexity of atomic transaction control internally, freeing programmers from manual tracking while ensuring reliable atomicity through systematic task monitoring and automated rollback execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service atomic transaction management by automatically tracking which tasks have completed and executing appropriate rollback operations without requiring programmer intervention. The transaction manager monitors task execution states and autonomously determines which tasks need rollback, reducing program complexity while maintaining atomic transaction integrity.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual rollback implementation is used, then atomic transaction abort capability is achieved, but code duplication increases

Engineering Contradiction:
Improveatomic transaction abort capabilityVSAvoidcode duplication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The transaction manager serves as a centralized intermediary that maintains a unified record of all task procedures and their execution states. Instead of duplicating rollback logic across multiple tasks, the system uses this single intermediary to track and manage all rollback operations, eliminating code duplication while ensuring consistent atomic transaction abort capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal transaction manager that handles rollback operations for all task procedures through a single centralized mechanism. This multi-functional component manages diverse task types and rollback scenarios using unified code, eliminating the need for task-specific rollback implementations and significantly reducing overall code duplication.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If hardware-based atomic transaction solution is implemented, then execution speed is improved, but cost increases

Engineering Contradiction:
Improveexecution speedVSAvoidcost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent replaces expensive hardware-based atomic transaction mechanisms with a software-based transaction manager that runs on standard data processing systems. This substitution maintains acceptable execution speed through efficient software implementation while dramatically reducing costs by eliminating specialized hardware requirements, making atomic transactions accessible in typical programming environments.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8825615B2Simplifying implementation of custom atomic transactions in a programming environment
Publication Date: 2014.09.02 ORACLE INT CORP
  • US8825615B2 patent drawing
  • US8825615B2 patent drawing
  • US8825615B2 patent drawing

AI summary

An aspect of the present invention simplifies the implementation of custom atomic transactions. A program logic (implementing a custom atomic transaction) may request a unique transaction identifier from a programming environment. The program logic may then specify a task procedure, corresponding roll-back procedures, and the transaction identifier using an interface provided by the programming environment. The programming environment keeps track of the specified roll-back procedures. The information maintained by the programming environment may be used to execute the roll-back procedures if the atomic transaction is to be aborted. As the programming environment keeps track of the roll-back procedures to be executed, the implementation of atomic transactions may be simplified.