System and method for billing for hosted services
First Claim
1. For a computer hosting service that provides a plurality of physical computers for hosting a plurality of different virtual server configurations for a plurality of different users, a machine implemented method comprising:
- receiving a particular virtual server configuration for a particular user that (1) specifies a set of virtual servers that is to be deployed across a set of physical computers and (2) specifies, for each virtual server in the set of virtual servers, first and second amounts of first and second computer hosting resources that are to be allocated to the particular virtual server configuration across the set of physical computers for a billing period;
receiving a first billing plan for the particular virtual server configuration that specifies a first allotment amount for each of the first and second computer hosting resources that the particular virtual server configuration is allowed to use in the billing period before incurring overage charges;
in an automated manner, computing in real time an overall amount of projected usage for each of the first and second computer hosting resources by the particular virtual server configuration for the entire billing period based on the sets of amounts of the first and second computer hosting resources that are to be allocated across the set of physical computers;
when the computed overall amount of projected usage of one of the computer hosting resources exceeds the corresponding first allotment amount;
displaying to the particular user a notification to notify the particular user that the amount of projected usage of one of the computer hosting resources by the particular virtual server configuration across the set of physical computers exceeds the corresponding allotted amount of the computer hosting resource; and
providing the particular user with a second billing plan that specifies a second allotment amount of the one computer hosting resource that is equal to or greater than the overall amount of projected usage of the one computer hosting resource that is to be allocated across the set of physical computers.
15 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a system and method for projecting billing of a specified server configuration. In some embodiments, the projected billing is determined by identifying a set of allocated resources for the server configuration. In some embodiments, the set of resources include an amount of allocated RAM, network bandwidth, disk storage, processing power, etc. The set of resources are then projected over a billing period. Some embodiments determine a projection for the configuration as each component of the configuration is specified within a graphical user interface. Additionally, some embodiments determine a projection for the configuration after the entire configuration is specified within the graphical user interface.
122 Citations
30 Claims
-
1. For a computer hosting service that provides a plurality of physical computers for hosting a plurality of different virtual server configurations for a plurality of different users, a machine implemented method comprising:
-
receiving a particular virtual server configuration for a particular user that (1) specifies a set of virtual servers that is to be deployed across a set of physical computers and (2) specifies, for each virtual server in the set of virtual servers, first and second amounts of first and second computer hosting resources that are to be allocated to the particular virtual server configuration across the set of physical computers for a billing period; receiving a first billing plan for the particular virtual server configuration that specifies a first allotment amount for each of the first and second computer hosting resources that the particular virtual server configuration is allowed to use in the billing period before incurring overage charges; in an automated manner, computing in real time an overall amount of projected usage for each of the first and second computer hosting resources by the particular virtual server configuration for the entire billing period based on the sets of amounts of the first and second computer hosting resources that are to be allocated across the set of physical computers; when the computed overall amount of projected usage of one of the computer hosting resources exceeds the corresponding first allotment amount; displaying to the particular user a notification to notify the particular user that the amount of projected usage of one of the computer hosting resources by the particular virtual server configuration across the set of physical computers exceeds the corresponding allotted amount of the computer hosting resource; and providing the particular user with a second billing plan that specifies a second allotment amount of the one computer hosting resource that is equal to or greater than the overall amount of projected usage of the one computer hosting resource that is to be allocated across the set of physical computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14, 15)
-
-
9. A computer-implemented method for simultaneously hosting virtual server configurations for a plurality of users on a plurality of shared physical computers, the method comprising:
-
receiving a first plan for a particular virtual server configuration of a particular user that specifies a first allotted amount of at least one computer hosting resource that the particular virtual server configuration is allowed to use in a particular billing period before incurring overage charges; deploying the particular virtual server configuration by allocating an amount of the computer hosting resource across a set of said shared physical computers, wherein at least one physical computer in the set of said shared physical computers is also used to deploy another virtual server configuration for another user; at a subsequent point in time within the particular billing period, receiving a second plan for the particular virtual server configuration that specifies a second allotted amount of the computer hosting resource for the particular billing period; calculating a difference between (i) the second allotted amount of the computer hosting resource for the particular billing period and (ii) usage of the computer hosting resource from a start of the particular billing period to the point in time within the particular billing period; computing an amount of projected usage of the computer hosting resource by the particular virtual server configuration for a portion of the particular billing period based on the amount of the computer hosting resource allocated across the set of shared physical computers, wherein the portion of the particular billing period is an interval within the particular billing period from the point in time within the particular billing period to an end of the particular billing period; and when the computed amount of projected usage of the computer hosting resource is determined to exceed the calculated difference, providing to the particular user a third plan that specifies a third allotted amount of the computer hosting resource for the particular billing period. - View Dependent Claims (10, 11, 12, 13)
-
-
16. For a computer hosting service that provides a plurality of physical computers for hosting a plurality of different virtual server configurations for a plurality of different users, a computer readable medium storing a computer program executable by at least one processor, the computer program comprising sets of instructions for:
-
receiving a particular virtual server configuration for a particular user that (1) specifies a set of virtual servers that is to be deployed across a set of physical computers and (2) specifies, for each virtual server in the set of virtual servers, first and second amounts of first and second computer hosting resources that are to be allocated to the particular virtual server configuration across the set of physical computers for a billing period; receiving a first billing plan for the particular virtual server configuration that specifies a first allotment amount for each of the first and second computer hosting resources that the particular virtual server configuration is allowed to use in the billing period before incurring overage charges; computing, in an automated manner, in real time an overall amount of projected usage for each of the first and second computer hosting resources by the particular virtual server configuration for the entire billing period based on the sets of amounts of the first and second computer hosting resources that are to be allocated across the set of physical computers; when the computed overall amount of projected usage of one of the computer hosting resources exceeds the corresponding first allotment amount; displaying to the particular user a notification to notify the particular user that the amount of projected usage of one of the computer hosting resources by the particular virtual server configuration across the set of physical computers exceeds the corresponding allotted amount of the computer hosting resource; and providing the particular user with a second billing plan that specifies a second allotment amount of the one computer hosting resource that is equal to or greater than the overall amount of projected usage of the one computer hosting resource that is to be allocated across the set of physical computers. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable medium storing a computer program which when executed by at least one processor simultaneously hosts virtual server configurations for a plurality of users on a plurality of shared physical computers, the computer program comprising sets of instructions for:
-
receiving a first plan for a particular virtual server configuration of a particular user that specifies a first allotted amount of at least one computer hosting resource that the particular virtual server configuration is allowed to use in a particular billing period before incurring overage charges; deploying the particular virtual server configuration by allocating an amount of the computer hosting resource across a set of said shared physical computers, wherein at least one physical computer in the set of said shared physical computers is also used to deploy another virtual server configuration for another user; receiving, at a subsequent point in time within the particular billing period, a second plan for the particular virtual server configuration that specifies a second allotted amount of the computer hosting resource for the particular billing period; calculating a difference between (i) the second allotted amount of the computer hosting resource for the particular billing period and (ii) usage of the computer hosting resource from a start of the particular billing period to the point in time within the particular billing period; computing an amount of projected usage of the computer hosting resource by the particular virtual server configuration for a portion of the particular billing period based on the amount of the computer hosting resource allocated across the set of shared physical computers, wherein the portion of the particular billing period is an interval within the particular billing period from the point in time within the particular billing period to an end of the particular billing period; and providing to the particular user a third plan that specifies a third allotted amount of the computer hosting resource for the particular billing period when the computed amount of projected usage of the computer hosting resource is determined to exceed the calculated difference. - View Dependent Claims (27, 28, 29, 30)
-
Specification