Multilingual Name Recognition via Language-Specific Grammatical Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software systems struggle to recognize names in computer-generated documents across multiple languages due to differences in grammatical rules and language contexts, making it difficult to provide helpful actions to users.

Innovation Solution

A method and system that utilize a name recognizer application, which breaks text into words using a word breaker application if necessary, applies language-specific grammatical rules to isolate names, and compares them against user contact lists or larger databases to provide helpful actions such as adding, deleting, or sending emails to recognized names.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software attempts to recognize names in multilingual documents, then helpful actions can be provided to users, but recognition accuracy decreases due to diverse grammatical rules and language contexts

Engineering Contradiction:
Improvelanguage supportVSAvoidname recognition accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent segments the name recognition task by creating separate recognizer components for different languages (e.g., English recognizer, Thai recognizer, Vietnamese recognizer). Each recognizer is specialized for its language's grammatical rules, allowing the system to maintain high accuracy for each language while supporting multiple languages overall. The system selects the appropriate recognizer based on the detected language of the input text.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each language recognizer have specialized properties tailored to its specific language's grammatical rules and naming conventions. For example, the Thai recognizer is configured with Thai-specific rules for detecting names, while the English recognizer uses English-specific rules. This allows each component to operate with high precision for its designated language.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If the system supports multiple user interface languages and creates documents in various languages, then usability improves for international users, but the complexity of recognizing names across different grammatical rules increases

Engineering Contradiction:
ImproveusabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal architecture where a single host application can create and process documents in multiple languages. The system includes a language detection mechanism that universally handles any input language, and a set of language-specific recognizers that can be selected based on the detected language. This universal design allows the system to support many languages without requiring separate applications for each language.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces language-specific recognizer components as intermediaries between the host application and the name recognition task. When the host application needs to recognize names, it detects the language of the input text and passes it to the appropriate recognizer intermediary, which then applies the correct grammatical rules. This intermediary layer manages the complexity by isolating language-specific logic from the main application.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If names are recognized by comparing against contact lists and databases, then helpful actions can be provided, but the difficulty of distinguishing names from other words increases

Engineering Contradiction:
Improveautomatic name recognitionVSAvoidname detection difficulty
Core Design Contradiction:
Extent of automationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by first detecting the language of the input text before attempting to recognize names. The system performs language detection as a preliminary step, then selects the appropriate language-specific recognizer that has pre-configured grammatical rules and naming patterns for that language. This preliminary language identification makes the subsequent name recognition easier and more accurate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback by comparing recognized name candidates against contact lists and databases, then using the results of this comparison to refine and confirm the name recognition. If a candidate name matches entries in the contact list or database, this feedback confirms the recognition. The system iteratively refines its recognition based on this feedback from external data sources.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7711550B1Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
Publication Date: 2010.05.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7711550B1 patent drawing
  • US7711550B1 patent drawing
  • US7711550B1 patent drawing

AI summary

Methods and systems are provided for recognizing names entered into a computer-generated document in the context of a plurality of spoken languages and for providing helpful actions to users upon the recognition of the entered names.