Domain Name Suggestion Algorithm Using User Activity Training Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for creating training data for domain name suggestion algorithms lack efficiency in utilizing user search activities and registration data, leading to ineffective suggestion systems.

Innovation Solution

A method involving a domain name registrar that collects and logs user activities, such as domain name searches, suggested names, and registered names, to create training data. This data is then used to train a learning algorithm that suggests domain names based on user behavior patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user search activities and registration data are collected and used to create training data, then the accuracy and relevance of domain name suggestions are improved, but the complexity of data collection and processing increases

Engineering Contradiction:
Improveaccuracy of domain name suggestionsVSAvoidcomplexity of data collection and processing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by collecting and storing user search activities and registration data in advance in a training data database. This pre-collected data is then used to train the machine learning model, improving suggestion accuracy without adding complexity to the real-time suggestion process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses user-generated data (searches and registrations) to automatically train and improve its own suggestion algorithm. The user activities directly contribute to creating the training data that enhances the system's performance, creating a self-improving mechanism.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a learning algorithm is trained on user behavior data to suggest domain names, then the user-centric relevance of suggestions is improved, but the time and computational resources required for training increase

Engineering Contradiction:
Improveuser-centric relevance of suggestionsVSAvoidtime required for algorithm training
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs the computationally intensive training process in advance using pre-collected user data. Once trained, the model can provide user-centric suggestions quickly without requiring additional training time during actual domain name suggestion operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If user activities are monitored and stored in a training database, then the effectiveness of the suggestion system is improved, but the loss of user privacy information increases

Engineering Contradiction:
Improveeffectiveness of suggestion systemVSAvoiduser privacy information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system extracts only the necessary information from user activities that is relevant for training the domain name suggestion algorithm. By selectively collecting only search queries and registration data needed for model training, the system minimizes privacy intrusion while maintaining effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250139410A1Method for training a learning algorithm with training data
Publication Date: 2025.05.01 GO DADDY OPERATING CO LLC
  • US20250139410A1 patent drawing
  • US20250139410A1 patent drawing
  • US20250139410A1 patent drawing

AI summary

Methods are taught for creating training data for a learning algorithm, training the learning algorithm with the training data and using the trained learning algorithm to suggest domain names to users. A domain name registrar may store activities of a user on a registrar website. Preferably, domain name searches, selected suggested domain names and domain names registered to the user are stored as the training data in a training database. The training data may be stored so that earlier activities act as inputs to the learning algorithm while later activities are the expected outputs of the learning algorithm. Once trained, the learning algorithm may receive activities of other users and suggest domain names to the other users based on their activities