Systems and methods for rush order fulfilment optimization
AssigneeWalmart Apollo, LLC
InventorsPratosh Rajkhowa, Vidyanand Krishnan, Ameya Ajay Shendre, Shekhar Gupta, Pavan Kumar
Life of this patent
Estimating the term…
Abstract
A system for rush order fulfillment optimization is discussed. The system includes mobile devices that are each associated with a worker and a rush fulfillment engine executed by a computing system which dynamically updates a task queue of each worker upon receipt of a new rush order according to a task completion rate difference between an estimated task completion rate and the current task completion rate of the worker.
Claims20
A rush order fulfillment optimization system for fulfilling rush orders, the system comprising:
- a computing device in communication with one or more databases, the computing device configured to execute a rush fulfillment engine that when executed:
- monitors a task queue associated with each worker of a plurality of workers;
- receives an availability status for each worker;
- receives a plurality of requests to fulfill a plurality of orders, each order including a plurality of items and subject to a completion threshold;
- wherein upon receipt of each new order of the plurality of orders, the rush fulfillment engine:
- classifies the plurality of items of the new order into a plurality of tasks according to item task requirements associated with the plurality of items;
- calculates an estimated completion time of the new order based on an estimated completion time of the item task requirements associated with the plurality of items;
- determines whether the estimated completion time required for the new order meets the completion threshold;
- identifies, when the estimated completion time required for the new order meets the completion threshold, a current task completion status for each of a plurality of task queues associated with each of the plurality of workers based in part on the availability status and current tasks in the task queue;
- and
- assigns the plurality of tasks to one or more of the plurality of task queues associated with a plurality of workers based on the current task completion status and the estimated completion time required for the new order;
- and
- the one or more databases holding order information and information associated with the plurality of workers.
A computer-implemented method for fulfilling a rush order, the method comprising:
- receiving an indication of an availability status for each of a plurality of workers at a rush fulfillment engine executed by a computing device in communication with one or more databases, the one or more databases holding order information and information associated with the plurality of workers;
- monitoring a task queue associated with each worker;
- receiving, with the computing device, a plurality of requests to fulfill a plurality of orders, each order including a plurality of items and subject to a completion threshold;
- and
- upon receipt of each new order of the plurality of orders,
- classifying, with the rush fulfillment engine, the plurality of items of the new order into a plurality of tasks according to item task requirements associated with the plurality of items;
- calculating, with the rush fulfillment engine, an estimated completion time of the new order based on an estimated completion time of the item task requirements associated with the plurality of items;
- determining, with the rush fulfillment engine, whether the estimated completion time of the new order meets a completion threshold;
- identifying, when the estimated completion time required for the new order meets the completion threshold, a current task completion status for each of a plurality of task queues associated with each of the plurality of workers based in part on the availability status associated with the workers and current tasks in the task queue;
- and
- assigning the plurality of tasks to one or more of the plurality of task queues associated with the plurality of workers based on the current task completion status and the estimated completion time required for the new order.
A non-transitory medium holding computing device-executable instructions for fulfilling a rush order, the computing device in communication with one or more databases, the one or more databases holding order information and information associated with a plurality of workers, the instructions when executed causing the computing device to:
- receive an indication of an availability status for each of a plurality of workers;
- monitor a task queue associated with each worker;
- receive, with the computing device, a plurality of requests to fulfill a plurality of orders, each order including a plurality of items and subject to a completion threshold;
- and
- upon receipt of each new order of the plurality of orders,
- classify the plurality of items of the new order into a plurality of tasks according to item task requirements associated with the plurality of items;
- calculate an estimated completion time of the new order based on an estimated completion time of the item task requirements associated with the plurality of items;
- determine whether the estimated completion time of the new order meets a completion threshold;
- identify, when the estimated completion time required for the new order meets the completion threshold, a current task completion status for each of a plurality of task queues associated with each of the plurality of workers based in part on the availability status associated with the workers and current tasks in the task queue;
- and
- assign the plurality of tasks to one or more of the plurality of task queues associated with the plurality of workers based on the current task completion status and the estimated completion time required for the new order.
Dependencies are inferred from the claim text.