Transaction Tracking System Offloads Blockchain Ledger Workload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain networks face increased resource consumption and decreased throughput due to the need for ledger computers to report transaction statuses to multiple clients, leading to workload imbalances and network bandwidth issues.

Innovation Solution

Introducing a Transaction Tracking System (TTS) that offloads the responsibility of delivering transaction statuses from the blockchain network to a tracker computer, which caches and relays these statuses to clients, reducing the workload on ledger computers and optimizing network bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If each ledger computer stores status of all transactions for querying by clients, then clients can query transaction status, but the ledger computer's workload increases greatly

Engineering Contradiction:
Improvetransaction status queryingVSAvoidledger computer throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the transaction status tracking function from the ledger computer and creates a separate tracker component. The tracker subscribes to transaction events and maintains status information, while the ledger computer focuses on processing transactions. This separation removes the querying workload from the ledger computer, resolving the contradiction between providing query capability and maintaining throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The tracker acts as an intermediary between the ledger computer and clients. It receives transaction status updates from the ledger computer via event subscriptions and serves query requests from clients. This intermediary layer protects the ledger computer from direct query loads, enabling efficient status querying without compromising ledger throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If each client computer maintains a streaming connection with a ledger computer to receive event notifications, then clients receive real-time status updates, but network bandwidth and CPU resources are consumed

Engineering Contradiction:
Improvereal-time status notificationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple client connections to the ledger computer into a single tracker connection. The tracker maintains one event subscription with the ledger computer and consolidates status updates, then distributes them to multiple clients. This merging dramatically reduces network bandwidth consumption and CPU load on the ledger computer while preserving real-time notification capability for all clients.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If multiple ledger computers are used for load balancing, then transaction processing capacity increases, but the complexity of load balancing becomes difficult or impossible

Engineering Contradiction:
Improveblockchain network throughputVSAvoidload balancing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The tracker implements self-service by autonomously subscribing to transaction events from multiple ledger computers and automatically routing status updates to appropriate clients based on which ledger computer processed the transaction. This eliminates the need for complex external load balancing mechanisms, as the tracker independently manages the distribution of work across multiple ledger computers, maintaining high throughput without increased complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11741075B2Methods and system of tracking transactions for distributed ledger
Publication Date: 2023.08.29 ORACLE INT CORP
  • US11741075B2 patent drawing
  • US11741075B2 patent drawing
  • US11741075B2 patent drawing

AI summary

A tracker computer does not contribute content for inclusion in: a distributed ledger, a transaction, and a blockchain that records the transaction. In an embodiment that reduces network bandwidth needed by a blockchain network, the tracker computer receives, from first client computers, requests to track execution of transactions in a blockchain network that has multiple ledger computers and does not include the tracker computer. The tracker computer subscribes to the ledger computers for status notifications from the execution of the transactions. The tracker computer receives status notifications that indicate status of the transactions that occurred after the clients' subscribing for status notifications. The tracker computer records the status of the transactions. The tracker computer pushes the status of the transactions to the first client computers. From second client computers, the tracker computer receives pull requests for status of the transactions in the blockchain network. To the second client computers, the tracker computer sends the status of the transactions as already recorded by the tracker computer.