Patent ID: 7139721

Claim:
A computer-implemented method for scheduling delivery of products, comprising: receiving a piece of information regarding a customer; displaying a plurality of available delivery windows to the customer based on the piece of information regarding the customer; receiving from the customer a selection of a delivery window from the plurality of available delivery windows to fulfill an order for the customer; and identifying a route from a plurality of routes to deliver the order based on the selected delivery window, wherein the method further comprises associating a customer value with each of a plurality of customers based on information in customer order data; dividing the plurality of customers into at least two customer groups, each customer group corresponding to a range of customer values, each customer being assigned to one of the plurality of customer groups according to the associated customer value; and determining an actual capacity allocation distribution among the plurality of customer groups based on information in the customer order data so as to adjust at least the range of customer values associated with one customer group, wherein at least one of the windows available for the customer to select depends on the customer group to which the customer is assigned and the adjusted range of customer values, wherein at least one product is held in inventory in anticipation of customer demand, and wherein the method is implemented by one or more computing devices.