Registering and using multilingual domain names
First Claim
1. A computer-implemented method for registering multilingual domain names that include non-ASCII characters, the method comprising:
- receiving a request from a user to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion that is composed of non-ASCII characters from a specified non-ASCII character set, each character in the specified character set having an associated numeric value, the second-level domain name portion indicated in the received request by a sequence of the numeric values that are associated with the non-ASCII characters of the second-level domain name portion;
generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the specified character set and the indicated numeric sequence 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 whether the constructed ASCII domain name is available to be registered in the TLD and whether the indicated numeric sequence has already been reserved for another multilingual domain name registered in the TLD; and
when it is determined that the constructed ASCII domain name is available to be registered and that the indicated numeric sequence has not been reserved, registering the multilingual domain name in the TLD by, generating multiple distinct numeric sequence variants as equivalents for the specified second-level domain name portion of the multilingual domain name, each generated numeric sequence variant consisting of a sequence of numeric values; and
reserving the generated numeric sequence variants for the multilingual domain name.
2 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
87 Claims
-
1. A computer-implemented method for registering multilingual domain names that include non-ASCII characters, the method comprising:
-
receiving a request from a user to register a multilingual domain name in a top-level domain (TLD), the multilingual domain name having a specified second-level domain name portion that is composed of non-ASCII characters from a specified non-ASCII character set, each character in the specified character set having an associated numeric value, the second-level domain name portion indicated in the received request by a sequence of the numeric values that are associated with the non-ASCII characters of the second-level domain name portion;
generating an ASCII-Compatible Encoding (ACE) for the specified second-level domain name portion based on the specified character set and the indicated numeric sequence 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 whether the constructed ASCII domain name is available to be registered in the TLD and whether the indicated numeric sequence has already been reserved for another multilingual domain name registered in the TLD; and
when it is determined that the constructed ASCII domain name is available to be registered and that the indicated numeric sequence has not been reserved, registering the multilingual domain name in the TLD by, generating multiple distinct numeric sequence variants as equivalents for the specified second-level domain name portion of the multilingual domain name, each generated numeric sequence variant consisting of a sequence of numeric values; and
reserving the generated numeric sequence variants for the multilingual domain name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-implemented method for registering multilingual domain names, the method comprising:
-
receiving an indication of a multilingual domain name, the indication including one or more numeric values representing one or more characters of the multilingual domain name;
determining whether a combination of the included numeric values is reserved; and
when it is determined that the combination of the included numeric values is not reserved, reserving the combination so as to represent the multilingual domain name. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer-readable medium whose contents cause a computing device to register internationalized domain names, by performing a method comprising:
-
receiving an indication of an internationalized domain name, the indication including one or more numeric values representing one or more characters of the internationalized domain name;
determining whether the included numeric values are reserved; and
when it is determined that the included numeric values are not reserved, reserving the included numeric value so as to represent the internationalized domain name. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A computing device for registering multilingual domain names, comprising:
-
a first component that is capable of receiving an indication of a multilingual domain name that includes one or more numeric values that represent one or more characters of the multilingual domain name; and
a second component that is capable of determining whether the included numeric value is reserved and of reserving the included numeric value so as to represent the multilingual domain name when it is determined that the included numeric value is not reserved. - View Dependent Claims (61)
-
-
62. A computer system for registering multilingual domain names, comprising:
-
means for receiving an indication of a multilingual domain name, the indication including one or more numeric values that represent one or more characters of the multilingual domain name;
means for determining whether the included numeric value is reserved; and
means for, when it is determined that the included numeric value is not reserved, reserving the included numeric value so as to represent the multilingual domain name.
-
-
63. A computer-implemented method for processing resolution requests for multilingual domain names, the method comprising:
-
receiving an indication of a multilingual domain name, the indication including one or more numeric values that represent one or more characters of the multilingual domain name;
determining whether a combination of the included numeric values is reserved; and
when it is determined that the combination of the included numeric values is reserved, responding to the received indication with information previously associated with the combination of the included numeric values to reflect a previous registration of the multilingual domain name. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A computer-readable medium containing a data structure for use in processing resolution requests for multilingual domain names, the data structure comprising a multiplicity of entries, each entry corresponding to a reserved multilingual domain name and containing information comprising at least one sequence of one or more numeric values that represents the multilingual domain name,
such that when a resolution request is received for a sequence of one or more numeric values that represent one or more characters of a first multilingual domain name, the received sequence of numeric values can be matched against the information contained in the entries in order to identify the first multilingual domain name.
Specification