IP Library Granted Patent US 12,353,297
Granted Patent B2
US 12,353,297 · App. 18/476,803 · Granted Jul 8, 2025

Protection of virtual private cloud configurations

Inventors: Henry Wallace Dornemann (Eatontown, NJ); Anita Joseph (Thrissur, IN); Karthikeyan Natarajan (Thiruninravur, IN); Mathew Ericson (Eltham, AU); Sri Manjari Vankayala (Visakhapatnam, IN)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F9/5077
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,353,297
App. No.
18/476,803
Granted
Jul 8, 2025
Kind
B2
Abstract

The methods and systems described herein provide a solution for protecting configuration data associated with a virtual private cloud. Network configurations, accounts, and/or security data may be collected from the host of the virtual private network using APIs provided by the host. The point-in-time configuration information of a VPC can be used in disaster recovery, migration to a new VPC host, or manage VPC configurations across accounts and regions. During a backup operation of a computing resource within a VPC, one or more processes requests security, network, and/or gateway configuration information from the VPC host. This information may be collected and requested for the entire VPC topology. The VPC configuration information, in the format/output received from the VPC host, is then backed up and stored with the backup of that computing resource in secondary storage.

Claims (42)

1. A computer-implemented system for backing up a virtual machine within a virtual private cloud environment, the computer-implemented system comprising:

one or more processors configured to:

receive or identify a request to perform a backup of a virtual machine hosted within a virtual private cloud,

create a backup copy of the virtual machine;

request, from a host of the virtual private cloud, all virtual private cloud configuration information available to be retrieved using API resources provided by the host of the virtual private cloud,

wherein the virtual private cloud configuration information comprises of network and security configurations such that the virtual private cloud configuration information is sufficient to recreate the virtual private cloud;

receive the virtual private cloud configuration information in format native to the host of the virtual private cloud;

store the backup copy of the virtual machine and the received virtual private cloud configuration information in one or more secondary storage devices;

restore the backup copy of the virtual machine and the virtual private cloud configuration information from the one or more secondary storage devices;

determine that a network entity within the virtual private cloud that the virtual machine is associated with is no longer available; and

using the virtual private cloud configuration information stored within the one or more secondary storage devices, request the host of the virtual private cloud to recreate the network entity within the virtual private cloud.

2. A computer-implemented system of claim 1 , wherein the one or more processors is further configured to: duplicate the virtual private cloud configuration information stored in one or more secondary storage devices to create a second copy of the virtual private cloud configuration information.

3. A computer-implemented system of claim 1 , wherein the one or more processors is further configured to:

receive a request to restore the backup copy of the virtual machine and the virtual private cloud configuration information in the one or more secondary storage devices;

in response to determining that the virtual private cloud associated with the backup copy of the virtual machine is no longer available, submit the virtual private cloud configuration information stored with the backup copy of the virtual machine to a virtual cloud environment to create a virtual private cloud; and

restore the virtual machine to the created virtual private cloud.

4. A computer-implemented system of claim 1 , wherein the one or more processors is further configured to:

receive a request to access the virtual private cloud configuration information stored within the one or more secondary storage devices;

initiate a request to restore the virtual private cloud configuration information stored within the one or more secondary storage devices.

5. A computer-implemented system of claim 1 , wherein the virtual private cloud configuration information stored comprises information regarding accounts that have access to the virtual private cloud.

6. A computer-implemented system of claim 1 , wherein the virtual private cloud comprises several network zones.

7. A computer-implemented system of claim 1 , wherein the virtual private cloud comprises private and public subnets.

8. A computer-implemented method for backing up a virtual machine within a virtual private cloud environment, the method comprising:

receiving or identifying a request to perform a backup of a virtual machine hosted within a virtual private cloud;

creating a backup copy of the virtual machine;

requesting, from a host of the virtual private cloud, all virtual private cloud configuration information available to be retrieved using API resources provided by the host;

receiving the virtual private cloud configuration information in a format native to the host of the virtual private cloud;

storing the backup copy and the virtual private cloud configuration information in one or more secondary storage devices;

restoring the backup copy of the virtual machine and the virtual private cloud configuration information from the one or more secondary storage devices;

determining that a network entity within the virtual private cloud that the virtual machine is associated with is no longer available; and

using the virtual private cloud configuration information stored within the one or more secondary storage devices, requesting the host of the virtual private cloud to recreate the network entity within the virtual private cloud.

9. The method of claim 8 , further comprising duplicating the virtual private cloud configuration information stored in one or more secondary storage devices to create a second copy of the virtual private cloud configuration information.

10. The method of claim 8 , further comprising:

receiving a request to restore the backup copy of the virtual machine and the virtual private cloud configuration information from the one or more secondary storage devices;

in response to determining that the virtual private cloud associated with the backup copy of the virtual machine is no longer available, submitting the virtual private cloud configuration information to a virtual cloud environment to create a new virtual private cloud; and

restoring the virtual machine to the created virtual private cloud.

11. The method of claim 8 , further comprising:

receiving a request to access the virtual private cloud configuration information stored within the one or more secondary storage devices; and

initiating a request to restore the virtual private cloud configuration information stored within the one or more secondary storage devices.

12. The method of claim 8 , wherein the virtual private cloud configuration information stored comprises information regarding accounts that have access to the virtual private cloud.

