IP Library Granted Patent US 12,399,786
Granted Patent B1
US 12,399,786 · App. 18/771,185 · Granted Aug 26, 2025

Active directory object observability for backup policy management in a production environment

Inventors: Sunil Yadav (Bengaluru, IN); Amarendra Behera (Bengaluru, IN); Shelesh Chopra (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/1464G06F11/1446G06F11/1458
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 12,399,786
App. No.
18/771,185
Granted
Aug 26, 2025
Kind
B1
Abstract

A method for managing data protection includes initiating, by a backup server, identifying an active directory (AD) application on the VM, wherein the AD application comprises a set of AD objects and a directory service for managing the set of AD objects, in response to identifying the AD application, installing a new AD listener in the production environment, performing listening on the AD application in the production environment to detect changes to the set of AD objects, monitoring, by the backup server, generating a VM backup of the VM and an AD application backup of the AD application, and storing the VM backup and the AD application backup in a backup storage system, based on the VM backup generation, and based on the listening, performing a backup schedule analysis on the backup schedule, and based on the backup schedule analysis, performing a backup schedule modification on the backup schedule.

Claims (50)

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

initiating, by a backup server, discovery for a virtual machine (VM) in a production environment;

identifying an active directory (AD) application on the VM, wherein the AD application comprises a set of AD objects and a directory service for managing the set of AD objects;

in response to identifying the AD application, installing a new AD listener in the production environment;

performing, using the AD listener, listening on the AD application in the production environment to detect changes to the set of AD objects;

monitoring, by the backup server, implementation of a backup schedule for the VM, wherein the implementation of the backup schedule comprises:

generating a VM backup of the VM and an AD application backup of the AD application; and

storing the VM backup and the AD application backup in a backup storage system;

based on the monitoring and based on the listening, performing a backup schedule analysis on the backup schedule; and

based on the backup schedule analysis, performing a backup schedule modification on the backup schedule.

2. The method of claim 1 , wherein the AD listener executes on the production environment.

3. The method of claim 1 , wherein the backup schedule modification comprises one of: reducing a rate of backup generation of the VM and increasing a rate of backup generation of the VM.

4. The method of claim 1 , wherein the backup schedule modification comprises one of: increasing a number of AD listeners used for listening to the AD application, and uninstalling the new AD listener.

5. The method of claim 1 , wherein the backup schedule is stored by a backup catalog of the backup server.

6. The method of claim 5 , wherein an identifier of the VM backup is stored in the backup catalog of the backup server, and wherein the identity the AD application on the VM is tracked using the backup catalog.

7. The method of claim 1 , wherein the backup storage system comprises a plurality of VM backups, wherein at least one of the plurality of VM backups is not AD-enabled, and wherein the VM backup is one of the plurality of VM backups.

8. The method of claim 1 , wherein the VM backup is stored separately from the AD application backup, and wherein the AD application backup comprises backups of the set of AD objects.

9. The method of claim 1 , wherein the production environment comprises a plurality of VMs each hosting one of a plurality of AD applications, wherein the AD application is one of the plurality of AD applications, and wherein the VM is one of the plurality of VMs.

10. 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:

initiating, by a backup server, discovery for a virtual machine (VM) in a production environment;

identifying an active directory (AD) application on the VM, wherein the AD application comprises a set of AD objects and a directory service for managing the set of AD objects;

in response to identifying the AD application, installing a new AD listener in the production environment;

performing, using the AD listener, listening on the AD application in the production environment to detect changes to the set of AD objects;

monitoring, by the backup server, implementation of a backup schedule for the VM, wherein the implementation of the backup schedule comprises:

generating a VM backup of the VM and an AD application backup of the AD application; and

storing the VM backup and the AD application backup in a backup storage system;

based on the monitoring and based on the listening, performing a backup schedule analysis on the backup schedule; and

based on the backup schedule analysis, performing a backup schedule modification on the backup schedule.

11. The non-transitory computer readable medium of claim 10 , wherein the AD listener executes on the production environment.

12. The non-transitory computer readable medium of claim 10 , wherein the backup schedule modification comprises one of: reducing a rate of backup generation of the VM and increasing a rate of backup generation of the VM.

13. The non-transitory computer readable medium of claim 10 , wherein the backup schedule modification comprises one of: increasing a number of AD listeners used for listening to the AD application, and uninstalling the new AD listener.

14. The non-transitory computer readable medium of claim 10 , wherein the backup schedule is stored by a backup catalog of the backup server.

15. The non-transitory computer readable medium of claim 14 , wherein an identifier of the VM backup is stored in the backup catalog of the backup server, and wherein the identity the AD application on the VM is tracked using the backup catalog.

16. The non-transitory computer readable medium of claim 10 , wherein the backup storage system comprises a plurality of VM backups, wherein at least one of the plurality of VM backups is not AD-enabled, and wherein the VM backup is one of the plurality of VM backups.

17. The non-transitory computer readable medium of claim 10 , wherein the VM backup is stored separately from the AD application backup, and wherein the AD application backup comprises backups of the set of AD objects.

18. The non-transitory computer readable medium of claim 10 , wherein the production environment comprises a plurality of VMs each hosting one of a plurality of AD applications, wherein the AD application is one of the plurality of AD applications, and wherein the VM is one of the plurality of VMs.

19. A system, comprising:

a processor; and

memory including instructions, which when executed by the processor, perform a method comprising:

initiating, by a backup server, discovery for a virtual machine (VM) in a production environment;

identifying an active directory (AD) application on the VM, wherein the AD application comprises a set of AD objects and a directory service for managing the set of AD objects;

in response to identifying the AD application, installing a new AD listener in the production environment;

performing, using the AD listener, listening on the AD application in the production environment to detect changes to the set of AD objects;

monitoring, by the backup server, implementation of a backup schedule for the VM, wherein the implementation of the backup schedule comprises:

generating a VM backup of the VM and an AD application backup of the AD application; and

storing the VM backup and the AD application backup in a backup storage system;

based on the monitoring and based on the listening, performing a backup schedule analysis on the backup schedule; and

based on the backup schedule analysis, performing a backup schedule modification on the backup schedule, wherein the backup schedule modification comprises one of:

reducing a rate of backup generation of the VM and increasing a rate of backup generation of the VM.

20. The system of claim 19 , wherein the backup schedule modification comprises one of: increasing a number of AD listeners used for listening to the AD application, and uninstalling the new AD listener.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: YADAV, SUNIL; BEHERA, AMARENDRA; CHOPRA, SHELESH
To: DELL PRODUCTS, L.P.
Reel/Frame 068215/0159 →
References Cited (44)
US 6185574B1 · Howard et al. · 2001 [cited by applicant]
US 7694103B1 · Kushwah · 2010 [cited by applicant]
US 8037032B2 · Pershin et al. · 2011 [cited by applicant]
US 9171002B1 · Mam et al. · 2015 [cited by applicant]
US 9348827B1 · Patwardhan et al. · 2016 [cited by applicant]
US 9424137B1 · Mam · 2016 [cited by applicant]
US 9569446B1 · Feathergill et al. · 2017 [cited by applicant]
US 9684739B1 · Ogata · 2017 [cited by applicant]
US 10114705B1 · Kumar · 2018 [cited by applicant]
US 10146629B1 · Yadav et al. · 2018 [cited by applicant]
US 10241870B1 · Beatty · 2019 [cited by applicant]
US 10310949B1 · Chakraborty et al. · 2019 [cited by applicant]
US 10372547B1 · Zhu et al. · 2019 [cited by applicant]
US 10642790B1 · Brenner et al. · 2020 [cited by applicant]
US 11340824B1 · Yadav et al. · 2022 [cited by applicant]
US 11513921B1 · Yadav et al. · 2022 [cited by applicant]
US 20040028042A1 · Srinivasan et al. · 2004 [cited by applicant]
US 20050078196A1 · Okamoto · 2005 [cited by applicant]
US 20050166082A1 · Williams et al. · 2005 [cited by applicant]
US 20050246398A1 · Barzilai et al. · 2005 [cited by applicant]
US 20080124050A1 · Deschamp et al. · 2008 [cited by applicant]
US 20090276591A1 · Mu et al. · 2009 [cited by applicant]
US 20140180915A1 · Montulli et al. · 2014 [cited by applicant]
US 20140188808A1 · Wolf et al. · 2014 [cited by applicant]
US 20150261558A1 · Robinson · 2015 [cited by examiner]
US 20160127307A1 · Jain et al. · 2016 [cited by applicant]
US 20160188582A1 · Sprague et al. · 2016 [cited by applicant]
US 20170090770A1 · Minamiura et al. · 2017 [cited by applicant]
US 20180295400A1 · Thomas et al. · 2018 [cited by applicant]
US 20180322017A1 · Maccanti et al. · 2018 [cited by applicant]
US 20190324661A1 · Kottomtharayil et al. · 2019 [cited by applicant]
US 20200245034A1 · Dunker et al. · 2020 [cited by applicant]
US 20200387433A1 · Wang · 2020 [cited by examiner]
US 20210240569A1 · Chopra et al. · 2021 [cited by applicant]
US 20210326220A1 · Srinivasan et al. · 2021 [cited by applicant]
US 20210406129A1 · Zheng et al. · 2021 [cited by applicant]
US 20220043712A1 · Rana · 2022 [cited by examiner]
US 20220382641A1 · Chopra et al. · 2022 [cited by applicant]
US 20220398161A1 · Yadav et al. · 2022 [cited by applicant]
WO 2011002777A2 · 2011 [cited by applicant]
WO 2015110171A1 · 2015 [cited by applicant]
WO 2015142676A1 · 2015 [cited by applicant]
WO 2018081737A1 · 2018 [cited by applicant]
Lipika Deka et al., Consistent Online Backup in Transactional File Systems, Consistent Online Backup in Transactional File Systems, vol. 26, Issue: 11, pp. 2676-2688, Nov. 2014. [cited by applicant]