IP Library Granted Patent US 8,935,216
Granted Patent B2
US 8,935,216 · App. 14/026,882 · Granted Jan 13, 2015

Automated computing appliance cloning or migration

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,935,216
App. No.
14/026,882
Granted
Jan 13, 2015
Kind
B2
Abstract

A system and method for automatically cloning or migrating a computing appliance while maintaining its operational state. A configuration bundle that includes configuration data, software revision level and a list of system updates is used to recover or duplicate a device's operation state. The system and method can also be utilized to migrate a computing appliance between different operating system while maintaining or replicating the previous operational state.

Claims (52)

1. A non-transitory computer readable storage device comprising instructions stored thereon that when executed by one or more processors cause the one or more processors to:

determine that a first node of a cluster comprising multiple nodes is not fully functional;

create a configuration bundle using a second node of the cluster to enable automatic recovery of an operational state of the first node of the cluster, wherein the configuration bundle includes:

a system database,

meta-data associated with the second node of the cluster, and

one or more configuration files comprising a set of configuration data for the second node;

request initiation of an installation program on the first node to enable a base operation of the first node; and

restore the first node of the cluster to an operational state, wherein restoring includes:

restoring the set of configuration data in the configuration bundle as configuration data for the first node.

2. The non-transitory computer readable storage device of claim 1 , wherein, accessing the configuration bundle includes:

replicating the system database stored in the configuration bundle on the first node of the cluster;

reading the meta data associated with the second node of the cluster stored in the configuration bundle; and

applying the set of configuration data stored in the configuration bundle to the first node of the cluster.

3. The non-transitory computer readable storage device of claim 1 , wherein the instructions to cause one or more processors to create the configuration bundle include instructions to cause the one or more processors to translate the set of configuration data from unique values used by the second node to altered unique values to be used by the first node.

4. The non-transitory computer readable storage device of claim 1 , wherein the instructions to cause one or more processors to create the configuration bundle include instructions to cause the one or more processors to access the second node of the cluster from a node hosting an administration console and obtain current configuration settings from the second node.

5. The non-transitory computer readable storage device of claim 1 , wherein the instructions further comprise instructions to cause the one or more processors to save the configuration bundle to a storage device over a universal serial bus connection.

6. The non-transitory computer readable storage device of claim 1 , wherein the instructions further comprise instructions to cause the one or more processors to save the configuration bundle to a storage device over a network connection.

7. A system, comprising:

a computing appliance comprising a plurality of nodes, the plurality of nodes comprising at least a first node and a second node;

a controlling node of the computing appliance, the controlling node communicatively coupled to both the first node and the second node; and

a processor on the controlling node configured to:

determine that the first node is not fully functional;

identify that the second node is fully functional;

create a configuration bundle associated with the second node of the computing appliance, wherein the configuration bundle is created in response to the identification and the configuration bundle includes:

a system database;

meta-data associated with the second node of the computing appliance; and

one or more configuration files comprising a set of configuration data reflecting configuration settings for the second node; and;

wherein the controlling node initiates installation of code on the first node to enable a base operation of the first node; and

wherein the controlling node restores the first node to an operational state, wherein restoring comprises:

using the configuration bundle to restore the set of configuration data for the first node of the computing appliance.

8. The system of claim 7 , wherein the controlling node translates the system database, meta data, and configuration files from unique values used by the second node to altered unique values to be used by the first node.

9. The system of claim 7 , further comprising an administration console capable of accessing the configuration bundle, wherein the administration console translates the configuration bundle associated with the second node from unique values used by the second node to altered unique values used by the first node.

10. The system of claim 7 , wherein operations of the controlling node and operations of the second node are performed on a single node.

11. A non-transitory computer readable storage device comprising instructions stored thereon that when executed by one or more processors cause the one or more processors to:

determine that a first node of a cluster comprising multiple nodes is not fully functional or completely non-functional;

identify a second node within the cluster that is fully functional;

create a configuration bundle using the second node to enable automatic recovery of an operational state of the first node, wherein the configuration bundle includes:

a system database,

meta-data associated with the second node of the cluster, and

one or more configuration files comprising a set of configuration data for the second node;

save the configuration bundle to a storage device, the storage device accessible to the first node and the second node;

request initiation of an installation program on the first node to enable a base operation of the first node; and

restore the first node of the cluster to an operational state, wherein restoring includes:

accessing the configuration bundle stored on the storage device to restore the set of configuration data for the first node of the cluster.

12. The non-transitory computer readable storage device of claim 11 , wherein accessing the configuration bundle includes:

replicating the system database stored in the configuration bundle on the first node;

reading the meta data associated with the second node of the cluster stored in the configuration bundle; and

applying the set of configuration data stored in the configuration bundle to the first node.

13. The non-transitory computer readable storage device of claim 11 , wherein the instructions to cause one or more processors to create the configuration bundle include instructions to cause the one or more processors to translate the set of configuration data from unique values used by the second node to altered unique values to be used by the first node.

14. The non-transitory computer readable storage device of claim 11 , wherein the instructions to cause one or more processors to create the configuration bundle include instructions to cause the one or more processors to access the second node from a node hosting an administration console and obtain current configuration settings from the second node.

15. The non-transitory computer readable storage device of claim 11 , wherein the instructions to cause one or more processors to save the configuration bundle include instructions to cause the one or more processors to save to the storage device over a universal serial bus connection.

16. The non-transitory computer readable storage device of claim 11 , wherein the instructions to cause one or more processors to save the configuration bundle include instructions to cause the one or more processors to save to the storage device over a network connection.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →