IP Library Granted Patent US 12,062,009
Granted Patent B2
US 12,062,009 · App. 17/163,475 · Granted Aug 13, 2024

Flexible dock-out time

Inventors: Jing Huang (San Jose, CA); Ou Sun (Bentonville, AR); Minghui Liu (San Bruno, CA); Mingang Fu (Palo Alto, CA); Joseph Wayne Hendricks (Bentonville, AR); Ranjith Moola (Fremont, CA)
Assignee: WALMART APOLLO, LLC
G06Q10/08355G01C21/3484G06F16/29
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 12,062,009
App. No.
17/163,475
Granted
Aug 13, 2024
Kind
B2
Abstract

A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform: generating a feasible dock-out plan designed to deliver one or more orders to one or more physical stores based on a feasible route plan by: generating a preliminary dock-out time boundary based on one or more delivery time windows; determining an earliest dock-out time based at least in part on the preliminary dock-out time boundary and a backward search; and determining a latest dock-out time based at least in part on the preliminary dock-out time boundary and a forward search; and transmitting a range of dock-out times comprising (i) the earliest dock-out time and (ii) the latest dock-out time to a user. Other embodiments are described.

Claims (83)

1. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations comprising:

generating, by a routing system, a feasible dock-out plan designed to deliver one or more orders to one or more physical stores based on constraints within a feasible route plan, wherein the feasible dock-out plan comprises a flexible period of time within which to dispatch a trailer to begin transporting orders, wherein the routing system communicates with a communication system to deliver the one or more orders to the one or more physical stores within the flexible period of time, and wherein generating the feasible dock-out plan comprises:

generating, by the routing system, a preliminary dock-out time boundary based on one or more delivery time windows; and

processing, by the routing system using multiple algorithms, two parallel data flow paths to locate a range of dock-out times associated with time constraints of the one or more delivery time windows within the feasible route plan to reduce sequences of time outside of the range of dock-out times, wherein the multiple algorithms comprise a backward binary search and a forward binary search, and wherein processing, using the multiple algorithms, the two parallel data flow paths further comprises:

determining, using the backward binary search, an earliest dock-out time based at least in part on the preliminary dock-out time boundary and a backward search, wherein the backward search comprises using an iterative process moving backward by decrements to locate an earliest dock-out time range of the range of dock-out times, and wherein the earliest dock-out time range is located between a backward non-optimal dock-out start time (BNOST) and a backward optimal dock-out start time (BOST); and

determining, using the forward binary search, a latest dock-out time based at least in part on the preliminary dock-out time boundary and a forward search; and

transmitting, by the communication system, the range of dock-out times comprising (i) the earliest dock-out time and (ii) the latest dock-out time to a user, wherein the trailer is dispatched to a distribution center between the range of dock-out times to load the trailer and deliver each order within each respective time constraint associated with a respective delivery time window of the one or more delivery time windows to minimize transportation and loading costs based on the flexible period of time.

2. The system of claim 1 , wherein generating the preliminary dock-out time boundary further comprises:

computing, by the routing system, a minimal time window length (minTWL) by:

computing a respective time window length for each physical store of the one or more physical stores based on the one or more delivery time windows; and

selecting the minTWL as a lowest one of the respective time window lengths from among the one or more physical stores;

when the minTWL exceeds a predetermined boundary period of time, decreasing the minTWL based on an amount of time exceeded; and

outputting the preliminary dock-out time boundary based on the minTWL.

3. The system of claim 1 , wherein determining the earliest dock-out time further comprises:

generating, by the routing system using the backward binary search, a backward non-optimal dock-out time period for the earliest dock-out time range of dock-out times using the backward search further comprises:

determining an initial value of the BOST based on a start time (ST) of the feasible dock-out plan;

determining a step length based on the preliminary dock-out time boundary;

determining an initial value of the BNOST based on the BOST and the step length;

comparing a cost of the BNOST with a cost of the BOST; and

when the cost of the BOST is less than the cost of the BNOST, outputting the BOST and the BNOST.

