IP Library Granted Patent US 12,093,866
Granted Patent B2
US 12,093,866 · App. 17/378,439 · Granted Sep 17, 2024

Systems and methods for optimizing assembly of product kits in an order fulfillment center using autonomous vehicles

Inventors: Jeff Kreis (Wolleboro, NH); Alexa Mellon (Cambridge, MA)
Assignee: Ocado Innovation Limited
G06Q10/06315G05D1/021G05D1/0212G06Q10/06313G06Q10/087G06N20/00G06Q30/0202G06Q30/0635
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,093,866
App. No.
17/378,439
Granted
Sep 17, 2024
Kind
B2
Abstract

Systems and methods for managing kit orders in a fulfillment center are described herein. The example systems can be configured to receive a determination that a kit pick job is needed to pre-assemble a kit, wherein the kit comprises a first item and a second item. The determination can be based on a number of orders for the kit, a kit pre-assembly time, and a kit on-demand assembly time. The determination also can be based on historical order data for the kit and a predicted number of orders for the kit. The kit pick job is created, wherein the kit pick job is associated with at least one of a plurality of the first item and a plurality of the second item, and the kit pick job is transmitted to an autonomous vehicle for completion.

Claims (40)

1. A system comprising:

a communication device;

machine-readable instructions; and

at least one processor circuit in communication with the communication device, the at least one processor circuit to be programmed by the machine-readable instructions to at least:

determine a first pre-assembly kit pick job to pre-assemble a kit based on (a) a number of orders for the kit during a first time period and (b) a comparison between a kit pre-assembly time and a kit on-demand assembly time, the kit including a first item and a second item;

control a first autonomous vehicle based on a first instruction to the first autonomous vehicle for performing the first pre-assembly kit pick job and a second pre-assembly kit pick job for the kit, the first pre-assembly kit pick job including collecting the first item and the second item, the first instruction including location information for use by the first autonomous vehicle in navigating to the first item and the second item in an environment;

detect, via signals received from the first autonomous vehicle via the communication device and a network, that the first pre-assembly kit pick job has been completed, the detection based on one of (a) the signals received from the first autonomous vehicle indicating that the first pre-assembly kit pick job has been completed or (b) the signals received from the first autonomous vehicle indicating that the first autonomous vehicle is performing the second pre-assembly kit pick job;

responsive to completion of the first pre-assembly kit pick job and prior to performance of a third pre-assembly kit pick job by the first autonomous vehicle, determine that the third pre-assembly kit pick job should not be performed based on a number of orders for the kit during a second time period, the second time period after the first time period; and

responsive to the determination, control the first autonomous vehicle based on a second instruction to the first autonomous vehicle for performing a pick job not associated with the kit instead of the third pre-assembly kit pick job.

2. The system of claim 1 , wherein the first instruction is to cause the first autonomous vehicle to travel to a first inventory location to collect a plurality of the first item and to travel to a second inventory location to collect a plurality of the second item.

3. The system of claim 2 , wherein one or more of the at least one processor circuit is to control the first autonomous vehicle based on a third instruction for the first autonomous vehicle to travel to one of a kit assembly station or a pack-out station after the first autonomous vehicle collects the plurality of the first item and the plurality of the second item.

4. The system of claim 1 , wherein one or more of the at least one processor circuit is to determine that the third pre-assembly kit pick job should not be performed based on the number of orders for the kit during the second time period reflecting a decrease in demand for the kit.

5. The system of claim 1 , wherein one or more of the at least one processor circuit is to receive the number of orders for the kit during the first time period from one of an e-commerce computing system or a fulfillment management system.

6. The system of claim 5 , wherein one or more of the at least one processor circuit is to determine the kit pre-assembly time and the kit on-demand assembly time based on historical data received from the fulfillment management system.

7. The system of claim 1 , wherein one or more of the at least one processor circuit further determines the first pre-assembly kit pick job based on historical order data for the kit.

8. The system of claim 1 , wherein one or more of the at least one processor circuit is to calculate the kit pre-assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for pre-assembling the kit.

9. The system of claim 1 , wherein one or more of the at least one processor circuit is to calculate the kit on-demand assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for assembling the kit on demand.

10. A method comprising:

determining, by at least one processor circuit programmed by at least one instruction, a first pre-assembly kit pick job to pre-assemble a kit based on (a) a number of orders for the kit during a first time period and (b) a comparison between a kit pre-assembly time and a kit on-demand assembly time, the kit including a first item and a second item;

controlling, by one or more of the at least one processor circuit, a first autonomous vehicle based on a first instruction to the first autonomous vehicle for performing the first pre-assembly kit pick job and a second pre-assembly kit pick job for the kit, the first pre-assembly kit pick job including collecting the first item and the second item, the first instruction including location information for use by the first autonomous vehicle in navigating to the first item in an environment;

detecting, by one or more of the at least one processor circuit and via signals received from the first autonomous vehicle via a communication device and a network, that the first pre-assembly kit pick job has been completed, the detecting based on one of (a) the signals received from the first autonomous vehicle indicating that the first pre-assembly kit pick job has been completed or (b) the signals received from the first autonomous vehicle indicating that the first autonomous vehicle is performing the second pre-assembly kit pick job;

responsive to completion of the first pre-assembly kit pick job and prior to performance of a third pre-assembly kit pick job by the first autonomous vehicle, determining, by one or more of the at least one processor circuit, that the third pre-assembly kit pick job should not be performed based on a number of orders for the kit during a second time period, the second time period after the first time period; and

responsive to the determining, controlling, by one or more of the at least one processor circuit, the first autonomous vehicle based on a second instruction to the first autonomous vehicle for performing a pick job not associated with the kit instead of the third pre-assembly kit pick job.

11. The method of claim 10 , wherein the first instruction is to cause the first autonomous vehicle to travel to a first inventory location to collect a plurality of the first item and to a second inventory location to collect a plurality of the second item.

12. The method of claim 11 , further including controlling, by one or more of the at least one processor circuit, the first autonomous vehicle based on a third instruction for the first autonomous vehicle to travel to one of a kit assembly stat ion or a pack-out station after the first autonomous vehicle collects the plurality of the first item and the plurality of the second item.

13. The method of claim 10 , further including determining, by one or more of the at least one processor circuit, that the third pre-assembly kit pick job should not be performed based on the number of orders for the kit during the second time period reflecting a decrease in demand for the kit.

14. The method of claim 10 , further including accessing, by one or more of the at least one processor circuit, the number of orders for the kit during the first time period from one of an e-commerce computing system or a fulfillment management system.

15. The method of claim 14 , further including determining, by one or more of the at least one processor circuit, the kit pre-assembly time and the kit on-demand assembly time based on historical data received from the fulfillment management system.

16. The method of claim 10 , further including calculating, by one or more of the at least one processor circuit, the kit pre-assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for pre-assembling the kit.

17. The method of claim 10 , further including calculating, by one or more of the at least one processor circuit, the kit on-demand assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for assembling the kit on demand.

18. A non-transitory computer-readable medium comprising machine-readable instructions to cause at least one processor circuit to at least:

determine a first pre-assembly kit pick job to pre-assemble a kit based on (a) a number of orders for the kit during a first time period and (b) a comparison between a kit pre-assembly time and a kit on-demand assembly time, the kit including a first item and a second item;

control a first autonomous vehicle based on a first instruction to the first autonomous vehicle for performing the first pre-assembly kit pick job and a second pre-assembly kit pick job for the kit, the first pre-assembly kit pick job including collecting the first item and the second item, the first instruction including location information for use by the first autonomous vehicle in navigating to the first item in an environment;

detect, via signals received from the first autonomous vehicle, that the first pre-assembly kit pick job has been completed, the detection based on one of (a) the signals received from the first autonomous vehicle indicating that the first pre-assembly kit pick job has been completed or (b) the signals received from the first autonomous vehicle indicating that the first autonomous vehicle is performing the second pre-assembly kit pick job;

responsive to completion of the first pre-assembly kit pick job and prior to performance of a third pre-assembly kit pick job by the first autonomous vehicle, determine that the third pre-assembly kit pick job should not be performed based on a number of orders for the kit during a second time period, the second time period after the first time period; and

responsive to the determining, control the first autonomous vehicle based on a second instruction to the first autonomous vehicle for performing a pick job not associated with the kit instead of the third pre-assembly kit pick job.

19. The system of claim 1 , wherein the kit is a first kit and the pick job not associated with the first kit is a pre-assembly pick job for a second kit, the second kit different than the first kit.

20. The non-transitory computer-readable medium of claim 18 , wherein the instructions cause one or more of the at least one processor circuit to:

calculate the kit pre-assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for pre-assembling the kit; and

calculate the kit on-demand assembly time based on historical data for collecting the first item, historical data for collecting the second item, and historical data for assembling the kit on demand.

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: KREIS, JEFF; MELLON, ALEXA
To: 6 RIVER SYSTEMS, LLC
Reel/Frame 057887/0605 →
Continuity (2)
Provisional Application 63211497 · Jun 16, 2021
Related Publication 20220405669A1 · Dec 22, 2022