Block-Level Indexing for Reducing Document Search Storage Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing document indexing technologies face inefficiencies due to redundant indexing of identical content sections across multiple documents, leading to increased computational resources and storage requirements, while maintaining the ability to perform search queries on a document level.

Innovation Solution

A method and system that structures documents into blocks with unique block IDs, allowing for efficient indexing and search queries by correlating search terms with block IDs and documents, thereby reducing redundant indexing and optimizing search processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If duplicated portions of content are indexed multiple times in full text indexing, then search completeness is improved, but index size and storage requirements increase

Engineering Contradiction:
Improvesearch completenessVSAvoidindex size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments documents into reusable blocks with unique identifiers. Instead of indexing entire documents separately, the system divides content into discrete blocks that can be independently indexed and referenced by multiple documents, reducing redundant storage while maintaining search capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses block identifiers to reference identical content blocks across multiple documents without physically copying the full content. Each document stores references to blocks rather than duplicating the actual content, enabling search completeness while minimizing index size.

Inventive Principle:
Principle #26Copying

2Measurement precision

If identical sections are indexed multiple times across documents, then search accuracy is improved, but computational resources are wasted

Engineering Contradiction:
Improvesearch accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary indexing of unique blocks separately from document assembly. Identical blocks are indexed once in advance and assigned unique identifiers, so that when documents are searched, the system can efficiently retrieve pre-indexed block information without re-analyzing identical content, reducing computational waste.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces block identifiers as an intermediary layer between documents and the index. Instead of directly indexing document content, the system uses block IDs as mediators that link documents to their constituent blocks, enabling accurate search results while avoiding redundant computational analysis of identical sections.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If a block-level index is implemented, then storage efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent creates a universal block-level indexing system that serves multiple functions: reducing storage requirements, enabling efficient search operations, and providing a reusable framework for document management. The same block identifier mechanism handles both storage optimization and search efficiency, reducing overall system complexity despite the initial structural change.

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

Data Source

PatentUS10262056B2Method and system for performing search queries using and building a block-level index
Publication Date: 2019.04.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10262056B2 patent drawing
  • US10262056B2 patent drawing
  • US10262056B2 patent drawing

AI summary

A method and a computer-readable medium for method for searching a plurality of documents. Each document is structured into a set of blocks and each block is associated with a block ID. The method includes receiving a search query including a search term having at least one search term attribute; identifying at least one block ID based on a correlation between the at least one search term attribute and the set of blocks; and identifying at least one document based on a correlation between the set of blocks and the documents. Methods for generating a data structure for searching documents are also described.