Extensible domain name service
First Claim
1. A network application system comprising:
- data storage configured to store standard DNS data and extended DNS data, the standard DNS data and extended DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server;
a data driver configured to read from or write to the data storage, and to convert the extended DNS data between a neutral interchange format and a format used to store the extended DNS data in the data storage, the neutral interchange format including an attribute field and a metadata field, the metadata field being configured for storing data characterizing data stored in the attribute field; and
a DNS server configured to exchange the extended DNS data with the data driver in the neutral interchange format, to parse the data in the neutral interchange format, and to translate a domain name to DNS information.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention disclosure describes an extended DNS data having an extensible attribute as well as systems and methods that utilize this attribute. Typically, the extensible attribute includes both attribute data and metadata configured to indicate a type of the attribute data. By varying the metadata, different instances of the attribute data may include different data types. The attribute data is configured, for example, to characterize other fields in the extended DNS data and/or to enable new applications relating to DNS data.
In various embodiments the extensible attribute within the extended DNS is accessed through an application programming interface (API). This API is configured to facilitate input and output of the extended DNS data and to allow an external application to identify and interchange those attribute data that the external application is configured to process.
-
Citations
24 Claims
-
1. A network application system comprising:
-
data storage configured to store standard DNS data and extended DNS data, the standard DNS data and extended DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server; a data driver configured to read from or write to the data storage, and to convert the extended DNS data between a neutral interchange format and a format used to store the extended DNS data in the data storage, the neutral interchange format including an attribute field and a metadata field, the metadata field being configured for storing data characterizing data stored in the attribute field; and a DNS server configured to exchange the extended DNS data with the data driver in the neutral interchange format, to parse the data in the neutral interchange format, and to translate a domain name to DNS information. - View Dependent Claims (2)
-
-
3. A computer readable medium having stored thereupon computer code configured to provide domain name services, the computer code comprising:
-
a code segment configured to read extended DNS data, the extended DNS data and standard DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server; a code segment configured to convert the read extended DNS data to a neutral interchange format, the neutral interchange format including an attribute field and a metadata field, the metadata field being configured for storing data characterizing data stored in the attribute field; and a code segment configured to output the read extended DNS data. - View Dependent Claims (4, 5, 6)
-
-
7. A method of accessing DNS data, the method comprising:
-
receiving a data request for standard DNS data; accessing data storage to read extended DNS data, the extended DNS data and the standard DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server; and outputting at least part of the read extended DNS data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of storing DNS data, the method comprising:
-
receiving standard DNS data; and storing the received standard DNS data in a data storage configured to store extended DNS data, the extended DNS data and the standard DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer readable medium having stored thereupon computer code for a domain name service, the computer code comprising:
-
a code segment for receiving a request for standard DNS data; a code segment for reading extended DNS data in response to the request, the extended DNS data and the standard DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server; and a code segment for outputting at least part of the read extended DNS data.
-
-
23. A computer readable medium having stored thereupon computer code for a domain name service, the computer code comprising:
-
a code segment for receiving standard DNS data; and a code segment for storing the received DNS data in a data storage configured to store extended DNS data, the extended DNS data and the standard DNS data being mutually exclusive, the extended DNS data including an extensible DNS field configured to store attribute data and metadata, the metadata configured to characterize a type of the attribute data to a non-DNS application on an application server. - View Dependent Claims (24)
-
Specification