Dynamic resource allocation using projected future benefits
First Claim
1. A method of resource allocation to yield a benefit comprising the steps of:
- associating each customer'"'"'s demand with a benefit gained; and
finding a time-varying resource allocation that would yield a benefit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for server allocation in a Web server “farm” is based on limited information regarding future loads to achieve close to the greatest possible revenue based on the assumption that revenue is proportional to the utilization of servers and differentiated by customer class. The method of server allocation uses an approach of “discounting the future”. Specifically, when the policy faces the choice between a guaranteed benefit immediately and a potential benefit in the future, the decision is made by comparing the guaranteed benefit value with a discounted value of the potential future benefit. This discount factor is exponential in the number of time units that it would take a potential benefit to be materialized. The future benefits are discounted because by the time a benefit will be materialized, things might change and the algorithm might decide to make another choice for a potential (even greater) benefit.
-
Citations
27 Claims
-
1. A method of resource allocation to yield a benefit comprising the steps of:
-
associating each customer'"'"'s demand with a benefit gained; and
finding a time-varying resource allocation that would yield a benefit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of resource allocation to yield a benefit comprising the steps of:
-
modeling the resource allocation problem mathematically;
in the model, dividing time into intervals of fixed length based on the assumption that demand is uniformly spread throughout each such interval; and
associating each customer'"'"'s demand with a benefit gained and finding a time-varying resource allocation that would maximize benefit gained. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for server allocation in a Web server “
- farm”
based on limited information regarding future loads to achieve close to greatest possible revenue based on an assumption that revenue is proportional to the utilization of servers and differentiated by customer class comprising the steps of;
modeling the server allocation problem mathematically;
in the model, dividing time into intervals of fixed length based on the assumption that each site'"'"'s demand is uniformly spread throughout each such interval;
maintaining server allocations fixed for the duration of an interval, servers being reallocated only at the beginning of an interval, and a reallocated server being unavailable for the length of the interval during which it is reallocated providing time to “
scrub”
the old site (customer data) to which the server was allocated, to reboot the server and to load the new site to which the server has been allocated, each server having a rate of requests it can serve in a time interval and customers share servers only in the sense of using the same servers at different times, but do not use the same servers at the same time; and
associating each customer'"'"'s demand with a benefit gained by the service provider in case a unit demand is satisfied and finding a time-varying server allocation that would maximize benefit gained by satisfying sites'"'"' demand. - View Dependent Claims (23, 24, 25, 26, 27)
- farm”
Specification