Resource Access Driven Distributed Transaction Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed transaction coordination systems, such as those with a 'fat' centralized coordinator, face inefficiencies and high costs due to the complexity of monitoring and managing multiple aspects of distributed transactions, particularly in account migration scenarios where ensuring consistency and error tolerance across different components is challenging.

Innovation Solution

A resource access driven distributed transaction system that uses a resource access authority to manage locks and verify task completion status, allowing distributed processes to access resources asynchronously and reducing the need for a centralized coordinator, enabling efficient migration of user data without the overhead of a costly centralized server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized coordinator is used to monitor and manage distributed transactions, then transaction coordination and consistency can be ensured, but system complexity and implementation costs increase significantly

Engineering Contradiction:
Improvetransaction consistencyVSAvoidcoordinator complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized coordinator into multiple distributed coordinator nodes that operate autonomously. Each coordinator node manages specific transaction coordination tasks independently, eliminating the single point of complexity while maintaining transaction consistency through distributed consensus mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the coordination monitoring function from a centralized coordinator and distributes it to individual resource nodes. Each node independently tracks and reports its own transaction status, removing the need for a complex centralized monitoring system while ensuring transaction consistency through event-driven notifications.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If a centralized coordinator continuously monitors all transaction aspects, then transaction completion and consistency are ensured, but system resource consumption and operational costs increase

Engineering Contradiction:
Improvetransaction completionVSAvoidsystem resource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent replaces continuous monitoring with periodic status reporting. Coordinators and resource nodes exchange transaction status information at specific intervals or upon event occurrence, reducing system resource consumption while ensuring transaction completion through scheduled checks and event-driven updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent enables resource nodes to self-report their transaction status and self-manage their coordination tasks. Each node independently tracks its own transaction state and notifies coordinators only when status changes occur, eliminating the need for continuous centralized monitoring and reducing overall system resource usage.

Inventive Principle:
Principle #25Self-service

3Reliability

If synchronous migration tasks are executed across distributed components, then transaction consistency is maintained, but migration efficiency and speed decrease

Engineering Contradiction:
Improvemigration consistencyVSAvoidmigration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic task execution where migration tasks are executed asynchronously based on resource availability and task dependencies. The system dynamically adjusts execution timing and ordering while maintaining consistency through event-driven coordination and status tracking, improving migration speed without sacrificing reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary setup and validation tasks before actual data migration. Resource nodes prepare migration environments, validate data formats, and establish transfer channels in advance, allowing subsequent migration tasks to execute more efficiently while maintaining consistency through pre-validated configurations.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If a fat centralized coordinator tracks every process detail, then transaction monitoring accuracy is improved, but implementation and maintenance costs increase

Engineering Contradiction:
Improvetransaction monitoring accuracyVSAvoidsystem implementation ease
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent enables resource nodes to self-report detailed transaction status and self-track their own process states. Each node maintains accurate local records and notifies coordinators of status changes, achieving high monitoring accuracy without requiring a complex centralized system to track every detail, thus simplifying implementation and maintenance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10382588B2Resource access driven distributed transaction coordination system
Publication Date: 2019.08.13 ELECTRONIC ARTS INC
  • US10382588B2 patent drawing
  • US10382588B2 patent drawing
  • US10382588B2 patent drawing

AI summary

Resource access driven distributed transaction coordination system is described. A method may include receiving a request to perform a migration of user data from a first user account to a second user account and restricting access to a distributed resource as a result of receiving the request. When a distributed process requests access to a distributed resource, and that distributed process doesn't have any pending tasks, account migration may be performed.