IP Library Granted Patent US 8,156,081
Granted Patent B2
US 8,156,081 · App. 10/877,414 · Granted Apr 10, 2012

Method and apparatus for updating resource records in a name-server 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 8,156,081
App. No.
10/877,414
Granted
Apr 10, 2012
Kind
B2
Abstract

One embodiment of the present invention provides a system for updating resource records in a name-server database. During system operation, a network node creates an update-request message containing a set of resource-record updates, and a requested lease, which specifies the length of time for which the name server is being requested to store the resource-record updates. Next, the network node sends the update-request message to a name server, which is part of a distributed system that provides a global naming service. The network node then receives a response message from the name server, wherein the response message contains a granted lease, which specifies the length of time for which the name-server database will store the resource-record updates.

Claims (53)

1. A method for updating resource records, the method comprising:

in a network node, generating an update-request message that includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which a name server is being requested by the network node to store the set of resource-record updates;

sending the update-request message from the network node to the name server, which is part of a distributed system that provides a global naming service; and

receiving a response message at the network node from the name server, wherein the response message is associated with the update-request message, and wherein the response message includes a granted lease which specifies a time-to-live for which the name server is expected to store the resource-records updates.

2. The method of claim 1 , wherein the update-request message is an update-refresh message, which constitutes a request to extend the granted lease for the set of resource-record updates.

3. The method of claim 2 , wherein the update-refresh message is identical to a preceding update-request message, which caused the name server to send a response message that included the granted lease for the set of resource-record updates.

4. The method of claim 1 , wherein if the response message is not received within a specified time, the method further comprises resending the update-request message to the name server.

5. A method for updating resource records, the method comprising:

receiving an update-request message at a name server, wherein the update-request message is received from a network node, and wherein the update-request message includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which the name server is being requested by the network node to store the set of resource-record updates;

updating resource records using the information contained in the update-request message; and

sending a response message to the network node, wherein the response message includes a granted lease which specifies a time-to-live for which the name server is expected to store the resource-records updates.

6. The method of claim 5 , wherein if the granted lease expires, the method further comprises:

deleting the resource records, thereby ensuring that the name server does not continue to store stale resource records.

7. The method of claim 5 , wherein the update-request message includes a request to extend an existing lease for a resource-record.

8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for updating resource records, the method comprising:

at a network node, generating an update-request message that includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which a name server is being requested by the network node to store the set of resource-record updates;

sending the update-request message from the network node to the name server, which is part of a distributed system that provides a global naming service; and

receiving a response message at the network node from the name server, wherein the response message is associated with the update-request message, and wherein the response message includes a granted lease which specifies a length of time-to-live for which the name server is expected to store the resource-records updates.

9. The computer-readable storage medium of claim 8 , wherein the update-request message is an update-refresh message, which constitutes a request to extend the granted lease for the set of resource-records updates.

10. The computer-readable storage medium of claim 9 , wherein the update-refresh message is identical to a preceding update-request message, which caused the name server to send a response message that included the granted lease for the set of resource-records updates.

11. The computer-readable storage medium of claim 8 , wherein if the response message is not received within a specified time, the method further comprises resending the update-request message to the name server.

12. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for updating resource records, the method comprising:

receiving an update-request message at a name server, wherein the update-request message is received from a network node, and wherein the update-request message includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which the name server is being requested by the network node to store the set of resource-record updates;

updating resource records using the information contained in the update-request message; and

sending a response message to the network node, wherein the response message includes a granted lease which specifies a time-to-live for which the name server is expected to store the resource-records updates.

13. The computer-readable storage medium of claim 12 , wherein if the granted lease expires, the method further comprises:

deleting the resource records, thereby ensuring that the name server does not continue to store stale resource records.

14. The computer-readable storage medium of claim 12 , wherein the update-request message includes a request to extend an existing lease for a resource-record.

15. An apparatus for updating resource records, the apparatus comprising:

a network node, wherein the network node comprises:

a generating mechanism in the network node configured to generate an update-request message that includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which a name server is being requested by the network node to store the set of resource-record updates;

a sending mechanism in the network node configured to send the update-request message to the name server, which is part of a distributed system that provides a global naming service; and

a receiving mechanism in the network node configured to receive a response message from the name server, wherein the response message is associated with the update-request message, and wherein the response message includes a granted lease which specifies a time-to-live for which the name server is expected to store the resource-records updates.

16. The apparatus of claim 15 , wherein the update-request message is an update-refresh message, which constitutes a request to extend the granted lease for the set of resource-records updates.

17. The apparatus of claim 16 , wherein the update-refresh message is identical to a preceding update-request message, which caused the name server to send a response message that included the granted lease for the set of resource-records updates.

18. The apparatus of claim 15 , wherein if the response message is not received within a specified time, the method further comprises resending the update-request message to the name server.

19. An apparatus for updating resource records, the apparatus comprising:

a network node;

a receiving mechanism configured to receive an update-request message at a name server, wherein the update-request message is received from the network node, and wherein the update-request message includes:

a set of resource-record updates, and

a requested lease, which specifies a time-to-live for which the name server is being requested by the network node to store the set of resource-record updates;

an updating mechanism configured to update resource records using the information contained in the update-request message; and

a sending mechanism configured to send a response message to the network node, wherein the response message includes a granted lease which specifies a time-to-live for which the name server is expected to store the resource-records updates.

Assignments (2)
CHANGE OF NAME Recorded May 7, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019265/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2004
From: CHESHIRE, STUART D.; SEKAR, KIREN RAVI
To: APPLE COMPUTER, INC.
Reel/Frame 015532/0431 →