4. The system of claim 3 , wherein generating the backward non-optimal dock-out time period using the backward search further comprises:

when the cost of the BOST equals the cost of the BNOST, updating the BOST as the BNOST; and

decrementing the BNOST based on the step length.

5. The system of claim 3 , wherein generating the backward non-optimal dock-out time period using the backward search further comprises:

when the cost of the BOST is greater than the cost of the BNOST, resetting the ST as the BNOST, resetting the BOST as the BNOST, and resetting the cost of the BOST as the cost of the BNOST.

6. The system of claim 3 , wherein determining the earliest dock-out time further comprises:

determining, using the backward binary search, the earliest dock-out time between the BOST and the BNOST based on a cost of intermediate points between the BOST and the BNOST.

7. The system of claim 1 , determining the latest dock-out time further comprises:

generating, by the routing system using the forward binary search, a forward non-optimal dock-out time period for the latest dock-out time of the range of dock-out times using the forward search, comprising:

determining an initial value of a forward optimal start time (FOST) based on a start time (ST) of the feasible dock-out plan;

determining a step length based on the preliminary dock-out time boundary;

determining an initial value of a forward non-optimal start time (FNOST) based on the FOST and the step length;

comparing a cost of the FNOST with a cost of the FOST; and

when the cost of the FOST is less than the cost of the FNOST, outputting the FOST and the FNOST.

8. The system of claim 7 , wherein generating the forward non-optimal dock-out time period further comprises:

when the cost of the FOST equals the cost of the FNOST, updating the FOST as the FNOST; and

incrementing the FNOST based on the step length.

9. The system of claim 7 , wherein generating the forward non-optimal dock-out time period further comprises:

when the cost of the FOST is greater than the cost of the FNOST, resetting the ST as the FNOST, resetting the FOST as the FNOST, and resetting the cost of the FOST as the cost of the FNOST.

10. The system of claim 7 , wherein determining the latest dock-out time further comprises:

determining, by the routing system using the forward binary search, the latest dock-out time between the FOST and the FNOST based on a cost of intermediate points between the FOST and the FNOST.

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

generating, by a routing system, a feasible dock-out plan designed to deliver one or more orders to one or more physical stores based on constraints within a feasible route plan, wherein the feasible dock-out plan comprises a flexible period of time within which to dispatch a trailer to begin transporting orders, wherein the routing system communicates with a communication system to deliver the one or more orders to the one or more physical stores within the flexible period of time, and wherein generating the feasible dock-out plan comprises:

generating, by the routing system, a preliminary dock-out time boundary based on one or more delivery time windows; and

processing, by the routing system using multiple algorithms, two parallel data flow paths to locate a range of dock-out times associated with time constraints of the one or more delivery time windows within the feasible route plan to reduce sequences of time outside of the range of dock-out times, wherein the multiple algorithms comprise a backward binary search and a forward binary search, and wherein processing, using the multiple algorithms, the two parallel data flow paths further comprises:

determining, using the backward binary search, an earliest dock-out time based at least in part on the preliminary dock-out time boundary and a backward search, wherein the backward search comprises using an iterative process moving backward by decrements to locate an earliest dock-out time range of the range of dock-out times, and wherein the earliest dock-out time range is located between a backward non-optimal dock-out start time (BNOST) and a backward optimal dock-out start time (BOST); and

determining, using the forward binary search, a latest dock-out time based at least in part on the preliminary dock-out time boundary and a forward search; and

transmitting, by the communication system, the range of dock-out times comprising (i) the earliest dock-out time and (ii) the latest dock-out time to a user, wherein the trailer is dispatched to a distribution center between the range of dock-out times to load the trailer and deliver each order within each respective time constraint associated with a respective delivery time window of the one or more delivery time windows to minimize transportation and loading costs based on the flexible period of time.

12. The method of claim 11 , wherein generating the preliminary dock-out time boundary further comprises:

computing, by the routing system, a minimal time window length (minTWL) by:

