Name Clustering Search Engine Phonetic Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search engines struggle to accurately recommend name spellings due to variations in phonetic spellings and pronunciations across different languages, often resulting in incorrect suggestions, such as recommending 'Joff' for 'Jeff' or 'Python' for 'Peyton', because they fail to account for vowel differences and phonetic sound variations.

Innovation Solution

A search engine with a name clustering function that performs rough clustering by removing vowels and repeated characters, then normalizes names using phonetic representations, applying filtering rules to refine clusters and ensure accurate phonetic associations, allowing for real-time processing and distributed computing to handle large datasets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional search engines use simple string matching for name search, then the search process is fast and simple, but the accuracy of name spelling recommendations is poor due to phonetic variations across languages

Engineering Contradiction:
Improvename spelling recommendation accuracyVSAvoidsearch algorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces phonetic encoding as an intermediary layer between the raw name input and the search matching process. Names are converted into phonetic representations (such as phonetic codes or normalized forms) that capture their pronunciation characteristics. This intermediary representation allows names with different spellings but same pronunciation (e.g., 'Jeff' and 'Joff') to be matched accurately, while avoiding false matches between names with different pronunciations. The phonetic encoding mediator transforms the search problem from exact string matching to phonetic equivalence matching.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the search parameter from exact character sequence matching to phonetic feature matching. By changing the representation parameters of names from their original spelling form to phonetic representations, the system can accommodate variations in spelling conventions across different languages and dialects. This parameter transformation enables the search engine to recognize that 'Kris' and 'Chris' represent the same phonetic sound pattern, improving recommendation accuracy without requiring complex linguistic analysis.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the search engine groups all names with similar phonetic patterns together, then phonetic matching improves, but false positives increase (e.g., grouping 'Jeff' with 'Joff')

Engineering Contradiction:
Improvephonetic matching accuracyVSAvoidfalse positive rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies different levels of phonetic matching strictness to different positions or contexts within the name. For example, the system may apply more lenient phonetic matching to surname portions while applying stricter matching to given names, or vice versa depending on the context. This local quality approach allows the system to adjust the matching criteria dynamically based on the specific parts of the name being compared, thereby reducing false positives while maintaining phonetic flexibility where appropriate.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic adjustment of phonetic matching thresholds based on contextual information. The system can adaptively modify the strictness of phonetic matching depending on factors such as the number of matches found, user feedback, or the specific language context. When initial broad phonetic matching produces too many false positives, the system dynamically tightens the matching criteria to eliminate incorrect matches while preserving valid ones. This dynamic approach allows the system to optimize the balance between recall and precision in real-time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10713316B2Search engine using name clustering
Publication Date: 2020.07.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10713316B2 patent drawing
  • US10713316B2 patent drawing
  • US10713316B2 patent drawing

AI summary

This disclosure relates to systems and methods for searching names using name clusters. A method includes receiving names, generating a plurality of phonetic cluster identifiers, forming a plurality of name clusters by grouping the names having an equivalent cluster id, removing names from the respective name clusters that differ from a root name by more than either a particular spelling of a phonetic sound or a specific member's reformulation according to a reformulation dictionary, and suggesting one or more names by generating a phonetic cluster id for the received name using the database of phonetic associations and returning names found in the name cluster that matches the phonetic cluster id.