Directed Graph Index for Phrase Expansion in Search Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information search engines in specialized fields like medicine are inefficient due to their reliance on direct indexing of specific phrases, failing to account for related phrases, synonyms, and derivatives, which can lead to biased search results and limited scope, especially when users query phrases not directly present in the index.

Innovation Solution

An apparatus and method that create an index using a directed graph to connect and expand related phrases, allowing for efficient search on a database by including synonyms, equivalent terms, abbreviations, and derivative words, and providing users with the grounds for search results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional search engines index only specific phrases directly from collected information, then the indexing process is simple and fast, but the search scope is limited and results are biased when users query phrases not directly present in the index

Engineering Contradiction:
Improvesearch scopeVSAvoidindexing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary expansion of search phrases by generating related phrases (synonyms, equivalent terms, abbreviations, derivatives) before the actual search operation. This preliminary action ensures that when users query phrases not directly in the index, the system has already prepared alternative search terms to match relevant documents, thereby expanding search scope without compromising indexing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary layer between the user query and the document index. This intermediary generates and manages a set of related phrases that act as mediators to bridge the gap between exact phrase matches and semantically equivalent expressions, enabling the system to retrieve relevant documents even when the exact query phrase is not present in the index.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system expands the index to include related phrases, synonyms, and derivatives, then search completeness improves, but the time and computational resources required for index creation increase

Engineering Contradiction:
Improvesearch result completenessVSAvoidindex creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies local quality by selectively expanding only certain phrases in the index based on their relevance and search frequency, rather than uniformly expanding all phrases. This approach generates related phrases (synonyms, equivalent terms, abbreviations, derivatives) only for key search terms, thereby improving search result completeness for critical queries while minimizing the overall time and computational resources required for index creation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts the expansion parameters based on the specific query and context. By changing parameters such as the depth of phrase expansion, the types of related phrases generated, and the selection criteria for which phrases to expand, the system optimizes the balance between search result completeness and index creation efficiency for different search scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12254267B2Information search system and information search method using index
Publication Date: 2025.03.18 XCOO INC
  • US12254267B2 patent drawing
  • US12254267B2 patent drawing
  • US12254267B2 patent drawing

AI summary

The present invention is an apparatus for creating an index for conducting a search on a database based on a resource including a text sentence. The apparatus comprises: a dictionary that includes a plurality of phrases associated with each other for each specific concept; an input interface unit that receives an input of the resource; a text processing unit that performs processing for extracting a plurality of words, as tokens, from the text sentence in the received resource; a directed graph generation unit that generates a directed graph representing a connection relationship between the extracted plurality of tokens in accordance with the text sentence; a directed graph search unit that conducts a search on the directed graph based on a search-target-phrase and that, if the search-target-phrase is found in the dictionary, locates a location in the directed graph where the search-target-phrase appeared; and an index creation unit that creates an index indicating association with the resource based on the plurality of tokens in the directed graph.