IP Library Granted Patent US 12,650,780
Granted Patent B2
US 12,650,780 · App. 18/759,169 · Granted Jun 9, 2026

Cloud-based destination for block-level data replication processing

Inventors: Manojkumar Machindra Waghmare (Pune, IN); Amit Bhaskar Ausarkar (Pune, IN); Sunil Kumar Gutta (Hyderabad, IN); Vijay H. Agrawal (Pune, IN)
Assignee: Commvault Systems, Inc.
G06F3/064G06F3/0604G06F3/0664G06F3/067G06F9/45558G06F2009/45575G06F2009/45595
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,650,780
App. No.
18/759,169
Granted
Jun 9, 2026
Kind
B2
Abstract

Systems and methods disclosed herein improve on current technology for block-level data replication to cloud computing environments. A new system architecture deploys one or more replication tail proxies in a cloud computing environment, locally (at the cloud) tracks replicated data and determines which replicated data meet criteria for reconstructing a desired point-in-time in the cloud, and persists data blocks received at the replication tail proxy until they are processed as recovery points. The disclosed approach presents resiliency and performance advantages. First, the resiliency of block-level data replication to cloud is improved by deploying the replication tail proxy in the destination cloud. Second, a Recovery Time Objective (RTO) is reduced by enabling faster cloud deployment of virtual machines for disaster recovery, failover, and/or test purposes based on the replicated data.

Claims (54)

1 . A system comprising:

a first computing device, which operates in a cloud computing environment and comprises one or more hardware processors, wherein the first computing device is configured to:

receive changed data blocks of a first virtual disk from a second computing device that operates outside of the cloud computing environment,

wherein the first virtual disk is associated with a first virtual machine that is hosted by a host computing device that operates outside the cloud computing environment, and

wherein the second computing device comprises one or more hardware processors,

store the changed data blocks at a queue maintained by the first computing device,

in a first-in-first-out order, process the changed data blocks from the queue into data objects that are stored in a first cloud journal, wherein the first cloud journal is associated with the first virtual machine,

based on a first marker that indicates a first point-in-time, associate the first cloud journal with the first point-in-time,

transmit the first cloud journal to cloud object storage in the cloud computing environment, and

after the first marker, process one or more second changed data blocks in the queue into second data objects that are stored at least one second cloud journal that is distinct from the first cloud journal; and

wherein the first computing device, responsive to a request to use a second virtual machine in the cloud computing environment, wherein the request indicates the first virtual machine and the first point-in-time, is further configured to:

identify the first cloud journal based on its association with the first virtual machine and with the first point-in-time,

cause data objects from the first cloud journal in the cloud object storage to be transmitted to a second virtual disk configured in the cloud computing environment,

cause the second virtual disk to attach the second virtual machine, and

cause the second virtual machine to be activated in the cloud computing environment, wherein in the second virtual disk, the second virtual machine gains access to data of the first virtual machine as of the first point-in-time.

2 . The system of claim 1 , wherein the first marker is received among the changed data blocks.

3 . The system of claim 1 , wherein the first marker is received separately from the changed data blocks.

4 . The system of claim 1 , further comprising: storing the first cloud journal at the first computing device until receiving the first marker from the second computing device.

5 . The system of claim 1 , further comprising: storing the first cloud journal at the first computing device until detecting the first marker in the queue.

6 . The system of claim 1 , wherein storing the changed data blocks at the queue enables the first computing device to respond to an other request to use a third virtual machine in the cloud computing environment before the first cloud journal is transmitted to the cloud object storage, by restoring at least one changed data block among the changed data blocks in the queue to a third virtual disk, which is associated with the third virtual machine and is configured in the cloud computing environment.

7 . The system of claim 1 , wherein the second virtual machine is activated in the cloud computing environment after all data objects from the first cloud journal have been transmitted to the second virtual disk.

8 . The system of claim 1 , further comprising: based on the first marker, closing the first cloud journal before transmitting the first cloud journal to the cloud object storage in the cloud computing environment.

9 . The system of claim 1 , wherein receiving the changed data blocks of the first virtual disk from the second computing device is based on block-level data replication from the second computing device to the first computing device.

10 . The system of claim 1 , wherein the cloud object storage comprises a plurality of recovery point stores,

wherein each recovery point store among the plurality of recovery point stores is associated with a distinct virtual machine that operates outside the cloud computing environment, and

wherein a first recovery point store among the plurality of recovery point stores comprises cloud journals that are associated with the first virtual machine, including the first cloud journal.

11 . The system of claim 10 , wherein the first virtual machine and the first recovery point store form a replication pair.

12 . A computer-implemented method comprising:

