Hierarchical Text Indexing for Real-Time Neighborhood Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neighborhood search techniques for text data analysis are inefficient, particularly when dealing with large amounts of text data and requiring real-time analysis, often resulting in poor search accuracy and operational complexity, especially in parallel processing by multiple computer systems.

Innovation Solution

A method that hierarchically identifies word occurrences in text data, creates compressed indices for faster comparison, and calculates estimated and actual neighborhood occurrences using bit calculations to expedite top-k neighborhood searches, allowing for real-time processing and improved accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional neighborhood search techniques are used to analyze large amounts of text data, then search accuracy can be maintained, but processing speed becomes insufficient for real-time analysis requirements

Engineering Contradiction:
Improveprocessing speedVSAvoidsearch time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent pre-processes text data to create an inverted index structure before actual search queries are executed. This inverted index organizes word occurrences by document, enabling rapid retrieval during search operations without re-scanning the entire text corpus, thus achieving real-time processing speeds while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the text processing task into hierarchical levels: first organizing words by document (upper hierarchy), then by word position within documents (lower hierarchy). This segmentation allows the system to process and search through large text corpora efficiently by handling smaller, organized units rather than processing the entire dataset at once.

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel processing by multiple computer systems is used to improve processing speed, then throughput increases, but operational complexity and search accuracy deteriorate

Engineering Contradiction:
ImprovethroughputVSAvoidoperational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs a single-computer system that autonomously performs all necessary text processing operations using hierarchical indexing and bit calculation methods. The system self-optimizes by using estimated value calculations to determine which words require full neighborhood search analysis, eliminating the need for complex parallel processing coordination while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If traditional neighborhood search methods are applied to large text datasets, then comprehensive analysis is achieved, but computational complexity and operational difficulty increase

Engineering Contradiction:
Improvesearch accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical scanning of text documents with a data structure-based approach using inverted indices and bit calculations. Instead of sequentially checking each word occurrence in the entire text corpus, the system uses pre-organized index structures and bitwise operations to rapidly determine neighborhood occurrences, significantly reducing computational complexity while maintaining measurement precision.

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

4Measurement precision

If full neighborhood search is performed for all words to ensure accuracy, then search precision is maintained, but processing time increases significantly

Engineering Contradiction:
Improvesearch precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by using estimated value calculations to determine which words require full neighborhood search analysis. Instead of performing complete searches for all words, the system calculates estimated occurrence values using hierarchical index comparisons and only performs full searches for words where the estimated value meets or exceeds a predetermined threshold, thus reducing processing time while maintaining precision for relevant results.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10353932B2Text processing method, system and computer program
Publication Date: 2019.07.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10353932B2 patent drawing
  • US10353932B2 patent drawing
  • US10353932B2 patent drawing

AI summary

A method includes hierarchically identifying occurrences of some of the words in the set of sentences; creating a first index for each of some of the words based on the upper hierarchy of occurrences identified for each word; receiving input of a queried word; hierarchically identifying occurrences of the queried word in the set of sentences; creating a second index based on the upper hierarchy of occurrences identified for the queried word; comparing the first index and the second index to calculate an estimated value for the number of occurrences of a word in the neighborhood of the queried word; and calculating the actual value of the number of occurrences of a word in the neighborhood of the queried word based on an upper hierarchy and lower hierarchy of the occurrences on condition that the estimated value is equal to or greater than a predetermined number.