IP Library › Granted Patent US 12,693,993
Granted Patent B2
US 12,693,993 · App. 18/969,186 · Granted Jul 28, 2026

Techniques for optimizing change tracking of a file system

Inventors: Satish Kumar Kashi Visvanathan (San Jose, CA); Viggnesh Venugopal (Santa Clara, CA); Stephen Anthony Fridella (Watertown, MA)
Assignee: Oracle International Corporation
G06F16/128G06F16/1756G06F16/1844
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,693,993
App. No.
18/969,186
Filed
Dec 4, 2024
Granted
Jul 28, 2026
Kind
B2
Art Unit
2161
USPC
707/822
Abstract

A change tracking and delta generation (CTDG) system servicing multiple clients is disclosed for enabling the delta generation during replication to be proportional to the number of changes between two snapshots instead of the size of the snapshots. In some embodiments, CTDG can track changes to a file system, where change-tracking can be dynamically switched between two sub-CT modes, file level or directory level. Change-tracking (CT) keys may be generated accordingly and stored in a data structure to be used for delta generation during replications for clients. In some embodiments, change-tracking may be enabled or disabled for different clients. CTDG can coordinate the CT enablement/disablement to ensure replications can use the information in CT keys properly.

Claims (68)

1 . A method, comprising:

receiving, by a computing system, one or more changes to a first snapshot of a file system;

generating, by the computing system, first-type key-value pairs comprising information indicating the one or more changes not yet committed to the first snapshot of the file system, the first-type key-value pairs being divided into first subtype key-value pairs and second subtype key-value pairs, the first subtype key-value pairs corresponding to any of the one or more changes to a file in the first snapshot, and the second subtype key-value pairs corresponding to any of the one or more changes to files under a directory in the first snapshot;

storing, by the computing system, the first-type key-value pairs in a first data structure of the file system, the first data structure being configured to store uncommitted changes;

generating, by the computing system, a second snapshot of the file system based at least in part on the one or more changes that are committed to the first snapshot;

generating, by the computing system, deltas between the first snapshot and the second snapshot for a replication of the file system based at least in part on the first-type key-value pairs stored in the first data structure of the file system within an amount of time, the amount of time being proportional to number of the first-type key-value pairs;

replicating, by the computing system, the deltas at another computing system, the replication configuring the another computing system to store the second snapshot;

detecting a subsequent change to the first snapshot that is a duplicate of the one or more changes to the first snapshot; and

reusing the generated first-type key-value pairs corresponding to the subsequent change.

2 . The method of claim 1 , wherein the information indicating the one or more changes not yet committed to the first snapshot of the file system identifies an intention to cause changes and is used to track uncommitted changes.

3 . The method of claim 1 , further comprising monitoring a rate of change of the first snapshot based at least in part on the received one or more changes to the first snapshot of the file system.

4 . The method of claim 3 , further comprising generating the first subtype key-value pairs of the first-type key-value pairs in accordance with the rate of change being below a threshold, and generating the second subtype key-value pairs of the first-type key-value pairs in accordance with the rate of change being equal or above the threshold.

5 . The method of claim 1 , wherein the first snapshot and the second snapshot are stored in a second data structure, and wherein the second data structure is configured to store committed changes.

6 . The method of claim 5 , wherein generating the deltas between the first snapshot and the second snapshot for a replication of the file system based on the first-type key-value pairs comprises:

accessing the first-type key-value pairs stored in the first data structure to obtain the information indicating the one or more changes not yet committed to the first snapshot; and

traversing the second data structure to identify the deltas between the first snapshot and the second snapshot based on the information in the first-type key-value pairs.

7 . The method of claim 6 ,

wherein accessing the first-type key-value pairs comprises accessing the first subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying files stored in the second data structure based on the information in the first subtype key-value pairs.

8 . The method of claim 6 ,

wherein accessing the first-type key-value pairs comprises accessing the second subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying directories and files associated with each directory in the second data structure based on the information in the second subtype key-value pairs.

9 . A non-transitory computer-readable medium storing computer-executable instructions that, when executed by one or more processors of a computing system, cause the one or more processors to perform operations comprising:

receiving, by a computing system, one or more changes to a first snapshot of a file system;

generating, by the computing system, first-type key-value pairs comprising information indicating the one or more changes not yet committed to the first snapshot of the file system, the first-type key-value pairs being divided into first subtype key-value pairs and second subtype key-value pairs, the first subtype key-value pairs corresponding to any of the one or more changes to a file in the first snapshot, and the second subtype key-value pairs corresponding to any of the one or more changes to files under a directory in the first snapshot;

storing, by the computing system, the first-type key-value pairs in a first data structure of the file system, the first data structure being configured to store uncommitted changes;

generating, by the computing system, a second snapshot of the file system based at least in part on the one or more changes that are committed to the first snapshot, the first snapshot and the second snapshot being stored in a second data structure, and the second data structure being configured to store committed changes;

generating, by the computing system, deltas between the first snapshot and the second snapshot for a replication of the file system based at least in part on the first-type key-value pairs stored in the first data structure of the file system within an amount of time, the amount of time being proportional to number of the first-type key-value pairs;

replicating, by the computing system, the deltas at another computing system, the replication configuring the other computing system to store the second snapshot;