13. The method of claim 8 , wherein the virtual private cloud comprises several network zones.

14. The method of claim 8 , wherein the virtual private cloud comprises private and public subnets.

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 Apr 3, 2025
From: DORNEMANN, HENRY WALLACE; JOSEPH, ANITA; NATARAJAN, KARTHIKEYAN; ERICSON, MATHEW; VANKAYALA, SRI MANJARI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 070718/0146 →
Continuity (2)
Provisional Application 63410994 · Sep 28, 2022
Related Publication 20250110838A1 · Apr 3, 2025
References Cited (72)
US 7035880B1 · Crescenti · 2006 [cited by applicant]
US 7107298B2 · Prahlad · 2006 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7315923B2 · Retnamma · 2008 [cited by applicant]
US 7343453B2 · Prahlad · 2008 [cited by applicant]
US 7395282B1 · Crescenti · 2008 [cited by applicant]
US 7529782B2 · Prahlad · 2009 [cited by applicant]
US 7617262B2 · Prahlad · 2009 [cited by applicant]
US 7734669B2 · Kottomtharayil · 2010 [cited by applicant]
US 7747579B2 · Prahlad · 2010 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad · 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 8364652B2 · Vijayan · 2013 [cited by applicant]
US 8578120B2 · Attarde · 2013 [cited by applicant]
US 8954446B2 · Vijayan Retnamma · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9223597B2 · Deshpande et al. · 2015 [cited by applicant]
US 9239687B2 · Vijayan · 2016 [cited by applicant]
US 9286086B2 · Deshpande et al. · 2016 [cited by applicant]
US 9286110B2 · Mitkar · 2016 [cited by applicant]
US 9311121B2 · Deshpande et al. · 2016 [cited by applicant]
US 9417968B2 · Dornemann et al. · 2016 [cited by applicant]
US 9436555B2 · Dornemann · 2016 [cited by applicant]
US 9444811B2 · Nara · 2016 [cited by applicant]
US 9633033B2 · Vijayan · 2017 [cited by applicant]
US 9710465B2 · Dornemann et al. · 2017 [cited by applicant]
US 9740702B2 · Pawar et al. · 2017 [cited by applicant]
US 9939981B2 · Varadharajan · 2018 [cited by applicant]
US 10152251B2 · Sancheti et al. · 2018 [cited by applicant]
US 10162528B2 · Sancheti · 2018 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10255143B2 · Vijayan et al. · 2019 [cited by applicant]
US 10296368B2 · Dornemann et al. · 2019 [cited by applicant]
US 10387073B2 · Bhagi et al. · 2019 [cited by applicant]
US 10565067B2 · Dornemann · 2020 [cited by applicant]
US 10592145B2 · Bedadala et al. · 2020 [cited by applicant]
US 10592350B2 · Dornemann · 2020 [cited by applicant]
US 10678758B2 · Dornemann · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10776209B2 · Pawar et al. · 2020 [cited by applicant]
US 10877928B2 · Nagrale · 2020 [cited by applicant]
US 11099956B1 · Polimera · 2021 [cited by applicant]
US 11467753B2 · Kilaru et al. · 2022 [cited by applicant]
US 11636010B2 · Rana et al. · 2023 [cited by applicant]
US 20060224846A1 · Amarendran et al. · 2006 [cited by applicant]
US 20140181038A1 · Pawar et al. · 2014 [cited by applicant]
US 20140181044A1 · Pawar et al. · 2014 [cited by applicant]
US 20140181046A1 · Pawar et al. · 2014 [cited by applicant]
US 20140196038A1 · Kottomtharayil et al. · 2014 [cited by applicant]
US 20140196039A1 · Kottomtharayil et al. · 2014 [cited by applicant]
US 20140201157A1 · Pawar et al. · 2014 [cited by applicant]
US 20140317059A1 · Lad · 2014 [cited by examiner]
US 20150074536A1 · Varadharajan et al. · 2015 [cited by applicant]
US 20160019317A1 · Pawar et al. · 2016 [cited by applicant]
US 20160350391A1 · Vijayan et al. · 2016 [cited by applicant]
US 20170235647A1 · Kilaru et al. · 2017 [cited by applicant]
US 20180143880A1 · Dornemann · 2018 [cited by applicant]
US 20190108341A1 · Bedhapudi et al. · 2019 [cited by applicant]
US 20190163372A1 · Sridharan · 2019 [cited by examiner]
US 20200142782A1 · Dornemann · 2020 [cited by applicant]
US 20200142783A1 · Dornemann · 2020 [cited by applicant]
US 20200174894A1 · Dornemann · 2020 [cited by applicant]
US 20200174895A1 · Dornemann · 2020 [cited by applicant]
US 20200358672A1 · Lange · 2020 [cited by examiner]
US 20230418651A1 · Prabhu · 2023 [cited by examiner]
US 20240103902A1 · Dornemann · 2024 [cited by applicant]
“Deploy dedicated Azure services into virtual networks”, Azure, accessed on https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-for-azure-services, Apr. 4, 2024, 03 Pages. [cited by applicant]
“DescribeNatGateways”, Amazon EC2 , accessed on https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNatGateways.html, May 7, 2024, 06 Pages. [cited by applicant]