IP Library Granted Patent US 12,481,538
Granted Patent B2
US 12,481,538 · App. 18/460,727 · Granted Nov 25, 2025

Holistically protecting serverless applications based on detecting in-cloud deployments

Inventors: Ketan Bansod (Mumbai, IN); Rajiv Kottomtharayil (Marlboro, NJ); Santhi Sivananthan (Marlboro, NJ)
Assignee: Commvault Systems, Inc.
G06F9/505G06F3/061G06F3/0619G06F3/065G06F3/067G06F9/5055
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,481,538
App. No.
18/460,727
Granted
Nov 25, 2025
Kind
B2
Abstract

A holistic approach protects serverless applications in various cloud and/or non-cloud data center computing environments. An illustrative data storage management system deploys, or causes to be deployed, a discovery tracker function in a customer's cloud service account. The discovery tracker identifies and tracks what applications are executing therein, whether they are already known to the illustrative system or not. This aspect ensures that the system is up-to-date with a customer's cloud deployments, so that it may timely back up active applications, and conversely, so that it may dispose properly of copies of applications that are no longer deployed. The discovery tracker discovers application assets, relationships, and interoperability dependencies. The illustrative system creates a corresponding “application entity” that references the various assets. An orchestration function coordinates storage management operations to generate a set of copies of the application's discovered assets. The set of copies forms a point-in-time copy of the application.

Claims (55)

1 . A system comprising:

one or more hardware processors and one or more non-transitory computer-readable media comprising computer programming instructions, which, when executed by the one or more hardware processors, configure the system to:

deploy a discovery tracker in a cloud service account, wherein the cloud service account is hosted by a cloud computing environment, wherein the discovery tracker executes on a compute resource of the cloud service account;

by the discovery tracker, detect that a first workload is deployed in the cloud service account, and identify a plurality of assets deployed in the cloud service account that are associated with the first workload;

by the discovery tracker, transmit information to a storage manager component of the system, wherein the information identifies the first workload and the plurality of assets associated with the first workload;

based on the information, determine whether the system comprises a first application entity that is defined to correspond to the first workload;

based on determining that the system lacks the first application entity, create the first application entity in the system, and additionally create first preferences for storage management operations for the plurality of assets associated with the first workload; and

based on determining that the system includes the first application entity and further based on the first preferences, manage, by the storage manager component, a storage management operation that: generates one or more first secondary copies of the plurality of assets associated with the first workload and stores the one or more first secondary copies to a data storage resource that is configured outside the cloud service account.

2 . The system of claim 1 , wherein the computer programming instructions further configure the system to:

based on the information transmitted to the storage manager component, determine whether a second workload for which the system comprises a corresponding second application entity definition is operational in the cloud service account;

based on determining that the second workload is not operational in the cloud service account, update a cloud workload inventory;

based on the cloud workload inventory indicating that the second workload is not operational in the cloud service account, identify one or more second secondary copies of assets that are associated with the second workload.

3 . The system of claim 2 , wherein the computer programming instructions further configure the system to: based on one or more second preferences configured in the system for the one or more second secondary copies, perform at least one storage management operation that removes the one or more second secondary copies from the system.

4 . The system of claim 2 , wherein the computer programming instructions further configure the system to: based on one or more second preferences configured in the system for the one or more second secondary copies, perform at least one storage management operation that moves the one or more second secondary copies from one or more first data storage resources to one or more other data storage resources that have a different performance characteristic than the one or more first data storage resources.

5 . The system of claim 1 , wherein the storage manager component operates outside the cloud service account.

6 . The system of claim 1 , wherein the storage manager component operates outside the cloud computing environment that hosts the cloud service account.

7 . The system of claim 1 , wherein the data storage resource is configured outside the cloud computing environment that hosts the cloud service account.

8 . The system of claim 1 , wherein the system is configured to coordinate the storage management operation such that the one or more first secondary copies collectively form a point-in-time copy of the first workload.

9 . The system of claim 1 , wherein the storage management operation configures the system to:

cause a first data agent component of the system and a first media agent component of the system to generate a first copy of a first asset selected from the plurality of assets, wherein the first data agent component is suitable for protecting the first asset, and

cause a second data agent component of the system and one of: a second media agent component of the system and the first media agent component, to generate a second copy of a second asset selected from the plurality of assets, wherein the second asset is distinct from the first asset, wherein the second data agent component is suitable for protecting the second asset and is different from the first data agent component; and

wherein the one or more first secondary copies comprise the first copy and the second copy and collectively form a point-in-time copy of the first workload.

10 . The system of claim 9 , wherein the first data agent component and the second data agent component are deployed in the cloud service account.

