IP Library Granted Patent US 12,197,293
Granted Patent B2
US 12,197,293 · App. 18/487,180 · Granted Jan 14, 2025

Holistic protection of cloud-based serverless applications

Inventors: Ketan Bansod (Navi Mumbai, IN); Jun H. Ahn (Manalapan, NJ); Girish Ramohalli Gopala Rao (Tinton Falls, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F11/1451G06F11/1469G06F11/203H04L67/1095H04L67/1097H04L67/34H04L67/51G06F2201/84
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,197,293
App. No.
18/487,180
Filed
Oct 16, 2023
Granted
Jan 14, 2025
Kind
B2
Art Unit
2458
USPC
709/201
Abstract

The present inventors devised a holistic approach for protecting serverless applications in single-cloud, multi-zone, multi-cloud, and/or non-cloud data center computing environments. An illustrative data storage management system discovers application assets, relationships, and interoperability dependencies and creates an “application entity” that references the various assets. Protection preferences apply to the application entity as a whole. An orchestration function in the system coordinates storage management operations (e.g., backup, replication, live synchronization, etc.) in a suitable order of operations gleaned from asset dependencies, if any. A set of copies of the application's discovered assets are generated in coordinated fashion and represent a point-in-time copy of the application. The point-in-time copy can be restored and/or migrated to other computing services by the data storage management system. The orchestration function coordinates restore and migration operations, including any cloud-to-cloud or cloud-to/from-non-cloud conversions that might be necessary to activate the application in a different computing environment.

Claims (45)

1. A system comprising one or more hardware computing devices programmed with computer-executable instructions that cause the system to:

define, within the system, an application-entity that comprises a list of assets that are associated with an application that operates in a cloud computing environment,

wherein the assets include a first asset and a second asset that are accessed by the application and that are deployed in the cloud computing environment;

define, within the system, one or more preferences for protecting the application-entity;

at a first time frame, generate, according to the one or more preferences, a point-in-time copy of the application, comprising:

by a first component of the system that is configured to protect the first asset, transmit data of the first asset to a second component of the system, wherein the second component is configured to generate a first copy of the first asset based on the data of the first asset received from the first component,

by a third component of the system that is different from the first component and that is configured to protect the second asset, transmit data of the second asset to one of: the second component and a fourth component of the system,

wherein the one of: the second component and the fourth component, is configured to generate a first copy of the second asset based on the data of the second asset received from the third component,

cause the point-in-time copy to be stored in persistent storage, wherein the point-in-time copy comprises an association among the application-entity and the first time frame, and further comprises the first copy of the first asset and the first copy of the second asset.

2. The system of claim 1 , wherein the computer-executable instructions further cause the system to: determine one or more dependencies among the assets that are associated with the application, wherein the first copy of the first asset and the first copy of the second asset are generated according to an order of operations that is based on the one or more dependencies.

3. The system of claim 2 , wherein the computer-executable instructions further cause the system to: generate an asset mapping for the application-entity, wherein the asset mapping comprises the one or more dependencies, and wherein the system generates the point-in-time copy based on the asset mapping.

4. The system of claim 1 , wherein the persistent storage is configured outside the cloud computing environment.

5. The system of claim 1 , wherein the persistent storage is configured in one or more data storage resources of the cloud computing environment.

6. The system of claim 1 wherein the computer-executable instructions further cause the system to: perform a storage management operation that restores the point-in-time copy of the application to the cloud computing environment; and

cause the application to access data of the first asset restored from the first copy of the first asset and to access data of the second asset restored from the first copy of the second asset.

7. The system of claim 1 wherein the computer-executable instructions further cause the system to: determine that the first asset is also associated with a second application, wherein a second application-entity is defined in the system to correspond to the second application;

perform a second storage management operation that generates a point-in-time copy of the second application, wherein the point-in-time copy of the second application comprises an association among the second application-entity and a time frame of the second storage management operation, and further comprises a second copy of the first asset, distinct from the first copy of the first asset, and a copy of another asset of the second application.

8. The system of claim 7 , wherein the computer-executable instructions further cause the system to: cause the point-in-time copy of the second application to be stored in persistent storage, wherein the point-in-time copy of the second application is distinct from the point-in-time copy of the application.

9. The system of claim 1 , wherein the first component of the system comprises a first type of data agent that executes on a computing device, and wherein the third component of the system comprises a second type of data agent that executes on a computing device; and

wherein the second component of the system comprises a media agent that executes on a computing device that is communicatively coupled to the persistent storage.

10. The system of claim 1 , further comprising: a storage manager that executes on a computing device, wherein the storage manager is configured to: store a definition of the application-entity in a management database associated with the storage manager, store the one or more preferences in the management database, and orchestrate generating of the point-in-time copy.

11. A computer-implemented method performed by one or more hardware computing devices programmed with computer-executable instructions, the method comprising:

defining, within a data storage management system, an application-entity that comprises a list of assets that are associated with an application,

wherein the assets include a first asset that is accessed by the application and is deployed in a first cloud computing environment, and

further include a second asset that is accessed by the application and is deployed in a second cloud computing environment; and

at a first time frame, generating a point-in-time copy of the application, comprising:

by a first component of the data storage management system that is configured to protect the first asset, transmitting data of the first asset to a second component of the data storage management system, wherein the second component is configured to generate a first copy of the first asset based on the data of the first asset received from the first component,

by a third component of the data storage management system that is different from the first component and that is configured to protect the second asset, transmitting data of the second asset to one of: the second component and a fourth component of the data storage management system,

wherein the one of: the second component and the fourth component, is configured to generate a first copy of the second asset based on the data of the second asset received from the third component, and

causing the point-in-time copy to be stored in persistent storage, wherein the point-in-time copy comprises an association among the application-entity and the first time frame, and further comprises the first copy of the first asset and the first copy of the second asset.

12. The computer-implemented method of claim 11 , further comprising: determining one or more dependencies among the assets that are associated with the application, wherein the first copy of the first asset and the first copy of the second asset are generated according to an order of operations that is based on the one or more dependencies.

13. The computer-implemented method of claim 12 , further comprising: generating an asset mapping for the application-entity, wherein the asset mapping comprises the one or more dependencies, and wherein generating the point-in-time copy of the application is based on the asset mapping.

14. The computer-implemented method of claim 11 , wherein the persistent storage is configured outside the first cloud computing environment and outside the second cloud computing environment.

15. The computer-implemented method of claim 11 , further comprising:

defining, within the data storage management system, one or more preferences for protecting the application-entity, wherein generating the point-in-time copy of the application is performed according to the one or more preferences.

16. The computer-implemented method of claim 11 further comprising: performing a storage management operation that restores the point-in-time copy of the application, wherein data of the first asset is restored to the first cloud computing environment and data of the second asset is restored to the second cloud computing environment; and

causing the application to access data of the first asset restored from the first copy of the first asset and to access data of the second asset restored from the first copy of the second asset.

17. The computer-implemented method of claim 11 further comprising: determining that the first asset is associated with a second application, wherein a second application-entity is defined in the data storage management system to correspond to the second application;

at a second time frame, generating a point-in-time copy of the second application, wherein the point-in-time copy of the second application comprises a second copy of the first asset generated in the second time frame, which is later than the first time frame.

18. The computer-implemented method of claim 17 , further comprising:

generating an association among the second application-entity, the second time frame, the second copy of the first asset, and a copy of another asset of the second application; and

causing the point-in-time copy of the second application to be stored in persistent storage, wherein the point-in-time copy of the second application is distinct from the point-in-time copy of the application.

19. The computer-implemented method of claim 11 , wherein the first component of the data storage management system comprises a first type of data agent that executes on a computing device, and wherein the third component of the data storage management system comprises a second type of data agent that executes on a computing device; and

wherein the second component of the data storage management system comprises a media agent that executes on a computing device that is communicatively coupled to the persistent storage.

20. The computer-implemented method of claim 11 , wherein a storage manager that executes on a computing device is configured to store a definition of the application-entity in a management database associated with the storage manager and is further configured to orchestrate generating the point-in-time copy of the application.

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 Oct 18, 2023
From: BANSOD, KETAN; AHN, JUN H.; RAMOHALLI GOPALA RAO, GIRISH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 065259/0955 →
Continuity (4)
Continuation 17741235 · May 10, 2022
Continuation 16709668 · Dec 10, 2019
Provisional Application 62841126 · Apr 30, 2019
Related Publication 20240036986A1 · Feb 1, 2024
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 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 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]
Sanbarrow.com, “Files Used by a VM,” <http://sanbarrow.com/vmx/vmx-files-used-by-a-vm.html>, internet accessed on Jul. 22, 2008, 2 pages. [cited by applicant]
Sanbarrow.com, “Monolithic Versus Split Disks,” <http://sanbarrow.com/vmdk/monolithicversusspllit.html>, internet accessed on Jul. 14, 2008, 2 pages. [cited by applicant]