Internet Domain Name Super Variants
First Claim
1. A method for registering a domain, comprising:
- receiving a request to register an Internationalized Domain Name (IDN) at a registry server;
determining, a language category of the request;
converting code points of the request by a computer processor;
determining by a computer processor a generalized variant of the IDN based on the converted code points;
comparing the generalized variant to a stored database of registered IDNs;
if the generalized variant matches a registered IDN, blocking the registration; and
if the generalized variant does not match a registered IDN, registering the IDN and storing the generalized variant in the database,wherein, converting the code points of the request comprises identifying corresponding code points of variants within the language category, and converting each of the code points of the requested IDN based a deterministic algorithm applied to the corresponding code points.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for registering a domain, including Internationalized Domain Names (IDNs), including receiving a request to register an IDN and determining a language category of the request. Code points of the request are converted to yield a generalized variant of the IDN. The generalized variant is compared to a stored database of registered IDNs that may include similar generalized variants of the registered IDNs. Based on the comparison, it is determined whether or not to resister the IDN. In the case the that ION registration is allowed the generalized variant of the IDN may be stored in the database to protect against later registration by similar IDNs. Converting the code points of the request may include identifying corresponding code points of variants within the language category, and converting each of the code points of the requested IDN based on a deterministic algorithm applied to the corresponding code points. The deterministic algorithm may be applied to a value of each of the corresponding code points to yield a representative code point from among the corresponding code points, and the generalized variant may include a representative code point for each of the code points of the request.
-
Citations
21 Claims
-
1. A method for registering a domain, comprising:
-
receiving a request to register an Internationalized Domain Name (IDN) at a registry server; determining, a language category of the request; converting code points of the request by a computer processor; determining by a computer processor a generalized variant of the IDN based on the converted code points; comparing the generalized variant to a stored database of registered IDNs; if the generalized variant matches a registered IDN, blocking the registration; and if the generalized variant does not match a registered IDN, registering the IDN and storing the generalized variant in the database, wherein, converting the code points of the request comprises identifying corresponding code points of variants within the language category, and converting each of the code points of the requested IDN based a deterministic algorithm applied to the corresponding code points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium encoded with executable instructions that, when executed by a computer, cause the computer to perform the steps of:
-
recognizing a request to register an Internationalized Domain Name (IDN) at a registry server; determining a language category of the request; converting code points of the request to determine a generalized variant oldie IDN; comparing the generalized variant to a stored database of registered IDNs; if the generalized variant matches a registered IDN, blocking the registration; and if the generalized variant does not match a registered IDN, registering the IDN and storing the generalized variant in the database, wherein converting the code points of the request comprises identifying corresponding code points of variants within the language category, and converting each of the code points of the requested IDN based on a deterministic algorithm applied to the corresponding code points. - View Dependent Claims (14)
-
-
15. A method for registering a domain, comprising:
-
receiving a request to register an Internationalized Domain Name (IDN); determining a language category of the request; converting code points of the request by a computer processor; determining by the computer processor a generalized variant of the IDN based on the converted code points; comparing the generalized variant to a stored database of registered IDNs; determining by the computer processor whether to allow registration of the IDN based on whether the generalized variant matches a registered IDN, wherein converting the code points or the request comprises identifying corresponding code points of variants within the language category, and converting each of the code points of the requested IDN based on a deterministic algorithm applied to the corresponding code points. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system for registering a domain, comprising:
-
a memory; and a computer processor, wherein the memory is encoded with instructions that cause the computer processor to perform the following steps; recognizing a request to register an Internationalized Domain Name (IDN); determining a language category of the request; converting code points of the request by a computer processor; determining a generalized variant of the IDN based on the converted code points; comparing the generalized variant to a stored database of registered IDNs; determining whether to allow registration of the IDN based on whether the generalized variant matches a registered IDN, wherein converting the code points of the request comprises; identifying at least one code point that is included in a group of corresponding code points; and replacing the at least one code point with a predetermined representative code point of the group of corresponding code points, the predetermined representative code point determined by applying a deterministic algorithm to the code points included in the group of corresponding code points.
-
Specification