Multi-language domain name service
First Claim
1. A method, implemented on an apparatus, of preparing an international domain name for resolving, the method comprising:
- (a) detecting a linguistic encoding type of the international domain name;
(b) appending a suffix to the international domain name, which suffix represents an international branch of the Domain Name System; and
(c) submitting the international domain name to a resolver.
0 Assignments
0 Petitions
Accused Products
Abstract
A multilingual Domain Name System allows users to use Domain Names in non-Unicode or ASCII encodings. An international DNS server (or iDNS server) receives multilingual DNS requests and converts them to a format that can be used in the conventional Domain Name System. When the iDNS server first receives a DNS request, it determines the encoding type of that request. It may do this by considering the bit string in the top-level domain (or other portion) of the Domain Name and matching that string against a list of known bit strings for known top-level domains of various encoding types. One entry in the list may be the bit string for “.com” in Chinese BIG5, for example. After the iDNS server identifies the encoding type of the Domain Name, it converts the encoding of the Domain Name to Unicode. It then translates the Unicode representation to an ASCII representation conforming to the universal DNS standard. This is then passed into a conventional Domain Name System, which recognizes the ASCII format Domain Name and returns the associated IP address.
129 Citations
42 Claims
-
1. A method, implemented on an apparatus, of preparing an international domain name for resolving, the method comprising:
-
(a) detecting a linguistic encoding type of the international domain name;
(b) appending a suffix to the international domain name, which suffix represents an international branch of the Domain Name System; and
(c) submitting the international domain name to a resolver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
identifying a root level DNS server responsible for resolving root level domains of the identified encoding type.
-
-
9. The method of claim 8, further comprising, prior to submitting the international domain name to the resolver, converting the international domain name from the identified encoding type to a DNS encoding type compatible with DNS protocol.
-
10. The method of claim 9, wherein the DNS encoding type is ASCII or a universal linguistic encoding type.
-
11. The method of claim 9, wherein converting the domain name'"'"'s digital sequence comprises:
-
converting the international domain name from the identified encoding type to a universal linguistic encoding type; and
converting the international domain name from the universal linguistic encoding type to a DNS encoding type compatible with the DNS protocol.
-
-
12. An apparatus comprising:
-
one or more processors;
memory coupled to at least one of the one or more processors; and
one or more network interfaces capable of receiving and/or sending DNS requests, wherein at least one of the one or more processors is designed or configured to detect a linguistic encoding type of the international domain name and append a suffix to the international domain name, which suffix represents an international branch of the Domain Name System. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising:
- a machine readable medium on which is provided program instructions for preparing an international domain name for resolving, the program instructions comprising;
(a) program code for detecting a linguistic encoding type of the international domain name;
(b) program code for appending a suffix to the international domain name, which suffix represents an international branch of the Domain Name System; and
(c) program code for submitting the international domain name to a resolver. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
program code for identifying a root level DNS server responsible for resolving root level domains of the identified encoding type.
- a machine readable medium on which is provided program instructions for preparing an international domain name for resolving, the program instructions comprising;
-
28. The computer program product of claim 27, further comprising program code for converting, prior to submitting the international domain name to the resolver, the international domain name from the identified encoding type to a DNS encoding type compatible with DNS protocol.
-
29. The computer program product of claim 28, wherein the DNS encoding type is ASCII or a universal linguistic encoding type.
-
30. The computer program product of claim 28, wherein the program code for converting the domain name'"'"'s digital sequence comprises:
-
program code for converting the international domain name from the identified encoding type to a universal linguistic encoding type; and
program code for converting the international domain name from the universal linguistic encoding type to a DNS encoding type compatible with the DNS protocol.
-
-
31. On a machine-readable medium, a linguistic encoding type mapping table that associates particular linguistic encoding types with particular digital sequences, the mapping table comprising a plurality of records, and each of the records comprising:
-
a known digital sequence of a prespecified portion of a digitally represented domain name; and
a linguistic encoding type associated with the known digital sequence, wherein at least two of the records specify linguistic encoding types that are different from one another. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. An apparatus comprising:
-
one or more processors;
memory coupled to at least one or more processors; and
one or more network interfaces capable of receiving a first DNS request including a domain name in a non-DNS encoding type and transmitting a DNS request with the domain name in a DNS encoding type that is compatible with the DNS protocol, wherein at least one of the one or more processors is designed or configured to (i) detect the non-DNS encoding type, as distinguished from other non-DNS encoding types, using a collection of known digital sequences for multiple encoding types, and (ii) convert the domain name in the non-DNS encoding type to that domain name in the DNS encoding type. - View Dependent Claims (39, 40, 41, 42)
-
Specification