Multitenant hosted virtual machine infrastructure
First Claim
Patent Images
1. A method in a computing system including at least one processor for operating a virtual computing infrastructure for a plurality of tenants, comprising:
- for each of at least a subset of the plurality of tenants,receiving input specifying virtual computing resources from the virtual computing infrastructure to be used by users associated with the tenant;
allocating the specified virtual computing resources to a virtual data center for the tenant that operates in isolation from other virtual data centers operating in the virtual computing infrastructure;
receiving input from a privileged user associated with a distinguished tenant that specifies a plurality of users associated with the distinguished tenant;
receiving input from at least one user associated with the distinguished tenant that specifies;
a project to be established for the distinguished tenant that is associated with at least one of the specified plurality of users, and at least one of the following;
a virtual data center to be used for the specified project,a virtual machine to be used for the specified project,a lab to be used for the specified project, andan asset to be to be used for the specified project; and
establishing for use by users of the specified plurality of users the specified project, together with any specified data centers, virtual machines, labs, and assets.
4 Assignments
0 Petitions
Accused Products
Abstract
A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants.
60 Citations
66 Claims
-
1. A method in a computing system including at least one processor for operating a virtual computing infrastructure for a plurality of tenants, comprising:
for each of at least a subset of the plurality of tenants, receiving input specifying virtual computing resources from the virtual computing infrastructure to be used by users associated with the tenant; allocating the specified virtual computing resources to a virtual data center for the tenant that operates in isolation from other virtual data centers operating in the virtual computing infrastructure; receiving input from a privileged user associated with a distinguished tenant that specifies a plurality of users associated with the distinguished tenant; receiving input from at least one user associated with the distinguished tenant that specifies; a project to be established for the distinguished tenant that is associated with at least one of the specified plurality of users, and at least one of the following; a virtual data center to be used for the specified project, a virtual machine to be used for the specified project, a lab to be used for the specified project, and an asset to be to be used for the specified project; and establishing for use by users of the specified plurality of users the specified project, together with any specified data centers, virtual machines, labs, and assets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A method in a computing system including at least one processor for operating a virtual computing infrastructure for a plurality of tenants, comprising:
for each of at least a subset of the plurality of tenants, receiving input specifying virtual computing resources from the virtual computing infrastructure to be used by users associated with the tenant; allocating the specified virtual computing resources to a virtual data center for the tenant that operates in isolation from other virtual data centers operating in the virtual computing infrastructure; and reporting to a user associated with a distinguished tenant resource usage both with respect to individual entities associated with the distinguished tenant and collectively for all of the individual entities associated with the distinguished tenant, wherein the resources whose usage is reported include total hours for which the virtual machines were executed individually by the entities and collectively for all of the entities. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. At least one tangible, computer-readable medium, having contents that when executed by at least one data processing device, performs a method, the method comprising:
for each of at least a subset of the plurality of tenants, receiving input specifying virtual computing resources from the virtual computing infrastructure to be used by users associated with the tenant; allocating the specified virtual computing resources to a virtual data center for the tenant that operates in isolation from other virtual data centers operating in the virtual computing infrastructure; receiving input from a privileged user associated with a distinguished tenant that specifies a plurality of users associated with the distinguished tenant; receiving input from at least one user associated with the distinguished tenant that specifies; a project to be established for the distinguished tenant that is associated with at least one of the specified plurality of users, and at least one of the following; a virtual data center to be used for the specified project, a virtual machine to be used for the specified project, a lab to be used for the specified project, and an asset to be to be used for the specified project; and establishing for use by users of the specified plurality of users the specified project, together with any specified data centers, virtual machines, labs, and assets. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
56. At least one tangible, computer-readable medium, having contents that when executed by at least one data processing device, performs a method, the method comprising:
for each of at least a subset of the plurality of tenants, receiving input specifying virtual computing resources from the virtual computing infrastructure to be used by users associated with the tenant; allocating the specified virtual computing resources to a virtual data center for the tenant that operates in isolation from other virtual data centers operating in the virtual computing infrastructure; and reporting to a user associated with a distinguished tenant resource usage both with respect to individual entities associated with the distinguished tenant and collectively for all of the individual entities associated with the distinguished tenant, wherein the resources whose usage is reported include total hours for which the virtual machines were executed individually by the entities and collectively for all of the entities. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
Specification