IP Library › Granted Patent US 12,282,394
Granted Patent B2
US 12,282,394 · App. 17/872,611 · Granted Apr 22, 2025

System and method for optimizing incremental backups of network attached storage file data

Inventors: Sunil Yadav (Bangalore, IN); Shelesh Chopra (Bangalore, IN)
G06F11/1464G06F11/1451G06F16/164
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,282,394
App. No.
17/872,611
Granted
Apr 22, 2025
Kind
B2
Abstract

A method for managing data includes obtaining, by a universal connector, a request for an incremental backup of a set of files, in response to the request: performing a metadata batching of the set of files to obtain a set of file batches, performing a request conversion to generate a set of converted metadata requests each corresponding to one of the set of file batches, obtaining a results array from a network attached storage (NAS) server, wherein the results array comprises metadata for each file in the set of files, performing a metadata comparison with an attributes table stored in the universal connector to determine a subset of files, and initiating an incremental backup of the subset of files by sending the set of converted batch requests to a network attached storage (NAS) server to obtain the subset of files and generating the incremental backup.

Claims (56)

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

obtaining, by a universal connector (UC), a request for an incremental backup of a set of files;

in response to the request:

performing a metadata batching of the set of files to obtain a set of file batches;

generating a set of metadata requests each corresponding to one of the set of file batches,

wherein each of the set of metadata requests is converted to a format that is readable by a network attached storage (NAS) server to generate a set of converted metadata requests,

wherein the UC executes on a first computing device (CD) that comprises at least a first integrated circuitry (IC) that performs services for a second CD, wherein the NAS server is the second CD that comprises at least a second IC that provides services to the UC;

sending the set of converted metadata requests to the NAS server;

obtaining, in response to the set of converted metadata requests, a results array from the NAS server, wherein the results array comprises metadata of each file specified in the set of converted metadata requests;

comparing the metadata against an attributes table of the UC to determine a subset of changed files;

obtaining file data associated with the subset of changed files by sending a data access request to the NAS server;

initiating the incremental backup of the set of files using the file data; and

updating, based on the comparing, the attributes table to obtain an updated attributes table by updating a list of attributes associated with the subset of changed files.

2. The method of claim 1 , wherein the UC is operatively connected to a backup storage system, and wherein the incremental backup is stored in the backup storage system.

3. The method of claim 1 , wherein the NAS server is operatively connected to a NAS system.

4. The method of claim 1 , wherein the first CD is a production host.

5. The method of claim 3 , wherein the production host is operatively connected to the NAS via a network.

6. 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, the method comprising:

obtaining, by a universal connector (UC), a request for an incremental backup of a set of files;

in response to the request:

performing a metadata batching of the set of files to obtain a set of file batches;

generating a set of metadata requests each corresponding to one of the set of file batches,

wherein each of the set of metadata requests is converted to a format that is readable by a network attached storage (NAS) server to generate a set of converted metadata requests,

wherein the UC executes on a first computing device (CD) that comprises at least a first integrated circuitry (IC) that performs services for a second CD, wherein the NAS server is the second CD that comprises at least a second IC that provides services to the UC;

sending the set of converted metadata requests to the NAS server;

obtaining, in response to the set of converted metadata requests, a results array from the NAS server, wherein the results array comprises metadata of each file specified in the set of converted metadata requests;

comparing the metadata against an attributes table of the UC to determine a subset of changed files;

obtaining file data associated with the subset of changed files by sending a data access request to the NAS server;

initiating the incremental backup of the set of files using the file data; and

updating, based on the comparing, the attributes table to obtain an updated attributes table by updating a list of attributes associated with the subset of changed files.

7. The non-transitory computer readable medium of claim 6 , wherein the UC is operatively connected to a backup storage system, and wherein the incremental backup is stored in the backup storage system.

8. The non-transitory computer readable medium of claim 6 , wherein the NAS server is operatively connected to a NAS system.

9. The non-transitory computer readable medium of claim 6 , wherein the first CD is a production host.

10. The non-transitory computer readable medium of claim 9 , wherein the production host is operatively connected to the NAS via a network.

11. A system comprising:

an application;

a network attached storage (NAS) server;

a processor; and

a universal connector (UC) operating on the processor,

wherein the UC is programmed to:

obtain a request for an incremental backup of a set of files;

in response to the request:

perform a metadata batching of the set of files to obtain a set of file batches;

generate a set of metadata requests each corresponding to one of the set of file batches,

wherein each of the set of metadata requests is converted to a format that is readable by the NAS server to generate a set of converted metadata requests,

