Statistically cost-following accounting model
First Claim
1. A computer-implemented method, comprising:
- managing, for a plurality of customers of a virtual resource provider, one or more dedicated server pools associated with a plurality of servers, the plurality of servers individually being configured to host a plurality of virtual machines, the one or more dedicated server pools being managed by enforcing a permitted virtual resource density corresponding to an allowable number of virtual machines permitted to be hosted by a server of the one or more dedicated server pools;
recording, for the plurality of customers of the virtual resource provider, usage of one or more dedicated virtual machines that are hosted exclusively for a customer by a set of servers of the plurality of servers, the usage of the one or more dedicated virtual machines being recorded in increments of resource allocation units, the resource allocation units corresponding to a single dedicated virtual machine and a unit of time;
determining, based at least in part on the recorded usage, a pricing function, the pricing function configured to be used to charge customers for use of the one or more dedicated virtual machines in a manner compensating for the virtual resource provider'"'"'s inability to use dedicated but unused capacity of the plurality of servers to host at least some of the plurality of virtual machines for other customers, the pricing function configured to;
receive input values corresponding to a number of the resource allocation units corresponding to the usage; and
provide a corresponding non-linear output; and
making available, to at least the plurality of customers, a presentation of a pricing scheme that is based at least in part on the pricing function.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques, including systems and methods, for virtual resource cost tracking account for unused capacity of implementation resources that are dedicated to particular customers and, as a result, are unusable for maintaining virtual resources for other customers. Customers requesting dedicated use of implementation resources are charged in a manner that compensates the virtual resource provider for the lost ability to use unused capacity of implementation resources to serve other customers. Customer charges may be determined by a pricing function that is calculated such that, for a base of customers, expected revenue from the base of customers approximates a revenue goal. The revenue goal may be determined based on revenue that would have been expected had the unused capacity of the dedicated implementation resources been available for serving other customers.
-
Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
managing, for a plurality of customers of a virtual resource provider, one or more dedicated server pools associated with a plurality of servers, the plurality of servers individually being configured to host a plurality of virtual machines, the one or more dedicated server pools being managed by enforcing a permitted virtual resource density corresponding to an allowable number of virtual machines permitted to be hosted by a server of the one or more dedicated server pools; recording, for the plurality of customers of the virtual resource provider, usage of one or more dedicated virtual machines that are hosted exclusively for a customer by a set of servers of the plurality of servers, the usage of the one or more dedicated virtual machines being recorded in increments of resource allocation units, the resource allocation units corresponding to a single dedicated virtual machine and a unit of time; determining, based at least in part on the recorded usage, a pricing function, the pricing function configured to be used to charge customers for use of the one or more dedicated virtual machines in a manner compensating for the virtual resource provider'"'"'s inability to use dedicated but unused capacity of the plurality of servers to host at least some of the plurality of virtual machines for other customers, the pricing function configured to; receive input values corresponding to a number of the resource allocation units corresponding to the usage; and provide a corresponding non-linear output; and making available, to at least the plurality of customers, a presentation of a pricing scheme that is based at least in part on the pricing function. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for virtual resource cost tracking, comprising:
-
managing, for a plurality of customers of a virtual resource provider, one or more dedicated server pools associated with a plurality of servers, the plurality of servers individually being configured to host a plurality of virtual machines, the one or more dedicated server pools being managed by enforcing a permitted virtual resource density corresponding to an allowable number of virtual machines permitted to be hosted by a server of the one or more dedicated server pools; maintaining, for at least one customer of the virtual resource provider, at least one dedicated virtual machine that is hosted exclusively for the at least one customer by at least one server of the plurality of servers, the at least one dedicated virtual machine being provided by the at least one server in increments of resource allocation units, the resource allocation units corresponding to a single dedicated virtual machine and a unit of time; determining, based at least in part on a pricing function, a charge for maintaining the at least one dedicated virtual machine for the at least one customer, the pricing function being configured to; receive input values corresponding a number of the resource allocation units; and provide a corresponding non-linear output corresponding to a usage of the dedicated virtual machine by the at least one customer; and providing, to the at least one customer, a presentation that indicates the determined charge. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system, comprising:
-
one or more processors; and memory including executable instructions that, when executed by the one or more processors, cause the computer system to at least; manage, for a plurality of customers of a virtual resource provider, one or more dedicated server pools associated with a plurality of servers, the plurality of servers individually being configured to host a plurality of virtual machines, the one or more dedicated server pools being managed by enforcing a permitted virtual resource density corresponding to an allowable number of virtual machines permitted to be hosted by a server of the one or more dedicated server pools; record, for the plurality of customers of the virtual resource provider, usage of dedicated virtual machines, the dedicated virtual machines being hosted exclusively for a customer by a set of servers of the plurality of servers, the usage of the dedicated virtual machines being recorded in increments of resource allocation units, the resource allocation units corresponding to a single virtual machine and a unit of time; determine, based at least in part on the recorded usage, a pricing function, the pricing function configured to be used to charge customers for use of dedicated virtual machines in a manner compensating for the virtual resource provider'"'"'s inability to use dedicated but unused capacity of the plurality of servers to host virtual machines for other customers, the pricing function configured to; receive input values corresponding to the number of the resource allocation units corresponding to the usage; and provide a corresponding non-linear output; and make available, to at least the plurality of customers, a presentation of a pricing scheme that is based at least in part on the pricing function. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more computer-readable storage media having collectively stored thereon instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
manage, for a plurality of customers of a virtual resource provider, one or more dedicated server pools associated with a plurality of servers, the plurality of servers individually being configured to host a plurality of virtual machines, the one or more dedicated server pools being managed by enforcing a permitted virtual resource density corresponding to an allowable number of virtual machines permitted to be hosted by a server of the one or more dedicated server pools; maintain, for at least one customer of the virtual resource provider, at least one dedicated virtual machine that is hosted exclusively for the at least one customer by at least one server of the plurality of servers, the dedicated virtual machines being provided by the at least one server in increments of resource allocation units, the resource allocation units corresponding to a single dedicated virtual machine and a unit of time; determine, based at least in part on a pricing function, a charge for maintaining the at least one dedicated virtual machine for the at least one customer, the pricing function being configured to; receive input values corresponding a number of the resource allocation units; and provide a corresponding non-linear output corresponding to a usage of the dedicated virtual machine by the at least one customer; and providing, to the at least one customer, a presentation that indicates the determined charge. - View Dependent Claims (16, 17, 18)
-
Specification