IP Library Granted Patent US 9,146,822
Granted Patent B2
US 9,146,822 · App. 12/827,911 · Granted Sep 29, 2015

Cluster configuration systems and methods

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,146,822
App. No.
12/827,911
Granted
Sep 29, 2015
Kind
B2
Abstract

Systems and methods for cluster maintenance are presented. In one embodiment a cluster configuration method includes: maintaining configuration information associated with a first node and a second node, including cluster configuration version information; evaluating the first node as a potential configuration update node for the second node, including evaluating an indication of potential partial snapshot update availability based upon the configuration information associated with the first node and configuration information associated with the second node; performing an update type selection, including continued analysis of partial snapshot update availability; and performing an update for the second node in accordance with results of the update type selection. Evaluating the first node as a potential configuration update node can include comparing an available configuration version indication associated with the first node to the available cluster configuration version indication associated with the second node.

Claims (33)

1. A cluster configuration method comprising:

maintaining configuration information associated with a first node and a second node, including cluster configuration version information, wherein cluster configuration version information associated with said first node includes a first configuration version indication and cluster configuration version information associated with said second node includes a second configuration version indication;

evaluating said first node as a potential configuration update node for said second node, including evaluating an indication of potential update availability of a partial snapshot, wherein evaluating said first node comprises subtracting said first configuration version indication from said second configuration version indication;

performing an update type selection when said subtraction of said first configuration version indication from said second configuration version indication indicates the first configuration version indication is more recent than the second configuration version indication, including determining whether to select a partial snapshot update information indication; and

performing an update for said second node in accordance with results of said update type selection, wherein said performing an update includes performing a partial upload of snapshot information from said first node.

2. The cluster configuration method of claim 1 wherein evaluating said first node as a potential configuration update node includes comparing an earliest available configuration version indication associated with the first node to the latest available cluster configuration version indication associated with the second node.

3. The cluster configuration method of claim 1 wherein performing an update for said second node includes performing a full upload of snapshot information from said first node if said subtraction results in a negative number, further comprising selecting an error update type indication.

4. The cluster configuration method of claim 1 wherein said update is performed when the absolute value of the result of said subtracting of said first configuration version indication from said second configuration version indication is less than or equal to a number of gab messages that are stored on the first node.

5. The cluster configuration method of claim 4 wherein performing an update for said second node includes a full upload of snapshot information from said first node if said subtracting of said second configuration version indication from said first configuration version indication result is greater than the number of gab messages that are stored on the first node.

6. The cluster configuration method of claim 1 wherein evaluating said first node further comprises determining ability of said first node to respond to a second node joining said cluster, including analyzing update responsiveness of said first node.

7. The cluster configuration method of claim 6 wherein snapshot information is uploaded from said first node if said first node is the first to respond to said second node cluster joining said cluster.

8. A non-transitory 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:

maintaining configuration information associated with a first node and a second node, including cluster configuration version information, wherein said cluster configuration version information associated with said first node includes a first configuration version indication and said cluster configuration version information associated with said second node includes a second configuration version indication;

evaluating said first node as a potential configuration update node for said second node, including evaluating an indication of potential update availability of a partial snapshot, wherein evaluating said first node comprises subtracting said first configuration version indication from said second configuration version indication;

performing an update type selection when said subtraction of said first configuration version indication from said second configuration version indication indicates the first configuration version indication is more recent than the second configuration version indication, including determining whether to select a partial snapshot update information indication; and

performing an update for said second node in accordance with results of said update type selection, wherein said performing an update includes performing a partial upload of snapshot information from said first node.

9. The non-transitory computer readable storage medium of claim 8 wherein evaluating said first node as a potential configuration update node includes comparing an earliest available configuration version indication associated with the first node to the latest available cluster configuration version indication associated with the second node.

10. The non-transitory computer readable storage medium of claim 8 wherein performing an update for said second node includes performing a full upload of snapshot information from said first node if said subtraction results in a negative number, further comprising selecting an error update type indication.

11. The non-transitory computer readable storage medium of claim 8 wherein said update is performed when the absolute value of the result of said subtracting of said first configuration version indication from said second configuration version indication is less than or equal to a number of gab messages that are store on the first node.

12. The non-transitory computer readable storage medium of claim 11 wherein performing an update for said second node includes a full upload of snapshot information from said first node if said subtracting of said second configuration version indication from said first configuration version indication result is greater than the number of gab messages that are stored on the first node.

13. The non-transitory computer readable storage medium of claim 8 wherein evaluating said first node further comprises determining ability of said first node to respond to a second node cluster join request includes analyzing update responsiveness of said first node.

14. The non-transitory computer readable storage medium of claim 13 wherein snapshot information is uploaded from said first node if said first node is the first to respond to said second node cluster join request.

15. A computer system, comprising:

a computer system having a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to perform operations including:

maintaining configuration information associated with a first node and a second node, including cluster configuration version information, wherein said cluster configuration version information associated with said first node includes a first configuration version indication and said cluster configuration version information associated with said second node includes a second configuration version indication;

evaluating said first node as a potential configuration update node for said second node, including evaluating an indication of potential update availability of a partial snapshot, wherein evaluating said first node comprises subtracting said first configuration version indication from said second configuration version indication;

performing an update type selection when said subtraction of said first configuration version indication from said second configuration version indication indicates the first configuration version indication is more recent than the second configuration version indication, including determining whether to select a partial snapshot update information indication; and

performing an update for said second node in accordance with results of said update type selection, wherein said performing an update includes performing a partial upload of snapshot information from said first node.

16. The computer system of claim 15 wherein evaluating said first node as a potential configuration update node includes comparing an earliest available configuration version indication associated with the first node to the latest available cluster configuration version indication associated with the second node.

17. The computer system of claim 15 wherein performing an update for said second node includes performing a full upload of snapshot information from said first node if said subtraction results in a negative number, further comprising selecting an error update type indication.

18. The computer system of claim 15 wherein said update is performed when the absolute value of the result of said subtracting of said first configuration version indication from said second configuration information is less than or equal to a number of gab messages that are stored on the first node.

19. The computer system of claim 18 wherein performing an update for said second node includes a full upload of snapshot information from said first node if said subtracting of said second configuration version indication from said first configuration version indication result is greater than the number of gab messages that are stored on the first node.

20. The computer system of claim 15 wherein evaluating said first node further comprises determining ability of said first node to respond to a second node cluster join request includes analyzing update responsiveness of said first node.

Assignments (16)
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2010
From: PATANKAR, SWAPNIL DILIP; TYAGI, PRABHAT ALOK; RACH, HETAL DHIREH; MARTIS, RODNEY PETER
To: SYMANTEC CORPORATION
Reel/Frame 024620/0075 →