Updating software utilizing domain name system (DNS)
First Claim
Patent Images
1. A system for updating a database, the system comprising:
- a Domain Name System (DNS) server;
an update system separate from and in communication with the DNS server; and
a client system separate from and in communication with the update system and the DNS server, the client system storing version data indicating a current client update to the database,wherein the update system comprises at least one processor and operatively associated memory, and wherein the update system is programmed to;
generate a resource record comprising new version data indicating a new version of an update to the database is available at the update system;
write the resource record to a zone file corresponding to a domain name;
write, to the zone file, time-to-live data for the resource record before sending the zone file to the DNS server, wherein the time-to-live data indicates a valid time period for the resource record; and
send the zone file to the DNS server; and
wherein the client system comprises at least one processor and operatively associated memory, and wherein the client system is programmed to;
send, to the DNS server, a DNS query comprising domain name data indicating the domain name;
in response to the DNS query, receive the zone file from the DNS server after the zone file was sent from the update system to the DNS server;
in response to receiving the zone file, determine that the valid time period indicated by the time-to-live data from the zone file has not expired;
in response to the determination that the valid time period has not expired, determine that the new version data does not match the client version data;
in response to the determination that the new version data does not match the client version data, send to the update system a request for the new version of the update to the database; and
in response to the request for the new version of the update, receive, from the update system, the new version of the update to the database.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples described herein are directed to systems and methods for updating software. An update system may generate a first Domain Name System (DNS) record comprising first version data indicating a version of an update to the software. The update system may send the DNS record to a DNS server with an indication of a domain name associated with the software.
10 Citations
14 Claims
-
1. A system for updating a database, the system comprising:
-
a Domain Name System (DNS) server; an update system separate from and in communication with the DNS server; and a client system separate from and in communication with the update system and the DNS server, the client system storing version data indicating a current client update to the database, wherein the update system comprises at least one processor and operatively associated memory, and wherein the update system is programmed to; generate a resource record comprising new version data indicating a new version of an update to the database is available at the update system; write the resource record to a zone file corresponding to a domain name; write, to the zone file, time-to-live data for the resource record before sending the zone file to the DNS server, wherein the time-to-live data indicates a valid time period for the resource record; and send the zone file to the DNS server; and wherein the client system comprises at least one processor and operatively associated memory, and wherein the client system is programmed to; send, to the DNS server, a DNS query comprising domain name data indicating the domain name; in response to the DNS query, receive the zone file from the DNS server after the zone file was sent from the update system to the DNS server; in response to receiving the zone file, determine that the valid time period indicated by the time-to-live data from the zone file has not expired; in response to the determination that the valid time period has not expired, determine that the new version data does not match the client version data; in response to the determination that the new version data does not match the client version data, send to the update system a request for the new version of the update to the database; and in response to the request for the new version of the update, receive, from the update system, the new version of the update to the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for updating software, the method comprising:
-
sending, by a client system and to a domain name system (DNS) server, a DNS query, the DNS query comprising domain data indicating a domain name associated with a new software update; receiving, by the client system, in response to the DNS query, a DNS record comprising new version data indicating a version of a new update to the software, wherein the DNS record is associated with data indicating a valid time period for the new update to the software; in response to receiving the DNS record, determining, by the client system, that the valid time period for the new update to the software has not expired; in response to the determination that the valid time period has not expired, determining, by the client system, that the new version data is not equivalent to client version data stored at the client system, the client version data indicating a version of a current update to the software at the client system; in response to the determination that the new version data is not equivalent to the client version data, sending, by the client system and to an update system, separate from and in communication with the client system and the DNS server, a request for the new update to the software; and in response to the request for the new update to the software, receiving, by the client system and from the update system, the new update to the software, wherein the client system sends the DNS query to the DNS server after the DNS record was sent from the update system to the DNS server. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification