Multivariable load balancing in a fulfillment network
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from user devices, online orders for one or more items of merchandise from users associated with individual ones of the user devices;
defining a fulfillment network having a plurality of fulfillment resources configured to fulfill the online orders, wherein the plurality of fulfillment resources fulfill the online orders by preparing to distribute the one or more items of merchandise from individual fulfillment resources to the users;
determining a share of a volume of the online orders in the fulfillment network to assign to each individual fulfillment resource of the plurality of the fulfillment resources, wherein for an individual fulfillment resource of the plurality of the fulfillment resources, the determining comprises;
receiving, by a computer, a share target that defines a load balancing target for the individual fulfillment resource, wherein the share target represents a percentage of the online orders to be fulfilled by the individual fulfillment resource;
calculating, by the computer, load balancing costs based at least in part on a geographical location of the users and a geographical location of the individual fulfillment resource;
based at least in part on receiving the share target, performing n-dimensional calculations to determine a vector of the load balancing costs to be applied to each of the individual fulfillment resources to drive performance of each of the individual fulfillment resources to a corresponding load balancing target within a same period of time;
assigning, by the computer, online orders to the individual fulfillment resource based at least in part on the load balancing costs and the vector;
monitoring, by the computer, existing online order assignments to the plurality of fulfillment resources to provide performance data; and
redefining, by the computer, the load balancing target based at least in part on the load balancing costs and the performance data.
2 Assignments
0 Petitions
Accused Products
Abstract
A multivariable load balancing system for a merchandise fulfillment network is described. The multivariable load balancing system employs Multiple-Input-Multiple-Output (MIMO) load balancing functionality or other closed loop control functionality to control which fulfillment resources (such as fulfillment centers) are to handle customer orders to reduce real world costs.
65 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
receiving, from user devices, online orders for one or more items of merchandise from users associated with individual ones of the user devices; defining a fulfillment network having a plurality of fulfillment resources configured to fulfill the online orders, wherein the plurality of fulfillment resources fulfill the online orders by preparing to distribute the one or more items of merchandise from individual fulfillment resources to the users; determining a share of a volume of the online orders in the fulfillment network to assign to each individual fulfillment resource of the plurality of the fulfillment resources, wherein for an individual fulfillment resource of the plurality of the fulfillment resources, the determining comprises; receiving, by a computer, a share target that defines a load balancing target for the individual fulfillment resource, wherein the share target represents a percentage of the online orders to be fulfilled by the individual fulfillment resource; calculating, by the computer, load balancing costs based at least in part on a geographical location of the users and a geographical location of the individual fulfillment resource; based at least in part on receiving the share target, performing n-dimensional calculations to determine a vector of the load balancing costs to be applied to each of the individual fulfillment resources to drive performance of each of the individual fulfillment resources to a corresponding load balancing target within a same period of time; assigning, by the computer, online orders to the individual fulfillment resource based at least in part on the load balancing costs and the vector; monitoring, by the computer, existing online order assignments to the plurality of fulfillment resources to provide performance data; and redefining, by the computer, the load balancing target based at least in part on the load balancing costs and the performance data. - View Dependent Claims (2, 3, 4, 5, 6, 12, 13, 22)
-
-
7. One or more non-transitory computer readable media storing instructions for a decision system, the instructions, when executed by one or more processors, controlling operations comprising:
-
defining a fulfillment network having a plurality of fulfillment resources configured to perform fulfillment requests, wherein the fulfillment requests correspond to online orders from users that the plurality of fulfillment resources are configured to prepare for distribution to the users; and determining a share of a volume of the fulfillment requests in the fulfillment network to assign to at least one fulfillment resource of the plurality of the fulfillment resources, the determining comprising; receiving share targets that define load balancing targets for individual fulfillment resources of the plurality of fulfillment resources, wherein a share target of the share targets represents a percentage of the online orders assigned to an individual fulfillment resource of the individual fulfillment resources; calculating load balancing costs based at least in part on a geographical location of the users and a geographical location of the at least one fulfillment resource; assigning online orders to the at least one fulfillment resource based at least in part on the load balancing costs; monitoring existing assignments to the individual fulfillment resources to provide performance data; and redefining the load balancing targets based at least in part on the load balancing costs and performance data, wherein the redefining drives assignment of the requests towards the share targets. - View Dependent Claims (8, 9, 10, 11, 14, 23)
-
-
15. A system comprising:
-
a plurality of fulfillment resources associated with a fulfillment network, the plurality of fulfillment resources configured to fulfill online orders comprising instructions from users for the plurality of fulfillment resources to at least prepare to distribute one or more items of merchandise associated with the online orders; and one or more servers arranged as a decision system configured to; determine a share of a volume of the online orders in the fulfillment network to assign to an individual fulfillment resource of the plurality of the fulfillment resources; receive a share target that defines a load balancing target for the individual fulfillment resource, wherein the share target is a percentage of the online orders to be fulfilled by the individual fulfillment resource; calculate load balancing costs based at least in part on a geographical location of the users and a geographical location of the individual fulfillment resource; based at least in part on receiving the share target, perform n-dimensional calculations to determine a vector of the load balancing costs to be applied to each of the plurality of fulfillment resources to drive performance of each of the plurality of fulfillment resources to a corresponding load balancing target within a same period of time; assign online orders to the individual fulfillment resource based at least in part on the load balancing costs and the vector; monitor existing order assignments to the plurality of fulfillment resources to provide performance data; and redefine the load balancing target based at least in part on the load balancing costs and the performance data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 24, 25)
-
Specification