by a first computing device, which operates in a cloud computing environment and comprises one or more hardware processors:

receiving changed data blocks of a first virtual disk from a second computing device that operates outside of the cloud computing environment,

wherein the first virtual disk is associated with a first virtual machine that is hosted by a host computing device that operates outside the cloud computing environment, and

wherein the second computing device comprises one or more hardware processors;

storing the changed data blocks at a queue maintained by the first computing device;

in a first-in-first-out order, processing the changed data blocks from the queue into data objects that are stored in a first cloud journal,

wherein the first cloud journal is associated with the first virtual machine;

based on a first marker that indicates a first point-in-time, associating the first cloud journal with the first point-in-time;

transmitting the first cloud journal to cloud object storage in the cloud computing environment;

after the first marker, processing one or more second changed data blocks in the queue into second data objects that are stored in at least one second cloud journal that is distinct from the first cloud journal; and

responsive to a request to use a second virtual machine in the cloud computing environment, wherein the request indicates the first virtual machine and the first point-in-time:

identifying the first cloud journal based on its association with the first virtual machine and with the first point-in-time,

causing data objects from the first cloud journal in the cloud object storage to be transmitted to a second virtual disk configured in the cloud computing environment,

attaching the second virtual disk to the second virtual machine, and

activating the second virtual machine in the cloud computing environment.

13 . The computer-implemented method of claim 12 , wherein the first marker is received among the changed data blocks.

14 . The computer-implemented method of claim 12 , wherein the first marker is received separately from the changed data blocks.

15 . The computer-implemented method of claim 12 , further comprising: storing the first cloud journal at the first computing device until receiving the first marker from the second computing device.

16 . The computer-implemented method of claim 12 , further comprising: storing the first cloud journal at the first computing device until detecting the first marker in the queue.

17 . The computer-implemented method of claim 12 , further comprising: based on the first marker, closing the first cloud journal before transmitting the first cloud journal to the cloud object storage in the cloud computing environment, and

wherein the second virtual machine is activated in the cloud computing environment after all data objects from the first cloud journal have been transmitted to the second virtual disk.

18 . The computer-implemented method of claim 12 , wherein receiving the changed data blocks of the first virtual disk from the second computing device is based on block-level data replication from the second computing device to the first computing device.

19 . The computer-implemented method of claim 12 , wherein the cloud object storage comprises a plurality of recovery point stores,

wherein each recovery point store among the plurality of recovery point stores is associated with a distinct virtual machine that operates outside the cloud computing environment, and

wherein a first recovery point store among the plurality of recovery point stores comprises cloud journals that are associated with the first virtual machine, including the first cloud journal.

20 . The computer-implemented method of claim 19 , wherein the first virtual machine and the first recovery point store form a replication pair.

