IP Library › Granted Patent US 12,536,076
Granted Patent B2
US 12,536,076 · App. 17/952,464 · Granted Jan 27, 2026

Leveraging backup process metadata for data recovery optimization

Inventors: Sunil Yadav (Bangalore, IN); Shelesh Chopra (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/1469G06F11/1435G06F11/1451
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,536,076
App. No.
17/952,464
Granted
Jan 27, 2026
Kind
B2
Abstract

A method and system for leveraging backup process metadata for data recovery optimization. Concerning file-system data protection, recovery operations tend to be exhaustive processes that often require extensive storage space and network bandwidth, among other, resources. Further, many existing file-system recovery solutions tend to implement whole or full data transfers (i.e., entailing the migration of all file-system data for a sought point-in-time) irrespective of which data may already be maintained on select recovery destinations, thereby unnecessarily allocating and expending said limited resources. In addressing this inefficiency, embodiments disclosed herein use metadata, produced during and/or following backup processes protecting file-system data, to identify and restore portions, rather than the entirety, of file-system data sought to be recovered from backup storage onto any recovery destination(s). Through said mechanism enabling partial file-system data recovery, usage of resources pertinent to the recovery process is optimized.

Claims (94)

1 . A method for information recovery, the method comprising:

seeking recovery to a host device of select backup host information stored on a backup target;

obtaining select backup process metadata corresponding to the select backup host information, wherein the select backup process metadata corresponding to the select backup host information includes:

a host information name titling a given granularity of the select backup host information;

a host information size indicating an amount of storage space used by the given granularity of the select backup host information;

a host information path specifying a location of the given granularity of the select backup host information;

a host information creation timestamp reflecting an encoded date and time at which the given granularity of the select backup host information was created;

a set of host information access permissions indicating users permitted to interact with the given granularity of the select backup host information;

a set of host information read/write attributes specifying file operation permissions for interacting with the given granularity of the select backup host information; and

a host information type reflecting a format through which the given granularity of the select backup host information may be encoded for storage;

extracting a set of backup-having information hashes from the select backup process metadata;

identifying a set of destination-lacking information hashes based on the set of backup-having information hashes and a set of destination-having information hashes corresponding to host file-system metadata;

identifying a subset of the select backup host information corresponding to the set of destination-lacking information hashes;

recovering, instead of the select backup host information, the subset from the backup target to the host device; and

reconstructing the select backup host information using the recovered subset.

2 . The method of claim 1 , wherein identifying the set of destination-lacking information hashes, comprises:

identifying a set difference between the set of backup-having information hashes and the set of destination-having information hashes,

wherein the set difference comprises at least one information hash, and

wherein each information hash of the at least one information hash is specified in the set of backup-having information hashes and is not specified in the set of destination-having information hashes.

3 . The method of claim 1 , wherein the set of backup-having information hashes comprises at least one information hash, and wherein the at least one information hash corresponds, respectively, to at least one select backup process metadata record of the select backup process metadata.

4 . The method of claim 1 , the method further comprising:

prior to identifying the set of destination-lacking information hashes:

obtaining the host file-system metadata describing pre-existing host information residing on a destination host device; and

generating the set of destination-having information hashes based on the host file- system metadata.

5 . The method of claim 4 , wherein the host file-system metadata is obtained from a host file-system implemented on the destination host device, and wherein the select backup process metadata is obtained from storage on a backup target.

6 . The method of claim 4 , wherein the set of destination-having information hashes comprises at least one information hash, and wherein the at least one information hash corresponds, respectively, to at least one granularity of the pre-existing host information.

7 . The method of claim 6 , wherein each granularity in the at least one granularity of the pre-existing host information is one selected from a group comprising a data file and a data directory.

8 . The method of claim 1 , the method further comprising:

seeking recovery of second select backup host information;

obtaining second select backup process metadata corresponding to the second select backup host information;

extracting a second set of backup-having information hashes from the second select backup process metadata;

identifying a second set of destination-lacking information hashes based on the second set of backup-having information hashes and a second set of destination-having information hashes; and

recovering, instead of the second select backup host information and based on the second set of destination-lacking information hashes, none of the second select backup host information.

9 . The method of claim 8 , wherein identifying the set of destination-lacking information hashes, comprises:

identifying a set difference between the set of backup-having information hashes and the set of destination-having information hashes,

wherein the set difference comprises zero information hashes.

10 . A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for information recovery, the method comprising:

seeking recovery to a host device of select backup host information stored on a backup target;

obtaining select backup process metadata corresponding to the select backup host information, wherein the select backup process metadata corresponding to the select backup host information includes:

a host information name titling a given granularity of the select backup host information;

a host information size indicating an amount of storage space used by the given granularity of the select backup host information;

a host information path specifying a location of the given granularity of the select backup host information;

a host information creation timestamp reflecting an encoded date and time at which the given granularity of the select backup host information was created;

a set of host information access permissions indicating users permitted to interact with the given granularity of the select backup host information;

a set of host information read/write attributes specifying file operation permissions for interacting with the given granularity of the select backup host information; and

a host information type reflecting a format through which the given granularity of the select backup host information may be encoded for storage;

extracting a set of backup-having information hashes from the select backup process metadata;

identifying a set of destination-lacking information hashes based on the set of backup-having information hashes and a set of destination-having information hashes corresponding to host file-system metadata;

identifying a subset of the select backup host information corresponding to the set of destination-lacking information hashes;

recovering, instead of the select backup host information, the subset from the backup target to the host device; and

reconstructing the select backup host information using the recovered subset.

11 . The non-transitory CRM of claim 10 , wherein identifying the set of destination-lacking information hashes, comprises:

identifying a set difference between the set of backup-having information hashes and the set of destination-having information hashes,

wherein the set difference comprises at least one information hash, and

wherein each information hash of the at least one information hash is specified in the set of backup-having information hashes and is not specified in the set of destination-having information hashes.

12 . The non-transitory CRM of claim 10 , wherein the set of backup-having information hashes comprises at least one information hash, and wherein the at least one information hash corresponds, respectively, to at least one select backup process metadata record of the select backup process metadata.

13 . The non-transitory CRM of claim 10 , the method further comprising:

prior to identifying the set of destination-lacking information hashes:

obtaining the host file-system metadata describing pre-existing host information residing on a destination host device; and

generating the set of destination-having information hashes based on the host file-system metadata.

14 . The non-transitory CRM of claim 13 , wherein the host file-system metadata is obtained from a host file-system implemented on the destination host device, and wherein the select backup process metadata is obtained from storage on a backup target.

15 . The non-transitory of claim 13 , wherein the set of destination-having information hashes comprises at least one information hash, and wherein the at least one information hash corresponds, respectively, to at least one granularity of the pre-existing host information.

16 . The non-transitory CRM of claim 15 , wherein each granularity in the at least one granularity of the pre-existing host information is one selected from a group comprising a data file and a data directory.

17 . The non-transitory CRM of claim 10 , the method further comprising:

seeking recovery of second select backup host information;

obtaining second select backup process metadata corresponding to the second select backup host information;

extracting a second set of backup-having information hashes from the second select backup process metadata;

identifying a second set of destination-lacking information hashes based on the second set of backup-having information hashes and a second set of destination-having information hashes; and

recovering, instead of the second select backup host information and based on the second set of destination-lacking information hashes, none of the second select backup host information.

18 . The non-transitory of claim 17 , wherein identifying the set of destination-lacking information hashes, comprises:

identifying a set difference between the set of backup-having information hashes and the set of destination-having information hashes,

wherein the set difference comprises zero information hashes.

19 . A system, the system comprising:

a destination host device, comprising:

a computer processor; and

a host protection agent executing on the computer processor and configured to perform a method for information recovery, the method comprising:

seeking recovery to a host device of select backup host information stored on a backup target;

obtaining select backup process metadata corresponding to the select backup host information, wherein the select backup process metadata corresponding to the select backup host information includes:

a host information name titling a given granularity of the select backup host information;

a host information size indicating an amount of storage space used by the given granularity of the select backup host information;

a host information path specifying a location of the given granularity of the select backup host information;

a host information creation timestamp reflecting an encoded date and time at which the given granularity of the select backup host information was created;

a set of host information access permissions indicating users permitted to interact with the given granularity of the select backup host information;

a set of host information read/write attributes specifying file operation permissions for interacting with the given granularity of the select backup host information; and

a host information type reflecting a format through which the given granularity of the select backup host information may be encoded for storage;

extracting a set of backup-having information hashes from the select backup process metadata;

identifying a set of destination-lacking information hashes based on the set of backup-having information hashes and a set of destination-having information hashes corresponding to host file-system metadata;

identifying a subset of the select backup host information corresponding to the set of destination-lacking information hashes;

recovering, instead of the select backup host information, the subset from the backup target to the host device; and

reconstructing the select backup host information using the recovered subset.

20 . The system of claim 19 , the system further comprising:

a backup target operatively connected to the destination host device, and comprising:

backup host information comprising the select backup host information; and

the backup process metadata.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: YADAV, SUNIL; CHOPRA, SHELESH
To: DELL PRODUCTS L.P.
Reel/Frame 061224/0210 →
Continuity (1)
Related Publication 20240103984A1 · Mar 28, 2024
References Cited (10)
US 20050268341A1 · Ross · 2005 [cited by examiner]
US 20070094471A1 · Shaath · 2007 [cited by examiner]
US 20120151255A1 · Lee · 2012 [cited by examiner]
US 20170235754A1 · Zhong · 2017 [cited by examiner]
US 20180032446A1 · Amarendran et al. · 2018 [cited by applicant]
US 20200125276A1 · Shani · 2020 [cited by examiner]
US 20200301882A1 · Pogde et al. · 2020 [cited by applicant]
US 20200341854A1 · Morton · 2020 [cited by examiner]
US 20210133248A1 · Sharma · 2021 [cited by examiner]
US 20230305994A1 · Schay · 2023 [cited by examiner]