Distributed Ledger Transaction Evaluation via Dependency Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed ledger technology (DLT) nodes struggle to efficiently evaluate transactions due to the lack of consideration for dependencies between transactions, leading to sequential evaluation processes that do not leverage parallel processing capabilities, even when transactions are independent.

Innovation Solution

The method involves determining dependencies between transactions by including input and output parameters that indicate the states of addresses affected by each transaction, allowing nodes to evaluate independent transactions in parallel and dependent transactions sequentially, thereby optimizing the evaluation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If transactions are evaluated sequentially to ensure correct handling of dependencies, then evaluation accuracy is maintained, but processing speed and productivity deteriorate

Engineering Contradiction:
Improveevaluation accuracyVSAvoidtransaction processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments transactions into independent and dependent groups based on their input/output address relationships. Independent transactions are evaluated in parallel while dependent transactions are evaluated sequentially, allowing the system to maximize parallel processing for independent transactions while maintaining correct sequential evaluation for dependent transactions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically determines the evaluation order of transactions based on their dependency relationships. The system analyzes input and output addresses to identify dependencies, then adaptively schedules evaluation - using parallel evaluation for independent transactions and sequential evaluation for dependent transactions, optimizing both speed and accuracy.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel evaluation is used to increase processing speed, then productivity improves, but evaluation accuracy deteriorates due to inability to handle dependencies

Engineering Contradiction:
Improvetransaction processing speedVSAvoidevaluation accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the transaction evaluation process into parallel evaluable units (independent transactions) and sequential dependencies. By identifying transactions that do not share input/output addresses, the system creates segments that can be safely evaluated in parallel without compromising accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary analysis of transaction dependencies by examining input and output addresses before evaluation. This preliminary action identifies which transactions can be evaluated in parallel and which require sequential processing, enabling the system to prepare an optimal evaluation schedule that maintains accuracy while maximizing parallel processing.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If dependency analysis is performed to enable parallel processing, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoiddependency analysis complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the dependency analysis function as a separate preliminary step from the main transaction evaluation process. By taking out the dependency analysis, the system can perform it once before evaluation begins, identifying parallelizable transactions without adding ongoing complexity to the evaluation mechanism itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses copying of transaction data and address analysis to determine dependencies. By analyzing and copying relevant address information from transactions, the system can identify dependency relationships without requiring complex inter-transaction communication or coordination mechanisms during evaluation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12002043B2Method for enabling efficient evaluation of transactions in a distributed ledger network
Publication Date: 2024.06.04 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US12002043B2 patent drawing
  • US12002043B2 patent drawing
  • US12002043B2 patent drawing

AI summary

Methods and apparatuses for enabling efficient evaluation of transactions in a distributed ledger network are described. In one embodiment, a distributed ledger technology (DLT) node that is to evaluate multiple transactions determines dependencies between the transactions. Each transaction includes an input parameter and an output parameter. The input parameter includes indicators of states of addresses in the distributed ledger network that are to be used as inputs to the transaction. The output parameter includes addresses whose respective states are modified by the transaction. The DLT node evaluates the transactions based on the dependencies, where the evaluation of the transactions includes evaluating a first and a second transaction in parallel when the first transaction and the second transaction are independent from one another, and evaluating the first transaction and the second transaction sequentially, when the first transaction and the second transaction are not independent from one another.