Compound Transaction Atomicity Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mechanisms for constructing and using activity guides in software applications often result in interdependent steps failing together, requiring costly customization and limiting flexibility, especially in networked enterprise applications where rapid adaptability is necessary.

Innovation Solution

A method that allows users to select and configure component transactions within a compound transaction, enabling atomicity settings and nested transactions, with business logic processing completed before database operations are implemented, allowing for efficient grouping and configuration of database transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional activity guides are used with sequential step completion, then steps are completed in a fixed order, but dependent steps fail together even when they could operate independently

Engineering Contradiction:
Improvestep completion reliabilityVSAvoidstep independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the compound transaction into independent component transactions, each capable of being completed separately. The system allows selective completion of individual steps without requiring sequential dependency, enabling steps to operate independently when appropriate while still supporting atomicity when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the execution model based on the atomicity setting. When atomicity is enabled, all steps must complete successfully; when disabled, steps can complete independently. This dynamic behavior allows the same activity guide to adapt to different operational requirements.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If manual customization is performed to enable different save operations, then flexibility is improved, but development cost and complexity increase prohibitively

Engineering Contradiction:
Improvesave operation flexibilityVSAvoidcustomization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal save mechanism that handles both atomic and non-atomic transactions through a single interface. The system automatically determines the appropriate save behavior based on the atomicity setting, eliminating the need for separate custom code for different save operations while maintaining full flexibility.

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

Solution Approach 2:

The system automatically manages the save operations based on the atomicity configuration without requiring manual intervention or custom coding. The framework itself provides the functionality to handle different save scenarios, reducing developer workload and complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If all steps are required to complete a compound transaction, then atomicity is maintained, but productivity decreases when some steps could be completed independently

Engineering Contradiction:
Improvetransaction atomicityVSAvoidtransaction completion speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts execution requirements based on the atomicity setting. When atomicity is enabled, all steps must complete; when disabled, steps can complete independently and immediately. This allows the system to optimize for either reliability or productivity depending on the specific transaction requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The atomicity parameter controls the execution behavior of compound transactions. By changing this parameter, the system switches between requiring all steps to complete (for reliability) and allowing independent step completion (for productivity), without changing the underlying transaction structure.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If component transactions are customized for activity guide operation, then operational efficiency is improved, but upgrade costs increase

Engineering Contradiction:
Improveoperation efficiencyVSAvoidupgrade cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The framework provides universal support for component transactions without requiring custom modifications. Component transactions can operate both independently and within activity guides using the same implementation, eliminating the need for specialized customization and reducing upgrade costs when the underlying framework is updated.

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

Data Source

PatentUS9984142B2Single unit of work
Publication Date: 2018.05.29 ORACLE INT CORP
  • US9984142B2 patent drawing
  • US9984142B2 patent drawing
  • US9984142B2 patent drawing

AI summary

A system and method for facilitating construction and operation of a compound transaction. An example method includes presenting a first User Interface (UI) mechanism enabling user selection of plural component transactions to be included in a first compound transaction; providing a second UI mechanism enabling user specification of atomicity of the first compound transaction; and displaying a third UI mechanism enabling user initiation of a first save operation for each specification of each component transaction of the plural component transactions of the first compound transaction; illustrating a fourth UI mechanism enabling user initiation of a second save operation for the entire first compound transaction; and in response to user initiation of the second save operation, ascertaining whether each component transaction has been saved; determining atomicity of the compound transaction; and implementing all or no database operations specified via the first compound transaction when the plural component transactions have been saved; when all component transactions have completed logic processing associated therewith; and when the compound transaction is indicated as atomic.