IP Library Granted Patent US 11,681,983
Granted Patent B2
US 11,681,983 · App. 17/383,437 · Granted Jun 20, 2023

Systems and methods for prioritizing pick jobs while optimizing efficiency

Inventors: Christopher Leonardo (Waltham, MA); Ellen Patridge (Somerville, MA); Félix Alberto Rodríguez Falcón (Somerville, MA)
Assignee: 6 RIVER SYSTEMS, LLC
G06Q10/087G05D1/0221G06Q10/06311G08G1/093
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,681,983
App. No.
17/383,437
Granted
Jun 20, 2023
Kind
B2
Abstract

Systems and methods for dynamically reprioritizing pick jobs in a fulfillment center are described herein. The example systems can be configured to periodically classify pick jobs in order to optimize throughput of the fulfillment center. The classifying can include determining an estimated completion time for pick jobs and identifying at-risk jobs that may complete after their associated due dates. The at-risk jobs can be assigned to autonomous vehicles based primarily on their associated due dates. Other pick jobs that are not at-risk can be assigned to autonomous vehicles based primarily on efficiency. The at-risk pick jobs can be assigned to autonomous vehicles before the other pick jobs.

Claims (72)

1. A computer-implemented method of assigning pick jobs to autonomous vehicles, the method comprising:

determining an estimated completion time for respective ones of a plurality of pick jobs based on first pick rate data for a first autonomous vehicle;

performing a comparison of associated due dates of the respective ones of the plurality of pick jobs to the estimated completion time to identify an at-risk pick job, the at-risk pick job indicative of completion of a first job of the plurality of pick jobs after the associated due date for the first job;

generating an order of completion of the at-risk pick job and remaining ones of the plurality of pick jobs;

transmitting signals to the first autonomous vehicle to cause the first autonomous vehicle to execute the at-risk pick job based on the order of completion;

revising the order of completion of the remaining ones of the plurality of pick jobs based on second pick rate data for the first autonomous vehicle, the second pick rate data associated with execution of the at-risk pick job; and

transmitting signals to the first autonomous vehicle to cause the first autonomous vehicle to execute the remaining ones of the plurality of pick jobs based on the revised order of completion.

2. The method of claim 1 , wherein the at-risk pick job is a first at-risk pick job and generating the order of completion includes ordering the first at-risk pick job and a second at-risk pick job primarily based on the associated date due of the first at-risk pick and an associated due date of the second at-risk pick job and secondarily to maximize overall efficiency of the execution of the first at-risk pick job and execution of the second at-risk pick job.

3. The method of claim 2 , further including:

determining that the estimated completion time of the first at-risk pick job exceeds the associated due date by a predetermined factor; and

applying a ship date bias to the first at-risk pick job responsive to the estimated completion time exceeding the associated due date by the predetermined factor; and

generating the order of completion of the first at-risk pick job and the second at-risk pick job based on the ship date bias.

4. The method of claim 1 , wherein generating the order of completion includes ordering the remaining ones of the plurality of pick jobs for efficiency based on locations of items to be picked in the remaining ones of the plurality of pick jobs.

5. The method of claim 1 , further including:

periodically determining a pick rate for a fulfillment center, wherein the pick rate for the fulfillment center is based at least in part on reference pick rate data, the fulfillment center including the first autonomous vehicle,

wherein determining the estimated completion time for respective ones of the plurality of pick jobs includes applying the pick rate for the fulfillment center to a schedule of pick jobs of the plurality of pick jobs.

6. The method of claim 5 , further including selecting the pick rate for the fulfillment center from a schedule of pick rates, wherein each pick rate of the schedule of pick rates is associated with a time interval.

7. The method of claim 5 , further including determining the pick rate for the fulfillment center based on one or more of:

a number of available workers;

a number of available ones of the autonomous vehicles, the autonomous vehicles including the first autonomous vehicle;

a buffer; or

a standard deviation for the reference pick rate data.

8. The method of claim 1 , wherein performing the comparison of the associated due dates of the respective ones of the plurality of pick jobs to the estimated completion time for the respective ones of the plurality of pick jobs occurs at a defined interval.

9. The method of claim 1 , wherein performing the comparison of the associated due dates of the respective ones of the plurality of pick jobs to the estimated completion time for the respective ones of the plurality of pick jobs occurs responsive to receiving new data for a fulfillment center.

10. The method of claim 1 , wherein generating the order of completion includes:

ordering the at-risk pick job based primarily on the associated due date; and

ordering the remaining ones of the plurality of pick jobs to maximize overall efficiency of the execution of the remaining ones of the plurality of pick jobs.

11. The method of claim 1 , further including:

placing the at-risk pick job in a priority work queue ordered primarily based on associated due dates for respective ones of a first collection of picks jobs in the priority work queue; and

assigning the remaining ones of the plurality of pick jobs to a second work queue ordered primarily to maximize overall efficiency of execution of respective ones of a second collection of pick jobs in the second work queue.

12. The method of claim 11 , further including associating the at-risk pick job with a priority indicator.

13. The method of claim 11 , wherein the priority work queue corresponds to a first in-memory data structure representing the first collection of pick jobs and the second work queue corresponds to a second in-memory data structure representing the second collection of pick jobs.

14. The method of claim 13 , wherein at least one of the first in-memory data structure or the second in-memory data structure is a priority queue.

15. The method of claim 1 , wherein generating the order of completion includes ordering the at-risk pick job and the remaining ones of the plurality of pick jobs based on an associated score, wherein the associated score is based on one or more of the following associated with the at-risk pick job and the remaining ones of the plurality of pick jobs:

