Off-chain Blockchain Data Search via Segmented Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional blockchain systems face challenges in content-searchability and sorting/filtering of data within blocks, and coordinating/maintaining multiple partner organizations' blockchain versions is time-consuming and costly.

Innovation Solution

Implementing off-chain functionality by extracting data and hash values from blockchain blocks, generating content-searchable files, and storing them in a secure database, while maintaining hash values in a distributed peer data storage system, allowing for easy data retrieval and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in blockchain blocks, then data integrity and immutability are ensured, but content-searchability and sorting capability are lost

Engineering Contradiction:
Improvedata integrityVSAvoidcontent-searchability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments blockchain data into two parts: hash values remain in the blockchain structure to ensure integrity, while the actual data is extracted and stored in off-chain files for searchability. This segmentation allows each component to serve its optimal function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary file system that acts as a bridge between the blockchain and users. The off-chain files contain the actual data and can be searched, sorted, and filtered, while the blockchain maintains only hash values to verify data integrity, thus mediating between immutability requirements and searchability needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If data is processed for searchability, then content-searchability improves, but data processing time and computational resources increase

Engineering Contradiction:
Improvecontent-searchabilityVSAvoiddata processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary action by extracting and organizing data into off-chain files in advance, before any search operations are needed. This pre-processing eliminates the need for time-consuming data processing during search operations, as the data is already in a searchable format.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts data from the blockchain structure and places it in separate off-chain files. This extraction removes the burden of processing large blockchain data structures during search operations, significantly reducing computational time and resources while maintaining full search capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If multiple partner organizations maintain blockchain versions, then system adaptability improves, but coordination complexity and maintenance costs increase

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal file format for storing blockchain data that can be used across different organizations and blockchain versions. This universal format allows multiple partner organizations to maintain their own blockchain versions while using a common data structure, reducing coordination complexity and maintenance costs.

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

Data Source

PatentUS12259900B2Off-chain functionality for data contained in blocks of blockchain
Publication Date: 2025.03.25 CENTURYLINK INTELLECTUAL PROPERTY LLC
  • US12259900B2 patent drawing
  • US12259900B2 patent drawing
  • US12259900B2 patent drawing

AI summary

Novel tools and techniques are provided for implementing off-chain functionality for data contained in blocks of blockchain. In various embodiments, a computing system might assemble data extracted from each block of a first block(s) of a first instance of a blockchain in a generated first file(s), the assembled data being organized to mirror how the data is organized and stored in the first block(s); might store, in a secure database, the first file(s), the first file(s) being configured to be content-searchable, content-sortable, and/or content-filterable; might generate a second instance of the blockchain, which contains one or more second blocks, the one or more second blocks each containing the hash value of each corresponding first block(s), without containing the data contained in each block of the first block(s); and might store, in a distributed peer data storage system of the blockchain system, the generated second instance of the blockchain.