11 . The system of claim 9 , wherein the first data agent component and the second data agent component are deployed outside the cloud service account.

12 . The system of claim 9 , wherein the first media agent component is associated with and communicatively coupled to the data storage resource that is configured outside the cloud service account.

13 . A system comprising:

one or more hardware processors and one or more non-transitory computer-readable media comprising computer programming instructions, which, when executed by the one or more hardware processors, configure the system to:

deploy a discovery tracker in a cloud service account, wherein the cloud service account is hosted by a cloud computing environment, wherein the discovery tracker executes on a compute resource of the cloud service account;

detect, by the discovery tracker, that a first workload is deployed in the cloud service account, and identify a plurality of assets deployed in the cloud service account that are associated with the first workload;

transmit, by the discovery tracker to a storage manager component of the system, information that identifies the first workload and the plurality of assets associated with the first workload;

based on the information transmitted to the storage manager component, determine whether a first workload for which the system comprises a corresponding first application entity definition is operational in the cloud service account;

based on determining that the first workload is not operational in the cloud service account, update a cloud workload inventory;

based on the cloud workload inventory indicating that the first workload is not operational in the cloud service account: identify one or more first secondary copies of assets that are associated with the first workload, and based on one or more first preferences configured in the system for the one or more first secondary copies, perform at least one storage management operation that one of: removes the one or more first secondary copies from the system, and moves the one or more first secondary copies from one or more first data storage resources to one or more other data storage resources that have a different performance characteristic than the one or more first data storage resources; and

based on the cloud workload inventory indicating that the first workload is operational in the cloud service account, manage a storage management operation that generates one or more secondary copies of the assets that are associated with the first workload.

14 . The system of claim 13 , wherein the computer programming instructions further configure the system to:

determine whether the system comprises a second application entity that is defined to correspond to a second workload, which was detected in the cloud service account by the discovery tracker;

based on determining that the system lacks the second application entity, create the second application entity in the system, and additionally create second preferences for storage management operations for the plurality of assets associated with the second workload;

based on the second preferences, perform a storage management operation that generates one or more second secondary copies of the plurality of assets associated with the second workload and stores the one or more second secondary copies to a data storage resource that is configured outside the cloud service account.

15 . The system of claim 14 , wherein the computer programming instructions further configure the system to: coordinate the storage management operation that generates the one or more second secondary copies such that the one or more second secondary copies collectively form a point-in-time copy of the first workload.

16 . The system of claim 13 , wherein the storage manager component operates outside the cloud service account.

17 . The system of claim 13 , wherein the storage manager component operates outside the cloud computing environment that hosts the cloud service account.

18 . The system of claim 13 , wherein the one or more first data storage resources are configured outside the cloud computing environment that hosts the cloud service account.

19 . A computer-implemented method comprising:

by a data storage management system that comprises one or more hardware processors:

deploying a discovery tracker in a cloud service account, wherein the cloud service account is hosted by a cloud computing environment;

determining, by the discovery tracker, that a first workload is deployed in the cloud service account, and identifying a plurality of assets deployed in the cloud service account that are associated with the first workload;

receiving, from the discovery tracker, information that identifies the first workload and the plurality of assets associated with the first workload;

based on the information, determining whether the data storage management system comprises a first application entity that is defined to correspond to the first workload;

based on determining that the data storage management system lacks the first application entity, creating the first application entity in the data storage management system, and additionally creating first preferences for storage management operations for the plurality of assets associated with the first workload;

based on determining that the data storage management system includes the first application entity and further based on the first preferences, performing a storage management operation that generates one or more first secondary copies of the plurality of assets associated with the first workload and stores the one or more first secondary copies to a data storage resource that is configured outside the cloud service account, wherein the storage management operation coordinates the one or more first secondary copies to collectively form a point-in-time copy of the first workload.

20 . The computer-implemented method of claim 19 , further comprising:

based on the information received from the discovery tracker, determining whether a second workload for which the data storage management system comprises a corresponding second application entity definition is operational in the cloud service account;

based on determining that the second workload is not operational in the cloud service account, updating a cloud workload inventory; and

based on the cloud workload inventory indicating that the second workload is not operational in the cloud service account, identifying one or more second secondary copies of assets that are associated with the second workload; and

