VIRTUAL RESOURCE COST TRACKING WITH DEDICATED IMPLEMENTATION RESOURCES
First Claim
1. A computer-implemented method for virtual resource cost tracking, comprising:
- under control of one or more computer systems configured with executable instructions,maintaining, at a virtual resource provider having a plurality of customers, a virtual resource implemented by a set of implementation resources including at least one implementation resource capable of being allocated as a plurality of implementation resource allocation units to a plurality of virtual resources associated with the plurality of customers, said at least one implementation resource dedicated to virtual resources of a set of customers of the plurality of customers;
determining an active resource utilization amount corresponding to at least a first implementation resource allocation unit of said at least one implementation resource that is allocated to implementing the virtual resource;
determining an inactive resource utilization amount corresponding to at least a second implementation resource allocation unit of said at least one implementation resource that is unallocated due at least in part to being dedicated to virtual resources of the set of customers;
determining at least one cost of the virtual resource based at least in part on the active resource utilization amount and the inactive resource utilization amount; and
providing a presentation of said at least one cost of the virtual resource to the set of customers.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual resources may be provisioned in a manner that is aware of, and respects, underlying implementation resource boundaries. A customer of the virtual resource provider may specify that particular virtual resources are to be implemented with implementation resources that are dedicated to the customer. Dedicating an implementation resource to a particular customer of a virtual resource provider may establish one or more information barriers between the particular customer and other customers of the virtual resource provider. Implementation resources may require transition procedures, including custom transition procedures, to enter and exit dedicated implementation resource pools. Costs corresponding to active and inactive implementation resources in a dedicated pools associated with a particular customer may be accounted for, and presented to, the customer in a variety of ways including explicit, adjusted per customer and adjusted per type of virtual resource and/or implementation resource.
58 Citations
25 Claims
-
1. A computer-implemented method for virtual resource cost tracking, comprising:
under control of one or more computer systems configured with executable instructions, maintaining, at a virtual resource provider having a plurality of customers, a virtual resource implemented by a set of implementation resources including at least one implementation resource capable of being allocated as a plurality of implementation resource allocation units to a plurality of virtual resources associated with the plurality of customers, said at least one implementation resource dedicated to virtual resources of a set of customers of the plurality of customers; determining an active resource utilization amount corresponding to at least a first implementation resource allocation unit of said at least one implementation resource that is allocated to implementing the virtual resource; determining an inactive resource utilization amount corresponding to at least a second implementation resource allocation unit of said at least one implementation resource that is unallocated due at least in part to being dedicated to virtual resources of the set of customers; determining at least one cost of the virtual resource based at least in part on the active resource utilization amount and the inactive resource utilization amount; and providing a presentation of said at least one cost of the virtual resource to the set of customers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method for virtual resource cost tracking, comprising:
under control of one or more computer systems configured with executable instructions, maintaining a virtual resource implemented at least in part by at least one implementation resource capable of implementing a plurality of virtual resources associated with the plurality of customers, said at least one implementation resource dedicated to virtual resources of a set of customers of a plurality of customers of a virtual resource provider; determining an inactive resource utilization amount corresponding to at least one unallocated portion of said at least one implementation resource; determining at least one cost of the virtual resource based at least in part on the inactive resource utilization amount; and providing a presentation of said at least one cost of the virtual resource to the set of customers. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A computer-implemented method for virtual resource cost tracking, comprising:
under control of one or more computer systems configured with executable instructions, receiving a request to provision a virtual resource indicating that the virtual resource is to be implemented at least in part with at least one implementation resource that is dedicated to a set of customers of a virtual resource provider, the request associated with at least one cost plan, said at least one cost plan associated with a set of resource allocation business policies including at least one resource allocation business policy inhibiting high inactive implementation resource utilization to active implementation resource utilization ratios in implementation resources that are dedicated to customers of the virtual resource provider; checking that the virtual resource, when implemented by a set of implementation resources including said at least one implementation resource, will satisfy the set of resource allocation business policies; provisioning the virtual resource with the set of implementation resources at least in part by allocating the set of implementation resources to the virtual resource; determining at least one cost of the virtual resource in accordance with said at least one cost plan; and presenting said at least one cost of the virtual resource to the set of customers. - View Dependent Claims (17, 18)
-
19. A computerized system for virtual resource cost tracking, comprising:
-
a plurality of implementation resources collectively capable of implementing a plurality of virtual resources associated with a plurality of customers of a virtual resource provider; a provisioning interface configured at least to enable the plurality of customers to make requests to provision virtual resources including requests that indicate that the virtual resources are to be implemented with implementation resources that are dedicated to a set of customers of the plurality of customers; an implementation resource allocation component configured to, at least; maintain at least one dedicated implementation resource pool containing at least one of the plurality of implementation resources dedicated to at least the set of customers of the plurality of customers; and allocate at least portions of implementation resources in the plurality of implementation resources to implement requested virtual resources including selecting implementation resources from said at least one dedicated implementation resource pool as indicated by the requests; a cost tracking component configured to, at least; determine an active resource utilization amount corresponding to at least one allocated portion of at least one implementation resource selected from said at least one dedicated implementation resource pool; determine an inactive resource utilization amount corresponding to at least one unallocated portion of said at least one implementation resource selected from said at least one dedicated implementation resource pool; and determine at least one cost of at least one virtual resource implemented at least in part with said at least one implementation resource selected from said at least one dedicated implementation resource pool, said at least one cost based at least in part on the active resource utilization amount and the inactive resource utilization amount; and a user interface component configured at least to present said at least one cost of said at least one virtual resource to the set of customers. - View Dependent Claims (20, 21)
-
-
22. One or more computer-readable media having collectively thereon computer-executable instructions that configure one or more computers to collectively, at least:
-
receive requests to provision virtual resources to be implemented by a set of implementation resources including at least one implementation resource capable of at least partially implementing each of a plurality of virtual resources associated with a plurality of customers of a virtual resource provider, the requests capable of indicating that one or more of the virtual resources are to be implemented at least in part with at least one dedicated implementation resource that is dedicated to a set of customers of the plurality of customers, the virtual resources provisioned with respect to at least one cost plan associated with a set of resource allocation business policies including at least one resource allocation business policy configured to inhibit high inactive implementation resource utilization to active implementation resource utilization ratios in dedicated implementation resources; provision requested virtual resources when the set of resource allocation business policies are satisfied; determine costs of provisioned virtual resources in accordance with said at least one cost plan; and provide a presentation of the costs of the provisioned virtual resources. - View Dependent Claims (23, 24, 25)
-
Specification