wherein the UC executes on a first computing device (CD) that comprises at least a first integrated circuitry (IC) that performs services for a second CD, wherein the NAS server is the second CD that comprises at least a second IC that provides services to the UC;

send the set of converted metadata requests to the NAS server;

obtain, in response to the set of converted metadata requests, a results array from the NAS server, wherein the results array comprises metadata of each file specified in the set of converted metadata requests;

compare the metadata against an attributes table of the UC to determine a subset of changed files;

obtain file data associated with the subset of changed files by sending a data access request to the NAS server;

initiate the incremental backup of the set of files using the file data; and

update, based on the comparing, the attributes table to obtain an updated attributes table by updating a list of attributes associated with the subset of changed files.

12. The system of claim 11 , wherein the UC is operatively connected to a backup storage system, and wherein the incremental backup is stored in the backup storage system.

13. The system of claim 11 , wherein the NAS server is operatively connected to a NAS system.

14. The system of claim 11 , wherein the first CD is a production host.

15. The system of claim 14 , wherein the production host is operatively connected to the NAS via a network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: YADAV, SUNIL; CHOPRA, SHELESH
To: DELL PRODUCTS, LLC
Reel/Frame 068213/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2022
From: YADAV, SUNIL; CHOPRA, SHELESH
To: DELL PRODUCTS L.P.
Reel/Frame 060609/0562 →
Continuity (1)
Related Publication 20240028471A1 · Jan 25, 2024
References Cited (41)
US 7865663B1 · Nelson et al. · 2011 [cited by applicant]
US 9626120B1 · Jia · 2017 [cited by applicant]
US 9626373B2 · Ram · 2017 [cited by applicant]
US 10069909B1 · Chopra et al. · 2018 [cited by applicant]
US 10078555B1 · Kumar et al. · 2018 [cited by applicant]
US 10284645B1 · Thiam · 2019 [cited by applicant]
US 10289494B1 · Chopra et al. · 2019 [cited by applicant]
US 10656841B1 · Huang · 2020 [cited by applicant]
US 11042512B1 · Bono et al. · 2021 [cited by applicant]
US 20030158831A1 · Zaremba · 2003 [cited by applicant]
US 20040267752A1 · Wong et al. · 2004 [cited by applicant]
US 20060206547A1 · Kulkarni et al. · 2006 [cited by applicant]
US 20080172387A1 · Manczak · 2008 [cited by applicant]
US 20100280994A1 · Radon et al. · 2010 [cited by applicant]
US 20110302138A1 · Cesario · 2011 [cited by applicant]
US 20130110784A1 · Guo · 2013 [cited by applicant]
US 20140181016A1 · Whitehead · 2014 [cited by examiner]
US 20150234703A1 · Udayashankar et al. · 2015 [cited by applicant]
US 20150301930A1 · Bruner et al. · 2015 [cited by applicant]
US 20160065671A1 · Nallathambi · 2016 [cited by examiner]
US 20170004047A1 · Deshmukh · 2017 [cited by applicant]
US 20170083406A1 · Qi et al. · 2017 [cited by applicant]
US 20180137139A1 · Bangalore et al. · 2018 [cited by applicant]
US 20190235968A1 · Bono · 2019 [cited by applicant]
US 20190235972A1 · Bono · 2019 [cited by applicant]
US 20190319785A1 · Kumar et al. · 2019 [cited by applicant]
US 20190340082A1 · Pradhan · 2019 [cited by applicant]
US 20200174892A1 · Muehge · 2020 [cited by applicant]
US 20200356450A1 · Littlefield et al. · 2020 [cited by applicant]
US 20210133045A1 · Zhong et al. · 2021 [cited by applicant]
US 20210182160A1 · Sharma et al. · 2021 [cited by applicant]
US 20210397583A1 · Koppaka et al. · 2021 [cited by applicant]
US 20220300198A1 · Gao et al. · 2022 [cited by applicant]
US 20220334729A1 · Viveney et al. · 2022 [cited by applicant]
US 20220334925A1 · Rakesh et al. · 2022 [cited by applicant]
US 20220414103A1 · Upadhyay · 2022 [cited by examiner]
US 20230297477A1 · Yadav · 2023 [cited by examiner]
CN 101169796A · 2008 [cited by applicant]
CN 106227830A · 2016 [cited by applicant]
JP 2006325725A · 2006 [cited by applicant]
Search Report under Section 17(5) dated Feb. 5, 2024, issued in corresponding the United Kingdom Application No. 2311126.3 (4 pages). [cited by applicant]