IP Library Granted Patent US 11,461,831
Granted Patent B2
US 11,461,831 · App. 16/915,801 · Granted Oct 4, 2022

Systems to fulfill a picked sales order and related methods therefor

Inventors: Pratosh Deepak Rajkhowa (Bangalore, IN); Ameya Ajay Shendre (Bangalore, IN); Pavan Kumar Raichur Rajoli (Bangalore, IN); Shekhar Gupta (Bangalore, IN); Vidyanand Krishnan (Sunnyvale, CA)
Assignee: WALMART APOLLO, LLC
G06Q30/0635G06Q10/083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,461,831
App. No.
16/915,801
Granted
Oct 4, 2022
Kind
B2
Abstract

Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: receiving a request for an order comprising one or more items; determining when the order is eligible for batch picking by finding one or more other orders comprising at least one of the one or more items; and when the order is determined to be eligible for batch picking with the one or more other orders: creating one or more clusters by clustering together (1) the at least one of the one or more items of the order and (2) the at least one of the one or more items of the one or more other orders; estimating, for each respective cluster of the one or more clusters, an estimated fulfillment time interval to make ready the order; and assigning each respective cluster of the one or more clusters to at least one respective picker of one or more respective pickers. Other embodiments are disclosed herein.

Claims (74)

1. A system comprising:

one or more processors; and

one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and cause the one or more processors to perform functions comprising:

receiving a request for an order comprising one or more items;

determining when the order is eligible for batch picking by finding one or more other orders comprising at least one of the one or more items; and

when the order is determined to be eligible for batch picking with the one or more other orders:

creating one or more clusters by using a k-means clustering algorithm to cluster together (1) the at least one of the one or more items of the order and (2) the at least one of the one or more items of the one or more other orders;

estimating, for each respective cluster of the one or more clusters, an estimated fulfillment time interval to make ready the order using one or more respective weights, wherein each respective weight of the one or more respective weights is assigned to a respective component estimated fulfillment time for a respective property of the order; and

assigning each respective cluster of the one or more clusters to at least one respective picker of one or more respective pickers.

2. The system of claim 1 , wherein:

estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating an availability of the one or more respective pickers to pick (1) the at least one of the one or more items of the order and (2) the at least one of the one or more items of the one or more other orders; and

assigning each respective cluster of the one or more clusters to the at least one respective picker of the one or more respective pickers comprises:

assigning at least one respective cluster of the one or more clusters to a respective picker of the one or more respective pickers that is evaluated to be available to pick items of the at least one respective cluster.

3. The system of claim 2 , wherein evaluating the availability of the one or more respective pickers comprises:

receiving a respective picker status of the one or more respective pickers; and

evaluating the respective picker status of the one or more respective pickers.

4. The system of claim 3 , wherein the respective picker status comprises at least one of:

(i) an available picker status;

(ii) a limited wind-down picker status; and

(iii) a full wind-down picker status.

5. The system of claim 1 , wherein the computing instructions are further configured to run on the one or more processors and cause the one or more processors to perform further functions comprising:

determining a receivable clock time at which to promise the one or more items of the order for receipt by a customer associated with the order; and

communicating the receivable clock time to the customer.

6. The system of claim 5 , wherein determining the receivable clock time comprises:

identifying a current clock time;

identifying a first available clock time of one or more predetermined clock times, wherein:

a difference of the first available clock time and the current clock time is greater than the estimated fulfillment time interval of the order; and

the first available clock time (1) occurs after the current clock time and (2) is nearest to the current clock time compared to other available clock times of the one or more predetermined clock times; and

assigning the first available clock time as the receivable clock time.

7. The system of claim 1 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, whether one or more previously promised orders have been canceled.

8. The system of claim 1 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating a conveyance type of the order.

9. The system of claim 1 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, a quantity of aisle switches associated with picking any of the one or more items in a respective cluster.

10. The system of claim 1 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, one or more item types of any of the one or more items in a respective cluster.

11. A method implemented via execution of computing instructions configured to run at one or more processors and configured to be stored at non-transitory computer-readable media, the method comprising:

receiving a request for an order comprising one or more items;

determining when the order is eligible for batch picking by finding one or more other orders comprising at least one of the one or more items; and

when the order is determined to be eligible for batch picking with the one or more other orders:

creating one or more clusters by using a k-means clustering algorithm to cluster together (1) the at least one of the one or more items of the order and (2) the at least one of the one or more items of the one or more other orders;

estimating, for each respective cluster of the one or more clusters, an estimated fulfillment time interval to make ready the order using one or more respective weights, wherein each respective weight of the one or more respective weights is assigned to a respective component estimated fulfillment time for a respective property of the order; and

assigning each respective cluster of the one or more clusters to at least one respective picker of one or more respective pickers.

12. The method of claim 11 , wherein:

estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating an availability of the one or more respective pickers to pick (1) the at least one of the one or more items of the order and (2) the at least one of the one or more items of the one or more other orders; and

assigning each respective cluster of the one or more clusters to the at least one respective picker of the one or more respective pickers comprises:

assigning at least one respective cluster of the one or more clusters to a respective picker of the one or more respective pickers that is evaluated to be available to pick items of the at least one respective cluster.

13. The method of claim 12 , wherein evaluating the availability of the one or more respective pickers comprises:

receiving a respective picker status of the one or more respective pickers; and

evaluating the respective picker status of the one or more respective pickers.

14. The method of claim 13 , wherein the respective picker status comprises at least one of:

(i) an available picker status;

(ii) a limited wind-down picker status; and

(iii) a full wind-down picker status.

15. The method of claim 11 , further comprising:

determining a receivable clock time at which to promise the one or more items of the order for receipt by a customer associated with the order; and

communicating the receivable clock time to the customer.

16. The method of claim 15 , wherein determining the receivable clock time comprises:

identifying a current clock time;

identifying a first available clock time of one or more predetermined clock times, wherein:

a difference of the first available clock time and the current clock time is greater than the estimated fulfillment time interval of the order; and

the first available clock time (1) occurs after the current clock time and (2) is nearest to the current clock time compared to other available clock times of the one or more predetermined clock times; and

assigning the first available clock time as the receivable clock time.

17. The method of claim 11 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, whether one or more previously promised orders have been canceled.

18. The method of claim 11 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating a conveyance type of the order.

19. The method of claim 11 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, a quantity of aisle switches associated with picking any of the one or more items in a respective cluster.

20. The method of claim 11 , wherein estimating, for each respective cluster of the one or more clusters, the estimated fulfillment time interval comprises:

evaluating, for each respective cluster of the one or more clusters, one or more item types of any of the one or more items in a respective cluster.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2023
From: DESHPANDE, DEEPAK RAMESH
To: WALMART APOLLO, LLC
Reel/Frame 063848/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
To: WALMART APOLLO, LLC
Reel/Frame 057996/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 057996/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAJOLI, PAVAN KUMAR RAICHUR; GUPTA, SHEKHAR; KRISHNAN, VIDYANAND
To: WAL-MART STORES, INC.
Reel/Frame 056126/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAJOLI, PAVAN KUMAR RAICHUR; GUPTA, SHEKAR
To: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
Reel/Frame 056127/0093 →
Continuity (5)
Continuation 15588393 · May 5, 2017
Provisional Application 62486266 · Apr 17, 2017
Provisional Application 62486254 · Apr 17, 2017
Provisional Application 62486275 · Apr 17, 2017
Related Publication 20200327606A1 · Oct 15, 2020