Progressive Fuzzy Search Relaxation for Database Precision

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database search methods are inefficient in handling large datasets with multiple text fields, as they do not account for spelling errors and require manual verification, especially in batch mode searches, and do not consider different combinations of search terms effectively.

Innovation Solution

A computer-implemented method and system that performs fuzzy searches by progressively relaxing search terms, modifying data to account for spelling, typographical, and phonological errors, and ranking matches based on accuracy, eliminating the need for manual verification by using a multicolumn database table with predefined data types like name, street address, city, state, and zip.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If exact matching search is performed on all fields, then search precision is improved, but search time increases and spelling errors cannot be handled

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

Solution Approach 1:

The patent segments the search process into multiple iterations with progressively relaxed constraints. Each iteration searches with different combinations of fields and constraint levels, allowing the system to balance precision and time by stopping when sufficient results are found without requiring exhaustive exact matching of all fields

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes search parameters dynamically by modifying constraint strictness across iterations. It transitions from exact matching to fuzzy matching, and from searching all fields to searching subsets of fields, thereby adjusting the balance between search precision and execution time based on results obtained

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all field combinations are searched for exact matches, then completeness of results is improved, but manual verification burden increases

Engineering Contradiction:
Improvecompleteness of resultsVSAvoidmanual verification burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by automatically performing fuzzy matching and ranking operations that would otherwise require manual verification. The system autonomously handles spelling error correction, phonetic matching, and result ranking, eliminating the need for users to manually verify each result while maintaining completeness through multiple search iterations

Inventive Principle:
Principle #25Self-service

3Ease of operation

If fuzzy matching is applied to handle spelling errors, then ease of searching is improved, but search precision decreases

Engineering Contradiction:
Improveease of searchingVSAvoidsearch precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies dynamic fuzzy matching where the degree of fuzziness adjusts across iterations. Early iterations use stricter matching with longer field combinations, while later iterations use more permissive fuzzy matching with fewer fields. This dynamic adjustment maintains precision when possible while enabling fuzzy searching when necessary, resolving the contradiction between ease of searching and search precision

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8082270B2Fuzzy search using progressive relaxation of search terms
Publication Date: 2011.12.20 DEEM
  • US8082270B2 patent drawing
  • US8082270B2 patent drawing
  • US8082270B2 patent drawing

AI summary

Disclosed herein is a computer implemented method and system that progressively relaxes search terms provided by a user. Data of predefined types is stored in a database. The data is obtained by uniquely modifying data previously stored in the database, based on the predefined types. Search terms of predefined types are accepted from the user. The search terms are compared with the stored data to find exact matches, if length of the search terms exceeds a predefined value. On not finding exact matches, the accepted search terms are modified uniquely based on the predefined types to structure first alternative queries. The first alternative queries are compared with the stored data to find exact matches. On not finding exact matches, the first alternative queries are modified based on the predefined types to structure second alternative queries. The second alternative queries are compared with the stored data to find approximate matches.