# US 12,007,853 B2 · Clustered asset backup in non-federated way

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,007,853 B2
- Document ID: US12007853B2
- Status: Granted
- Kind: B2
- Application number: 17/872,668
- Filed: 2022-07-25
- Published: 2024-01-25
- Granted: 2024-06-11
- Earliest claimed: 2022-07-25
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Sunil Yadav; Shelesh Chopra; Preeti Varma
- Web page: https://patentgrep.com/patent/US12007853B2

## CPC

- G06F 11/1464: {for networked environments}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One or more embodiments of the invention have a cluster manager, or other related component, determine upfront which data node should perform a backup of the asset. This is achieved by running a pre-backup step, either periodically or prior to the reception of a backup request, to determine the preferred node for backup. Once the backup request is received, the cluster manager queries the preferred node, if the preferred node is still the best data node to perform the backup, then that data node performs the backup. If, however, the preferred data node no-longer is the best data node for performing the backup, the current preferred data node will signal the cluster manager with an alternative data node that is best data node to perform the backup and the cluster manager will have that alternative data node perform the backup.

## Claims

### Claim 1

A method for performing a backup in a cluster environment comprising of a plurality of data nodes, the method comprising:
receiving a backup request (BR) to backup at least one asset associated with at least one of the data nodes in the cluster environment,
wherein a cluster manager (CM) receives the BR from a user via a client over a communication network (CN), wherein the CM and the client are operably connected to each other over the CN, wherein the CN implements a network protocol,
wherein, before sending the BR, the user determines the at least one asset to be protected and a preferred data node that needs to perform the BR, and wherein the BR specifies the at least one asset and the preferred data node,
wherein each of the data nodes is a computing device that comprises at least integrated circuitry that performs computer implemented services for the user;
performing, by the CM, a discovery of assets associated with each of the data nodes, wherein based on the performing, the CM generates an asset mapping that is stored in each of the data nodes, wherein the asset mapping indicates a plurality of assets associated with each of the data nodes;
sending, in response to the BR, a backup command from the CM to the preferred data node to initiate a backup of the at least one asset, wherein the preferred data node is associated with the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently associated with the preferred data node:
performing, by the preferred data node, the backup of the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently not associated with the preferred data node:
receiving, from the preferred node, information that specifies an additional data node of the plurality of data nodes is currently associated with the at least one asset;
sending a second backup command from the CM to the additional data node to initiate the backup of the at least one asset; and
based on the information and by the CM, updating the asset mapping to indicate that the additional data node is the preferred data node.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying by the cluster manager the preferred data node of the plurality of data nodes with which the at least one asset is associated prior to the receiving the backup request.

### Claim 3 (depends on 1)

The method of claim 1, wherein the selected at least one asset is selected by a user of the cluster environment.

### Claim 4 (depends on 1)

The method of claim 1, wherein an identity of the preferred data node is determined during a discovery process that repeats periodically.

### Claim 5 (depends on 1)

The method of claim 1, wherein the at least one asset is a plurality of assets.

### Claim 6 (depends on 1)

The method of claim 1, wherein the at least one asset is an application and its associated data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of nodes do not communicate with each other in order to perform the backup.

### Claim 8 (depends on 1)

The method of claim 1, wherein the cluster environment is a clustered failover system, and the plurality of data nodes are failover data nodes.

### Claim 9

A system comprising:
a plurality of nodes; and
a cluster manager which comprises:
at least one processor;
at least one storage device; and
at least one memory that includes instructions, which when executed by the processor, performs a method for performing a backup in a cluster environment comprising of the plurality of data nodes, the method comprising:
receiving a backup request (BR) to backup at least one asset associated with at least one of the data nodes in the cluster environment,
wherein a cluster manager (CM) receives the BR from a user via a client over a communication network (CN), wherein the CM and the client are operably connected to each other over the CN, wherein the CN implements a network protocol,
wherein, before sending the BR, the user determines the at least one asset to be protected and a preferred data node that needs to perform the BR, and wherein the BR specifies the at least one asset and the preferred data node,
wherein each of the data nodes is a computing device that comprises at least integrated circuitry that performs computer implemented services for the user;
performing, by the CM, a discovery of assets associated with each of the data nodes, wherein based on the performing, the CM generates an asset mapping that is stored in each of the data nodes, wherein the asset mapping indicates a plurality of assets associated with each of the data nodes;
sending, in response to the BR, a backup command from the CM to the preferred data node to initiate a backup of the at least one asset, wherein the preferred data node is associated with the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently associated with the preferred data node:
performing, by the preferred data node, the backup of the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently not associated with the preferred data node:
receiving, from the preferred node, information that specifies an additional data node of the plurality of data nodes is currently associated with the at least one asset;
sending a second backup command from the CM-to the additional data node to initiate the backup of the at least one asset; and
based on the information and by the CM, updating the asset mapping to indicate that the additional data node is the preferred node.

### Claim 10 (depends on 9)

The system of claim 9, wherein the method further comprises: identifying by the cluster manager the preferred data node of the plurality of data nodes with which the at least one asset is associated prior to the receiving the backup request.

### Claim 11 (depends on 9)

The system of claim 9, wherein the selected at least one asset is selected by a user of the cluster environment.

### Claim 12 (depends on 9)

The system of claim 9, wherein an identity of the preferred data node is determined during a discovery process that repeats periodically.

### Claim 13 (depends on 9)

The system of claim 9, wherein the at least one asset is an application and its associated data.

### Claim 14 (depends on 9)

The system of claim 9, wherein the plurality of nodes do not communicate with each other in order to perform the backup.

### Claim 15 (depends on 9)

The system of claim 9, wherein the cluster environment is a clustered failover system, and the plurality of data nodes are failover data nodes.

### Claim 16

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for performing a backup in a cluster environment comprising of a plurality of data nodes, the method comprising:
receiving a backup request (BR) to backup at least one asset associated with at least one of the data nodes in the cluster environment,
wherein a cluster manager (CM) receives the BR from a user via a client over a communication network (CN), wherein the CM and the client are operably connected to each other over the CN, wherein the CN implements a network protocol,
wherein, before sending the BR, the user determines the at least one asset to be protected and a preferred data node that needs to perform the BR, and wherein the BR specifies the at least one asset and the preferred data node,
wherein each of the data nodes is a computing device that comprises at least integrated circuitry that performs computer implemented services for the user;
performing, by the CM, a discovery of assets associated with each of the data nodes, wherein based on the performing, the CM generates an asset mapping that is stored in each of the data nodes, wherein the asset mapping indicates a plurality of assets associated with each of the data nodes;
sending, in response to the BR, a backup command from the CM to the preferred data node to initiate a backup of the at least one asset, wherein the preferred data node is associated with the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently associated with the preferred data node:
performing, by the preferred data node, the backup of the at least one asset;
based on the asset mapping and the BR, if the at least one asset is currently not associated with the preferred data node:
receiving, from the preferred node, information that specifies an additional data node of the plurality of data nodes is currently associated with the at least one asset;
sending a second backup command from the CM to the additional data node to initiate the backup of the at least one asset; and
based on the information and by the CM, updating the asset mapping to indicate that the additional data node is the preferred data node.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, further comprising: identifying by the cluster manager the preferred data node of the plurality of data nodes with which the at least one asset is associated prior to the receiving the backup request.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the selected at least one asset is selected by a user of the cluster environment.

### Claim 19 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein an identity of the preferred data node is determined during a discovery process that repeats periodically.
