Multilingual domain name registration
First Claim
1. A computer-implemented method for registering multilingual domain names that include non-ASCII characters, the method comprising:
- receiving a request to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion including non-ASCII characters from a non-ASCII character set, each character in the non-ASCII character set having a representative numeric value, wherein a sequence of the representative numeric values represents the non-ASCII characters of the specified second-level domain name portion in the received request;
generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the non-ASCII character set and the sequence of representative numeric values for the second-level domain name portion;
constructing an ASCII domain name whose second-level domain name portion is the generated ACE and whose top-level domain name portion is the TLD;
determining that the constructed ASCII domain name is available to be registered in the TLD;
searching for the sequence of representative numeric values throughout at least one database that includes multilingual domain names for a plurality of non-ASCII character sets;
determining that the sequence of representative numeric values has already been reserved when the sequence of representative numeric values appears as a reserved multilingual domain name anywhere in the database; and
upon determining that the constructed ASCII domain name is available to be registered and that the sequence of representative numeric values has not been reserved, registering the multilingual domain name in the TLD.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium are described for registering and using multilingual domain names that include characters outside the ASCII character subset supported by the DNS system. Such multilingual domain names can in some situations be registered by first being converted into appropriate ASCII-Compatible Encodings (ACEs) that represent the corresponding multilingual domain names and that use only characters within the ASCII character subset. In addition, a variety of binary variants may be generated at registration for each multilingual domain name and then used as equivalents for the multilingual domain name, such as by storing the variants in the registry as alternative domain names or by otherwise reserving the binary variants. When requests to resolve such a registered multilingual domain name into a corresponding IP address or URL are received, the stored binary variants and/or ACE information can then be used to respond in an appropriate manner.
-
Citations
18 Claims
-
1. A computer-implemented method for registering multilingual domain names that include non-ASCII characters, the method comprising:
-
receiving a request to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion including non-ASCII characters from a non-ASCII character set, each character in the non-ASCII character set having a representative numeric value, wherein a sequence of the representative numeric values represents the non-ASCII characters of the specified second-level domain name portion in the received request; generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the non-ASCII character set and the sequence of representative numeric values for the second-level domain name portion; constructing an ASCII domain name whose second-level domain name portion is the generated ACE and whose top-level domain name portion is the TLD; determining that the constructed ASCII domain name is available to be registered in the TLD; searching for the sequence of representative numeric values throughout at least one database that includes multilingual domain names for a plurality of non-ASCII character sets; determining that the sequence of representative numeric values has already been reserved when the sequence of representative numeric values appears as a reserved multilingual domain name anywhere in the database; and upon determining that the constructed ASCII domain name is available to be registered and that the sequence of representative numeric values has not been reserved, registering the multilingual domain name in the TLD. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium encoded with a plurality of instructions for controlling a processor to perform an operation for registering multilingual domain names that include non-ASCII characters, the instructions comprising:
-
receiving a request to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion including non-ASCII characters from a non-ASCII character set, each character in the non-ASCII character set having a representative numeric value, wherein a sequence of the representative numeric values represents the non-ASCII characters of the specified second-level domain name portion in the received request; generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the non-ASCII character set and the sequence of representative numeric values for the second-level domain name portion; constructing an ASCII domain name whose second-level domain name portion is the generated ACE and whose top-level domain name portion is the TLD; determining that the constructed ASCII domain name is available to be registered in the TLD; searching for the sequence of representative numeric values throughout at least one database that includes multilingual domain names for a plurality of non-ASCII character sets; determining that the sequence of representative numeric values has already been reserved when the sequence of representative numeric values appears as a reserved multilingual domain name anywhere in the database; and upon determining that the constructed ASCII domain name is available to be registered and that the sequence of representative numeric values has not been reserved, registering the multilingual domain name in the TLD.
-
-
17. A system comprising:
-
a processor; a computer-readable storage medium storing a plurality of instructions that cause the processor to; receive a request to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion including non-ASCII characters from a non-ASCII character set, each character in the non-ASCII character set having a representative numeric value, wherein a sequence of the representative numeric values represents the non-ASCII characters of the specified second-level domain name portion in the received request; generate an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the non-ASCII character set and the sequence of representative numeric values for the second-level domain name portion; construct an ASCII domain name whose second-level domain name portion is the generated ACE and whose top-level domain name portion is the TLD; determine that the constructed ASCII domain name is available to be registered in the TLD; search for the sequence of representative numeric values throughout at least one database that includes multilingual domain names for a plurality of non-ASCII character sets; determine that the sequence of representative numeric values has already been reserved when the sequence of representative numeric values appears as a reserved multilingual domain name anywhere in the database; and upon the determination that the constructed ASCII domain name is available to be registered and that the sequence of representative numeric values has not been reserved, registering the multilingual domain name in the TLD.
-
-
18. A computer-implemented method for registering multilingual domain names that include non-ASCII characters and that utilize a cart checkout system, the method comprising:
-
receiving one or more requests to register a candidate multilingual domain name in a top-level domain (TLD), the candidate multilingual domain name having a specified second-level domain name portion including non-ASCII characters from a non-ASCII character set, each character in the non-ASCII character set having a representative numeric value, wherein a sequence of the representative numeric values represents the non-ASCII characters of the specified second-level domain name portion in the received request; for each candidate multilingual domain name for which a request to register is received; generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the non-ASCII character set and the sequence of representative numeric values for the second-level domain name portion; constructing an ASCII domain name whose second-level domain name portion is the generated ACE and whose top-level domain name portion is the TLD; determining that the constructed ASCII domain name is available to be registered in the TLD; searching for the sequence of representative numeric values throughout at least one database that includes multilingual domain names for a plurality of non-ASCII character sets; determining that the sequence of representative numeric values has already been reserved when the sequence of representative numeric values appears as a reserved multilingual domain name anywhere in the database; upon determining that the a sequence of the representative numeric values has not been reserved, generating multiple distinct numeric sequence variants as equivalents for the specified second-level domain name portion of the candidate multilingual domain name, each generated numeric sequence variant consisting of a sequence of numeric values; upon determining there are no multilingual domain names in the cart, adding the candidate multilingual domain name to the cart; upon determining there is at least one multilingual domain name in the cart, further determining that one of the generated numeric sequence variants of the candidate multilingual domain name matches a sequence of the representative numeric values or a numeric sequence variant of one of the multilingual domain names in the cart; and upon determining that none of the generated numeric sequence variants of the candidate multilingual domain name matches a sequence of the representative numeric values or a numeric sequence variant of any of the multilingual domain names in the cart, adding the candidate multilingual domain name to the cart; receiving a request to checkout; and in response to a request to checkout, and upon determining there is at least one multilingual domain name in the cart, registering each of the multilingual domain names in the cart.
-
Specification