Order scheduling system and methodology
First Claim
1. A method for providing improved assignment of product orders to multiple fulfillers, the method comprising:
- receiving an order that requires fulfillment from one or more fulfillers, said order comprising individual order items;
ranking said set of fulfillers from most favorable to least favorable, based on specified criteria;
if all order items of the order can be fulfilled by a single fulfiller, assigning fulfillment of the entire order to the most-favorable fulfiller that can fulfill all order items;
splitting the order by assigning fulfillment of individual order items to the most-favorable fulfillers that collectively can fulfill all order items.
7 Assignments
0 Petitions
Accused Products
Abstract
An order scheduling system providing a method for distributing product orders to multiple fulfillers is described. This method, which solves the common business problem of scheduling order shipments, is optimal because it minimizes the number of orders across fulfillers, thus minimizing shipping costs. It is also fair because orders are distributed equally across fulfillers if that fulfiller has the product available. To schedule orders, a data structure is defined whose rows are represented by a hash table of Fulfillers (HF), where each column is a hash table of Products (HP) and where each index of HP is itself a bit vector (VPi). This gives a three-dimensional data structure. The method operates by performing bitwise ANDing (&) operations of the bit vectors, to generate an Order bit vector representing the optimized fulfillment (per system configuration/constraints) for a particular received order.
-
Citations
20 Claims
-
1. A method for providing improved assignment of product orders to multiple fulfillers, the method comprising:
-
receiving an order that requires fulfillment from one or more fulfillers, said order comprising individual order items;
ranking said set of fulfillers from most favorable to least favorable, based on specified criteria;
if all order items of the order can be fulfilled by a single fulfiller, assigning fulfillment of the entire order to the most-favorable fulfiller that can fulfill all order items;
splitting the order by assigning fulfillment of individual order items to the most-favorable fulfillers that collectively can fulfill all order items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing improved fairness when assigning product orders to multiple fulfillers, the method comprising:
-
receiving an order that requires fulfillment from one or more fulfillers, said order comprising individual order items;
determining desirable attributes for fulfilling the order among a set of available fulfillers;
ranking the set of fulfillers from most favorable to least favorable, based on said desirable attributes;
if all of the order items if the order can be fulfilled by a single fulfiller, assigning the order to the most-favorable fulfiller that can fulfill all of the order items; and
if all of the order items if the order cannot be fulfilled by a single fulfiller, assigning the order to a subset comprising the most-favorable fulfillers that, collectively, can fulfill all order items of the order;
- View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification