Internationalized domain name system with iterative conversion
First Claim
Patent Images
1. A system for managing data, comprising:
- a database for implementing a key value operation with a key having a predetermined encoding; and
means for iteratively converting the key from each of a plurality of encodings to the predetermined encoding before performing the key value operation with each converted key.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and logic for managing data, including a database for implementing a key value operation, such as DNS resource record lookup, with a key having a predetermined encoding, such as Unicode. Also provided is an iterative converter, for iteratively converting the key from each of multiple encodings to the predetermined encoding before performing the key value operation with each converted key. The system may further include a validator for verifying that a syntax of each converted key is valid and a normalizer for normalizing each converted key.
506 Citations
213 Claims
-
1. A system for managing data, comprising:
-
a database for implementing a key value operation with a key having a predetermined encoding; and
means for iteratively converting the key from each of a plurality of encodings to the predetermined encoding before performing the key value operation with each converted key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 27, 30)
-
-
16. A method for managing data, comprising the steps of:
-
implementing a key value operation in a database with a key having a predetermined encoding; and
iteratively converting the key from each of a plurality of encodings to the predetermined encoding before performing the key value operation with each converted key. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29)
-
-
31. A computer readable medium for managing data, comprising:
-
logic for implementing a key value operation in a database with a key having. a predetermined encoding; and
logic for iteratively converting the key from each of a plurality of encodings to the predetermined encoding before performing the key value operation with each converted key. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A system for managing data, comprising:
-
a database for implementing a key value operation with a key having a predetermined encoding; and
an iterative converter for converting the key from one of a plurality of encodings to the predetermined encoding before performing the key value operation with each converted key. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A data server, comprising:
-
means for receiving a request including an encoded portion;
means for iteratively converting the encoded portion of the request from each of a plurality of encodings to a predetermined encoding; and
means for responding to the request based upon at least one of the converted portions having the predetermined encoding. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 192)
-
-
71. A method of implementing a data service, comprising the steps of:
-
receiving a request including an encoded portion;
iteratively converting the encoded portion of the request from each of a plurality of encodings to a predetermined encoding; and
responding to the request based upon at least one of the converted portions having the predetermined encoding. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 193)
-
-
81. A computer readable medium for implementing data service, comprising:
-
logic for receiving a request including an encoded portion;
logic for iteratively converting the encoded portion of the request from each of a plurality of encodings to a predetermined encoding; and
logic for responding to the request based upon at least one of the converted portions having the predetermined encoding. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 194)
-
-
91. A system for implementing the DNS protocol, comprising:
-
a name server for receiving a query including an encoded domain name expression;
means for iteratively converting the encoded domain name expression from each of a plurality of character encodings to a predetermined character encoding; and
means for providing a response to the query based upon at least one of the converted domain name expressions having the predetermined character encoding. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100)
-
- 101. A system for implementing the Domain Name System (DNS) protocol in distributed name space, comprising a name server for mapping a queried domain name expression encoded with an initially-undetermined character map to a resource record.
- 113. A virtual internationalized domain name system, comprising a URI forwarding agent for attempting a mapping of a queried domain name expression that is encoded with an initially-undetermined character map to a corresponding DNS-legal domain name expression.
-
129. A method of implementing a virtual internationalized domain name system comprising the steps of:
-
receiving a query with a domain name expression that is encoded with an initially-undetermined character map; and
attempting a mapping of the queried domain name expression to a DNS-legal domain name expression. - View Dependent Claims (130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143)
-
- 144. A virtual internationalized domain name system, comprising a name server with a wildcard resource record for referring a queried domain name expression that is encoded with an initially-undetermined character map expression to a URI forwarding agent.
-
149. A method of implementing a virtual internationalized domain name system, comprising the steps of:
-
receiving a query with a domain name expression that is encoded with an initially-undetermined character map; and
referring the query to a URI forwarding agent for mapping the queried domain name expression to another domain name expression. - View Dependent Claims (150, 151, 152, 153, 154)
-
- 155. A URI forwarding agent arranged to map a queried domain name expression that is encoded with an initially-undetermined character map to a corresponding DNS-legal domain name expression.
-
169. A system for accommodating multiple character encodings in a keyed database retrieval and insertion operation without having prior knowledge of the particular character encoding that is used for each key, the system comprising:
-
a database for implementing a key value retrieval using a universal character encoding;
a key validator for determining whether the key follows an acceptable pattern for the universal character encoding;
an encoding converter for transforming the key to the universal character encoding from a different character encoding when the key does not follow an acceptable pattern in the universal character encoding; and
an iterator for controlling the database, key validator, and encoding converter to perform in an iterative fashion using a plurality of said different character encodings. - View Dependent Claims (170, 171, 172, 173, 174, 175, 176, 177, 178)
-
- 179. A system for implementing the Domain Name System (DNS) protocol in distributed name space, comprising a name server for mapping a queried domain name expression encoded with an initially-undetermined character map to a resource record.
-
191. A Network Information Center, comprising:
-
a registration web server;
a relational database management system; and
a system for implementing the Domain Name System (DNS) protocol in distributed name space with a name server for mapping resource records to queried domain name expressions that are encoded with any initially-undetermined character map.
-
-
195. A conversion server, comprising:
-
means for receiving a string of characters from a client;
means for converting the string of characters from each of a plurality of encodings to a predetermined encoding; and
means for providing each of the converted strings to the client. - View Dependent Claims (196, 197, 198)
-
-
199. A method of implementing a conversion service, comprising the steps of:
-
receiving a string of characters from a client;
converting the string of characters from each of a plurality of encodings to a predetermined encoding; and
providing each of the converted strings to the client. - View Dependent Claims (200, 201, 202)
-
-
203. A computer readable medium for implementing a conversion service, comprising:
-
logic for receiving a string of characters from a client;
logic for converting the string of characters from each of a plurality of encodings to a predetermined encoding; and
logic for providing each of the converted strings to the client. - View Dependent Claims (204, 205, 206)
-
-
207. A conversion server, comprising:
-
an input device for receiving a string of characters;
a converter for converting the string of characters from each of a plurality of encodings to a predetermined encoding; and
an output device for providing each of the converted strings to a client. - View Dependent Claims (208, 209, 210, 211, 212, 213)
-
Specification