QAT Adapter Initialization for Hyperledger Blockchain Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current QuickAssist Technology (QAT) adapters do not support nodes in blockchain networks, particularly Hyperledger, leading to significant resource usage and performance issues due to lack of acceleration for data encryption and decryption processes, which burdens the central processor unit (CPU) and increases energy consumption.

Innovation Solution

A method and device that initialize and enable a QuickAssist Technology (QAT) adapter at a blockchain node to facilitate data encryption and decryption, by determining if the adapter is initialized, acquiring its access address, and initializing it for processing data, thereby reducing CPU load and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If QAT adapter is used to accelerate data encryption and decryption, then processing performance is improved and energy consumption is reduced, but the adapter API does not support blockchain nodes, especially Hyperledger network nodes

Engineering Contradiction:
Improvedata encryption and decryption processing performanceVSAvoidadapter API compatibility with blockchain nodes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a compatibility layer that acts as an intermediary between the QAT adapter and blockchain nodes. This layer translates blockchain node API calls into QAT adapter-compatible operations, enabling blockchain nodes to access and utilize the QAT adapter's acceleration capabilities without requiring direct API support from the adapter itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal interface that allows the QAT adapter to serve multiple purposes: traditional data encryption/decryption acceleration and blockchain node integration. By designing the adapter with multi-functional capabilities and broad compatibility, it can support both standalone applications and blockchain network nodes through a unified interface.

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

2Reliability

If data encryption and decryption processing is performed using CPU, then security requirements are satisfied, but CPU resource consumption increases severely

Engineering Contradiction:
Improvedata securityVSAvoidCPU resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the mechanical/CPU-based encryption and decryption process with a hardware-accelerated solution. By substituting the software-based CPU operations with hardware-level QAT adapter processing, the system maintains security requirements while dramatically reducing CPU resource consumption and energy usage.

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

Solution Approach 2:

The patent extracts the encryption and decryption processing tasks from the CPU and relocates them to the QAT adapter. This separation allows the CPU to focus on other tasks while the dedicated hardware adapter handles the resource-intensive cryptographic operations, thereby reducing overall CPU load and energy consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11126734B2Method, device and computer program product for data processing
Publication Date: 2021.09.21 EMC IP HLDG CO LLC
  • US11126734B2 patent drawing
  • US11126734B2 patent drawing
  • US11126734B2 patent drawing

AI summary

A data processing method comprises: in response to data to be encrypted or decrypted, determining, at a blockchain node, whether an adapter coupled to the node has been initialized; in response to determining that the adapter has not been initialized, determining an access address of the adapter; initializing the adapter based on the access address; and enabling the initialized adapter to encrypt or decrypt the data. As such, data encryption or decryption at the blockchain node is accelerated via the adapter.