String Similarity Search Using Feature Pruning and Guaranteed Rank Threshold

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing string similarity analysis methods require significant computational resources and user tuning, making them inefficient for large datasets and prone to returning irrelevant results, especially when searching for top similarities.

Innovation Solution

A computer-based search tool employing feature pruning, input feature filtering, and a guaranteed rank threshold to reduce the number of similarity metric calculations, using an index with self-information weights to prioritize relevant results and enable search-as-you-type functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If similarity metrics are calculated for every string in the collection, then complete search coverage is achieved, but computational resources and time are excessively consumed

Engineering Contradiction:
Improvesearch completenessVSAvoidsearch speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the search process into multiple stages: first calculating similarity metrics for a subset of strings to identify candidate results, then calculating metrics for additional strings only if needed to meet the minimum result threshold. This segmentation allows the system to achieve complete search coverage while minimizing unnecessary computations by dividing the workload based on intermediate results.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If a minimum similarity metric threshold is set high, then result relevance is improved, but the number of returned results may be insufficient

Engineering Contradiction:
Improveresult relevanceVSAvoidnumber of results
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic threshold adjustment mechanism where the minimum similarity metric threshold is initially set high to ensure relevance, but the system dynamically lowers the threshold if the number of returned results falls below the minimum threshold. This dynamic adjustment allows the system to maintain high result relevance when possible while ensuring sufficient quantity of results is returned.

Inventive Principle:
Principle #15Dynamics

3Productivity

If feature pruning and filtering are applied, then computational overhead is reduced, but risk of eliminating relevant features increases

Engineering Contradiction:
Improvecalculation efficiencyVSAvoidresult accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies feature pruning and filtering as preliminary actions before full similarity metric calculation. By pre-processing and eliminating obviously irrelevant features based on basic string comparison and feature analysis, the system reduces computational overhead while maintaining result accuracy. The pruning is performed in advance of detailed similarity calculations, allowing efficient elimination of non-promising candidates without sacrificing the ability to identify truly relevant results.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10482128B2Scalable approach to information-theoretic string similarity using a guaranteed rank threshold
Publication Date: 2019.11.19 ORACLE INT CORP
  • US10482128B2 patent drawing
  • US10482128B2 patent drawing
  • US10482128B2 patent drawing

AI summary

A string analysis tool for calculating a similarity metric between an input string and a plurality of strings in a collection to be searched. The string analysis tool may include optimizations that may reduce the number of calculations to be carried out when calculating the similarity metric for large volumes of data. In this regard, the string analysis tool may represent strings as features. As such, analysis may be performed relative to features (e.g., of either the input string or plurality of strings to be searched) such that features from the strings may be eliminated from consideration when identifying candidate strings from the collection for which a similarity metric is to be calculated. The elimination of features may be based on a minimum similarity metric threshold, wherein features that are incapable of contributing to a similarity metric above the minimum similarity metric threshold are eliminated from consideration.