×

Updating software utilizing domain name system (DNS)

  • US 9,977,667 B2
  • Filed: 09/09/2015
  • Issued: 05/22/2018
  • Est. Priority Date: 09/09/2015
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×