IP Library Granted Patent US 8,266,474
Granted Patent B2
US 8,266,474 · App. 12/717,909 · Granted Sep 11, 2012

Fast cluster failure detection

Assignee: Symantec Corporation
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,266,474
App. No.
12/717,909
Granted
Sep 11, 2012
Kind
B2
Abstract

A method and system for fast failure detection in a distributed computer system. The method includes executing a distributed computer system having a plurality of clusters comprising at least a first cluster, a second cluster and the third cluster, and initializing failure detection by creating a connected cluster list in each of the plurality of clusters, wherein for each one of the plurality of clusters, a respective connected cluster list describes others of the plurality of clusters said each one is communicatively connected with. A status update message is sent upon changes in connectivity between the plurality of clusters, and generating an updated connected cluster list in each of the plurality of clusters in accordance with the status update message. The method then determines whether the change in connectivity results from a cluster failure by examining the updated connected cluster list in each of the plurality of clusters.

Claims (37)

1. A method for fast failure detection in a distributed computer system, comprising:

executing a distributed computer system having a plurality of clusters comprising at least a first cluster, a second cluster and the third cluster;

initializing failure detection by creating a connected cluster list in each of the plurality of clusters, wherein for each one of the plurality of clusters, a respective connected cluster list describes others of the plurality of clusters said each one is communicatively connected with;

sending a status update message upon a change in connectivity between the plurality of clusters;

generating an updated connected cluster list in each of the plurality of clusters in accordance with the status update message; and

determining whether the change in connectivity is a result of a cluster failure by examining the updated connected cluster list in each of the plurality of clusters;

wherein upon receiving a loss of communication status update message from the second cluster, the third cluster removes the first cluster from a connected cluster list of the second cluster, and wherein the third cluster checks a connected cluster list of the third cluster to determine whether the third cluster is connected to another cluster to which the first cluster is also connected.

2. The method of claim 1 , further comprising determining whether the change in connectivity is a result of a communications link failure by examining the updated connected cluster list in each of the plurality of clusters.

3. The method of claim 1 , wherein the status update message comprises a name of a cluster with which a connection was established or broken.

4. The method of claim 1 , wherein each of the plurality of clusters maintains a respective connected cluster list created by others of the plurality of clusters.

5. The method of claim 1 , wherein at the time of establishing a communication link, each of the plurality of clusters updates and exchanges their respective connected cluster list with others of the plurality of clusters.

6. The method of claim 1 , wherein the third cluster declares a failure of the first cluster and updates its respective connected cluster list accordingly, when the third cluster is not connected to another cluster to which the first cluster is also connected.

7. The method of claim 1 , wherein the third cluster recognizes the health of the first cluster and updates its respective connected cluster list accordingly, when the third cluster is connected to another cluster to which the first cluster is also connected.

8. A computer readable storage medium having stored thereon, computer executable instructions that, if executed by a computer system cause the computer system to perform a method comprising:

executing a distributed computer system having a plurality of clusters comprising at least a first cluster, a second cluster and the third cluster;

initializing failure detection by creating a connected cluster list in each of the plurality of clusters, wherein for each one of the plurality of clusters, a respective connected cluster list describes others of the plurality of clusters said each one is communicatively connected with;

sending a status update message upon a change in connectivity between the plurality of clusters;

generating an updated connected cluster list in each of the plurality of clusters in accordance with the status update message; and

determining whether the change in connectivity is a result of a cluster failure by examining the updated connected cluster list in each of the plurality of clusters;

wherein upon receiving a loss of communication status update message from the second cluster, the third cluster removes the first cluster from a connected cluster list of the second cluster, and wherein the third cluster checks a connected cluster list of the third cluster to determine whether the third cluster is connected to another cluster to which the first cluster is also connected.

9. The computer readable storage medium of claim 8 , further comprising determining whether the change in connectivity is a result of a communications link failure by examining the updated connected cluster list in each of the plurality of clusters.

10. The computer readable storage medium of claim 8 , wherein each of the plurality of clusters maintains a respective connected cluster list created by others of the plurality of clusters.

11. The computer readable storage medium of claim 8 , wherein at the time of establishing a communication link, each of the plurality of clusters updates and exchanges their respective connected cluster list with others of the plurality of clusters.

12. The computer readable storage medium of claim 8 , wherein the third cluster declares a failure of the first cluster and updates its respective connected cluster list accordingly, when the third cluster is not connected to another cluster to which the first cluster is also connected.

13. The computer readable storage medium of claim 8 , wherein the third cluster recognizes the health of the first cluster and updates its respective connected cluster list accordingly, when the third cluster is connected to another cluster to which the first cluster is also connected.

14. A server computer system, comprising:

a computer system having a plurality of clusters comprising at least a first cluster, a second cluster and a third cluster;

a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to implement a failure detection agent that functions by:

initializing failure detection by creating a connected cluster list, wherein for each one of the plurality of clusters, a respective connected cluster list describes others of the plurality of clusters said each one is communicatively connected with;

sending a status update message upon a change in connectivity between the plurality of clusters;

generating an updated connected cluster list in in accordance with the status update message; and

determining whether the change in connectivity is a result of a cluster failure by examining the updated connected cluster list for each of the plurality of clusters;

wherein upon receiving a loss of communication status update message from the second cluster, the third cluster removes the first cluster from a connected cluster list of the second cluster, and wherein the third cluster checks a connected cluster list of the third cluster to determine whether the third cluster is connected to another cluster to which the first cluster is also connected.

15. The server computer system of claim 14 , further comprising determining whether the change in connectivity is a result of a communications link failure by examining the updated connected cluster list for each of the plurality of clusters.

16. The server computer system of claim 14 , wherein the status update message comprises a name of a cluster with which a connection was established or broken.

17. The server computer system of claim 14 , wherein the server computer system maintains a respective connected cluster list created by each of the plurality of clusters.

18. The server computer system of claim 14 , wherein at the time of establishing a communication link, the server computer system updates and exchanges its respective connected cluster list with others of the plurality of clusters.

Assignments (15)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
Continuity (2)
Provisional Application 61274123 · Dec 30, 2009
Related Publication 20110219263A1 · Sep 8, 2011