computing a respective time window length for each physical store of the one or more physical stores based on the one or more delivery time windows; and

selecting the minTWL as a lowest one of the respective time window lengths from among the one or more physical stores;

when the minTWL exceeds a predetermined boundary period of time, decreasing the minTWL based on an amount of time exceeded; and

outputting the preliminary dock-out time boundary based on the minTWL.

13. The method of claim 11 , wherein determining the earliest dock-out time further comprises:

generating, by the routing system using the backward binary search, a backward non-optimal dock-out time period for the earliest dock-out time range of dock-out times using the backward search further comprises:

determining an initial value of the BOST based on a start time (ST) of the feasible dock-out plan;

determining a step length based on the preliminary dock-out time boundary;

determining an initial value of the BNOST based on the BOST and the step length;

comparing a cost of the BNOST with a cost of the BOST; and

when the cost of the BOST is less than the cost of the BNOST, outputting the BOST and the BNOST.

14. The method of claim 13 , wherein generating the backward non-optimal dock-out time period using the backward search further comprises:

when the cost of the BOST equals the cost of the BNOST, updating the BOST as the BNOST; and

decrementing the BNOST based on the step length.

15. The method of claim 13 , wherein generating the backward non-optimal dock-out time period using the backward search further comprises:

when the cost of the BOST is greater than the cost of the BNOST, resetting the ST as the BNOST, resetting the BOST as the BNOST, and resetting the cost of the BOST as the cost of the BNOST.

16. The method of claim 13 , wherein determining the earliest dock-out time further comprises:

determining, using the backward binary search, the earliest dock-out time between the BOST and the BNOST based on a cost of intermediate points between the BOST and the BNOST.

17. The method of claim 11 , determining the latest dock-out time further comprises:

generating, by the routing system using the forward binary search, a forward non-optimal dock-out time period for the latest dock-out time of the range of dock-out times using the forward search, comprising:

determining an initial value of a forward optimal start time (FOST) based on a start time (ST) of the feasible dock-out plan;

determining a step length based on the preliminary dock-out time boundary;

determining an initial value of a forward non-optimal start time (FNOST) based on the FOST and the step length; comparing a cost of the FNOST with a cost of the FOST; and

when the cost of the FOST is less than the cost of the FNOST, outputting the FOST and the FNOST.

18. The method of claim 17 , wherein generating the forward non-optimal dock-out time period using the forward search further comprises:

when the cost of the FOST equals the cost of the FNOST, updating the FOST as the FNOST; and

incrementing the FNOST based on the step length.

19. The method of claim 17 , wherein generating the forward non-optimal dock-out time period using the forward search further comprises:

when the cost of the FOST is greater than the cost of the FNOST, resetting the ST as the FNOST, resetting the FOST as the FNOST, and resetting the cost of the FOST as the cost of the FNOST.

20. The method of claim 17 , wherein determining the latest dock-out time further comprises:

determining, by the routing system using the forward binary search, the latest dock-out time between the FOST and the FNOST based on a cost of intermediate points between the FOST and the FNOST.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE SHOULD HAVE BEEN RECORDED AGAINST 17163475 AND 18800095 AND NOT 18634266 PREVIOUSLY RECORDED AT REEL: 68457 FRAME: 506. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 9, 2024
From: HENDRICKS, JOSEPH WAYNE; MOOLA, RANJITH
To: WALMART APOLLO, LLC
Reel/Frame 068923/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2024
From: HENDRICKS, JOSEPH WAYNE; MOOLA, RANJITH
To: WALMART APOLLO, LLC
Reel/Frame 068457/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2021
From: HUANG, JING; SUN, OU; LIU, MINGHUI; FU, MINGANG
To: WALMART APOLLO, LLC
Reel/Frame 055743/0963 →
Continuity (4)
Continuation In Part 16777459 · Jan 30, 2020
Continuation In Part 16712783 · Dec 12, 2019
Provisional Application 62798911 · Jan 30, 2019
Related Publication 20210150475A1 · May 20, 2021
Cited By (1)
US 12,313,417