IP Library Granted Patent US 8,402,127
Granted Patent B2
US 8,402,127 · App. 12/895,505 · Granted Mar 19, 2013

System and method for offering virtual private clouds within a public cloud environment

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 8,402,127
App. No.
12/895,505
Granted
Mar 19, 2013
Kind
B2
Abstract

Systems, methods and computer readable media for providing virtual private clouds within a public cloud are described. Examples include a method wherein a service provider deploys a primary instance of a cloud-in-a-box (CIAB) to his cloud computing system to create a public cloud. A CIAB includes adapters configured to manage virtual infrastructure of the cloud, and end-user portal and an administrative portal. A nested instance of CIAB may be deployed to one of the virtual machines, with one of the adapters of the nested instance of CIAB being connected to the end-user portal of the primary instance. An administrator of the nested instance may create his own library of virtual machine images and offer the library to the end-users of the nested CAIB instance.

Claims (63)

1. A cloud computing system providing a virtual private cloud within a public cloud, the system comprising:

a plurality of physical servers;

a first instance of a cloud-in-a-box deployed to one of the plurality of physical servers;

a plurality of virtual machines created by the first instance of a cloud-in-a-box; and

a second instance of a cloud-in-a-box, the second instance of a cloud-in-a-box being a cloud-in-a-box instance nested with the first instance of a cloud-in-a-box and deployed to one of the plurality of physical servers,

wherein each instance of a cloud-in-a-box comprises:

one or more adapters configured to manage virtual infrastructure of a cloud,

wherein one of the one or more adapters is configured to recognize a instance of a cloud-in-a-box itself as a type of virtual infrastructure,

a library configured to store virtual machine images,

an end-user portal configured to provide an end-user access to the library, and

an admin portal configured to provide management functionality for an administrative-user,

wherein an adapter of the second instance of a cloud-in-a-box is communicatively coupled to an end-user portal of the first instance of a cloud-in-a-box.

2. The cloud computing system of claim 1 , wherein the second instance of a cloud-in-a-box is deployed on one of the plurality of virtual machines.

3. The cloud computing system of claim 1 , wherein end-users of the second instance of a cloud-in-a-box are not allowed to access a library of the first instance of a cloud-in-a-box.

4. The cloud computing system of claim 1 , wherein a library of the second instance of a cloud-in-a-box comprises images uploaded by an administrator of the second instance of a cloud-in-a-box.

5. The cloud computing system of claim 1 , wherein a library of the second instance of a cloud-in-a-box comprises images selected from the library of the first instance of a cloud-in-a-box by an administrator of the second instance of a cloud-in-a-box.

6. The cloud computing system of claim 1 , wherein end-users of the second instance of a cloud-in-a-box are not allowed to upload virtual machine images to create their own library.

7. The cloud computing system of claim 1 , wherein an end-user of the first instance of a cloud-in-a-box can upload images to create his own library.

8. The cloud computing system of claim 1 , wherein the management functionality available to an administrative-user of each instance of a cloud-in-a-box comprises uploading images to a library of the each instance of cloud-in-a-box and advertising the images to end-users of the each instance of a cloud-in-a-box.

9. The cloud computing system of claim 1 , wherein the management functionality available to an administrative-user of each instance of a cloud-in-a-box comprises creating a virtual machine or cloning a virtual machine.

10. A method for providing a virtual private cloud within a public cloud in a cloud computing environment, the method comprising,

deploying a first instance of a cloud-in-a-box on a server of a plurality of physical servers in the cloud computing system;

creating one or more virtual machines through the first instance of a cloud-in-a-box;

installing a second instance of a cloud-in-a-box, the second instance of a cloud-in-a-box being a cloud-in-a-box instance nested with the first instance of a cloud-in-a-box and deployed to one of the plurality of physical servers;

connecting an adapter of the second instance of a cloud-in-a-box to an end-user portal of the first instance of a cloud-in-a-box;

creating a library of images for the second instance of a cloud-in-a-box; and

providing the library of the second instance to end-users of the second instance of a cloud-in-a-box,

wherein each instance of a cloud-in-a-box comprises:

one or more adapters configured to manage virtual infrastructure of a cloud, wherein one of the one or more adapters is configured to recognize a instance of a cloud-in-a-box itself as a type of virtual infrastructure,

a library configured to store virtual machine images,

an end-user portal configured to provide an end-user access to the library, and

an admin portal configured to provide management functionality for an administrative-user.

11. The method of claim 10 further comprising configuring access control settings to disable the end-users of the second instance of a cloud-in-a-box to access a library of the first instance of a cloud-in-a-box.

12. The method of claim 10 further comprising configuring access control settings to disable end-users of the second instance of a cloud-in-a-box to upload images.

13. The method of claim 10 , wherein the act of installing a second instance of a cloud-in-a-box comprises installing the second instance of a cloud-in-a-box on one of the one or more virtual machines.

14. The method of claim 10 , wherein the act of creating a library of images for the second instance of a cloud-in-a-box comprises uploading images to a library of the second instance of a cloud-in-a-box, wherein the images conform to a preset standard.

15. A virtual infrastructure management system in a cloud computing environment, the virtual infrastructure management system comprising:

a processor;

a storage subsystem coupled to the processor; and

a software module stored in the storage subsystem, the software module comprising instructions that when executed by the processor cause the processor to:

deploy a first instance of a cloud-in-a-box on a server of a plurality of physical servers in the cloud computing environment;

create one or more virtual machines through the first instance of a cloud-in-a-box;

install a second instance of a cloud-in-a-box, the second instance of a cloud-in-a-box being a cloud-in-a-box instance nested with the first instance of a cloud-in-a-box and deployed to one of the plurality of physical server;

connect an adapter of the second instance of a cloud-in-a-box to an end-user portal of the first instance of a cloud-in-a-box;

create a library of images for the second instance of a cloud-in-a-box; and

provide the library of the second instance to end-users of the second instance of a cloud-in-a-box,

wherein each instance of a cloud-in-a-box comprises:

one or more adapters configured to manage virtual infrastructure of a cloud, wherein one of the one or more adapters is configured to recognize a instance of a cloud-in-a-box itself as a type of virtual infrastructure,

a library configured to store virtual machine images,

an end-user portal configured to provide an end-user access to the library, and

an admin portal configured to provide management functionality for an administrative-user.

16. A non-transitory computer readable medium having programmed instructions stored thereon for causing a processor to:

deploy a first instance of a cloud-in-a-box on a server of a plurality of physical servers in a cloud computing environment;

create one or more virtual machines through the first instance of a cloud-in-a-box;

install a second instance of a cloud-in-a-box, the second instance of a cloud-in-a-box being a cloud-in-a-box instance nested with the first instance of a cloud-in-a-box and deployed to one of the plurality of physical server;

connect an adapter of the second instance of a cloud-in-a-box to an end-user portal of the first instance of a cloud-in-a-box;

create a library of images for the second instance of a cloud-in-a-box; and

provide the library of the second instance to end-users of the second instance of a cloud-in-a-box,

wherein each instance of a cloud-in-a-box comprises:

one or more adapters configured to manage virtual infrastructure of a cloud, wherein one of the one or more adapters is configured to recognize a instance of a cloud-in-a-box itself as a type of virtual infrastructure,

a library configured to store virtual machine images,

an end-user portal configured to provide an end-user access to the library, and

an admin portal configured to provide management functionality for an administrative-user.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2010
From: SOLIN, DAVID A.
To: BMC SOFTWARE, INC.
Reel/Frame 025074/0448 →