based on one or more second preferences configured in the data storage management system for the one or more second secondary copies, performing at least one storage management operation that one of: removes the one or more second secondary copies from the data storage management system, and moves the one or more second secondary copies from one or more first data storage resources to one or more other data storage resources that have a different performance characteristic than the one or more first data storage resources.

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 Sep 11, 2023
From: BANSOD, KETAN; KOTTOMTHARAYIL, RAJIV; SIVANANTHAN, SANTHI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 064857/0689 →
Continuity (4)
Continuation In Part 17741235 · May 10, 2022
Continuation 16709668 · Dec 10, 2019
Provisional Application 62841126 · Apr 30, 2019
Related Publication 20230409405A1 · Dec 21, 2023
References Cited (400)
US 4686620A · Ng · 1987 [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 5123107A · Mensch, Jr. · 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 5321816A · Rogan et al. · 1994 [cited by applicant]
US 5333315A · Saether 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 5448724A · Hayashi et al. · 1995 [cited by applicant]
US 5491810A · Allen · 1996 [cited by applicant]
US 5495607A · Pisello et al. · 1996 [cited by applicant]
US 5504873A · Martin et al. · 1996 [cited by applicant]
US 5544345A · Carpenter et al. · 1996 [cited by applicant]
US 5544347A · Yanai et al. · 1996 [cited by applicant]
US 5559957A · Balk · 1996 [cited by applicant]
US 5619644A · Crockett et al. · 1997 [cited by applicant]
US 5638509A · Dunphy et al. · 1997 [cited by applicant]
US 5664204A · Wang · 1997 [cited by applicant]
US 5673381A · Huai et al. · 1997 [cited by applicant]
US 5699361A · Ding et al. · 1997 [cited by applicant]
US 5729743A · Squibb · 1998 [cited by applicant]
US 5751997A · Kullick et al. · 1998 [cited by applicant]
US 5758359A · Saxon · 1998 [cited by applicant]
US 5761677A · Senator et al. · 1998 [cited by applicant]
US 5764972A · Crouse et al. · 1998 [cited by applicant]
US 5778395A · Whiting et al. · 1998 [cited by applicant]
US 5812398A · Nielsen et al. · 1998 [cited by applicant]
US 5813009A · Johnson et al. · 1998 [cited by applicant]
US 5813017A · Morris · 1998 [cited by applicant]
US 5875478A · Blumenau · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5901327A · Ofek · 1999 [cited by applicant]
US 5924102A · Perks · 1999 [cited by applicant]
US 5950205A · Aviani, Jr. · 1999 [cited by applicant]
US 5974563A · Beeler, Jr. · 1999 [cited by applicant]
US 6021415A · Cannon et al. · 2000 [cited by applicant]
US 6026414A · Anglin · 2000 [cited by applicant]
US 6052735A · Ulrich et al. · 2000 [cited by applicant]
US 6076148A · Kedem et al. · 2000 [cited by applicant]
US 6094416A · Ying · 2000 [cited by applicant]
US 6131095A · Low et al. · 2000 [cited by applicant]
US 6131190A · Sidwell · 2000 [cited by applicant]
US 6148412A · Cannon et al. · 2000 [cited by applicant]
US 6154787A · Urevig et al. · 2000 [cited by applicant]
US 6161111A · Mutalik et al. · 2000 [cited by applicant]
US 6167402A · Yeager · 2000 [cited by applicant]
US 6212512B1 · Barney et al. · 2001 [cited by applicant]
US 6260069B1 · Anglin · 2001 [cited by applicant]
US 6269431B1 · Dunham · 2001 [cited by applicant]
US 6275953B1 · Vahalia et al. · 2001 [cited by applicant]
US 6301592B1 · Aoyama et al. · 2001 [cited by applicant]
US 6324581B1 · Xu et al. · 2001 [cited by applicant]
US 6327590B1 · Chidlovskii et al. · 2001 [cited by applicant]
US 6328766B1 · Long · 2001 [cited by applicant]
US 6330570B1 · Crighton et al. · 2001 [cited by applicant]
US 6330642B1 · Carteau · 2001 [cited by applicant]
US 6343324B1 · Hubis et al. · 2002 [cited by applicant]
US RE37601E · Eastridge et al. · 2002 [cited by applicant]
US 6356801B1 · Goodman et al. · 2002 [cited by applicant]
US 6389432B1 · Pothapragada et al. · 2002 [cited by applicant]
US 6421711B1 · Blumenau et al. · 2002 [cited by applicant]
US 6487561B1 · Ofek et al. · 2002 [cited by applicant]
US 6519679B2 · Devireddy et al. · 2003 [cited by applicant]
US 6538669B1 · Lagueux, Jr. et al. · 2003 [cited by applicant]
US 6564228B1 · O'Connor · 2003 [cited by applicant]
US 6658526B2 · Nguyen et al. · 2003 [cited by applicant]
US 6941429B1 · Kamvyssells et al. · 2005 [cited by applicant]
US 6959327B1 · Vogl · 2005 [cited by applicant]
US 6973555B2 · Fujiwara · 2005 [cited by applicant]
US 7000238B2 · Nadler · 2006 [cited by applicant]
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7079341B2 · Kistler et al. · 2006 [cited by applicant]
US 7096418B1 · Singhal · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7130272B1 · Gai et al. · 2006 [cited by applicant]
US 7143203B1 · Altmejd · 2006 [cited by applicant]
US 7225220B2 · Gonzalez et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7260633B2 · Lette · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7334144B1 · Schlumberger · 2008 [cited by applicant]
US 7340616B2 · Rothman et al. · 2008 [cited by applicant]
US 7343356B2 · Prahlad · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7346751B2 · Prahlad · 2008 [cited by applicant]
US 7366846B2 · Boyd et al. · 2008 [cited by applicant]
US 7386744B2 · Barr · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7448079B2 · Tremain · 2008 [cited by applicant]
US 7472079B2 · Fellenstein · 2008 [cited by applicant]
US 7483895B2 · Hysom · 2009 [cited by applicant]
US 7502820B2 · Manders · 2009 [cited by applicant]
US 7516346B2 · Pinheiro et al. · 2009 [cited by applicant]
US 7516348B1 · Ofer · 2009 [cited by applicant]
US 7526798B2 · Chao · 2009 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7546475B2 · Mayo et al. · 2009 [cited by applicant]
US 7587570B2 · Sarkar et al. · 2009 [cited by applicant]
US 7617191B2 · Wilbrink et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7627827B2 · Taylor et al. · 2009 [cited by applicant]
US 7631351B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad · 2010 [cited by applicant]
US 7653668B1 · Shelat · 2010 [cited by applicant]
US 7668884B2 · Prahlad · 2010 [cited by applicant]
US 7685269B1 · Thrasher et al. · 2010 [cited by applicant]
US 7694070B2 · Mogi · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7739548B2 · Goodrum et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 7761736B2 · Nguyen et al. · 2010 [cited by applicant]
US 7765167B2 · Prahlad · 2010 [cited by applicant]
US 7769616B2 · Ollivier · 2010 [cited by applicant]
US 7778984B2 · Zhang · 2010 [cited by applicant]
US 7792789B2 · Prahlad · 2010 [cited by applicant]
US 7797453B2 · Meier et al. · 2010 [cited by applicant]
US 7814149B1 · Stringham · 2010 [cited by applicant]
US 7814351B2 · Redlich et al. · 2010 [cited by applicant]
US 7818082B2 · Roumeliotis et al. · 2010 [cited by applicant]
US 7822967B2 · Fung · 2010 [cited by applicant]
US 7840537B2 · Gokhale · 2010 [cited by applicant]
US 7882077B2 · Gokhale · 2011 [cited by applicant]
US 7899788B2 · Chandhok · 2011 [cited by applicant]
US 7917438B2 · Kenedy et al. · 2011 [cited by applicant]
US 7975061B1 · Gokhale · 2011 [cited by applicant]
US 7996270B2 · Sundaresan · 2011 [cited by applicant]
US 8001277B2 · Mega · 2011 [cited by applicant]
US 8037028B2 · Prahlad · 2011 [cited by applicant]
US 8065166B2 · Maresh · 2011 [cited by applicant]
US 8108427B2 · Prahlad · 2012 [cited by applicant]
US 8112605B2 · Kavuri · 2012 [cited by applicant]
US 8134727B1 · Shmunis · 2012 [cited by applicant]
US 8140786B2 · Bunte · 2012 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 2012 [cited by applicant]
US 8219524B2 · Gokhale · 2012 [cited by applicant]
US 8230195B2 · Amarendran · 2012 [cited by applicant]
US 8266406B2 · Kavuri · 2012 [cited by applicant]
US 8285681B2 · Prahlad · 2012 [cited by applicant]
US 8296534B1 · Gupta et al. · 2012 [cited by applicant]
US 8307177B2 · Prahlad · 2012 [cited by applicant]
US 8316091B2 · Hirvela et al. · 2012 [cited by applicant]
US 8321688B2 · Auradkar · 2012 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8364802B1 · Keagy et al. · 2013 [cited by applicant]
US 8370307B2 · Wolfe · 2013 [cited by applicant]
US 8396838B2 · Brockway · 2013 [cited by applicant]
US 8407190B2 · Prahlad · 2013 [cited by applicant]
US 8417697B2 · Ghemawat et al. · 2013 [cited by applicant]
US 8429630B2 · Nickolov · 2013 [cited by applicant]
US 8434131B2 · Varadharajan · 2013 [cited by applicant]
US 8510573B2 · Muller et al. · 2013 [cited by applicant]
US 8527549B2 · Cidon · 2013 [cited by applicant]
US 8566362B2 · Mason et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8612439B2 · Prahlad · 2013 [cited by applicant]
US 8626741B2 · Vijakumar et al. · 2014 [cited by applicant]
US 8635184B2 · Hsu et al. · 2014 [cited by applicant]
US 8660038B1 · Pascazio · 2014 [cited by applicant]
US 8674823B1 · Contrario et al. · 2014 [cited by applicant]
US 8683103B2 · Ripberger · 2014 [cited by applicant]
US 8707070B2 · Muller · 2014 [cited by applicant]
US 8769048B2 · Kottomtharayil · 2014 [cited by applicant]
US 8780400B2 · Shmunis · 2014 [cited by applicant]
US 8799242B2 · Leonard et al. · 2014 [cited by applicant]
US 8849761B2 · Prahlad · 2014 [cited by applicant]
US 8849955B2 · Prahlad · 2014 [cited by applicant]
US 8924511B2 · Brand · 2014 [cited by applicant]
US 8938481B2 · Kumarasamy et al. · 2015 [cited by applicant]
US 8950009B2 · Vijayan et al. · 2015 [cited by applicant]
US 8954446B2 · Retnamma · 2015 [cited by applicant]
US 9020900B2 · Retnamma · 2015 [cited by applicant]
US 9021282B2 · Muller · 2015 [cited by applicant]
US 9021307B1 · Parameswaran et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9171008B2 · Prahlad · 2015 [cited by applicant]
US 9176773B2 · Fries et al. · 2015 [cited by applicant]
US 9189170B2 · Kripalani et al. · 2015 [cited by applicant]
US 9195636B2 · Smith · 2015 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9262496B2 · Kumarasamy et al. · 2016 [cited by applicant]
US 9307177B2 · Park et al. · 2016 [cited by applicant]
US 9336226B2 · Vibhor et al. · 2016 [cited by applicant]
US 9436555B2 · Dornemann · 2016 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by applicant]
US 9454537B2 · Prahlad · 2016 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9641388B2 · Kripalani · 2017 [cited by applicant]
US 9648100B2 · Klose et al. · 2017 [cited by applicant]
US 9766825B2 · Bhagi · 2017 [cited by applicant]
US 9852026B2 · Mitkar et al. · 2017 [cited by applicant]
US 9959333B2 · Kumarasamy · 2018 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10248657B2 · Prahlad et al. · 2019 [cited by applicant]
US 10255143B2 · Vijayan et al. · 2019 [cited by applicant]
US 10264074B2 · Vijayan et al. · 2019 [cited by applicant]
US 10296368B2 · Dormemann et al. · 2019 [cited by applicant]
US 10346259B2 · Gokhale et al. · 2019 [cited by applicant]
US 10379598B2 · Muller · 2019 [cited by applicant]
US 10387073B2 · Bhagi et al. · 2019 [cited by applicant]
US 10387266B2 · Kumarasamy et al. · 2019 [cited by applicant]
US 10402090B1 · Ssaur et al. · 2019 [cited by applicant]
US 10592145B2 · Bedadala et al. · 2020 [cited by applicant]
US 10592350B2 · Dornemann · 2020 [cited by applicant]
US 10649861B1 · Natanzon et al. · 2020 [cited by applicant]
US 10664352B2 · Rana · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10708135B1 · Elliott, IV · 2020 [cited by examiner]
US 10740193B2 · Dhatrak · 2020 [cited by applicant]
US 10749943B1 · Feiguine et al. · 2020 [cited by applicant]
US 10768971B2 · Dornemann et al. · 2020 [cited by applicant]
US 10776329B2 · Ramohalli Gopala Rao et al. · 2020 [cited by applicant]
US 10782934B1 · Chawda · 2020 [cited by applicant]
US 10877928B2 · Nagrale · 2020 [cited by applicant]
US 10936435B2 · Natanzon et al. · 2021 [cited by applicant]
US 11093290B1 · Chopra et al. · 2021 [cited by applicant]
US 11321188B2 · Mitkar · 2022 [cited by applicant]
US 11366723B2 · Bansod et al. · 2022 [cited by applicant]
US 11494273B2 · Bansod et al. · 2022 [cited by applicant]
US 11748143B2 · Kumar · 2023 [cited by applicant]
US 11792284B1 · Nanduri · 2023 [cited by examiner]
US 20020035511A1 · Haji · 2002 [cited by applicant]
US 20020083079A1 · Meier et al. · 2002 [cited by applicant]
US 20020095609A1 · Tokunaga · 2002 [cited by applicant]
US 20020129047A1 · Cane · 2002 [cited by applicant]
US 20020129106A1 · Gutfreund · 2002 [cited by applicant]
US 20020194033A1 · Huff · 2002 [cited by applicant]
US 20020194511A1 · Swoboda · 2002 [cited by applicant]
US 20030140068A1 · Yeung · 2003 [cited by applicant]
US 20030200222A1 · Feinberg · 2003 [cited by applicant]
US 20040210724A1 · Koning et al. · 2004 [cited by applicant]
US 20050076251A1 · Barr · 2005 [cited by applicant]
US 20050268121A1 · Rothman et al. · 2005 [cited by applicant]
US 20050289414A1 · Adya · 2005 [cited by applicant]
US 20060058994A1 · Ravi · 2006 [cited by applicant]
US 20060101174A1 · Kanamaru · 2006 [cited by applicant]
US 20060190775A1 · Aggarwal et al. · 2006 [cited by applicant]
US 20060206507A1 · Dahbour · 2006 [cited by applicant]
US 20060224846A1 · Amarendran · 2006 [cited by applicant]
US 20060236073A1 · Soules · 2006 [cited by applicant]
US 20060242356A1 · Mogi et al. · 2006 [cited by applicant]
US 20060245411A1 · Chen et al. · 2006 [cited by applicant]
US 20060251067A1 · Desanti · 2006 [cited by applicant]
US 20070073970A1 · Yamazaki · 2007 [cited by applicant]
US 20070079156A1 · Fujimoto · 2007 [cited by applicant]
US 20070101173A1 · Fung · 2007 [cited by applicant]
US 20070168606A1 · Takai · 2007 [cited by applicant]
US 20070234302A1 · Suzuki · 2007 [cited by applicant]
US 20080005168A1 · Huff et al. · 2008 [cited by applicant]
US 20080010521A1 · Goodrum et al. · 2008 [cited by applicant]
US 20080147460A1 · Ollivier · 2008 [cited by applicant]
US 20080162592A1 · Huang · 2008 [cited by applicant]
US 20080183891A1 · Ni et al. · 2008 [cited by applicant]
US 20080228771A1 · Prahlad · 2008 [cited by applicant]
US 20080244032A1 · Gilson · 2008 [cited by applicant]
US 20080244177A1 · Crescenti · 2008 [cited by applicant]
US 20080256384A1 · Branson et al. · 2008 [cited by applicant]
US 20080270461A1 · Gordon · 2008 [cited by applicant]
US 20080301479A1 · Wood · 2008 [cited by applicant]
US 20090077443A1 · Nguyen et al. · 2009 [cited by applicant]
US 20090198677A1 · Sheehy · 2009 [cited by applicant]
US 20090198825A1 · Miller · 2009 [cited by applicant]
US 20090210464A1 · Chiang-Lin · 2009 [cited by applicant]
US 20090268903A1 · Bojinov et al. · 2009 [cited by applicant]
US 20090282020A1 · McSheffrey · 2009 [cited by applicant]
US 20090287665A1 · Prahlad · 2009 [cited by applicant]
US 20090319534A1 · Gokhale · 2009 [cited by applicant]
US 20090327477A1 · Madison, Jr. · 2009 [cited by applicant]
US 20100023722A1 · Tabbara · 2010 [cited by applicant]
US 20100064033A1 · Travostino · 2010 [cited by applicant]
US 20100070448A1 · Omoigui · 2010 [cited by applicant]
US 20100070466A1 · Prahlad · 2010 [cited by applicant]
US 20100070474A1 · Lad · 2010 [cited by applicant]
US 20100070725A1 · Prahlad · 2010 [cited by applicant]
US 20100082672A1 · Kottomtharayil · 2010 [cited by applicant]
US 20100082700A1 · Parab · 2010 [cited by applicant]
US 20100082713A1 · Frid-Nielsen et al. · 2010 [cited by applicant]
US 20100162002A1 · Dodgson et al. · 2010 [cited by applicant]
US 20100190478A1 · Brewer · 2010 [cited by applicant]
US 20100235333A1 · Bates · 2010 [cited by applicant]
US 20100257403A1 · Virk · 2010 [cited by applicant]
US 20100269164A1 · Sosnosky et al. · 2010 [cited by applicant]
US 20100274772A1 · Samuels · 2010 [cited by applicant]
US 20100318782A1 · Auradkar et al. · 2010 [cited by applicant]
US 20100332401A1 · Prahlad · 2010 [cited by applicant]
US 20100333116A1 · Prahlad · 2010 [cited by applicant]
US 20110010518A1 · Kavuri et al. · 2011 [cited by applicant]
US 20110022642A1 · DeMilo et al. · 2011 [cited by applicant]
US 20110040824A1 · Harm · 2011 [cited by applicant]
US 20110055161A1 · Wolfe · 2011 [cited by applicant]
US 20110191544A1 · Naga et al. · 2011 [cited by applicant]
US 20110276713A1 · Brand · 2011 [cited by applicant]
US 20110277027A1 · Hayton et al. · 2011 [cited by applicant]
US 20120054626A1 · Odenheimer · 2012 [cited by applicant]
US 20120084262A1 · Dwarampudi et al. · 2012 [cited by applicant]
US 20120110186A1 · Kapur et al. · 2012 [cited by applicant]
US 20120131645A1 · Harm · 2012 [cited by applicant]
US 20120240183A1 · Sinha · 2012 [cited by applicant]
US 20130007245A1 · Malik et al. · 2013 [cited by applicant]
US 20130035795A1 · Pfeiffer et al. · 2013 [cited by applicant]
US 20130125198A1 · Ferguson et al. · 2013 [cited by applicant]
US 20130238969A1 · Smith · 2013 [cited by applicant]
US 20130262385A1 · Kumarasamy et al. · 2013 [cited by applicant]
US 20130297902A1 · Collins et al. · 2013 [cited by applicant]
US 20130326279A1 · Chavda et al. · 2013 [cited by applicant]
US 20140189432A1 · Gokhale · 2014 [cited by applicant]
US 20140283010A1 · Rutkowski et al. · 2014 [cited by applicant]
US 20140380014A1 · Moyer · 2014 [cited by applicant]
US 20150113055A1 · Vijayan et al. · 2015 [cited by applicant]
US 20150127967A1 · Dutton et al. · 2015 [cited by applicant]
US 20150198995A1 · Muller et al. · 2015 [cited by applicant]
US 20160042090A1 · Mitkar et al. · 2016 [cited by applicant]
US 20160100013A1 · Vijayan et al. · 2016 [cited by applicant]
US 20160350391A1 · Vijayan et al. · 2016 [cited by applicant]
US 20170046199A1 · Kramer et al. · 2017 [cited by applicant]
US 20170126807A1 · Vijayan et al. · 2017 [cited by applicant]
US 20170235647A1 · Kilaru et al. · 2017 [cited by applicant]
US 20180285383A1 · Nara et al. · 2018 [cited by applicant]
US 20180375938A1 · Vijayan et al. · 2018 [cited by applicant]
US 20190108341A1 · Bedhapudi et al. · 2019 [cited by applicant]
US 20190132314A1 · Haravu et al. · 2019 [cited by applicant]
US 20190171966A1 · Rangasamy · 2019 [cited by applicant]
US 20190179805A1 · Prahlad et al. · 2019 [cited by applicant]
US 20190182325A1 · Vijayan et al. · 2019 [cited by applicant]
US 20190303246A1 · Gokhale et al. · 2019 [cited by applicant]
US 20200012569A1 · Natanzon et al. · 2020 [cited by applicant]
US 20200034248A1 · Nara et al. · 2020 [cited by applicant]
US 20200073574A1 · Pradhan · 2020 [cited by applicant]
US 20200110675A1 · Wang · 2020 [cited by applicant]
US 20200117641A1 · Mitkar et al. · 2020 [cited by applicant]
US 20200162551A1 · Vijayan et al. · 2020 [cited by applicant]
US 20200169611A1 · Kumar · 2020 [cited by applicant]
US 20200264775A1 · Natanzon · 2020 [cited by applicant]
US 20200278915A1 · Degaonkar et al. · 2020 [cited by applicant]
US 20200319694A1 · Mohanty et al. · 2020 [cited by applicant]
US 20200349027A1 · Bansod et al. · 2020 [cited by applicant]
US 20200351345A1 · Bansod et al. · 2020 [cited by applicant]
US 20200394107A1 · Rao et al. · 2020 [cited by applicant]
US 20210011808A1 · Al-Alem et al. · 2021 [cited by applicant]
US 20210026982A1 · Amarendran et al. · 2021 [cited by applicant]
US 20210049079A1 · Kumar et al. · 2021 [cited by applicant]
US 20210089215A1 · Ashraf et al. · 2021 [cited by applicant]
US 20210109816A1 · Alberti et al. · 2021 [cited by applicant]
US 20210173744A1 · Agrawal et al. · 2021 [cited by applicant]
US 20210218636A1 · Parvathamvenkatas et al. · 2021 [cited by applicant]
US 20210255771A1 · Kilaru et al. · 2021 [cited by applicant]
US 20210397522A1 · Owen · 2021 [cited by applicant]
US 20220342772A1 · Bansod et al. · 2022 [cited by applicant]
US 20230308507A1 · Lásaro · 2023 [cited by applicant]
EP 0259912 · 1988 [cited by applicant]
EP 0405926 · 1991 [cited by applicant]
EP 0467546 · 1992 [cited by applicant]
EP 0774715 · 1997 [cited by applicant]
EP 0809184 · 1997 [cited by applicant]
EP 817040 · 1998 [cited by applicant]
EP 0899662 · 1999 [cited by applicant]
EP 0981090 · 2000 [cited by applicant]
WO 9513580 · 1995 [cited by applicant]
WO 9912098 · 1999 [cited by applicant]
Arneson, “Mass Storage Archiving in Network Environments,” Digest of Papers, Ninth IEEE Symposium on Mass Storage Systems, Oct. 31, 1988Nov. 3, 1988, pp. 45-50, Monterey, CA. [cited by applicant]
AWS_Control_plane_vs_Application_plane. [cited by applicant]
Azure_Control_plane_and_Data_Plane_Aug. 4, 2023. [cited by applicant]
Azure_Resource_Manager_Overview_Feb. 16, 2024. [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]
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]
Vmware, Inc., “The Open Virtual Machine Format Whitepaper for OVF Specification, version 0.9,” White Paper, <http:// www.vmware.com>, 2007, 16 pages. [cited by applicant]
Watts et al. “SaaS vs PaaS vs IaaS: What's The Difference & How To Choose”, BMC Blogs, BMC Software, Inc., accessed on https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/, Jun. 15, 201… [cited by applicant]
Wikipedia_AWS_Lambda_Wikipedia_Aug. 9, 2019. [cited by applicant]
Armstead et al., “Implementation of a Campus-wide Distributed Mass Storage Service: The Dream vs. Reality,” IEEE, Sep. 11-14, 1995, pp. 190-199. [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]
Bates, S. et al., “Sharepoint 2007 User's Guide,” pp. 1-88, 2007, Springer-Verlag New York, Inc., 104 pages. [cited by applicant]
Brandon, J., “Virtualization Shakes Up Backup Strategy,” <http://www.computerworld.com>, internet accessed on Mar. 6, 2008, 3 pages. [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]
Chiappetta, Marco, “ESA Enthusiast System Architecture,” <http://hothardware.com/Articles/NVIDIA_ESA_Enthusiast_System_Architecture/>, Nov. 5, 2007, 2 pages. [cited by applicant]
CommVault Systems, Inc., “A CommVault White Paper: VMware Consolidated Backup (VCB) Certification Information Kit,” 2007, 23 pages. [cited by applicant]
CommVault Systems, Inc., “CommVault Solutions—VMware,” <http://www.commvault.com/solutions/vmware/>, internet accessed Mar. 24, 2008, 2 pages. [cited by applicant]
CommVault Systems, Inc., “Enhanced Protection and Manageability of Virtual Servers,” Partner Solution Brief, 2008, 6 pages. [cited by applicant]
Davis, D., “3 VMware Consolidated Backup (VCB) Utilities You Should Know,” Petri IT Knowlegebase, <http://www.petri.co.il/vmware-consolidated-backup-utilities.htm>, internet accessed on Jul. 14, 2008, 7 pages. [cited by applicant]
Davis, D., “Understanding VMware VMX Configuration Files,” Petri IT Knowledgebase, <http://www.petri.co.il/virtual_vmware_vmx_configuration_files.htm>, internet accessed on Jun. 19, 2008, 6 pages. [cited by applicant]
Davis, D., “VMware Server & Workstation Disk Files Explained,” Petri IT Knowledgebase, <http://www.petri.co.il/virtual_vmware_files_explained.htm>, internet accessed on Jun. 19, 2008, 5 pages. [cited by applicant]
Davis, D., “VMware Versions Compared,” Petri IT Knowledgebase, <http://www.petri.co.il/virtual_vmware_versions_compared.htm>, internet accessed on Apr. 28, 2008, 6 pages. [cited by applicant]
Eitel, “Backup and Storage Management in Distributed Heterogeneous Environments,” IEEE, Jun. 12-16, 1994, pp. 124-126. [cited by applicant]
International Search Report and Written Opinion for PCT/US2011/054374, dated May 2, 2012, in 7 pages. [cited by applicant]
Jander, “Launching Storage-Area Net,” Data Communications, US, McGraw Hill, NY, vol. 27, No. 4 (Mar. 21, 1998), pp. 64-72. [cited by applicant]
Microsoft Corporation, “How NTFS Works,” Windows Server TechCenter, <http://technet2.mircrosoft.com/windowsserver/en/library/8cc5891d-bf8e-4164-862d-dac5418c5948 . . . >, updated Mar. 28, 2003, internet accessed Mar. 26… [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]
Sanbarrow.com, “Disktype-table,” <http://sanbarrow.com/vmdk/disktypes.html>, internet accessed on Jul. 22, 2008, 4 pages. [cited by applicant]