DATA DISTRIBUTION USING DNS
First Claim
1. A method for distributing data, comprising:
- selecting for transmission to a client a plurality of data items from a data set;
encapsulating the selected data items in multiple CNAME-type resource records, each such resource record containing an artificial domain name comprising one or more of the data items;
arranging the resource records in a linked list, in which the artificial domain name contained in at least one of the resource records serves as a key for another of the resource records; and
uploading the linked list of the resource records to a Domain Name System (DNS) server for delivery to the client in response to a single DNS request submitted by the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for distributing data includes selecting for transmission to a client a plurality of data items from a data set. The selected data items are encapsulated in multiple CNAME-type resource records, each such resource record containing an artificial domain name including one or more of the data items. The resource records are arranged in a linked list, in which the artificial domain name contained in at least one of the resource records serves as a key for another of the resource records. The linked list of the resource records is uploaded to a Domain Name System (DNS) server for delivery to the client in response to a single DNS request submitted by the client.
14 Citations
20 Claims
-
1. A method for distributing data, comprising:
-
selecting for transmission to a client a plurality of data items from a data set; encapsulating the selected data items in multiple CNAME-type resource records, each such resource record containing an artificial domain name comprising one or more of the data items; arranging the resource records in a linked list, in which the artificial domain name contained in at least one of the resource records serves as a key for another of the resource records; and uploading the linked list of the resource records to a Domain Name System (DNS) server for delivery to the client in response to a single DNS request submitted by the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for accessing data, comprising:
-
accessing via a network, using a client program running on a client computer, a site having a uniform resource locator (URL); generating an artificial domain name based on the URL, using a software agent running on the client computer; submitting, from the client computer to a Domain Name System (DNS) server on the network, a DNS request having a key comprising the artificial domain name; receiving a DNS response at the client computer in reply to the DNS request; and parsing the DNS response using the software agent so as to extract auxiliary information that is encapsulated in the DNS response with respect to the site. - View Dependent Claims (10, 11)
-
-
12. Apparatus for distributing data, comprising:
-
a network interface; and a processor, which is configured to accept a plurality of data items, selected from a data set, for transmission to a client, to encapsulate the selected data items in multiple CNAME-type resource records, each such resource record containing an artificial domain name comprising one or more of the data items, to arrange the resource records in a linked list, in which the artificial domain name contained in at least one of the resource records serves as a key for another of the resource records, and to upload the linked list of the resource records via the network interface to a Domain Name System (DNS) server for delivery to the client in response to a single DNS request submitted by the client. - View Dependent Claims (13, 14, 15, 16)
-
-
17. Apparatus for accessing data, comprising:
-
a network interface; and a processor, which is configured to access via the network interface, using a client program running on the processor, a site having a uniform resource locator (URL), to generate an artificial domain name based on the URL, using a software agent running on the processor, to submit, via the network interface to a Domain Name System (DNS) server on the network, a DNS request having a key comprising the artificial domain name, to receive a DNS response from the DNS server in reply to the DNS request, and to parse the DNS response using the software agent so as to extract auxiliary information that is encapsulated in the DNS response with respect to the site. - View Dependent Claims (18)
-
-
19. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to accept a plurality of data items, selected from a data set, for transmission to a client, to encapsulate the selected data items in multiple CNAME-type resource records, each such resource record containing an artificial domain name comprising one or more of the data items, to arrange the resource records in a linked list, in which the artificial domain name contained in at least one of the resource records serves as a key for another of the resource records, and to upload the linked list of the resource records via a network to a Domain Name System (DNS) server for delivery to the client in response to a single DNS request submitted by the client.
-
20. A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to run a software agent, which is operative, when a client program running on the computer accesses, via a network, a site having a uniform resource locator (URL), to generate an artificial domain name based on the URL, to submit a DNS request having a key comprising the artificial domain name to a Domain Name System (DNS) server on the network, to receive a DNS response from the DNS server in reply to the DNS request, and to parse the DNS response so as to extract auxiliary information that is encapsulated in the DNS response with respect to the site.
Specification