Assignments (2)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2024
From: WAGHMARE, MANOJKUMAR MACHINDRA; AUSARKAR, AMIT BHASKAR; GUTTA, SUNIL KUMAR; AGRAWAL, VIJAY H.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067901/0195 →
Continuity (3)
Continuation 17852883 · Jun 29, 2022
Provisional Application 63350113 · Jun 8, 2022
Related Publication 20240354022A1 · Oct 24, 2024
References Cited (240)
US 4084231A · Capozzi et al. · 1978 [cited by applicant]
US 4267568A · Dechant et al. · 1981 [cited by applicant]
US 4283787A · Chambers · 1981 [cited by applicant]
US 4417321A · Chang et al. · 1983 [cited by applicant]
US 4641274A · Swank · 1987 [cited by applicant]
US 4654819A · Stiffler et al. · 1987 [cited by applicant]
US 4686620A · Ng · 1987 [cited by applicant]
US 4912637A · Sheedy et al. · 1990 [cited by applicant]
US 4995035A · Cole · 1991 [cited by applicant]
US 5005122A · Griffin · 1991 [cited by applicant]
US 5093912A · Dong et al. · 1992 [cited by applicant]
US 5133065A · Cheffetz et al. · 1992 [cited by applicant]
US 5193154A · Kitajima et al. · 1993 [cited by applicant]
US 5212772A · Masters · 1993 [cited by applicant]
US 5226157A · Nakano et al. · 1993 [cited by applicant]
US 5239647A · Anglin et al. · 1993 [cited by applicant]
US 5241668A · Eastridge et al. · 1993 [cited by applicant]
US 5241670A · Eastridge et al. · 1993 [cited by applicant]
US 5276860A · Fortier et al. · 1994 [cited by applicant]
US 5276867A · Kenley et al. · 1994 [cited by applicant]
US 5287500A · Stoppani, Jr. · 1994 [cited by applicant]
US 5301286A · Rajani · 1994 [cited by applicant]
US 5321816A · Rogan et al. · 1994 [cited by applicant]
US 5347653A · Flynn et al. · 1994 [cited by applicant]
US 5410700A · Fecteau et al. · 1995 [cited by applicant]
US 5420996A · Aoyagi · 1995 [cited by applicant]
US 5454099A · Myers et al. · 1995 [cited by applicant]
US 5559991A · Kanfi · 1996 [cited by applicant]
US 5642496A · Kanfi · 1997 [cited by applicant]
US 6418478B1 · Ignatius et al. · 2002 [cited by applicant]
US 6542972B2 · Ignatius et al. · 2003 [cited by applicant]
US 6658436B2 · Oshinsky et al. · 2003 [cited by applicant]
US 6721767B2 · DeMeno et al. · 2004 [cited by applicant]
US 6760723B2 · Oshinsky et al. · 2004 [cited by applicant]
US 7003641B2 · Prahlad · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7130970B2 · Devassy · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7209972B1 · Ignatius · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7315924B2 · Prahlad et al. · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7380072B2 · Kottomtharayil et al. · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7401154B2 · Ignatius · 2008 [cited by applicant]
US 7409509B2 · Devassy et al. · 2008 [cited by applicant]
US 7440982B2 · Lu · 2008 [cited by applicant]
US 7447692B2 · Oshinsky et al. · 2008 [cited by applicant]
US 7454569B2 · Kavuri · 2008 [cited by applicant]
US 7472142B2 · Prahlad · 2008 [cited by applicant]
US 7484054B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7568080B2 · Prahlad · 2009 [cited by applicant]
US 7581077B2 · Ignatius · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613748B2 · Brockway · 2009 [cited by applicant]
US 7613752B2 · Prahlad · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7657550B2 · Prahlad · 2010 [cited by applicant]
US 7657578B1 · Karr et al. · 2010 [cited by applicant]
US 7660807B2 · Prahlad · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7720801B2 · Chen · 2010 [cited by applicant]
US 7739459B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7757043B2 · Kavuri et al. · 2010 [cited by applicant]
US 7769890B2 · Littlefield et al. · 2010 [cited by applicant]
US 7769961B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad · 2010 [cited by applicant]
US 7802067B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil · 2010 [cited by applicant]
US 7882067B2 · Saika · 2011 [cited by applicant]
US 7966293B1 · Owara et al. · 2011 [cited by applicant]
US 8055627B2 · Prahlad · 2011 [cited by applicant]
US 8073969B2 · Littlefield · 2011 [cited by applicant]
US 8117493B1 · Fultz et al. · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8195623B2 · Prahlad et al. · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8352422B2 · Prahlad et al. · 2013 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8392370B1 · Whitney et al. · 2013 [cited by applicant]
US 8489656B2 · Erofeev · 2013 [cited by applicant]
US 8515911B1 · Zhou et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8589347B2 · Erofeev · 2013 [cited by applicant]
US 8612394B2 · Prahlad · 2013 [cited by applicant]
US 8645320B2 · Prahlad et al. · 2014 [cited by applicant]
US 8677091B2 · Littlefield · 2014 [cited by applicant]
US 8725694B2 · Kottomtharayil · 2014 [cited by applicant]
US 8726242B2 · Ngo · 2014 [cited by applicant]
US 8745105B2 · Erofeev · 2014 [cited by applicant]
US 8789208B1 · Sundaram et al. · 2014 [cited by applicant]
US 8805786B1 · Natanzon · 2014 [cited by applicant]
US 8935210B2 · Kottomtharayil · 2015 [cited by applicant]
US 9003347B2 · Lee · 2015 [cited by applicant]
US 9020895B1 · Rajashekar · 2015 [cited by applicant]
US 9020898B2 · Prahlad · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma · 2015 [cited by applicant]
US 9047357B2 · Ngo · 2015 [cited by applicant]
US 9098525B1 · Mandic et al. · 2015 [cited by applicant]
US 9124611B2 · Littlefield · 2015 [cited by applicant]
US 9164850B2 · Prahlad · 2015 [cited by applicant]
US 9218374B2 · Muller · 2015 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9244779B2 · Littlefield · 2016 [cited by applicant]
US 9298382B2 · Kottomtharayil · 2016 [cited by applicant]
US 9396244B2 · Ngo · 2016 [cited by applicant]
US 9400803B2 · Littlefield · 2016 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by applicant]
US 9471579B1 · Natanzon · 2016 [cited by applicant]
US 9495382B2 · Agrawal · 2016 [cited by applicant]
US 9558072B1 · Mam · 2017 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9639294B2 · Prahlad · 2017 [cited by applicant]
US 9971657B2 · Prahlad · 2018 [cited by applicant]
US 10031917B2 · Kumarasamy et al. · 2018 [cited by applicant]
US 10067837B1 · Natanzon · 2018 [cited by applicant]
US 10114581B1 · Natanzon · 2018 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10255143B2 · Vijayan et al. · 2019 [cited by applicant]
US 10353603B1 · Baruch · 2019 [cited by applicant]
US 10592145B2 · Bedadala et al. · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10802919B1 · Wolfson · 2020 [cited by applicant]
US 11042318B2 · Ausarkar · 2021 [cited by applicant]
US 11100043B2 · Kumarasamy et al. · 2021 [cited by applicant]
US 11436202B2 · Dornemann · 2022 [cited by applicant]
US 11709615B2 · Ausarkar · 2023 [cited by applicant]
US 20020083366A1 · Ohran · 2002 [cited by applicant]
US 20030182313A1 · Federwisch et al. · 2003 [cited by applicant]
US 20040030951A1 · Armangau · 2004 [cited by applicant]
US 20040167941A1 · Prahald · 2004 [cited by applicant]
US 20040250033A1 · Prahlad · 2004 [cited by applicant]
US 20060224846A1 · Amarendran · 2006 [cited by applicant]
US 20070033237A1 · Prahald · 2007 [cited by applicant]
US 20070185915A1 · Prahlad et al. · 2007 [cited by applicant]
US 20080147754A1 · Littlefield · 2008 [cited by applicant]
US 20080147836A1 · Littlefield · 2008 [cited by applicant]
US 20080147997A1 · Littlefield · 2008 [cited by applicant]
US 20090164532A1 · Pralad · 2009 [cited by applicant]
US 20090182963A1 · Prahlad et al. · 2009 [cited by applicant]
US 20090193206A1 · Ishii et al. · 2009 [cited by applicant]
US 20090319534A1 · Gokhale · 2009 [cited by applicant]
US 20100005259A1 · Prahlad · 2010 [cited by applicant]
US 20100070726A1 · Ngo et al. · 2010 [cited by applicant]
US 20100077165A1 · Lu et al. · 2010 [cited by applicant]
US 20100223373A1 · Littlefield · 2010 [cited by applicant]
US 20100332456A1 · Prahlad · 2010 [cited by applicant]
US 20110035419A1 · Littlefield · 2011 [cited by applicant]
US 20110035621A1 · Littlefield · 2011 [cited by applicant]
US 20110138225A1 · Gunabalasubramaniam et al. · 2011 [cited by applicant]
US 20110231698A1 · Ziati et al. · 2011 [cited by applicant]
US 20120036108A1 · Prahlad · 2012 [cited by applicant]
US 20120084523A1 · Littlefield · 2012 [cited by applicant]
US 20120150818A1 · Vijayan Retnamma et al. · 2012 [cited by applicant]
US 20120233123A1 · Shisheng · 2012 [cited by applicant]
US 20120317079A1 · Shoens et al. · 2012 [cited by applicant]
US 20130282662A1 · Kumarasamy et al. · 2013 [cited by applicant]
US 20140025796A1 · Vibhor et al. · 2014 [cited by applicant]
US 20140046900A1 · Kumarasamy · 2014 [cited by applicant]
US 20140108355A1 · Prahlad · 2014 [cited by applicant]
US 20140181028A1 · Prahlad et al. · 2014 [cited by applicant]
US 20140201150A1 · Kumarasamy · 2014 [cited by applicant]
US 20140201250A1 · Littlefield · 2014 [cited by applicant]
US 20150212893A1 · Pawar et al. · 2015 [cited by applicant]
US 20150212894A1 · Pawar et al. · 2015 [cited by applicant]
US 20150212895A1 · Pawar et al. · 2015 [cited by applicant]
US 20150212896A1 · Pawar et al. · 2015 [cited by applicant]
US 20150212897A1 · Kottomtharayil et al. · 2015 [cited by applicant]
US 20150227432A1 · Jaquette et al. · 2015 [cited by applicant]
US 20150227575A1 · Jaquette et al. · 2015 [cited by applicant]
US 20150269144A1 · Littlefield et al. · 2015 [cited by applicant]
US 20160004721A1 · Iyer et al. · 2016 [cited by applicant]
US 20160034481A1 · Kumarasamy et al. · 2016 [cited by applicant]
US 20160147472A1 · Littlefield et al. · 2016 [cited by applicant]
US 20160224609A1 · Seekircher · 2016 [cited by applicant]
US 20160350391A1 · Vijayan et al. · 2016 [cited by applicant]
US 20170235647A1 · Kilaru et al. · 2017 [cited by applicant]
US 20180276085A1 · Mitkar et al. · 2018 [cited by applicant]
US 20180357251A1 · Kumarasamy et al. · 2018 [cited by applicant]
US 20190108341A1 · Bedhapudi et al. · 2019 [cited by applicant]
US 20190243725A1 · Bade · 2019 [cited by applicant]
US 20210117095A1 · Shemer · 2021 [cited by applicant]
US 20210342299A1 · Kumarasamy et al. · 2021 [cited by applicant]
US 20210365336A1 · Liu · 2021 [cited by applicant]
US 20230315592A1 · Su · 2023 [cited by applicant]
AU 2004227949 · 2004 [cited by applicant]
CA 2498174 · 2004 [cited by applicant]
CA 2548542 · 2011 [cited by applicant]
DE 69415115 · 1999 [cited by applicant]
DE 60020978 · 2006 [cited by applicant]
EP 0259912 · 1988 [cited by applicant]
EP 0405926 · 1991 [cited by applicant]
EP 0467546 · 1992 [cited by applicant]
EP 0541281 · 1993 [cited by applicant]
EP 0774715 · 1997 [cited by applicant]
EP 0809184 · 1997 [cited by applicant]
EP 0899662 · 1999 [cited by applicant]
EP 0981090 · 2000 [cited by applicant]
EP 1384135 · 2004 [cited by applicant]
GB 2447361 · 2008 [cited by applicant]
JP 4198050 · 2008 [cited by applicant]
JP 4267443 · 2009 [cited by applicant]
WO 9513580 · 1995 [cited by applicant]
WO 9912098 · 1999 [cited by applicant]
WO 2004023317 · 2004 [cited by applicant]
WO 2006052872 · 2006 [cited by applicant]
Arneson, David A., “Development of Omniserver,” Control Data Corporation, Tenth IEEE Symposium on Mass Storage Systems, May 1990, ‘Crisis in Mass Storage’ Digest of Papers, pp. 88-93, Monterey, CA. [cited by applicant]
Cabrera et al., “ADSM: A Multi-Platform, Scalable, Backup and Archive Mass Storage System,” Digest of Papers, Compcon '95, Proceedings of the 40th IEEE Computer Society International Conference, Mar. 5, 1995-Mar. 9, 199… [cited by applicant]
Catalogic Software Solutions Sheet, “Universal Data Protection Built on NetApp,” 2013. [cited by applicant]
Cloud Replication: A Comprehensive Guide 101, http://hevodata.com/learn/cloud-replication-a-comprehensive-guide/, retrieved on May 16, 2022, in 15 pages. [cited by applicant]
Eitel, “Backup and Storage Management in Distributed Heterogeneous Environments,” IEEE, Jun. 12-16, 1994, pp. 124-126. [cited by applicant]
Google Cloud Regions and Zones, accessed on https://cloud.google.com/compute/docs/regions-zones/, Apr. 26, 2019, available on https://web.archive.org/web/20190415102759/cloud.google.com/compute/docs/regions-zones/, Dec.… [cited by applicant]
Huff, KL, “Data Set Usage Sequence Number,” IBM Technical Disclosure Bulletin, vol. 24, No. 5, Oct. 1981 New York, US, pp. 2404-2406. [cited by applicant]
Margaret Rouse, “Definition of Availability Zones”, TechTarget, accessed on searchaws.techtarget.com/definition/availability-zones, Apr. 26, 2019, available on https://web.archive.org/web/20180911194556/https://searchaw… [cited by applicant]
Mell et al., The NIST Definition of Cloud Computing, 800-145, Sep. 2011. [cited by applicant]
MinIO | Active Active Replication for Object Storage, http://min.io/product/active-data-replication-for-object-storage?utm_term=&utm_campaign=Active-Active+Replication+1.0+-+031121-1&utm_source=, retrieved on May 16, 20… [cited by applicant]
Rosenblum et al., “The Design and Implementation of a Log-Structure File System,” Operating Systems Review SIGOPS, vol. 25, No. 5, May 1991, New York, US, pp. 1-15. [cited by applicant]
VMware Continuous Replication Using VAIO, https://documentation.commvault.com/disaster_recovery/106449_vmware_continuous_replication_using_vaio.html, retrieved on May 16, 2022, in 2 pages. [cited by applicant]
Wikipedia, Cloud Computing, en.wikipedia.org/wiki/Cloud_computing, accessed on Apr. 26, 2019, 13 Pages. [cited by applicant]