UPDATING SOFTWARE UTILIZING DOMAIN NAME SYSTEM (DNS)
First Claim
Patent Images
1. A system for updating a database, the system comprising:
- an update system, the update system comprising at least one processor and operatively associated memory, wherein the update system is programmed to;
generate a resource record comprising first version data indicating a first version of an update to the database 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, wherein the time-to-live data indicates a valid time period for the resource record;
send the zone file to a Domain Name System (DNS) server;
a client system comprising at least one processor and operatively associated memory, wherein the client system is programmed to;
execute a DNS client;
send, to the DNS client, a DNS query comprising domain name data indicating the domain name;
in response to the DNS query, receive the zone file from the DNS client;
determine that the valid time period indicated by the time-to-live data from the zone file has not expired;
determine that the first version data does not match client version data indicating a current client update to the database;
send to the update system a request for the first version of the update to the database; and
receive, from the update system, the first 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.
-
Citations
20 Claims
-
1. A system for updating a database, the system comprising:
-
an update system, the update system comprising at least one processor and operatively associated memory, wherein the update system is programmed to; generate a resource record comprising first version data indicating a first version of an update to the database 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, wherein the time-to-live data indicates a valid time period for the resource record; send the zone file to a Domain Name System (DNS) server; a client system comprising at least one processor and operatively associated memory, wherein the client system is programmed to; execute a DNS client; send, to the DNS client, a DNS query comprising domain name data indicating the domain name; in response to the DNS query, receive the zone file from the DNS client; determine that the valid time period indicated by the time-to-live data from the zone file has not expired; determine that the first version data does not match client version data indicating a current client update to the database; send to the update system a request for the first version of the update to the database; and receive, from the update system, the first version of the update to the database. - View Dependent Claims (2, 3, 4)
-
-
5. A method for updating software, comprising:
-
generating, by an update system, a first Domain Name System (DNS) record, the first DNS record comprising first version data indicating a version of an update to the software, the update system comprising at least one processor and operatively associated memory; sending, by the update system, the first DNS record to a DNS server with an indication of a domain name associated with the software; generating, by the update system, a second DNS record, the second DNS record comprising a second version data indicating a second version of the update to the software; and sending, by the update system, the second DNS record to the DNS server with the indication of the domain name associated with the software. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for updating software, the method comprising:
-
sending, by a client system, a domain name system (DNS) query, the DNS query comprising domain data indicating a domain name associated with a first software update; receiving, by the client system, in response to the DNS query, a DNS record comprising first version data indicating a first version of a first update to the software; determining, by the client system, that the first version data is not equivalent to second version data stored at the client system, the second version data indicating a second version of the first update to the software at the client system; sending, by the client system and to an update system, a request for the first update to the software; and receiving, by the client system and from the update system, the first update to the software. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification