IP Library Granted Patent US 9,063,965
Granted Patent B2
US 9,063,965 · App. 13/929,432 · Granted Jun 23, 2015

Maintaining consistency in a database

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,063,965
App. No.
13/929,432
Granted
Jun 23, 2015
Kind
B2
Abstract

Maintaining consistent DNS information is disclosed. Information associated with a resource is received. A resource record is populated with the information. View information is derived from the resource record.

Claims (65)

1. A method of maintaining consistent Domain Name System (DNS) information, including:

receiving information associated with a network resource, wherein the received information includes a host name or an IP address associated with the network resource;

populating a resource record with the received information associated with the network resource, wherein the network resource is a host, wherein the resource record is a host record, wherein the resource record includes a forward mapping of the network resource mapping a host name information of the network resource to an IP address information of the network resource and a reverse mapping of the network resource mapping the IP address information of the network resource to the host name information of the network resource;

in response to receiving a request for a desired resource record and using a processor, deriving view information from the resource record for the desired resource record and providing the desired resource record, wherein the view information includes the host name or the IP address; and

detecting a conflict between the received information and other information, wherein the conflict can be detected in order to maintain consistent DNS information, wherein the detecting of the conflict between the received information and other information comprises:

in the event that the received information associated with the network resource relates to modifying the host:

determining whether the host record of the received record matches a host record with the same fully qualified domain name (FQDN) of the other information;

in the event that the host record of the received record is different from the host record with the same FQDN of the other information:

updating the host record with the same FQDN of the other information based on the host record of the received record, wherein the updated host record includes a new host name, a new IP address, or a combination thereof;

in the event that the updated host record includes a new IP address, determining whether the host record with the same FQDN of the other information should reference a different reverse zone;

in the event that the host record with the same FQDN of the other information should reference a different reverse zone, changing a reverse zone referenced by the host record with the same FQDN of the other information; and

maintaining an index of host names or IP addresses that are in use.

2. The method of claim 1 , further comprising receiving a request to access the view information.

3. The method of claim 1 , wherein the view information includes an address record (A record) or a pointer record (PTR record), and wherein the forward mapping is an A record and the reverse mapping is a PTR record for the network resource.

4. The method of claim 1 , wherein the resource record already exists.

5. The method of claim 1 , further comprising generating the resource record.

6. The method of claim 1 , further comprising either causing the resource record to reference an object or causing an object to reference the resource record.

7. The method of claim 1 , further comprising either causing the resource record to reference an object or causing an object to reference the resource record, wherein the object comprises a zone.

8. The method of claim 1 , wherein the information is received from a Graphic User Interface, programming interface, script, or protocol.

9. The method of claim 1 , further comprising:

determining a deepest zone, the deepest zone being a lowest leaf in a reverse zone tree under which the resource record can placed.

10. A system for maintaining consistent Domain Name System (DNS) information, comprising:

a processor configured to:

receive information associated with a network resource, wherein the received information includes a host name or an IP address associated with the network resource;

populate a resource record with the received information associated with the network resource, wherein the network resource is a host, wherein the resource record is a host record, wherein the resource record includes a forward mapping of the network resource mapping a host name information of the network resource to an IP address information of the network resource and a reverse mapping of the network resource mapping the IP address information of the network resource to the host name information of the network resource;

in response to receiving a request for a desired resource record, derive view information from the resource record for the desired resource record and providing the desired resource record, wherein the view information includes the host name or the IP address; and

detect a conflict between the received information and other information, wherein the conflict can be detected in order to maintain consistent DNS information, wherein the detecting of the conflict between the received information and other information comprises:

in the event that the received information associated with the network resource relates to modifying the host:

determine whether the host record of the received record matches a host record with the same fully qualified domain name (FQDN) of the other information;

in the event that the host record of the received record matches the host record with the same FQDN of the other information:

update the host record with the same FQDN of the other information based on the host record of the received record, wherein the updated host record includes a new host name, a new IP address, or a combination thereof;

in the event that the updated host record includes a new IP address, determine whether the host record with the same FQDN of the other information should reference a different reverse zone;

in the event that the host record with the same FQDN of the other information should reference a different reverse zone, change a reverse zone referenced by the host record with the same FQDN of the other information; and

maintain an index of host names or IP addresses that are in use; and

a memory coupled with the processor, wherein the memory provides the processor with instructions.

11. The system recited in claim 10 , wherein the processor is further configured to receive a request to access the view information.

12. The system recited in claim 10 , wherein the view information includes an address record (A record) or a pointer record (PTR record), and wherein the forward mapping is an A record and the reverse mapping is a PTR record for the network resource.

13. The system recited in claim 10 , wherein the resource record already exists.

14. The system recited in claim 10 , wherein the processor is further configured to generate the resource record.

15. The system recited in claim 10 , wherein the processor is further configured to either cause the resource record to reference an object or cause an object to reference the resource record.

16. The system recited in claim 10 , wherein the processor is further configured to either cause the resource record to reference an object or cause an object to reference the resource record, wherein the object comprises a zone.

17. The system recited in claim 10 , wherein the information is received from a Graphic User Interface, programming interface, script, or protocol.

18. The system recited in claim 10 , wherein the processor is further configured to:

determine a deepest zone, the deepest zone being a lowest leaf in a reverse zone tree under which the resource record can be placed.

19. A computer program product for maintaining consistent Domain Name System information, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving information associated with a network resource, wherein the received information includes a host name or an IP address associated with the network resource;

populating a resource record with the received information associated with the network resource, wherein the network resource is a host, wherein the resource record is a host record, wherein the resource record includes a forward mapping of the network resource mapping a host name information of the network resource to an IP address information of the network resource and a reverse mapping of the network resource mapping the IP address information of the network resource to the host name information of the network resource;

in response to receiving a request for a desired resource record, deriving view information from the resource record for the desired resource record and providing the desired resource record, wherein the view information includes the host name or the IP address; and

detecting a conflict between the received information and other information, wherein the conflict can be detected in order to maintain consistent DNS information, wherein the detecting of the conflict between the received information and other information comprises:

in the event that the received information associated with the network resource relates to modifying the host:

determining whether the host record of the received record matches a host record with the same fully qualified domain name (FQDN) of the other information;

in the event that the host record of the received record matches the host record with the same FQDN of the other information:

updating the host record with the same FQDN of the other information based on the host record of the received record, wherein the updated host record includes a new host name, a new IP address, or a combination thereof;

in the event that the updated host record includes a new IP address, determining whether the host record with the same FQDN of the other information should reference a different reverse zone;

in the event that the host record with the same FQDN of the other information should reference a different reverse zone, changing a reverse zone referenced by the host record with the same FQDN of the other information; and

maintaining an index of host names or IP addresses that are in use.

20. The computer program product recited in claim 19 , further comprising computer instructions for receiving a request to access the view information.

21. The computer program product recited in claim 19 , wherein the view information includes an address record (A record) or a pointer record (PTR record), and wherein the forward mapping is an A record and the reverse mapping is a PTR record for the network resource.

22. The computer program product recited in claim 19 , wherein the resource record already exists.

23. The computer program product recited in claim 19 , further comprising computer instructions for generating the resource record.

24. The computer program product recited in claim 19 , further comprising computer instructions for either causing the resource record to reference an object or causing an object to reference the resource record.

25. The computer program product recited in claim 19 , further comprising computer instructions for either causing the resource record to reference an object or causing an object to reference the resource record, wherein the object comprises a zone.

26. The computer program product recited in claim 19 , wherein the information is received from a Graphic User Interface, programming interface, script, or protocol.

27. The computer program product recited in claim 19 , further comprising computer instructions for:

determining a deepest zone, the deepest zone being a lowest leaf in a reverse zone tree under which the resource record can be placed.

Assignments (6)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →