Index Substitution Storage for Multi-Word Search Terms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Search engines face challenges in identifying responsive documents that contain substitute terms for original query terms without revising the search query, especially when query terms consist of multiple words, as existing methods struggle to efficiently store and retrieve substitution information for such terms.

Innovation Solution

Storing substitution information in an index associated with documents, where each word of a substitute term is indexed separately, along with its order and span information, allowing for the identification of responsive documents without revising the search query by matching query terms with substitute terms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If substitution information for multi-word query terms is stored in an index, then search accuracy is improved by identifying responsive documents without query revision, but index complexity and storage requirements increase

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

Solution Approach 1:

The patent segments multi-word query terms into individual words for indexing. Each word of a substitute term is indexed separately with metadata indicating its position (order) and coverage (span) within the original multi-word term. This segmentation allows the index to handle complex substitutions while maintaining a manageable structure, resolving the contradiction between improved search accuracy and reduced index complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If substitute terms and substitution information are stored in the index, then the ability to identify responsive documents without revising queries is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedocument identification efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing substitution information in the index during document indexing, rather than computing substitutions at query time. The index is pre-populated with substitute terms and their corresponding original terms, enabling fast lookups during search operations. This shifts the computational burden to the indexing phase, improving query processing speed while maintaining comprehensive substitution capabilities.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If detailed substitution information including word order and span data is stored, then substitution precision is improved for multi-word terms, but memory usage and index size increase

Engineering Contradiction:
Improvesubstitution precisionVSAvoidindex storage volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing detailed substitution information (word order and span data) only where needed - specifically for multi-word terms that require precise substitution. Single-word terms use simpler substitution records. This selective approach maintains high substitution precision for complex terms while minimizing the overall increase in index storage requirements, resolving the contradiction between substitution precision and storage volume.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9037591B1Storing term substitution information in an index
Publication Date: 2015.05.19 GOOGLE LLC
  • US9037591B1 patent drawing
  • US9037591B1 patent drawing
  • US9037591B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing, in an index associated with a document, a particular term that occurs in the document, wherein the particular term comprises n words, and wherein n is greater than 1; identifying a substitute term of the particular term; and in response to identifying the substitute term of the particular term, storing, in the index associated with the document, (i) the substitute term of the particular term, and (ii) data indicating that the substitute term spans the n words of the particular term.