a number of items;

a location of items; or

the associated due date.

16. A computing system for assigning pick jobs to autonomous vehicles, the computing system comprising:

a communication device to transmit signals to respective ones of the autonomous vehicles; and

a processor in communication with the communication device, the processor to:

determine an estimated completion time for respective ones of a plurality of pick jobs based on first pick rate data for a first autonomous vehicle;

perform a comparison of associated due dates of the respective ones of the plurality of pick jobs to the estimated completion time to identify an at-risk pick job, the at-risk pick job indicative of completion of a first job of the plurality of pick jobs after the associated due date for the first job;

generate an order of completion of the at-risk pick job and remaining ones of the plurality of pick jobs;

cause, via the signals transmitted to the first autonomous vehicle by the communication device, the first autonomous vehicle to execute the at-risk pick job based on the order of completion;

revise the order of completion of the remaining ones of the plurality of pick jobs based on second pick rate data for the first autonomous vehicle, the second pick rate data associated with execution of the at-risk pick job; and

cause, via the signals transmitted to the first autonomous vehicle by the communication device, the first autonomous vehicle to execute the remaining ones of the plurality of pick jobs based on the revised order of completion.

17. The computing system of claim 16 , wherein the at-risk pick job is a first at-risk pick job and the processor is to generate the order of completion by ordering the first at-risk pick job and a second at-risk pick job primarily based on the associated due date of the first at-risk pick job and an associated due date of the second at-risk pick job and secondarily to maximize overall efficiency of the execution of the first at-risk pick job and execution of the second at-risk pick job.

18. The computing system of claim 17 , wherein the processor is to:

determine that the estimated completion time of the first at-risk pick job exceeds the associated due date by a predetermined factor; and

apply a ship date bias to the first at-risk pick job responsive to the estimated completion time exceeding the associated due date by the predetermined factor; and

generate the order of completion of the first at-risk pick job and the second at-risk pick job based on the ship date bias.

19. The computing system of claim 16 , wherein the processor is to generate the order of completion by ordering the remaining ones of the plurality of pick jobs for efficiency based on locations of items to be picked in the remaining ones of the plurality of pick jobs.

20. The computing system of claim 16 , wherein the processor is to:

periodically determine a pick rate for a fulfillment center, wherein the pick rate for the fulfillment center is based at least in part on reference pick rate data, the fulfillment center including the first autonomous vehicle; and

determine the estimated completion time for the respective ones of the plurality of pick jobs by applying the pick rate for the fulfillment center to a schedule of pick jobs of the plurality of pick jobs.

21. The computing system of claim 20 , wherein the processor is to select the pick rate for the fulfillment center from a schedule of pick rates, wherein each pick rate of the schedule of pick rates is associated with a time interval.

22. The computing system of claim 20 , wherein the processor is to determine the pick rate for the fulfillment center based on one or more of:

a number of available workers;

a number of available autonomous vehicles including the first autonomous vehicle;

a buffer; or

a standard deviation for the reference pick rate data.

23. The computing system of claim 16 , wherein the processor is to:

place the at-risk pick job in a priority work queue ordered primarily based on associated due dates for respective ones of a first collection of picks jobs in the priority work queue; and

assign the remaining ones of the plurality of pick jobs to a second work queue ordered primarily to maximize overall efficiency of execution of respective ones of a second collection of pick jobs in the second work queue.

24. The computing system of claim 23 , wherein the priority work queue corresponds to a first in-memory data structure representing the first collection of pick jobs and the second work queue corresponds to a second in-memory data structure representing the second collection of pick jobs.

25. A non-transitory computer-readable medium comprising instructions stored thereon that cause one or more processors to:

determine an estimated completion time for respective ones of a plurality of pick jobs based on first pick rate data for a first autonomous vehicle;

perform a comparison of associated due dates of the respective ones of the plurality of pick jobs to the estimated completion time to identify an at-risk pick job, the at-risk pick job indicative of completion of a first job of the plurality of pick jobs after the associated due date for the first job;

generate an order of completion of the at-risk pick job and remaining ones of the plurality of pick jobs;

transmit signals to the first autonomous vehicle to cause the first autonomous vehicle to execute the at-risk pick job based on the order of completion;

revise the order of completion of the remaining ones of the plurality of pick jobs based on second pick rate data for the first autonomous vehicle, the second pick rate data associated with execution of the at-risk pick job; and

transmit signals to the first autonomous vehicle to cause the first autonomous vehicle to execute the remaining ones of the plurality of pick jobs based on the revised order of completion.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE SUPPORTING DOCUMENTATION AND ASSIGNMENT EXECUTION DATE FROM 01/12/2023 TO 02/02/2024 PREVIOUSLY RECORDED ON REEL 66401 FRAME 660. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT.. Recorded Feb 16, 2024
From: 6 RIVER SYSTEMS, LLC
To: OCADO INNOVATION LIMITED
Reel/Frame 066614/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: 6 RIVER SYSTEMS, LLC
To: OCADO INNOVATION LIMITED
Reel/Frame 066401/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2021
From: LEONARDO, CHRISTOPHER; PATRIDGE, ELLEN; RODRÍGUEZ FALCÓN, FÉLIX ALBERTO
To: 6 RIVER SYSTEMS, LLC
Reel/Frame 057887/0619 →
Continuity (1)
Related Publication 20230022085A1 · Jan 26, 2023
Cited By (1)
US 12,639,488