detecting a subsequent change that is a duplicate of the one or more changes to the first snapshot; and

reusing the generated first-type key-value pairs corresponding to the subsequent change.

10 . The non-transitory computer-readable medium of claim 9 , wherein the operations further comprises:

monitoring a rate of change of the first snapshot based at least in part on the received one or more changes to the first snapshot of the file system;

generating the first subtype key-value pairs of the first-type key-value pairs when the rate of change is below a threshold; and

generating the second subtype key-value pairs of the first-type key-value pairs when the rate of change is equal or above the threshold.

11 . The non-transitory computer-readable medium of claim 9 , wherein generating deltas between the first snapshot and the second snapshot for a replication of the file system based on the first-type key-value pairs comprises:

accessing the first-type key-value pairs stored in the first data structure to obtain the information indicating the one or more changes not yet committed to the first snapshot; and

traversing the second data structure to identify the deltas between the first snapshot and the second snapshot based on the information in the first-type key-value pairs.

12 . The non-transitory computer-readable medium of claim 11 ,

wherein accessing the first-type key-value pairs comprises accessing the first subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying files stored in the second data structure based on the information in the first subtype key-value pairs.

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

wherein accessing the first-type key-value pairs comprises accessing the second subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying directories and files associated with each directory in the second data structure based on the information in the second subtype key-value pairs.

14 . A computing system, comprising:

one or more processors; and

one or more non-transitory computer readable media storing computer-executable instructions that, when executed by the one or more processors of the computing system, cause the computing system to:

receive one or more changes to a first snapshot of a file system;

generate first-type key-value pairs comprising information indicating the one or more changes not yet committed to the first snapshot of the file system, the first-type key-value pairs being divided into first subtype key-value pairs and second subtype key-value pairs, the first subtype key-value pairs corresponding to any of the one or more changes to a file in the first snapshot, and the second subtype key-value pairs corresponding to any of the one or more changes to files under a directory in the first snapshot;

store, the first-type key-value pairs in a first data structure of the file system, the first data structure being configured to store uncommitted changes;

generate a second snapshot of the file system based at least in part on the one or more changes that are committed to the first snapshot, the first snapshot and the second snapshot being stored in a second data structure, and the second data structure being configured to store committed changes;

generate deltas between the first snapshot and the second snapshot for a replication of the file system based at least in part on the first-type key-value pairs stored in the first data structure of the file system within an amount of time, the amount of time being proportional to number of the first-type key-value pairs;

replicate, by the computing system, the deltas at another computing system, the replication configuring the other computing system to store the second snapshot;

detect a subsequent change that is a duplicate of the one or more changes to the first snapshot; and

reuse the generated first-type key-value pairs corresponding to the subsequent change.

15 . The computing system of claim 14 , wherein the computing system is further caused to:

monitor a rate of change of the first snapshot based at least in part on the received one or more changes to the first snapshot of the file system;

generate the first subtype key-value pairs of the first-type key-value pairs when the rate of change is below a threshold; and

generate the second subtype key-value pairs of the first-type key-value pairs when the rate of change is equal or above the threshold.

16 . The computing system of claim 14 , wherein generating deltas between the first snapshot and the second snapshot for a replication of the file system based on the first-type key-value pairs comprises:

accessing the first-type key-value pairs stored in the first data structure to obtain the information indicating the one or more changes not yet committed to the first snapshot; and

traversing the second data structure to identify the deltas between the first snapshot and the second snapshot based on the information in the first-type key-value pairs.

17 . The computing system of claim 16 ,

wherein accessing the first-type key-value pairs comprises accessing the first subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying files stored in the second data structure based on the information in the first subtype key-value pairs.

18 . The computing system of claim 16 ,

wherein accessing the first-type key-value pairs comprises accessing the second subtype key-value pairs of the first-type key-value pairs, and

