Adaptive Entity Recognition for Fuzzy String Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face challenges in accurately matching and updating records due to stringent matching thresholds and the inability to recognize fuzzy matches in strings, particularly in parsing street addresses and person names, which leads to missed matches or false positives.

Innovation Solution

The implementation of an adaptive entity recognition system that uses a combination of regular expressions and statistical methods to parse strings into tokens, employing probabilistic matching and heuristic decision-making to recognize entities, allowing for flexible pattern recognition and fuzzy matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a database system uses a matcher such as Edit Distance to match strings with a stringent matching threshold, then false matches are reduced, but good matches are missed

Engineering Contradiction:
Improvematching accuracyVSAvoidmatch completeness
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent segments strings into parsed entities (tokens) with different importance weights rather than treating them as uniform sequences. This allows the system to focus matching on critical entities while being more flexible with less important ones, resolving the contradiction between strict matching and capturing variations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the matching parameters by applying different algorithms and thresholds to different parsed entities based on their importance. Critical entities use stricter matching while less important entities allow more flexibility, enabling both high accuracy and completeness simultaneously.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a database system uses regular string comparison algorithms like Edit Distance or Jaro-Winkler distance to directly match strings, then the matching process is simple, but the matching accuracy decreases for strings representing the same entity

Engineering Contradiction:
Improvematching process simplicityVSAvoidstring matching accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary parsing of strings into structured entities before matching. This preprocessing step transforms unstructured strings into weighted components, enabling more accurate comparison while maintaining computational efficiency through organized data structures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the matching approach by changing from uniform string distance metrics to entity-weighted comparison. Different entities contribute differently to the overall match score based on their importance, significantly improving accuracy for entities like person names while keeping the process manageable.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a database system uses grammar-based parsing methods like regular expressions, then the parsing is strict and deterministic, but approximate matches are rejected

Engineering Contradiction:
Improveparsing consistencyVSAvoidfuzzy match recognition
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic weighting to parsed entities, allowing the system to adapt its strictness based on entity importance. Critical entities maintain strict matching while less important entities allow approximate matches, combining consistency with adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the rigidity parameter of parsing by assigning different importance weights to different entities. This allows the system to be deterministic for critical entities while flexible for others, resolving the contradiction between strict parsing and fuzzy matching.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If a database system uses statistical methods to parse strings, then fuzziness in data is handled, but a significant amount of training data and parameters are required

Engineering Contradiction:
Improvefuzzy data handlingVSAvoidtraining data volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies statistical methods selectively only to entities where fuzziness is expected and important, rather than to all strings. This partial application reduces the training data requirement while still handling fuzzy cases effectively.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies different parsing strategies to different parts of the string based on entity type and importance. Statistical methods are used locally where needed for fuzzy matching, while deterministic methods handle clear cases, reducing overall computational and data requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11755680B2Adaptive recognition of entities
Publication Date: 2023.09.12 SALESFORCE INC
  • US11755680B2 patent drawing
  • US11755680B2 patent drawing
  • US11755680B2 patent drawing

AI summary

A system receives a record which includes a string and separates the string into a number of tokens, including a token and another token. The system identifies a pattern that includes an entity, another entity, and a number of entities that equals the number of tokens, and another pattern that includes the same number of entities as the number of tokens. The system determines a combined probability that combines a probability based on the number of entries in the entity's dictionary which stores the token, and another probability based on a number of character types in the other entity that match characters in the other token. If the combined probability associated with the pattern is greater than another combined probability associated with the other pattern, the system matches the record to a system record based on recognizing the token as the entity and the other token as the other entity.