IP Library Granted Patent US 7,555,673
Granted Patent B1
US 7,555,673 · App. 11/443,629 · Granted Jun 30, 2009

Cluster failover for storage management services

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 7,555,673
App. No.
11/443,629
Granted
Jun 30, 2009
Kind
B1
Abstract

A method, system, and computer program product to enable other nodes in a cluster to resume operations of a failed node. These operations include storage management services that allow configuration changes to be made dynamically to storage resources. Resource configuration data are synchronized on a set of nodes in a cluster immediately when a resource configuration change is made. If a node that has made a resource configuration change fails, the resource configuration change is available for use by other nodes in the set, each of which can resume operations of the failed node.

Claims (69)

1. A method comprising:

synchronizing resource configuration data for a resource, wherein

the resource configuration data reside on a set of at least two nodes of a cluster comprising a plurality of nodes,

the synchronizing uses a private channel,

the nodes of the cluster are coupled to one another by the private channel, and

the synchronizing is performed when the resource configuration data are changed; and

resuming operation of the resource at a second node of the set of at least two nodes using the resource configuration data when a first node of the set of at least two nodes fails, wherein

the first node managed the resource prior to failure.

2. The method of claim 1 , wherein

the set of at least two nodes of the cluster comprises all nodes in the cluster.

3. The method of claim 1 , wherein

the resource configuration data comprise a value of an attribute of a resource definition for the resource.

4. The method of claim 3 , wherein the resource definition is defined in a context of a cluster manager.

5. The method of claim 1 , wherein

the synchronizing the resource configuration data comprises

causing modification of a value of an attribute of a resource definition, and

sending the value of the attribute as the resource configuration data to each node of the set of at least two nodes.

6. The method of claim 1 , further comprising:

creating a resource definition for the resource from the resource configuration data on one node of the set of at least two nodes, wherein

the one node uses the resource definition for managing the resource.

7. A system comprising:

means for synchronizing resource configuration data for a resource, wherein

the resource configuration data reside on a set of at least two nodes of a cluster comprising a plurality of nodes,

the means for synchronizing is configured to use a private channel,

the nodes of the cluster are coupled to one another by the private channel, and

the resource configuration data are synchronized when the resource configuration data are changed; and

means for resuming operation of the resource at a second node of the set of at least two nodes using the resource configuration data when a first node of the set of at least two nodes fails, wherein

the first node managed the resource prior to failure.

8. The system of claim 7 , wherein

the means for synchronizing the resource configuration data comprises

means for causing modification of a value of an attribute of a resource definition, and

means for sending the value of the attribute as the resource configuration data to each node in the set of at least two nodes.

9. The system of claim 7 , further comprising:

means for creating a resource definition for the resource from the resource configuration data on one node of the set of at least two nodes, wherein

the one node uses the resource definition for managing the resource.

10. A computer program product comprising:

synchronizing instructions to synchronize resource configuration data for a resource, wherein

the resource configuration data reside on a set of at least two nodes of a cluster comprising a plurality of nodes,

the synchronizing instructions use a Private channel,

the nodes of the cluster are coupled to one another by the private channel, and

the resource configuration data are synchronized when the resource configuration data are changed;

resuming instructions to resume operation of the resource at a second node of the set of at least two nodes using the resource configuration data when a first node of the set of at least two nodes fails, wherein

the first node managed the resource prior to failure, and

the computer-readable medium further stores; and

a computer-readable storage medium configured to store the synchronizing instructions and the resuming instructions.

11. The computer program product of claim 10 , wherein the synchronizing instructions comprise

causing instructions to cause modification of a value of an attribute of a resource definition, and

sending instructions to send the value of the attribute as the resource configuration data to each node in the set of at least two nodes;

and

the computer-readable storage medium is further configured to store the causing instructions and the sending instructions.

12. The computer program product of claim 10 , further comprising:

creating instructions to create a resource definition for the resource from the resource configuration data on one node of the set of at least two nodes, wherein

the one node uses the resource definition for managing the resource, and

the computer-readable storage medium is further configured to store the causing instructions.

13. A system comprising:

a synchronizing module to synchronize resource configuration data for a resource, wherein

the resource configuration data reside on a set of at least two nodes of a cluster comprising a plurality of nodes,

the synchronizing module uses a private channel,

the nodes of the cluster are coupled to one another by the private channels and

the resource configuration data are synchronized when the resource configuration data are changed; and

a resuming module to resume operation of the resource at a second node of the set of at least two nodes using the resource configuration data when a first node of the set of at least two nodes fails, wherein

the first node managed the resource prior to failure.

14. The system of claim 13 wherein

the synchronizing module comprises

a causing module to cause modification of a value of an attribute of a resource definition, and

a sending module to send the value of the attribute as the resource configuration data to each node in the set of at least two nodes.

15. The system of claim 13 further comprising:

a creating module to create a resource definition for the resource from the resource configuration data on one node of the set of at least two nodes, wherein

the one node uses the resource definition for managing the resource.

Assignments (15)
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 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →