IP Library Granted Patent US 9,569,319
Granted Patent B2
US 9,569,319 · App. 12/585,576 · Granted Feb 14, 2017

Methods for improved server redundancy in dynamic networks

Inventors: Raymond B. Miller (Belmar, NJ); Edward Grinshpun (Freehold, NJ)
Assignee: Alcatel Lucent
G06F11/2041G06F11/1662H04L67/1002H04L69/40G06F11/2028G06F11/2097
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,569,319
App. No.
12/585,576
Granted
Feb 14, 2017
Kind
B2
Abstract

In one embodiment, a server is assigned a candidate secondary server role such that the dynamic network employs a “make-before-break” redundancy where redundant nodes proactively synchronize replicated data and state information with a standby secondary server prior to releasing the responsibilities of active primary and/or secondary server(s). The “make-before-break” redundancy ensures relatively high availability of dynamic networks and realized services.

Claims (33)

1. A method of operating a dynamic network, the method comprising:

assigning a primary server role to a first server;

assigning a secondary server role to the second server;

synchronizing dynamic persistent data between the first and second servers;

assigning a candidate secondary server role to at least a third server;

synchronizing the dynamic persistent data between the first and third servers, prior to removal of the first and/or second servers from the network, the dynamic persistent data including state information;

promoting the third server to the primary server role if the first and second servers are removed from the network at the same time.

2. The method of claim 1 , further comprising:

initiating controlled shutdown of the first server in expectation of removal of the first server from the dynamic network.

3. The method of claim 2 , further comprising:

identifying the third server as a candidate secondary server; and

promoting the second server to the primary server role in response to an indication that the first server has been removed from the dynamic network.

4. The method of claim 3 , wherein the synchronizing dynamic persistent data of the first server with each of the second and third servers comprises:

bulk-checkpointing dynamic persistent data of the first server with the second server.

5. The method of claim 4 , wherein the synchronizing dynamic persistent data of the first server with each of the second and third servers comprises:

bulk-checkpointing dynamic persistent data of the first server with the third server.

6. The method of claim 5 , wherein the synchronizing dynamic persistent data of the first server with each of the second and third servers comprises:

bicasting subsequent, incremental changes to the dynamic persistent data of the first server to each of the second and third servers.

7. The method of claim 3 , wherein the synchronizing dynamic persistent data of the first server with each of the second and third servers comprises:

bicasting subsequent, incremental changes to the dynamic persistent data of the first server to each of the second and third servers.

8. The method of claim 1 , wherein the synchronizing step comprises

bulk-checkpointing dynamic persistent data of the first server to the second server.

9. The method of claim 8 , wherein the synchronizing step further comprises:

incrementally checkpointing subsequent changes to the dynamic persistent data of the first server to the second server.

10. The method of claim 1 , wherein the removal of the first server from the dynamic network is one of a controlled shutdown and failure of the first server.

11. The method of claim 1 , further comprising:

reassigning the primary server role to the second server in response to an indication that the first server has been removed from the dynamic network; and

reassigning the secondary server role to the third server in response to the indication that the first server has been removed from the dynamic network without requiring bulk data synchronization of the dynamic persistent data between the second and third servers following removal of the first server from the dynamic network, the bulk data synchronization including the synchronization of all of the dynamic persistent data.

12. The method of claim 11 , further comprising:

incrementally checkpointing subsequent changes to the dynamic persistent data of the second server to the third server.

13. The method of claim 1 , wherein the removal of the second server from the dynamic network is one of a controlled shutdown and failure of the second server.

14. The method of claim 1 , wherein the removal of the first and/or second servers occurs during a transient period of redundancy switchover.

15. The method of claim 1 , wherein removal of the first and second servers occurs during a transient period of redundancy switchover.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026699/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2009
From: MILLER, RAYMOND B.; GRINSHPUN, EDWARD
To: ALCATEL-LUCENT USA INC.
Reel/Frame 023302/0990 →
Continuity (1)
Related Publication 20110072122A1 · Mar 24, 2011