Determining Alternative Textual Identifiers Such as For Registered Domain Names
First Claim
1. A computer-implemented method comprising:
- receiving a request from a user to register a specified domain name, the specified domain name including a top-level domain name portion and a second-level portion comprising a first word;
determining that the second-level portion is not available to be registered in a registry of the top-level domain name;
generating a plurality of alternatives for the second-level portion, the alternatives including a synonym of the first word, a translation of the first word into another language, or a combination thereof;
generating a plurality of alternative domain names, each of the alternative domain names having a second-level portion constructed from at least one of the alternatives for the second-level portion;
for each of the plurality of alternative domain names, determining whether the domain name is available to be registered in a registry for the domain name;
presenting a list of suggested alternative domain names to the user, the list of suggested alternative domain names comprising the domain names determined as available to be registered in the registry of the domain name;
receiving a request from the user to register at least one of the alternative domain names in the presented list; and
registering the selected at least one alternative domain name.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium is described that determines alternatives to a specified textual identifier, such as a domain name, by identifying and using words and phrases that are related to the identifier. A variety of types of related words can be used, such as synonyms and translations, and the related words can be determined in a variety of ways. One situation in which alternatives can be generated is after a user has requested to use or acquire an unavailable textual identifier, such as a request to register an already registered domain name, and the determined alternatives can then be presented to the user as possibilities for use or acquisition. When multiple alternatives are presented to the user, they can also be ranked as to relevance and ordered in a variety of ways.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving a request from a user to register a specified domain name, the specified domain name including a top-level domain name portion and a second-level portion comprising a first word; determining that the second-level portion is not available to be registered in a registry of the top-level domain name; generating a plurality of alternatives for the second-level portion, the alternatives including a synonym of the first word, a translation of the first word into another language, or a combination thereof; generating a plurality of alternative domain names, each of the alternative domain names having a second-level portion constructed from at least one of the alternatives for the second-level portion; for each of the plurality of alternative domain names, determining whether the domain name is available to be registered in a registry for the domain name; presenting a list of suggested alternative domain names to the user, the list of suggested alternative domain names comprising the domain names determined as available to be registered in the registry of the domain name; receiving a request from the user to register at least one of the alternative domain names in the presented list; and registering the selected at least one alternative domain name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium storing a plurality of instructions which, when executed by a processor, cause the processor to perform a method comprising:
-
receiving a request from a user to register a specified domain name, the specified domain name including a top-level domain name portion and a second-level portion comprising a first word; determining that the second-level portion is not available to be registered in a registry of the top-level domain name; generating a plurality of alternatives for the second-level portion, the alternatives including a synonym of the first word, a translation of the first word into another language, or a combination thereof; generating a plurality of alternative domain names, each of the alternative domain names having a second-level portion constructed from at least one of the alternatives for the second-level portion; for each of the plurality of alternative domain names, determining whether the domain name is available to be registered in a registry for the domain name; presenting a list of suggested alternative domain names to the user, the list of suggested alternative domain names comprising the domain names determined as available to be registered in the registry of the domain name; receiving a request from the user to register at least one of the alternative domain names in the presented list; and registering the selected at least one alternative domain name. - View Dependent Claims (11, 12)
-
-
13. An apparatus comprising:
-
a processor; a communication interface to receive a request from a user to register a specified domain name, the specified domain name including a top-level domain name portion and a second-level portion comprising a first word; and a computer-readable storage medium storing a plurality of instructions which cause the processor to; determine that the second-level portion is not available to be registered in a registry of the top-level domain name; generate a plurality of alternatives for the second-level portion, the alternatives including a synonym of the first word, a translation of the first word into another language, or a combination thereof; generate a plurality of alternative domain names, each of the alternative domain names having a second-level portion constructed from at least one of the alternatives for the second-level portion; for each of the plurality of alternative domain names, determine whether the domain name is available to be registered in a registry for the domain name; present a list of suggested alternative domain names to the user, the list of suggested alternative domain names comprising the domain names determined as available to be registered in the registry of the domain name; and responsive to receiving a request from the user to register at least one of the alternative domain names in the presented list, register the selected at least one alternative domain name. - View Dependent Claims (14, 15)
-
-
16. A computer-implemented method comprising:
-
receiving a request from a user to register a specified domain name, the specified domain name including a top-level domain name portion and a second-level portion comprising a first word; determining that the second-level portion is not available to be registered in a registry of the top-level domain name; providing the specified domain name to a plurality of name suggestion services; receiving a list of third-party suggested alternative domain names from the plurality of suggestion services, each third-party suggested alternative domain name being an alternative to the specified domain name; presenting a list of suggested alternative domain names to the user, the list of suggested alternative domain names comprising the third-party suggested alternative domain names; receiving a request from the user to register at least one of the alternative domain names in the presented list; and registering the selected at least one alternative domain name. - View Dependent Claims (17)
-
Specification