MULTITENANT HOSTED VIRTUAL MACHINE INFRASTRUCTURE
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.
650 Citations
89 Claims
-
1-68. -68. (canceled)
-
69. A plurality of hardware computer systems each including at least one processor, comprising:
-
a virtual machine management module executing on at least one of the processors that causes virtual machines to be executed on at least one of the processors in accordance with instructions from each of a plurality of principals; a plurality of persistent storage devices directly or indirectly accessible to the processors on which the virtual machines are executed; and a virtual storage management module executing at least one of the processors that determines, for each persistent storage request made by any of the virtual machines or the virtual machine management module, which of the persistent storage devices should service the persistent storage request. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76)
-
-
77. A method in a computing system including at least one processor for managing virtual storage across a plurality of persistent storage devices directly or indirectly accessible to processors on which a plurality of virtual machines are executed, comprising:
-
storing data on the persistent storage devices of the plurality in response to persistent storage requests each from a virtual machine or a virtual machine management module; autonomously determining to copy distinguished data from a first persistent storage device on the plurality to a second persistent storage device among the plurality; and copying the distinguished data from the first persistent storage device to the second persistent storage device in accordance with the autonomous determination. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A method in a computing system including at least one processor for making commercial products available for use in a hosted virtual computing environment by users, comprising:
-
for each of the plurality of commercial products; receiving data constituting a commercial product from a provider of the commercial product; receiving information describing the commercial product; for each of a plurality of charging options, receiving from the provider of commercial product a price to be charged to users of the hosted virtual computing environment who select the charging option; for each of at least a portion of the users of the hosted virtual computing environment, for each of at least a portion of the plurality of commercial products, displaying to the user the received information and the received prices in connection with their corresponding charging option; receiving input from the user selecting one of the commercial products and one of the charging options; making the commercial product available for use by the user in the hosted virtual computing environment; monitoring the user'"'"'s use of the commercial product in the hosted virtual computing environment to determine the level of the user'"'"'s use; charging to an account associated with the user and amount based upon the received price and the determined level of the user'"'"'s use; and for each of the plurality of commercial products, causing the provider of the commercial product to be paid at least a portion of the total amount charged for the commercial product. - View Dependent Claims (88)
-
-
89. A computer-readable medium whose contents are capable of causing a computing system including at least one processor to perform a method for making commercial products available for use in a hosted virtual computing environment by users, the method comprising:
operating a web portal that, for each of the plurality of commercial products; receives data constituting a commercial product from a provider of the commercial product, receives information describing the commercial product, and for each of a plurality of charging options, receives from the provider of commercial product a price to be charged to users of the hosted virtual computing environment who select the charging option.
Specification