IP Library Granted Patent US 12664057
Granted Patent B2
US 12664057 · App. 18/647,546 · Granted Jun 23, 2026

Geographically dispersed backup and recovery system with dynamic resource allocation and load balancing

Inventors: Pankaj Pande (Carlingford, AU); Mengze Liao (Shanghai, CN)
Assignee: Dell Products L.P.
G06F11/1464G06F9/4881
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 12664057
App. No.
18/647,546
Granted
Jun 23, 2026
Kind
B2
Abstract

A method for managing data protection includes monitoring, by a data protection service, data protection requests issued by a set of client devices to obtain telemetry data, wherein the set of client devices are associated with a geographic location, performing a resource analysis on the telemetry data to determine a centralized backup system (CBS) instance allocation for a CBS instance in the geographic location, making a determination, based on the resource analysis, that the CBS instance is to be instantiated in the geographic location, based on the determination, deploying the CBS instance in a production environment located in the geographic location, and initiating a replication of backup data from a CBS to the CBS instance.

Claims (102)

1 . A method for managing data protection, the method comprising:

monitoring, by a data protection service, data protection requests issued by a set of client devices to obtain telemetry data, wherein the set of client devices are associated with a geographic location;

performing a resource analysis on the telemetry data to determine a centralized backup system (CBS) instance allocation for a CBS instance in the geographic location,

wherein performing the resource analysis comprises obtaining a deployment score using the telemetry data and identifying the deployment score being above a predefined threshold,

wherein the deployment score is generated by applying a set of parameters, each expressed as numerical values, and a predefined set of weights to a function, and

wherein the set of parameters comprises: a rate of data, a load balancing performance parameter, a load balancing reliability parameter, a vulnerability assessment value, a backup storage space parameter, and an expected rate of data growth, a current data size protected for the set of client devices, a frequency of access by each of the client devices, a recovery time objective, a backup input/output (I/O) latency parameter, a desired latency threshold parameter, a storage ratio parameter, a latency ratio parameter, a server configuration, and a data subset parameter;

making a determination, based on the resource analysis, that the CBS instance is to be instantiated in the geographic location;

based on the determination, deploying the CBS instance in a production environment located in the geographic location; and

initiating a replication of backup data from a CBS to the CBS instance.

2 . The method of claim 1 , wherein the CBS is not located in the geographic location, and wherein the CBS instance is operatively connected to the CBS.

3 . The method of claim 1 , further comprising:

prior to initiating the replication:

performing a prioritization analysis on the workloads initiated by the set of client devices to generate a prioritized schedule,

wherein the replication of the backup data comprises replicating a subset of data from the CBS to the CBS instance in accordance with the prioritization schedule.

4 . The method of claim 1 , further comprising:

after initiating the replication:

monitoring additional data protection requests issued by the set of client devices to obtain second telemetry data,

wherein the additional data protection requests are serviced by the CBS instance;

performing the resource analysis on the second telemetry data;

making a second determination, based on the resource analysis on the second telemetry data, that a power-down schedule is to be applied on the CBS instance; and

based on the second determination, initiating a power-down of the CBS instance in accordance with the power-down schedule.

5 . The method of claim 1 , further comprising:

monitoring second data protection requests issued by a second set of client devices to obtain second telemetry data,

wherein the second set of client devices are associated with a second geographic location, and

wherein the second data protection requests are serviced by the CBS;

performing the resource analysis on the second telemetry data to determine a CBS instance allocation for a second CBS instance in the second geographic location;

making a second determination, based on the resource analysis, that the second CBS instance is to be instantiated in the second geographic location;

based on the determination, deploying the second CBS instance in a second production environment located in the second geographic location; and

initiating a replication of second backup data from the CBS to the CBS instance.

6 . The method of claim 1 ,

wherein the CBS instance services additional data protection requests from the set of client devices using the backup data, and

wherein the additional data protection requests comprise at least one of: a backup request for backing up data of one of the set of client devices to be stored in the CBS instance and a restoration request for restoring the backup data to another of the set of client devices.

7 . The method of claim 1 , wherein the data protection service executes on the CBS.

8 . 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 managing data protection, the method comprising:

monitoring, by a data protection service, data protection requests issued by a set of client devices to obtain telemetry data, wherein the set of client devices are associated with a geographic location;

performing a resource analysis on the telemetry data to determine a centralized backup system (CBS) instance allocation for a CBS instance in the geographic location,

wherein performing the resource analysis comprises obtaining a deployment score using the telemetry data and identifying the deployment score being above a predefined threshold, and

wherein the deployment score is generated by applying a set of parameters, each expressed as numerical values, and a predefined set of weights to a function, and

wherein the set of parameters comprises: a rate of data usage, a load balancing performance parameter, a load balancing reliability parameter, a vulnerability assessment value, a backup storage space parameter, and an expected rate of data growth, a current data size protected for the set of client devices, a frequency of access by each of the client devices, a recovery time objective, a backup input/output (I/O) latency parameter, a desired latency threshold parameter, a storage ratio parameter, a latency ratio parameter, a server configuration, and a data subset parameter;

making a determination, based on the resource analysis, that the CBS instance is to be instantiated in the geographic location;

