# US 2021/0240575 A1 · Dynamic backup management

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

- Number: US 2021/0240575 A1
- Document ID: US20210240575A1
- Status: Published application
- Kind: A1
- Application number: 14/595,454
- Filed: 2015-01-13
- Published: 2021-08-05
- Earliest claimed: 2015-01-13
- Applicants: Wells Fargo Bank, N.A.
- Inventors: Edward Mulheren
- Web page: https://patentgrep.com/patent/US20210240575A1

## CPC

- G06F 11/1464: {for networked environments}
- G06F 11/1456: {Hardware arrangements for backup}
- G06F 11/1461: {Backup scheduling policy}
- G06F 2201/80: Database-specific techniques
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example electronic computing device includes a processing unit and a system memory. The system memory includes instructions that, when executed by the processing unit, cause the electronic computing device to identify a backup job to execute. The backup job is identified by determining that dependency conditions have been met for the backup job. Additionally, a backup device is identified for the backup job. The backup device is identified by selecting a lowest cost backup device that is available and has an estimated probability of success for the backup job that is a greater than a minimum success probability threshold. The backup job is executed using the identified backup device.

## Claims

### Claim 1

An electronic computing device comprising:
a processing unit; and
system memory, the system memory including instructions which, when executed by the processing unit, cause the electronic computing device to:
receive a backup job to execute, wherein the backup job is identified by determining that dependency conditions have been met for the backup job;
receive a pool of candidate backup devices;
calculate a cost of performing the backup job for each backup device in the pool of candidate backup devices;
select a lowest cost backup device from the pool of candidate backup devices; and
calculate, for the lowest cost backup device, an estimated percentage of success for the backup job by:
query a database table containing historical backup job data;
determine, from the historical backup job data, a number of successfully completed backup jobs and a total number of attempted backup jobs; and
divide the number of successfully completed backup jobs by the total number of attempted backup jobs to determine an estimated percentage of success;
wherein, when the estimated percentage of success for the backup job is greater than a minimum success percentage threshold, execute the backup job using the lowest cost backup device; and
wherein, when the estimated percentage of success for the backup job is less than the minimum success percentage threshold:
receive a second-lowest cost backup device; and
execute the backup job using the second-lowest cost backup device.

### Claim 2 (depends on 1)

The electronic computing device of claim 1, wherein the system memory further includes instructions which, when executed by the processing unit, cause the electronic computing device to:
monitor the backup job; and
upon detecting an anomaly during execution of the backup job:
identify a third-lowest cost backup device from the pool of candidate backup devices for the backup job; and
execute the backup job using the third-lowest cost backup device.

### Claim 3 (depends on 2)

The electronic computing device of claim 2, wherein the anomaly is detected based on generation of at least one of an error message or an exception.

### Claim 4 (depends on 2)

The electronic computing device of claim 2, wherein monitoring the backup job comprises determining a data transfer rate for the backup job, and the anomaly is detected based on a deviation in the data transfer rate of the backup job from an expected data transfer rate.

### Claim 5 (depends on 4)

The electronic computing device of claim 4, wherein the expected data transfer rate is based on analysis of the historical backup job data.

### Claim 6 (depends on 2)

The electronic computing device of claim 2, wherein the system memory further includes instructions which, when executed by the processing unit, cause the electronic computing device to, upon completion of the backup job:
store data relating to the backup job for use in performing historical analysis.

### Claim 7 (depends on 1)

The electronic computing device of claim 1, wherein the minimum success percentage threshold is seventy percent.

### Claim 8

(canceled)

### Claim 9 (depends on 1)

The electronic computing device of claim 1, wherein the system memory further includes instructions which, when executed by the processing unit, cause the electronic computing device to:
allocate an initial quantity of channels for the backup job; and
dynamically allocate additional channels for the backup job, wherein additional channels are allocated one at a time until a channel allocation fails.

### Claim at position 10

10-19. (canceled)

### Claim 20

An electronic computing device comprising:
a processing unit; and
system memory, the system memory including instructions which, when executed by the processing unit, cause the electronic computing device to:
identify a plurality of candidate backup jobs;
identify a backup job to execute from the plurality of candidate backup jobs, wherein the backup job is identified by determining that dependency conditions have been met for the backup job;
receive a pool of candidate backup devices;
calculate a cost of performing the backup job for each backup device in the pool of candidate backup devices;
select a lowest cost backup device from the pool of candidate backup devices;
receive an estimated percentage of success for the backup job by:
query a database table containing historical backup job data;
determine, from the historical backup job data, a number of successfully completed backup jobs and a total number of attempted backup jobs; and
divide the number of successfully completed backup jobs by the total number of attempted backup jobs to determine an estimated percentage of success;
wherein when the estimated percentage of success for the backup job is greater than a minimum success percentage threshold, execute the backup job using the lowest cost backup device; and
wherein when the estimated percentage of success for the backup job is less than the minimum success percentage threshold, receive a second-lowest cost backup device and execute the backup job using the second-lowest cost backup device;
allocate an initial quantity of channels for the backup job;
dynamically allocate additional channels for the backup job, wherein additional channels are allocated one at a time until a channel allocation fails;
monitor the backup job; and
upon detecting an anomaly during execution of the backup job:
identify a third-lowest cost backup device for the backup job; and
execute the backup job using the third-lowest cost backup device.

### Claim 21 (depends on 20)

The electronic computing device of claim 20, wherein the minimum success percentage threshold is seventy percent.