wherein traversing the second data structure to identify the deltas comprises identifying directories and files associated with each directory in the second data structure based on the information in the second subtype key-value pairs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2024
From: KASHI VISVANATHAN, SATISH KUMAR; VENUGOPAL, VIGGNESH; FRIDELLA, STEPHEN ANTHONY
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 069582/0968 →
Continuity (2)
Provisional Application 63679005 · Aug 2, 2024
Related Publication 20260037481A1 · Feb 5, 2026
References Cited (289)
US 5806075A · Jain et al. · 1998 [cited by applicant]
US 6615333B1 · Hoogerbrugge et al. · 2003 [cited by applicant]
US 7278049B2 · Bartfai et al. · 2007 [cited by applicant]
US 7308545B1 · Kekre et al. · 2007 [cited by applicant]
US 7546431B2 · Stacey et al. · 2009 [cited by applicant]
US 8271992B2 · Chatley et al. · 2012 [cited by applicant]
US 8326803B1 · Stringham · 2012 [cited by applicant]
US 8332375B2 · Chatley et al. · 2012 [cited by applicant]
US 8336056B1 · Gadir · 2012 [cited by applicant]
US 8464101B1 · Natanzon et al. · 2013 [cited by applicant]
US 8522252B2 · Chatley et al. · 2013 [cited by applicant]
US 8548949B2 · Jennas, II et al. · 2013 [cited by applicant]
US 8700855B2 · Revanuru · 2014 [cited by applicant]
US 8832027B1 · Bushman · 2014 [cited by applicant]
US 8856079B1 · Subramanian et al. · 2014 [cited by applicant]
US 9047307B1 · Ghemawat et al. · 2015 [cited by applicant]
US 9189495B1 · Hughes et al. · 2015 [cited by applicant]
US 9489434B1 · Rath · 2016 [cited by applicant]
US 9535746B2 · Gupta et al. · 2017 [cited by applicant]
US 9760358B2 · Sapaliga et al. · 2017 [cited by applicant]
US 9916203B1 · Pogde et al. · 2018 [cited by applicant]
US 9928246B1 · Xu et al. · 2018 [cited by applicant]
US 9952767B2 · Zheng et al. · 2018 [cited by applicant]
US 10089230B1 · Koker et al. · 2018 [cited by applicant]
US 10459632B1 · Chen et al. · 2019 [cited by applicant]
US 10503753B2 · Mitkar et al. · 2019 [cited by applicant]
US 10514986B2 · Bangalore et al. · 2019 [cited by applicant]
US 10572452B1 · Singh et al. · 2020 [cited by applicant]
US 10664358B1 · Chen et al. · 2020 [cited by applicant]
US 10698941B2 · Maybee et al. · 2020 [cited by applicant]
US 10721141B1 · Verma et al. · 2020 [cited by applicant]
US 10756888B2 · Han · 2020 [cited by applicant]
US 10761941B1 · Redko et al. · 2020 [cited by applicant]
US 10908828B1 · Meiri et al. · 2021 [cited by applicant]
US 10922132B1 · Shiramshetti et al. · 2021 [cited by applicant]
US 11005935B1 · Littlefield et al. · 2021 [cited by applicant]
US 11036677B1 · Grunwald et al. · 2021 [cited by applicant]
US 11080041B1 · Ah Kun et al. · 2021 [cited by applicant]
US 11086545B1 · Dayal · 2021 [cited by examiner]
US 11151092B2 · Chmiel et al. · 2021 [cited by applicant]
US 11372725B2 · Bajaj · 2022 [cited by applicant]
US 11513997B2 · Keller et al. · 2022 [cited by applicant]
US 11575727B1 · Woodruff et al. · 2023 [cited by applicant]
US 11714782B2 · Subramanian et al. · 2023 [cited by applicant]
US 11809735B1 · Kumar et al. · 2023 [cited by applicant]
US 11836110B2 · Matsushita et al. · 2023 [cited by applicant]
US 11860673B1 · Kodakandla et al. · 2024 [cited by applicant]
US 12001404B2 · Kashi Visvanathan et al. · 2024 [cited by applicant]
US 12147394B2 · Kashi Visvanathan et al. · 2024 [cited by applicant]
US 12182078B2 · Kashi Visvanathan et al. · 2024 [cited by applicant]
US 12197790B2 · Nelson · 2025 [cited by applicant]
US 12271625B1 · Astolfi · 2025 [cited by examiner]
US 12341887B2 · Bisht et al. · 2025 [cited by applicant]
US 12368588B2 · Bisht et al. · 2025 [cited by applicant]
US 12445283B2 · Singhal · 2025 [cited by examiner]
US 12455861B2 · Kashi Visvanathan et al. · 2025 [cited by applicant]
US 12487972B2 · Visvanathan et al. · 2025 [cited by applicant]
US 12530262B2 · Kashi Visvanathan et al. · 2026 [cited by applicant]
US 12572513B2 · Kashi Visvanathan et al. · 2026 [cited by applicant]
US 12579109B2 · Kashi Visvanathan et al. · 2026 [cited by applicant]
US 12608401B2 · Kashi Visvanathan et al. · 2026 [cited by applicant]
US 20020112123A1 · Becker et al. · 2002 [cited by applicant]
US 20020129214A1 · Sarkar · 2002 [cited by applicant]
US 20030182313A1 · Federwisch et al. · 2003 [cited by applicant]
US 20040267836A1 · Armangau et al. · 2004 [cited by applicant]
US 20050165862A1 · Loafman et al. · 2005 [cited by applicant]
US 20060193474A1 · Fransdonk · 2006 [cited by applicant]
US 20060271598A1 · Wong et al. · 2006 [cited by applicant]
US 20080049254A1 · Phan et al. · 2008 [cited by applicant]
US 20080109496A1 · Holenstein et al. · 2008 [cited by applicant]
US 20080168218A1 · Arakawa et al. · 2008 [cited by applicant]
US 20080172542A1 · Kaushik · 2008 [cited by applicant]
US 20080250234A1 · Webber · 2008 [cited by applicant]
US 20080256399A1 · Erdosi et al. · 2008 [cited by applicant]
US 20090138480A1 · Chatley et al. · 2009 [cited by applicant]
US 20090138481A1 · Chatley et al. · 2009 [cited by applicant]
US 20090144224A1 · Phan et al. · 2009 [cited by applicant]
US 20090144284A1 · Chatley et al. · 2009 [cited by applicant]
US 20090144422A1 · Chatley et al. · 2009 [cited by applicant]
US 20090307277A1 · Grubov et al. · 2009 [cited by applicant]
US 20110213765A1 · Cui et al. · 2011 [cited by applicant]
US 20110231172A1 · Gold · 2011 [cited by applicant]
US 20120131595A1 · Kim et al. · 2012 [cited by applicant]
US 20120173830A1 · Gundy et al. · 2012 [cited by applicant]
US 20120180056A1 · Sander et al. · 2012 [cited by applicant]
US 20120317079A1 · Shoens et al. · 2012 [cited by applicant]
US 20120323844A1 · Chatley et al. · 2012 [cited by applicant]
US 20130005491A1 · Cox et al. · 2013 [cited by applicant]
US 20130061229A1 · Hamada et al. · 2013 [cited by applicant]
US 20130110778A1 · Taylor et al. · 2013 [cited by applicant]
US 20130339407A1 · Sharpe et al. · 2013 [cited by applicant]
US 20140052692A1 · Zhang et al. · 2014 [cited by applicant]
US 20140236899A1 · Eggers et al. · 2014 [cited by applicant]
US 20150066857A1 · Dayal et al. · 2015 [cited by applicant]
US 20150074536A1 · Varadharajan et al. · 2015 [cited by applicant]
US 20150120893A1 · Sapaliga et al. · 2015 [cited by applicant]
US 20150378636A1 · Yadav et al. · 2015 [cited by applicant]
US 20160188380A1 · Eastep et al. · 2016 [cited by applicant]
US 20160224259A1 · Ahrens et al. · 2016 [cited by applicant]
US 20160335278A1 · Tabaaloute et al. · 2016 [cited by applicant]
US 20160359963A1 · Chatley et al. · 2016 [cited by applicant]
US 20160359976A1 · Chatley et al. · 2016 [cited by applicant]
US 20170046093A1 · Butt · 2017 [cited by applicant]
US 20170212680A1 · Waghulde · 2017 [cited by applicant]
US 20180101311A1 · Koszewnik · 2018 [cited by applicant]
US 20180150646A1 · Roth et al. · 2018 [cited by applicant]
US 20190171497A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190235917A1 · Koneru et al. · 2019 [cited by applicant]
US 20190370239A1 · Gupta et al. · 2019 [cited by applicant]
US 20190384743A1 · Lv et al. · 2019 [cited by applicant]
US 20200065196A1 · Desai et al. · 2020 [cited by applicant]
US 20200210223A1 · Saka et al. · 2020 [cited by applicant]
US 20200210482A1 · Becker et al. · 2020 [cited by applicant]
US 20200250684A1 · Puehse et al. · 2020 [cited by applicant]
US 20200257700A1 · Xu et al. · 2020 [cited by applicant]
US 20200301882A1 · Pogde et al. · 2020 [cited by applicant]
US 20200310919A1 · Bajaj · 2020 [cited by applicant]
US 20200333970A1 · Mukku et al. · 2020 [cited by applicant]
US 20200334111A1 · Potnis et al. · 2020 [cited by applicant]
US 20200409974A1 · Ayzenberg et al. · 2020 [cited by applicant]
US 20210004353A1 · Jain et al. · 2021 [cited by applicant]
US 20210034569A1 · Xu et al. · 2021 [cited by applicant]
US 20210124611A1 · Saillet et al. · 2021 [cited by applicant]
US 20210157504A1 · Hinman · 2021 [cited by applicant]
US 20210173588A1 · Kannan et al. · 2021 [cited by applicant]
US 20210173945A1 · Karr et al. · 2021 [cited by applicant]
US 20210200771A1 · Kuang et al. · 2021 [cited by applicant]
US 20210216625A1 · Miller et al. · 2021 [cited by applicant]
US 20210226861A1 · Barsalou et al. · 2021 [cited by applicant]
US 20210294775A1 · Keller et al. · 2021 [cited by applicant]
US 20210342299A1 · Kumarasamy et al. · 2021 [cited by applicant]
US 20210389883A1 · Derryberry · 2021 [cited by examiner]
US 20210390078A1 · Aahlad et al. · 2021 [cited by applicant]
US 20210390113A1 · Danilov et al. · 2021 [cited by applicant]
US 20220027241A1 · Shrivastava et al. · 2022 [cited by applicant]
US 20220058094A1 · Gunturu et al. · 2022 [cited by applicant]
US 20220060323A1 · Payne et al. · 2022 [cited by applicant]
US 20220121365A1 · Wang et al. · 2022 [cited by applicant]
US 20220147490A1 · Shivani et al. · 2022 [cited by applicant]
US 20220182297A1 · Verma et al. · 2022 [cited by applicant]
US 20220188267A1 · Patil et al. · 2022 [cited by applicant]
US 20220198322A1 · Kuperman et al. · 2022 [cited by applicant]
US 20220222358A1 · Sahita et al. · 2022 [cited by applicant]
US 20220229734A1 · Seela et al. · 2022 [cited by applicant]
US 20220263657A1 · Chang et al. · 2022 [cited by applicant]
US 20220308965A1 · Gunda et al. · 2022 [cited by applicant]
US 20230020330A1 · Schwerin · 2023 [cited by examiner]
US 20230029677A1 · Gupta et al. · 2023 [cited by applicant]
US 20230080691A1 · Gupta et al. · 2023 [cited by applicant]
US 20230134314A1 · Braganza et al. · 2023 [cited by applicant]
US 20230177069A1 · Xiang et al. · 2023 [cited by applicant]
US 20230222096A1 · Fan et al. · 2023 [cited by applicant]
US 20230297411A1 · Tsirkin · 2023 [cited by applicant]
US 20230333777A1 · Shveidel et al. · 2023 [cited by applicant]
US 20230385153A1 · George et al. · 2023 [cited by applicant]
US 20230409442A1 · Kashi Visvanathan et al. · 2023 [cited by applicant]
US 20230409522A1 · Kashi Visvanathan et al. · 2023 [cited by applicant]
US 20230409535A1 · Kashi Visvanathan et al. · 2023 [cited by applicant]
US 20230409559A1 · Kashi Visvanathan et al. · 2023 [cited by applicant]
US 20230409597A1 · Kashi Visvanathan et al. · 2023 [cited by applicant]
US 20230412375A1 · Bisht et al. · 2023 [cited by applicant]
US 20240028466A1 · Duggal et al. · 2024 [cited by applicant]
US 20240094937A1 · Kashi Visvanathan et al. · 2024 [cited by applicant]
US 20240104062A1 · Kashi Visvanathan · 2024 [cited by examiner]
US 20240134828A1 · Kashi Visvanathan · 2024 [cited by examiner]
US 20240176520A1 · Tatsumi et al. · 2024 [cited by applicant]
US 20240281413A1 · Kashi Visvanathan et al. · 2024 [cited by applicant]
US 20260037482A1 · Kashi Visvanathan · 2026 [cited by examiner]
CA 2954888A1 · 2007 [cited by applicant]
CN 104520869A · 2015 [cited by applicant]
CN 104641365A · 2015 [cited by applicant]
CN 105245328A · 2016 [cited by applicant]
CN 117215721A · 2023 [cited by applicant]
JP 2017531256A · 2017 [cited by applicant]
WO 2015110171A1 · 2015 [cited by applicant]
WO 2023244601A1 · 2023 [cited by applicant]
“Google Scholar/Patents Search-Text Refined”, File System Delta B-tree Key Pairs, Accessed from internet on Jun. 25, 2025, 2 pages. [cited by applicant]
U.S. Appl. No. 18/304,226, “Non-Final Office Action”, mailed on Jun. 27, 2025, 13 pages. [cited by applicant]
U.S. Appl. No. 18/332,475, “Final Office Action”, mailed on Jun. 18, 2025, 14 pages. [cited by applicant]
U.S. Appl. No. 18/508,990, “Notice of Allowance”, mailed on Jul. 15, 2025, 9 pages. [cited by applicant]
U.S. Appl. No. 18/536,067, “Final Office Action”, mailed on Jul. 1, 2025, 14 pages. [cited by applicant]
U.S. Appl. No. 18/536,072, “Notice of Allowance”, mailed on Jun. 27, 2025, 12 pages. [cited by applicant]
U.S. Appl. No. 18/943,779, “Non-Final Office Action”, mailed on May 30, 2025, 56 pages. [cited by applicant]
U.S. Appl. No. 18/497,877, “Notice of Allowance”, mailed Aug. 12, 2025, 9 pages. [cited by applicant]
U.S. Appl. No. 18/916,393, “Non-Final Office Action”, mailed Aug. 13, 2025, 16 pages. [cited by applicant]
U.S. Appl. No. 18/969,190, “Non-Final Office Action”, mailed Aug. 22, 2025, 8 pages. [cited by applicant]
U.S. Appl. No. 18/169,121, Notice of Allowance, mailed On Feb. 14, 2025, 12 pages. [cited by applicant]
U.S. Appl. No. 18/332,462, Notice of Allowance, mailed On Feb. 12, 2025, 5 pages. [cited by applicant]
U.S. Appl. No. 18/536,067, Non-Final Office Action, mailed On Jan. 29, 2025, 17 pages. [cited by applicant]
“Google Scholar/Patents Search-Text Refined”, Filesystem Delta Snapshot Replication, Accessed from Internet on Apr. 1, 2025, 2 pages. [cited by applicant]
“Google Scholar/Patents Search-Text Refined”, Pipeline Thread Delete Stage, Accessed from Internet on Mar. 31, 2025, 2 pages. [cited by applicant]
U.S. Appl. No. 17/991,688, Notice of Allowance, mailed on Mar. 7, 2025, 8 pages. [cited by applicant]
U.S. Appl. No. 18/094,302, Notice of Allowance, mailed on Mar. 13, 2025, 14 pages. [cited by applicant]
U.S. Appl. No. 18/169,121, Notice of Allowance, mailed on Apr. 28, 2025, 6 pages. [cited by applicant]
U.S. Appl. No. 18/169,124, Notice of Allowance, mailed on Mar. 20, 2025, 13 pages. [cited by applicant]
U.S. Appl. No. 18/304,226, Final Office Action, mailed on Apr. 4, 2025, 20 pages. [cited by applicant]
U.S. Appl. No. 18/497,877, Non-Final Office Action, mailed on Mar. 3, 2025, 25 pages. [cited by applicant]
U.S. Appl. No. 18/508,990, Non-Final Office Action, mailed on Mar. 3, 2025, 11 pages. [cited by applicant]
U.S. Appl. No. 18/521,176, Non-Final Office Action, mailed on Apr. 4, 2025, 6 pages. [cited by applicant]
Chang et al., “Job Scheduling and Data Replication on Data Grids”, Future Generation Computer Systems, vol. 23, No. 7, Aug. 2007, pp. 846-860. [cited by applicant]
“Snapshot Schedules and Snapshot Consistency Groups”, Available Online at: https://thinksystem.lenovofiles.com/storage/help/index.jsp?topic=%2Fthinksystem_system_manager_11.50.1%2F34EADF0C-B783-4FED-B187-28B016EE22B6_.h… [cited by applicant]
“About Consistency Group Snapshot Restore”, Working with Consistency Groups, Available Online at: https://sort.veritas.com/public/documents/HSO/2.0/linux/productguides/html/hfo_admin_ubuntu/ch07s10.htm, Accessed from In… [cited by applicant]
“About HyperScale Consistency Groups”, Working with Consistency Groups, Available Online at: https://sort.veritas.com/public/documents/HSO/2.0/linux/productguides/html/hfo_admin_ubuntu/ch07s02.htm, Accessed from Interne… [cited by applicant]
“Amazon EFS Replication”, Amazon Elastic File System, Available Online at: https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html, Oct. 3, 2022, 18 pages. [cited by applicant]
“Announcing Amazon Elastic File System Replication”, Available Online at: https://aws.amazon.com/about-aws/whats-new/2022/01/amazon-elastic-file-system-replication/, Jan. 25, 2022, 3 pages. [cited by applicant]
“AWS KMS Concepts”, Amazon Web Services Key Management Service, Available Online at: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html, Oct. 3, 2022, 36 pages. [cited by applicant]
“Caringo Swarm Hybrid Cloud for Azure”, Caringo Swarm, Available Online at: https://azure.github.io/Storage/docs/storage-partners/partners/MultiProtocol/Caringo-Azure.pdf, 2017, 1 page. [cited by applicant]
“Caringo's Swarm Hybrid Cloud Object Storage Platform Now Integrated with Reach Engine by Levels Beyond and Microsoft Azure”, Available Online at: https://www.broadcastbeat.com/caringos-swarm-hybrid-cloud-object-storage… [cited by applicant]
“CephFS Mirroring”, Ceph Internals, Available online at: https://docs.ceph.com/en/reef/dev/cephfs-mirroring/, 9 pages. [cited by applicant]
“Create Amazon EBS Snapshots”, Available Online at: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html, 2022, 4 pages. [cited by applicant]
“Create Consistency Groups”, Available Online at: https://library.netapp.com/ecmdocs/ECMP12404965/html/GUID-AA34DCF7-6827-4ACC-AA5E-63B1FEA8EFCE.html, Jan. 2016, 2 pages. [cited by applicant]
“Google Scholar/patents Search—Text Refined”, 2024, 2 pages. [cited by applicant]
“How AWS Data Sync Works”, Amazon Web Services DataSync, Available Online at: https://docs.aws.amazon.com/datasync/latest/userguide/how-datasync-works.html, Oct. 3, 2022, 5 pages. [cited by applicant]
“How File Replicator Works”, Veritas, Accessed from Internet on Oct. 3, 2022, 1 page. [cited by applicant]
“Replication for File System Agents”, Available Online at: https://documentation.commvault.com/v11/essential/129963_replication_for_file_system_agents.html, Dec. 7, 2021, 2 pages. [cited by applicant]
“Snapshot Schedules and Snapshot Consistency Groups”, Available Online at: https://thinksystem.lenovofiles.com/storage/help/index.jsp?topic=%2Fthinksystem_system_manager_11.50.1%2F34EADFOC-B783-4FED-B187-28B016EE22B6_.h… [cited by applicant]
“SnapshotIQ”, Available online at: https://infohub.delltechnologies.com/en-us/l/high-availability-and-data-protection-with-dell-powerscale-scale-out-nas/snapshots-116/, 4 pages. [cited by applicant]
“Snapshotting a Consistency Group”, Available Online at: https://www.ibm.com/docs/en/xiv-storage-system?topic=commands-snapshotting-consistency-group, Jun. 12, 2022, 5 pages. [cited by applicant]
“The Definitive Guide to Rubrik Cloud Data Management”, Available Online at: https://www.rubrik.com/content/dam/rubrik/en/resources/white-paper/Definitive-guide-rubrik-cloud-data-management.pdf, Jun. 8, 2021, 41 pages. [cited by applicant]
“What is AWS DataSync?”, Available Online at: https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html, Oct. 3, 2022, 3 pages. [cited by applicant]
U.S. Appl. No. 17/991,688 , Non-Final Office Action, Mailed On Nov. 19, 2024, 11 pages. [cited by applicant]
U.S. Appl. No. 18/094,302 , Notice of Allowance, Mailed On Nov. 29, 2024, 14 pages. [cited by applicant]
U.S. Appl. No. 18/162,459 , Notice of Allowance, Mailed On Dec. 9, 2024, 11 pages. [cited by applicant]
U.S. Appl. No. 18/166,992 , Non-Final Office Action, Mailed On Jun. 20, 2024, 9 pages. [cited by applicant]
U.S. Appl. No. 18/166,992 , Notice of Allowance, Mailed On Nov. 5, 2024, 9 pages. [cited by applicant]
U.S. Appl. No. 18/169,121 , Non-Final Office Action, Mailed On Aug. 14, 2024, 29 pages. [cited by applicant]
U.S. Appl. No. 18/181,414 , Final Office Action, Mailed On Aug. 12, 2024, 22 pages. [cited by applicant]
U.S. Appl. No. 18/181,414 , Non-Final Office Action, Mailed On Mar. 14, 2024, 78 pages. [cited by applicant]
U.S. Appl. No. 18/181,414 , Notice of Allowance, Mailed On Sep. 30, 2024, 12 pages. [cited by applicant]
U.S. Appl. No. 18/304,161 , Notice of Allowance, Mailed On Mar. 19, 2024, 20 pages. [cited by applicant]
U.S. Appl. No. 18/304,226 , Non-Final Office Action, Mailed On Nov. 19, 2024, 16 pages. [cited by applicant]
U.S. Appl. No. 18/326,447 , Non-Final Office Action, Mailed On Jun. 12, 2024, 8 pages. [cited by applicant]
U.S. Appl. No. 18/326,447 , Notice of Allowance, Mailed On Aug. 29, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 18/332,462 , Final Office Action, Mailed On Jul. 25, 2024, 26 pages. [cited by applicant]
U.S. Appl. No. 18/332,462 , Non-Final Office Action, Mailed On Apr. 25, 2024, 18 pages. [cited by applicant]
U.S. Appl. No. 18/332,475 , Non-Final Office Action, Mailed On Dec. 19, 2024, 15 pages. [cited by applicant]
U.S. Appl. No. 18/646,676 , Notice of Allowance, Mailed On Jan. 2, 2025, 21 pages. [cited by applicant]
Chapman et al., “Provenance and the Price of Identity”, Available online at: https://www.researchgate.net/profile/Adriane-Chapman/publication/220919088_Provenance_and_the_Price_of_Identity/links/09e4150ac3676a65f5000000… [cited by applicant]
Khurana et al., “Efficient Snapshot Retrieval Over Historical Graph Data”, Institute of Electrical and Electronics Engineers, Jul. 24, 2012, pp. 997-1008. [cited by applicant]
Lapp , “Busting the Buffer Myth for Multicast Media Over IP”, Available Online at: https://blogs.cisco.com/sp/busting-the-buffer-myth-for-multicast-media-over-ip, Feb. 22, 2021, 9 pages. [cited by applicant]
Mahajan et al., “Effective and Efficient Compromise Recovery for Weakly Consistent Replication”, Available online at: https://dl.acm.org/doi/pdf/10.1145/1519065.1519080?casa_token=t20agCiLGw4AAAAA:ZMBpdKEfUS_8XyfuuUCOrZ… [cited by applicant]
Mashtizadeh et al., “Replication, History, and Grafting in the Ori File System”, Symposium on Operating Systems Principles, Available Online at: https://www.scs.stanford.edu/~dm/home/papers/mashtizadeh:ori.pdf, Nov. 3-6… [cited by applicant]
Application No. PCT/US2023/024235 , International Preliminary Report on Patentability, Mailed On Dec. 26, 2024, 9 pages. [cited by applicant]
Application No. PCT/US2023/024235 , International Search Report and Written Opinion, Mailed On Sep. 4, 2023, 13 pages. [cited by applicant]
Application No. PCT/US2023/024236 , International Preliminary Report on Patentability, Mailed On Dec. 26, 2024, 9 pages. [cited by applicant]
Application No. PCT/US2023/024236 , International Search Report and Written Opinion, Mailed On Sep. 6, 2023, 10 pages. [cited by applicant]
Application No. PCT/US2023/024239 , International Search Report and Written Opinion, Mailed On Aug. 11, 2023, 14 pages. [cited by applicant]
Application No. PCT/US2023/024835 , International Preliminary Report on Patentability, Mailed On Dec. 26, 2024, 11 pages. [cited by applicant]
Application No. PCT/US2023/024835 , International Search Report and Written Opinion, Mailed On Aug. 8, 2023, 14 pages. [cited by applicant]
Application No. PCT/US2023/025194 , International Preliminary Report on Patentability, Mailed On Dec. 26, 2024, 10 pages. [cited by applicant]
Application No. PCT/US2023/025194 , International Search Report and Written Opinion, Mailed On Aug. 18, 2023, 13 pages. [cited by applicant]
Tremel et al., “Reliable, Efficient Recovery for Complex Services with Replicated Subsystems”, Available online at: https://www.cs.cornell.edu/~weijia/papers/edward-dsn.pdf, Jun. 2020, pp. 172-183. [cited by applicant]
File System Key Pairs Threads, Google Scholar/Patents Search—Text Refined, Accessed from Internet on Oct. 22, 2025, pp. 1-2. [cited by applicant]
U.S. Appl. No. 18/304,226, Notice of Allowance mailed on Nov. 12, 2025, 6 pages. [cited by applicant]
U.S. Appl. No. 18/916,393, Notice of Allowance mailed on Nov. 24, 2025, 10 pages. [cited by applicant]
U.S. Appl. No. 18/916,393, Corrected Notice of Allowability mailed on Dec. 19, 2025, 4 pages. [cited by applicant]
Chinese Application No. 202380043794.7, Office Action mailed on Nov. 29, 2025, 16 pages (8 pages of English Translation and 8 pages of Original Document). [cited by applicant]
“Pipeline Delete Target Source”, Google Scholar/Patents search—text refined 2025, Accessed from Internet on Sep. 19, 2025, pp. 1-2. [cited by applicant]
U.S. Appl. No. 18/943,779, “Final Office Action”, mailed Nov. 7, 2025, 22 pages. [cited by applicant]
International Application No. CN202380043794.7, “Office Action”, mailed Oct. 9, 2025, 20 pages. [cited by applicant]
International Application No. EP23738250.2, “Intention to Grant”, mailed Oct. 14, 2025, 8 pages. [cited by applicant]
Snapshot Tool for Amazon RDS, Available Online at: https://github.com/awslabs/rds-snapshot-tool, 2020, 6 pages. [cited by applicant]
U.S. Appl. No. 18/332,475, Notice of Allowance mailed on Apr. 16, 2026, 9 pages. [cited by applicant]
U.S. Appl. No. 18/332,475, Supplemental Notice of Allowability mailed on Mar. 31, 2026, 2 pages. [cited by applicant]
U.S. Appl. No. 18/508,990, Supplemental Notice of Allowability mailed on Mar. 27, 2026, 6 pages. [cited by applicant]
U.S. Appl. No. 18/969,190, Corrected Notice of Allowability mailed on Mar. 26, 2026, 5 pages. [cited by applicant]
U.S. Appl. No. 19/179,643, Non-Final Office Action mailed on Mar. 24, 2026, 13 pages. [cited by applicant]
U.S. Appl. No. 19/206,676, Non-Final Office Action mailed on Mar. 25, 2026, 18 pages. [cited by applicant]
** MALIK et al., Cross-Region Automatic Disaster Recovery on Amazon RDS for Oracle Database Using DB 9 Snapshots and AWS Lambda, AWS Database Blog, Aug. 28, 2017, 11 pages. [cited by applicant]
U.S. Appl. No. 18/332,475, Notice of Allowance mailed on Jan. 7, 2026, 9 pages. [cited by applicant]
U.S. Appl. No. 18/508,990, Notice of Allowance mailed on Mar. 10, 2026, 10 pages. [cited by applicant]
U.S. Appl. No. 18/536,067, Notice of Allowance mailed on Feb. 3, 2026, 9 pages. [cited by applicant]
U.S. Appl. No. 18/916,393, Corrected Notice of Allowability mailed on Jan. 27, 2026, 2 pages. [cited by applicant]
U.S. Appl. No. 18/969,190, Notice of Allowance mailed on Jan. 29, 2026, 8 pages. [cited by applicant]
Chinese Application No. 202380043794.7, Office Action mailed on Jan. 7, 2026, 18 pages (9 pages of original document and 9 pages of English Translation). [cited by applicant]
Indian Application No. 202447074268, First Examination Report mailed on Feb. 10, 2026, 9 pages. [cited by applicant]
Indian Application No. 202447074607, First Examination Report mailed on Jan. 20, 2026, 9 pages. [cited by applicant]
U.S. Appl. No. 18/969,186, Notice of Allowance mailed on Mar. 16, 2026, 10 pages. [cited by applicant]
International Application No. PCT/US2023/024239, International Preliminary Report on Patentability mailed on Dec. 26, 2024, 11 pages. [cited by applicant]
U.S. Appl. No. 18/332,475, Corrected Notice of Allowability mailed on May 26, 2026, 6 pages. [cited by applicant]
U.S. Appl. No. 18/943,779, Corrected Notice of Allowability mailed on Jun. 2, 2026, 8 pages. [cited by applicant]
U.S. Appl. No. 18/943,779, Notice of Allowance mailed on Apr. 24, 2026, 11 pages. [cited by applicant]
U.S. Appl. No. 18/969,190, Corrected Notice of Allowability mailed on Apr. 21, 2026, 5 pages. [cited by applicant]
U.S. Appl. No. 19/179,643, Corrected Notice of Allowability mailed on May 13, 2026, 2 pages. [cited by applicant]
U.S. Appl. No. 19/179,643, Notice of Allowance mailed on Apr. 23, 2026, 9 pages. [cited by applicant]
U.S. Appl. No. 19/237,718, Non-Final Office Action mailed on Jun. 1, 2026, 34 pages. [cited by applicant]
Chinese Application No. 202380043794.7, Notice of Decision to Grant mailed on May 18, 2026, 4 pages. [cited by applicant]
Hu et al., Extracting Deltas From col. Oriented NoSQL Databases for Different Incremental Applications and Diverse Data Targets, Data & Knowledge Engineering, vol. 93, Sep. 2014, pp. 42-59. [cited by applicant]
Indian Application No. 202447074167, First Examination Report mailed on Apr. 22, 2026, 7 pages. [cited by applicant]