Automated Language Detection for Internationalized Domain Names

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing domain name creation systems fail to accurately detect the language of Internationalized Domain Names (IDNs), leading to potential registration errors when users select the wrong language, as they do not perform adequate language verification, resulting in incorrect registrations or missed warnings for mistyped or intended domain names.

Innovation Solution

A method and system for detecting the language of IDNs using multi-gram analysis and a Bayesian classification system, which extracts and compares n-grams from the IDN with training data to determine the language, and compares this with the user-selected language, allowing for validation, rejection, or suggesting alternative IDNs that match the intended language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated language detection is implemented using multi-gram analysis and Bayesian classification, then language detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvelanguage detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The language detection system is segmented into distinct functional modules: an n-gram extraction module that breaks down domain names into character sequences, a Bayesian classification module that processes these sequences, and a language identification module. This segmentation allows each component to specialize in a specific task, improving overall detection accuracy while making the complex system more manageable and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary extraction of n-grams from domain names before applying Bayesian classification. By pre-processing the input data to extract relevant linguistic features (n-grams) beforehand, the system prepares the data in an optimized format for classification, which improves detection accuracy and efficiency without requiring the entire system to be overly complex

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If language verification is performed by comparing detected language with user selection, then registration accuracy is improved, but processing time increases

Engineering Contradiction:
Improveregistration accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary language detection and verification before the actual domain name registration is completed. By detecting the language early in the process and comparing it with the user's selected language before finalizing the registration, the system prevents incorrect registrations from occurring in the first place, thereby improving registration accuracy without requiring extensive post-processing time

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The system applies partial verification by comparing only the detected language with the user-selected language, rather than performing exhaustive validation of all possible language characteristics. This partial action approach provides sufficient verification to improve registration accuracy while avoiding the time cost of complete and overly thorough validation

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9785629B2Automated language detection for domain names
Publication Date: 2017.10.10 VERISIGN INC
  • US9785629B2 patent drawing
  • US9785629B2 patent drawing
  • US9785629B2 patent drawing

AI summary

Methods and systems for automated language detection for domain names are disclosed. In some embodiments, a method for detecting a language of an Internationalized Domain Name (IDN) comprises receiving, by an I/O interface, a string of characters for the IDN; receiving training data, including a plurality of multi-gram analyses for a set of languages; analyzing, by a processor, the string of characters based on the training data, wherein the analyzing includes extracting a set of multi-grams from the string of characters and comparing the extracted set of multi-grams with the training data; detecting the language of the IDN based on results of the analyzing. In some embodiments, the method further comprises comparing the detected language of the IDN with a user selected language and using the IDN to generate a domain name, if the comparing indicates that the detected language of the IDN is consistent with the user selected language.