IP Library Granted Patent US 10,825,076
Granted Patent B2
US 10,825,076 · App. 15/588,363 · Granted Nov 3, 2020

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 10,825,076
App. No.
15/588,363
Granted
Nov 3, 2020
Kind
B2
Abstract

Some embodiments include a system. The system can include one or more processors and one or more non-transitory memory storage devices storing computer instructions configured to run on the processor(s) and perform acts including: receiving a request for a picked sales order; estimating an estimated fulfillment time interval to make ready the good(s) of the picked sales order for receipt by the customer, wherein estimating the estimated fulfillment time interval to make ready the good(s) of the picked sales order for receipt by the customer comprises evaluating whether the picked sales order is able to be batched in a picked sales order batch using a k-means clustering to minimize a pick walk of the picked sales order batch; determining a receivable clock time at which to promise the good(s) for receipt by the customer; and communicating the receivable clock time to the customer. Other embodiments of related systems and methods are also provided.

Claims (107)

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 perform:

receiving a request for a picked sales order comprising a conveyance type, wherein:

the picked sales order is associated with a customer;

the picked sales order comprises one or more goods; and

the one or more goods are being offered for sale;

estimating an estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer by:

evaluating whether the picked sales order is able to be batched in a picked sales order batch using a k-means clustering algorithm that minimizes a pick walk of the picked sales order batch; and

when the picked sales order is able to be batched, evaluating the conveyance type to determine a conveyance type average fulfillment time interval as a function of:

a dispensing capacity of the conveyance type;

a batching ability of the conveyance type; and

an ability of the conveyance type to operate autonomously;

determining a receivable clock time at which to promise the one or more goods for receipt by the customer by:

identifying a current clock time;

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

the first available clock time is a nearest clock time of the one or more predetermined clock times to the current clock time that also satisfies two additional conditions:

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

 (2) the first available clock time occurs after the current clock time; and

when the two additional conditions are satisfied, assigning the first available clock time as the receivable clock time; and

communicating the receivable clock time to the customer.

2. The system of claim 1 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating a quantity of the one or more goods.

3. The system of claim 1 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating one or more good types of the one or more goods.

4. The system of claim 1 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating a quantity of aisle switches associated with picking the one or more goods.

5. The system of claim 1 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating an availability of one or more pickers to pick the one or more goods.

6. The system of claim 1 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating whether one or more previously promised picked sales orders have been canceled.

7. The system of claim 1 wherein:

the one or more predetermined clock times comprise (i) one or more clock hours or (ii) one or more clock half-hours.

8. The system of claim 1 wherein the one or more non-transitory memory storage devices storing the computer instructions are further configured to run on the one or more processors and perform:

after communicating the receivable clock time to the customer, receiving an acceptance of the receivable clock time.

9. 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 a picked sales order comprising a conveyance type, wherein:

the picked sales order is associated with a customer;

the picked sales order comprises one or more goods; and

the one or more goods are being offered for sale;

estimating an estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer by:

evaluating whether the picked sales order is able to be batched in a picked sales order batch using a k-means clustering algorithm that minimizes a pick walk of the picked sales order batch; and

when the picked sales order is able to be batched, evaluating the conveyance type to determine a conveyance type average fulfillment time interval as a function of:

a dispensing capacity of the conveyance type;

a batching ability of the conveyance type; and

an ability of the conveyance type to operate autonomously;

determining a receivable clock time at which to promise the one or more goods for receipt by the customer by:

identifying a current clock time;

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

the first available clock time is a nearest clock time of the one or more predetermined clock times to the current clock time that also satisfies two additional conditions:

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

(2) the first available clock time occurs after the current clock time; and

when the two additional conditions are satisfied, assigning the first available clock time as the receivable clock time; and

communicating the receivable clock time to the customer.

10. The method of claim 9 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating a quantity of the one or more goods.

11. The method of claim 9 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating one or more good types of the one or more goods.

12. The method of claim 9 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating a quantity of aisle switches associated with picking the one or more goods.

13. The method of claim 9 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating an availability of one or more pickers to pick the one or more goods.

14. The method of claim 9 wherein:

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating whether one or more previously promised picked sales orders have been canceled.

15. The method of claim 9 wherein:

the one or more predetermined clock times comprise (i) one or more clock hours or (ii) one or more clock half-hours.

16. The method of claim 9 further comprising:

after communicating the receivable clock time to the customer, receiving an acceptance of the receivable clock time.

17. 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 perform:

receiving a request for a picked sales order, wherein:

the picked sales order is associated with a customer;

the picked sales order comprises one or more goods; and

the one or more goods are being offered for sale;

estimating an estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer by evaluating whether the picked sales order is able to be batched in a picked sales order batch using (i) a k-means clustering algorithm that minimizes a pick walk of the picked sales order batch and (ii) a Pareto optimization algorithm that maximizes a tote fill of the picked sales order batch;

determining a receivable clock time at which to promise the one or more goods for receipt by the customer by:

identifying a current clock time;

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

the first available clock time is a nearest clock time of the one or more predetermined clock times to the current clock time that also satisfies two additional conditions:

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

 (2) the first available clock time occurs after the current clock time; and

when the two additional conditions are satisfied, assigning the first available clock time as the receivable clock time; and

communicating the receivable clock time to the customer.

18. The system of claim 17 wherein:

the request for the picked sales order comprises a conveyance type of the picked sales order; and

estimating the estimated fulfillment time interval to make ready the one or more goods of the picked sales order for receipt by the customer further comprises:

evaluating a quantity of the one or more goods;

evaluating one or more good types of the one or more goods;

evaluating a quantity of aisle switches associated with picking the one or more goods;

evaluating a quantity of pickers available to pick the one or more goods;

evaluating the conveyance type of the picked sales order; and

evaluating whether one or more previously promised picked sales orders have been canceled.

19. The system of claim 17 , wherein:

the one or more predetermined clock times comprise (i) one or more clock hours or (ii) one or more clock half-hours.

20. The system of claim 17 , wherein the one or more non-transitory memory storage devices storing the computer instructions are further configured to run on the one or more processors and perform:

after communicating the receivable clock time to the customer, receiving an acceptance of the receivable clock time.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2023
From: DESHPANDE, DEEPAK RAMESH
To: WALMART APOLLO, LLC
Reel/Frame 063848/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
To: WALMART APOLLO, LLC
Reel/Frame 059061/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 059036/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAJOLI, PAVAN KUMAR RAICHUR; GUPTA, SHEKHAR
To: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
Reel/Frame 047342/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2017
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAICHUR RAJOLI, PAVAN KUMAR; GUPTA, SHEKHAR; KRISHNAN, VIDYANAND
To: WAL-MART STORES, INC.
Reel/Frame 042268/0436 →
Continuity (4)
Provisional Application 62486275 · Apr 17, 2017
Provisional Application 62486254 · Apr 17, 2017
Provisional Application 62486266 · Apr 17, 2017
Related Publication 20180300798A1 · Oct 18, 2018