based on the determination, deploying the CBS instance in a production environment located in the geographic location; and

initiating a replication of backup data from a CBS to the CBS instance.

9 . The non-transitory computer readable medium of claim 8 , wherein the CBS is not located in the geographic location and wherein the CBS instance is operatively connected to the CBS.

10 . The non-transitory computer readable medium of claim 8 , further comprising:

prior to initiating the replication:

performing a prioritization analysis on workloads initiated by the set of client devices to generate a prioritized schedule,

wherein the replication of the backup data comprises replicating a subset of data from the CBS to the CBS instance in accordance with the prioritization schedule.

11 . The non-transitory computer readable medium of claim 8 , further comprising:

after initiating the replication:

monitoring additional data protection requests issued by the set of client devices to obtain second telemetry data,

wherein the additional data protection requests are serviced by the CBS instance;

performing the resource analysis on the second telemetry data;

making a second determination, based on the resource analysis on the second telemetry data, that a power-down schedule is to be applied on the CBS instance; and

based on the second determination, initiating a power-down of the CBS instance in accordance with the power-down schedule.

12 . The non-transitory computer readable medium of claim 8 , further comprising:

monitoring second data protection requests issued by a second set of client devices to obtain second telemetry data,

wherein the second set of client devices are associated with a second geographic location, and

wherein the second data protection requests are serviced by the CBS;

performing the resource analysis on the second telemetry data to determine a CBS instance allocation for a second CBS instance in the second geographic location;

making a second determination, based on the resource analysis, that the second CBS instance is to be instantiated in the second geographic location;

based on the determination, deploying the second CBS instance in a second production environment located in the second geographic location; and

initiating a replication of second backup data from the CBS to the CBS instance.

13 . The non-transitory computer readable medium of claim 8 ,

wherein the CBS instance services additional data protection requests from the set of client devices using the backup data, and

wherein the additional data protection requests comprise at least one of: a backup request for backing up data of one of the set of client devices to be stored in the CBS instance and a restoration request for restoring the backup data to another of the set of client devices.

14 . The non-transitory computer readable medium of claim 8 , wherein the data protection service executes on the CBS.

15 . A system, comprising:

a centralized backup system (CBS) comprising a processor and a data protection service;

a set of client devices located in a geographic location; and

a production environment located in the geographic location,

wherein the data protection service is programmed to:

monitor data protection requests issued by the set of client devices to obtain telemetry data;

perform a resource analysis on the telemetry data to determine a centralized backup system (CBS) instance allocation for a CBS instance in the geographic location,

wherein performing the resource analysis comprises obtaining a deployment score using the telemetry data and identifying the deployment score being above a predefined threshold,

wherein the deployment score is generated by applying a set of parameters, each expressed as numerical values, and a predefined set of weights to a function, and

wherein the set of parameters comprises: a rate of data usage, a load balancing performance parameter, a load balancing reliability parameter, a vulnerability assessment value, a backup storage space parameter, and an expected rate of data growth, a current data size protected for the set of client devices, a frequency of access by each of the client devices, a recovery time objective, a backup input/output (I/O) latency parameter, a desired latency threshold parameter, a storage ratio parameter, a latency ratio parameter, a server configuration, and a data subset parameter;

make a determination, based on the resource analysis, that the CBS instance is to be instantiated in the geographic location;

based on the determination, deploy the CBS instance in the production environment; and

initiate a replication of backup data from the CBS to the CBS instance.

16 . The system of claim 15 , wherein the CBS is not located in the geographic location and wherein the CBS instance is operatively connected to the CBS.

17 . The system of claim 15 , wherein the data protection service is further programmed to:

prior to initiating the replication:

perform a prioritization analysis on workloads initiated by the set of client devices to generate a prioritized schedule,

wherein the replication of the backup data comprises replicating a subset of data from the CBS to the CBS instance in accordance with the prioritization schedule.

18 . The system of claim 15 , wherein the data protection service is further programmed to:

after initiating the replication:

monitor additional data protection requests issued by the set of client devices to obtain second telemetry data,

wherein the additional data protection requests are serviced by the CBS instance;

perform the resource analysis on the second telemetry data;

make a second determination, based on the resource analysis on the second telemetry data, that a power-down schedule is to be applied on the CBS instance; and

based on the second determination, initiate a power-down of the CBS instance in accordance with the power-down schedule.

19 . The system of claim 15 , wherein the data protection service is further programmed to:

monitor second data protection requests issued by a second set of client devices to obtain second telemetry data,

wherein the second set of client devices are associated with a second geographic location, and

wherein the second data protection requests are serviced by the CBS;

perform the resource analysis on the second telemetry data to determine a CBS instance allocation for a second CBS instance in the second geographic location;

make a second determination, based on the resource analysis, that the second CBS instance is to be instantiated in the second geographic location;

based on the determination, deploying the second CBS instance in a second production environment located in the second geographic location; and

initiate a replication of second backup data from the CBS to the CBS instance.

20 . The system of claim 15 ,

wherein the CBS instance services additional data protection requests from the set of client devices using the backup data, and

wherein the additional data protection requests comprise at least one of: a backup request for backing up data of one of the set of client devices to be stored in the CBS instance and a restoration request for restoring the backup data to another of the set of client devices.