IP Library Granted Patent US 11,508,000
Granted Patent B2
US 11,508,000 · App. 17/087,341 · Granted Nov 22, 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,508,000
App. No.
17/087,341
Granted
Nov 22, 2022
Kind
B2
Abstract

A number of embodiments can include a system. The system can include one or more processors and one or more non-transitory computer-readable storage devices storing computing instructions. The computing instructions can be configured to run on the one or more processors and perform: receiving a request for a picked order that can comprise: a conveyance type; and one or more goods; estimating a fulfillment time interval to make ready the one or more goods of the picked order by: evaluating whether the picked order is able to be batched in a picked order batch; and when the picked order is able to be batched, evaluating the conveyance type to determine a conveyance type average fulfilment time interval; determining, using the fulfillment time interval, as estimated, and the conveyance type average fulfilment time interval, a receivable clock time at which to promise the one or more goods for receipt by a receiver; and communicating the receivable clock time to an electronic device of the receiver. Other embodiments are also disclosed herein.

Claims (78)

1. A system comprising:

one or more processors; and

one or more non-transitory memory storage devices storing computing 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 a picked order comprising:

a conveyance type; and

one or more goods;

estimating a fulfillment time interval to make ready the one or more goods of the picked order by:

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

when the picked order is able to be batched, evaluating the conveyance type to determine a conveyance type average fulfilment time interval;

determining, using the fulfillment time interval, as estimated, and the conveyance type average fulfilment time interval, a receivable clock time at which to promise the one or more goods for receipt by a receiver; and

communicating the receivable clock time to an electronic device of the receiver.

2. The system of claim 1 , wherein determining the conveyance type average fulfilment time interval comprises evaluating one or more 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.

3. The system of claim 1 , 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; and

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

4. The system of claim 3 , wherein identifying the first available clock time comprises:

identifying a clock time of the one or more predetermined clock times that satisfies at least two additional conditions:

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

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

in response to satisfying the at least two additional conditions, identifying the clock time as the first available clock time.

5. The system of claim 3 , wherein:

the one or more predetermined clock times comprise:

one or more clock hours; or

one or more clock half-hours.

6. The system of claim 1 , wherein the one or more non-transitory memory storage devices storing the computing instructions are further configured to run on the one or more processors and cause the one or more processors to perform functions comprising:

after communicating the receivable clock time to the electronic device of the receiver, receiving an acceptance of the receivable clock time.

7. The system of claim 1 , wherein evaluating whether the picked order is able to be batched in the picked order batch comprises:

optimizing a tote fill of the picked order batch using a multi-objective optimization algorithm.

8. The system of claim 1 , wherein evaluating whether the picked order is able to be batched in the picked order batch comprises:

optimizing a tote fill of the picked order batch.

9. The system of claim 1 , wherein estimating the fulfillment time interval to make ready the one or more goods of the picked order comprises:

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 an availability of one or more pickers to pick the one or more goods; and

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

10. The system of claim 1 , wherein the k-means clustering algorithm further minimizes a scatter cost of the picked order batch.

11. A method comprising:

receiving a request for a picked order comprising:

a conveyance type; and

one or more goods;

estimating a fulfillment time interval to make ready the one or more goods of the picked order by:

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

when the picked order is able to be batched, evaluating the conveyance type to determine a conveyance type average fulfilment time interval;

determining, using the fulfillment time interval, as estimated, and the conveyance type average fulfilment time interval, a receivable clock time at which to promise the one or more goods for receipt by a receiver; and

communicating the receivable clock time to an electronic device of the receiver.

12. The method of claim 11 , wherein determining the conveyance type average fulfilment time interval comprises evaluating one or more 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.

13. The method of claim 11 , 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; and

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

14. The method of claim 13 , wherein identifying the first available clock time comprises:

identifying a clock time of the one or more predetermined clock times that satisfies at least two additional conditions:

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

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

in response to satisfying the at least two additional conditions, identifying the clock time as the first available clock time.

15. The method of claim 13 , wherein:

the one or more predetermined clock times comprise:

one or more clock hours; or

one or more clock half-hours.

16. The method of claim 11 , further comprising:

after communicating the receivable clock time to the electronic device of the receiver, receiving an acceptance of the receivable clock time.

17. The method of claim 11 , wherein evaluating whether the picked order is able to be batched in the picked order batch comprises:

optimizing a tote fill of the picked order batch using a multi-objective optimization algorithm.

18. The method of claim 11 , wherein evaluating whether the picked order is able to be batched in the picked order batch comprises:

optimizing a tote fill of the picked order batch.

19. The method of claim 11 , wherein estimating the fulfillment time interval to make ready the one or more goods of the picked order comprises:

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 an availability of one or more pickers to pick the one or more goods; and

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

20. The method of claim 11 , wherein the k-means clustering algorithm further minimizes a scatter cost of the picked order batch.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2023
From: DESHPANDE, DEEPAK RAMESH
To: WALMART APOLLO, LLC
Reel/Frame 063848/0148 →
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 May 4, 2021
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAJOLI, PAVAN KUMAR RAICHUR; GUPTA, SHEKAR; KRISHNAN, VIDYANAND
To: WAL-MART STORES, INC.
Reel/Frame 056127/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: RAJKHOWA, PRATOSH DEEPAK; SHENDRE, AMEYA AJAY; RAJOLI, PAVAN KUMAR RAICHUR; GUPTA, SHEKHAR
To: WM GLOBAL TECHNOLOGY SERVICES INDIA PRIVATE LIMITED
Reel/Frame 056127/0915 →
Continuity (5)
Continuation 15588363 · May 5, 2017
Provisional Application 62486254 · Apr 17, 2017
Provisional Application 62486275 · Apr 17, 2017
Provisional Application 62486266 · Apr 17, 2017
Related Publication 20210049672A1 · Feb 18, 2021
Cited By (1)
US 12,307,503