Free-Text Domain Recommendation with Knowledge-Based Personalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users struggle to find available domain names that are relevant to their business or website, as desired domain names are often already registered, and existing solutions fail to provide personalized and efficient domain name recommendations.

Innovation Solution

A system that receives user input and file content, tokenizes and tags keywords, removes irrelevant terms, and generates domain names using a knowledge base to suggest personalized and memorable domain names based on relevant concepts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If users manually search for domain names, then they can find available options, but it consumes excessive time and effort

Engineering Contradiction:
Improvetime for domain name selectionVSAvoideffort in domain name selection
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system automatically generates domain name recommendations by analyzing user-provided keywords and business information without requiring manual searching. The domain name recommendation engine autonomously processes input data, matches it against the knowledge base, and produces personalized domain suggestions, enabling the system to serve itself in the domain name discovery process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-processes user input by extracting keywords and concepts before domain name generation. By performing preliminary analysis of the input text and pre-matching against the knowledge base structure, the system prepares the data in advance, significantly reducing the time required for actual domain name recommendation generation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If existing domain name generators are used, then domain names can be generated quickly, but they lack personalization and relevance to user business

Engineering Contradiction:
Improvedomain name generation speedVSAvoidpersonalization of domain names
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The knowledge base acts as an intermediary between generic domain generation algorithms and user-specific requirements. It contains pre-organized industry terminology, business concepts, and domain patterns that mediate the transformation of user input into personalized domain recommendations, enabling both speed and relevance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies different processing strategies to different parts of the input based on their relevance. Keywords with higher relevance weights receive more sophisticated processing including synonym expansion and concept matching, while less critical terms receive standard processing, enabling personalized results without uniform computational overhead.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If comprehensive keyword analysis is performed, then relevant domain names are identified, but the process becomes computationally complex

Engineering Contradiction:
Improverelevance of domain name suggestionsVSAvoidcomplexity of analysis process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The analysis process is divided into distinct segments: keyword extraction, knowledge base matching, relevance scoring, and domain generation. Each segment handles a specific aspect of the analysis independently, reducing overall complexity while maintaining comprehensive analysis through modular processing stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12399944B2Recommending domains from free text
Publication Date: 2025.08.26 ROYAL BANK OF CANADA
  • US12399944B2 patent drawing
  • US12399944B2 patent drawing
  • US12399944B2 patent drawing

AI summary

Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a character string (e.g., a user input or a file content) from a client; match file tokens tokenized from the character string with knowledge base tokens in a database; generate labels/tags for the file tokens according to labels assigned to the knowledge base tokens and a second level domain (SLD) including a token from the file tokens; remove any tokens from the SLD flagged for removal in the database; generate a top level domain (TLD) and one or more domain names combining the SLD and the TLD; score each of one or more generated domain names according to domain name characteristics; and display a list of scored domain names on the client.