1. A method of allocating a resource to a plurality of resource consumers includes the steps of: generating, with a network device, a time-value curve defining a temporally dynamic priority of a resource consumer over a time period, wherein the priority is calculated as a function of time; and using the time-value curve to allocate access to the resource to the consumer over the time period.