Storage and Retrieval Systems

By implementing a method and apparatus for managing vehicle load capacity and optimizing routes in a storage system with parallel tracks, fulfillment centers can efficiently handle both advanced and expedited delivery orders, reducing facility needs and environmental impact.

JP7751121B2Active Publication Date: 2025-10-07OCADO INNOVATION LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2024543901
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-01-25
Filing Date
2023-01-23
Publication Date
2025-10-07
Estimated Expiration
2043-01-23

AI Technical Summary

Technical Problem

Existing fulfillment centers struggle to efficiently manage both advanced and expedited delivery orders, requiring separate facilities and limiting the range of products offered in expedited services, while also increasing environmental impact.

Method used

A method and apparatus for allocating vehicle load capacity using a first and second reservation method, optimizing routes, and utilizing a storage system with parallel tracks and transport devices to manage both advanced and expedited delivery orders efficiently, allowing a single fulfillment center to handle both types of orders.

Benefits of technology

This approach reduces the need for dedicated expedited delivery facilities, expands the product range in expedited services, and decreases environmental impact by optimizing delivery routes and vehicle load allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007751121000001
    Figure 0007751121000001
  • Figure 0007751121000002
    Figure 0007751121000002
  • Figure 0007751121000003
    Figure 0007751121000003
Patent Text Reader

Abstract

Storage and Retrieval Systems The present disclosure provides a storage and retrieval system that can be operated to efficiently deliver goods, such as groceries, using two different methods: Capacity within one or more delivery vehicles may be allocated to pre-placed orders for later delivery and to expedited orders for prompt delivery.
Need to check novelty before this filing date? Find Prior Art

Description

Related Applications

[0001]

[0001] This application claims priority to UK Provisional Patent Application No. 2200940.1, filed 25 January 2022, which is incorporated herein by reference in its entirety. [Background technology]

[0002] FIELD OF THE DISCLOSURE

[0002] This disclosure relates to a method for efficiently retrieving items from an automated storage and retrieval system and delivering them to a delivery location.

[0003]

[0003] Typically, customers of online grocery delivery services select their delivery date and time slot. Typically, the delivery date ranges from the next day to within a few weeks of the date the order was placed. The customer selects the items they want delivered and saves the order. The customer can then update the order, for example, by adding additional items or removing items from the existing order, until a cutoff time. This cutoff time typically occurs the day before the delivery date. Once the cutoff time has passed, the next day's order can no longer be changed, and the order can be assigned to a delivery vehicle so that the delivery vehicle's route can be optimized, for example, to reduce travel time, minimize the number of vehicles required to deliver the entire order, vehicle emissions, etc. The order is then picked, and a delivery container is loaded onto the appropriate delivery vehicle, after which the vehicle can deliver the ordered items in the requested time slot. Fulfillment centers typically used for such advance delivery services can offer a wide range of products similar to those found in supermarkets, for example, over 30,000 SKUs (stockkeeping units). Typically, ordering delivery in advance is equivalent to a trip to the supermarket for your weekly shopping.

[0004]

[0004] An alternative form of customer delivery is often referred to as expedited delivery service. In such cases, the customer selects a time slot, usually later on the same day, or chooses to have the order delivered as soon as possible. The customer then completes the order by selecting the items they want delivered. There is no opportunity for the customer to update the order afterwards. Once placed, the order is picked and then delivered at the appropriate time slot. Typically, orders are hand-picked in dark stores that carry a range of products similar to those found in traditional convenience stores, e.g., about 1,000 SKUs. A quick delivery order is usually equivalent to a trip to a local store for ingredients for a meal.

[0005] Once picked, the order is delivered in a selected time slot. Typically, expedited delivery delivers a single order, but orders that are geographically close to each other and have similar time slots can be delivered together. Summary of the Invention

[0006] According to a first aspect of the present disclosure, a method for allocating delivery orders to one or more delivery vehicles is provided, the method comprising, for each of a plurality of vehicles, allocating a first portion of a vehicle load capacity for use in a first reservation method and allocating a second portion of the vehicle load capacity for use in a second reservation method. Requests made according to the first reservation method may be processed until a first cutoff time. After the first cutoff time, any remaining vehicle load capacity allocated for use in the first reservation method may be reallocated for use in the second reservation method. After the one or more requests made according to the first reservation method have been processed, routes of the one or more delivery vehicles may be optimized.

[0007]

[0007] This allows a single fulfillment center to supply products to customers using both the advanced order delivery service and the expedited order delivery service. This reduces the need to provide expedited order delivery service facilities. Furthermore, the range of products that can be offered using the expedited order delivery service is significantly expanded. By adding expedited delivery to optimized delivery routes, the environmental impact of making deliveries is reduced.

[0008]

[0008] Requests made according to the second reservation method may be processed until a second cutoff time. Routes of one or more delivery vehicles may be optimized after the second cutoff time. Optimization of the delivery routes may be based on requests made according to the second reservation method for associated delivery vehicles. The delivery routes may be optimized such that deliveries associated with requests made according to the second reservation method occur during an outbound portion of the delivery route.

[0009]

[0009] An order associated with a request made according to a first reservation method may be picked after a first cutoff time. In particular, an order associated with a request made according to a first reservation method may be picked before a second cutoff time. An order associated with a request made according to a second reservation method may be picked after a second cutoff time. An order associated with a delivery vehicle may be loaded onto the delivery vehicle.

[0010]

[0010] According to a second aspect of the present disclosure, there is provided an apparatus for determining the load capacity of each of a plurality of vehicles, the apparatus comprising one or more processors and one or more data storage units, the apparatus being configured, when in use, to perform the method described above.

[0011] According to a third aspect of the present invention, there is provided a storage system comprising: a first set of parallel tracks extending in an X direction in a substantially horizontal plane; and a second set of parallel tracks extending in a Y direction intersecting the first set of parallel tracks so as to form a grid pattern comprising a plurality of grid spaces; a plurality of stacks of containers located below the tracks, each stack positioned within the footprint of a single grid space; at least one transport device; the at least one transport device arranged to selectively move laterally in the X and Y directions above the stacks on the tracks to transport the storage containers; and a picking station configured to receive the storage containers transported by the at least one transport device and transport items from the storage containers to a delivery container; the storage system is configured to perform the method as described above. The at least one transport device may have a footprint occupying only a single grid space in the storage system, such that a transport device occupying one grid space does not obstruct transport devices occupying or intersecting adjacent grid spaces in the X and / or Y directions.

[0012] According to yet another aspect of the present disclosure, a method of allocating delivery orders to one or more delivery vehicles is provided, the method can include, for each of a plurality of vehicles, allocating a first portion of a vehicle load for use in a first reservation method and allocating a second portion of the vehicle load for use in a second reservation method.

[0013] The method of the preceding paragraph may include one or more of the following features: Requests made according to a first reservation method may be processed until a first cutoff time. After the first cutoff time, remaining vehicle payload allocated for use by the first reservation method may be reallocated for use by a second reservation method. After one or more requests made according to the first reservation method have been processed, routes of one or more delivery vehicles may be optimized. Requests made according to a second reservation method may be processed until a second cutoff time. Routes of one or more delivery vehicles may be optimized after a second cutoff time. The optimization of the delivery route may be based on requests made according to a second reservation method for the associated delivery vehicles. The delivery route may be optimized such that deliveries associated with requests made according to the second reservation method occur during an outbound portion of the delivery route. Orders associated with requests made according to the first reservation method may be picked after the first cutoff time. Orders associated with requests made according to the first reservation method may be picked before a second cutoff time. Orders associated with requests made according to the second reservation method may be picked after the second cutoff time. Orders associated with delivery vehicles may be loaded onto the delivery vehicle.

[0014] According to a further aspect of the present disclosure, an apparatus for determining the payload of each of a plurality of vehicles is provided. The apparatus may include one or more processors and one or more data storage units. The apparatus, when used, may be configured to perform the method of either of the preceding two paragraphs. Thus, according to a further aspect of the present invention, a storage system is provided. The storage system may include a first set of parallel tracks, a second set of parallel tracks, a plurality of stacks of storage containers, at least one transport device, and a picking station. The first set may extend in an X direction and the second set may extend in a Y direction transverse to the first set in a substantially horizontal plane to form a grid pattern having a plurality of grid spaces. The plurality of stacks of storage containers are positioned below the tracks, arranged such that each stack is located within the footprint of a single grid space. The at least one transport device may be arranged to selectively move in the X and / or Y directions above the stacks on the tracks to transport the storage containers. The picking station may be configured to receive the storage containers transported by the at least one transport device and to transfer items from the storage containers to delivery containers. The storage system may be configured to carry out the method of either of the preceding two paragraphs. At least one transport device may have a footprint that occupies only a single grid space in the storage system, such that a transport device occupying one grid space does not interfere with transport devices occupying or traversing adjacent grid spaces in the X and / or Y directions.

[0015] According to an aspect of the present disclosure, a method of managing delivery orders is provided that can include, for each of a plurality of delivery vehicles, allocating, by one or more hardware processors, a first portion of vehicle payload capacity for filling by a first reservation method, and allocating, by the one or more hardware processors, a second portion of the vehicle payload capacity for filling by a second reservation method.

[0016] The method of the preceding paragraph may include one or more of the following features: The method may further include processing, by one or more hardware processors, a first request made according to a first reservation method before but not after the first cutoff time, where the first request indicates to pick a first item. The method may further include, following the first cutoff time, reallocating, by the one or more hardware processors, remaining capacity of the first portion of the vehicle payload capacity for one of the plurality of delivery vehicles for filling according to a second reservation method rather than the first reservation method. The method may further include, following processing the first request, optimizing, by the one or more hardware processors, routes for the plurality of delivery vehicles. The method may further include processing, by the one or more hardware processors, a second request made according to a second reservation method before but not after the second cutoff time, where the second request indicates to pick a second item. The method may further include, following processing the second request, reoptimizing, by the one or more hardware processors, routes for the multiple delivery vehicles. Reoptimizing the routes for the multiple delivery vehicles may be performed based on the second request. The routes for the multiple delivery vehicles may be reoptimized such that deliveries associated with the second request are assigned to occur during outbound portions of the routes. Processing the first request may include instructing the multiple transport devices to pick a first item from the multiple stacks of storage containers following a first cutoff time. Instructing the multiple transport devices to pick the first item may include instructing the multiple transport devices to pick the first item before a second cutoff time. Processing the second request may include instructing the multiple transport devices to pick a second item from the multiple stacks of storage containers before the second cutoff time.The method may further include loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating a first portion of the vehicle load capacity, and (ii) some of the second items based on allocating a second portion of the vehicle load capacity. The method may further include allocating, by one or more hardware processors, to one of the plurality of delivery vehicles (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity. The method may further include loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity and reallocating the remaining capacity of the first portion of the vehicle load capacity. The method may further include allocating, by the one or more hardware processors, to one of the plurality of delivery vehicles: (i) some of the first items based on allocating a first portion of the vehicle load capacity, and (ii) some of the second items based on allocating a second portion of the vehicle load capacity and reallocating the remaining capacity of the first portion of the vehicle load capacity. The second reservation method may provide faster delivery of items picked from the warehouse than the first reservation method. The first reservation method may service advanced delivery orders, and the second reservation method may service expedited delivery orders.

[0017] According to a further aspect of the present invention, a storage system is provided. The storage system may include a first set of parallel tracks, a second set of parallel tracks, a plurality of stacks of storage containers, a transport device, a picking station, and one or more hardware processors. The first set may extend in an X direction. The second set may extend in a Y direction across the first set in a substantially horizontal plane, the first and second sets forming a grid pattern including a plurality of grid spaces. The plurality of stacks of storage containers may be positioned below the first and second sets, and may be arranged such that each of the plurality of stacks is positioned within the footprint of a single grid space among the plurality of grid spaces. The transport device may move in the X and Y directions above the plurality of stacks on the first and second sets to transport storage containers from the plurality of stacks. The picking station may receive storage containers transported by the transport device and transfer items from the storage containers to delivery containers. The one or more hardware processors may perform the method of either of the preceding two paragraphs. The transport device may have a footprint occupying only a single grid space. According to yet another aspect of the present disclosure, there is provided non-transitory physical computer storage comprising stored computer-executable instructions configured, when executed by one or more hardware processors, to perform a process including the method of either of the above two paragraphs. [Brief explanation of the drawings]

[0018]

[0018] The present disclosure will now be described in detail with reference to examples. [Figure 1]

[0019] FIG. 1 shows a schematic representation of a storage structure and container. [Figure 2]

[0020] FIG. 2 illustrates a schematic of the track on top of the storage structure illustrated in FIG. [Figure 3]

[0021] FIG. 3 illustrates schematically a load handling device on the storage structure illustrated in FIG. [Figure 4]

[0022] Figure 4 illustrates schematically a single load handling device with the container lifting devices in a lowered configuration. [Figure 5]

[0023] FIG. 5 illustrates schematically a cutaway view of a single load handling device with the container lifting devices in a raised and lowered configuration. [Figure 6]

[0024] FIG. 6 shows a schematic diagram of a computing device used in implementing the methods of the present disclosure. [Figure 7]

[0025] FIG. 7 shows a schematic diagram of a method according to one embodiment of the present disclosure. [Figure 8]

[0026] Figure 8 shows a schematic diagram of an advanced delivery method. [Figure 9]

[0027] FIG. 9 shows a schematic diagram of the rapid delivery method. DETAILED DESCRIPTION OF THE INVENTION

[0019]

[0028] 1 illustrates a storage structure 1 comprising upright members 3 and horizontal members 5, 7 supported by upright members 3. Horizontal members 5 extend parallel to each other and to the illustrated x-axis. Horizontal members 7 extend parallel to each other and to the illustrated y-axis and transverse to horizontal members 5. Upright members 3 extend parallel to each other and to the illustrated z-axis and transverse to horizontal members 5, 7. Horizontal members 5, 7 form a grid pattern defining a plurality of grid cells. In the illustrated example, containers 9 are arranged in stacks 11 below the grid cells defined by the grid pattern, one stack 11 of containers 9 per grid cell.

[0020]

[0029] FIG. 2 shows an enlarged plan view of a section of a track structure 13 that forms part of the storage structure 1 illustrated in FIG. 1 and is located on top of the horizontal members 5, 7 of the storage structure 1 illustrated in FIG. 1. The track structure 13 may be provided by the horizontal members 5, 7 themselves (e.g., formed in or on the surfaces of the horizontal members 5, 7) or by one or more additional components attached to the top of the horizontal members 5, 7. The illustrated track structure 13 includes X-direction tracks 17 and Y-direction tracks 19, i.e., a first set of tracks 17 extending in the X-direction and a second set of tracks 19 extending in the Y-direction that are transverse to the tracks 17 in the first set of tracks 17. The tracks 17, 19 define openings 15 in the centers of the lattice cells. The openings 15 are sized to allow containers 9 located below the lattice cells to be lifted and lowered through the openings 15. The X-direction tracks 17 are provided in pairs separated by channels 21, and the Y-direction tracks 19 are provided in pairs separated by channels 23. Other arrangements of the track structures are possible.

[0021]

[0030] Figure 3 shows multiple load handling devices 31 moving on top of the storage structure 1 illustrated in Figure 1. The load handling devices 31, which may also be referred to as robots 31 or bots 31, are provided with sets of wheels for engaging with corresponding X-direction tracks 17 or Y-direction tracks 19 to enable the bots 31 to move across the track structure 13 and reach particular grid cells. The illustrated pair of tracks 17, 19 separated by channels 21, 23 allows the bots 31 to occupy adjacent grid cells (or pass each other) without colliding with each other.

[0022]

[0031] 4, the bot 31 comprises a body 33 having one or more components therein or attached thereto that enable the bot 31 to perform its intended functions. These functions may include moving throughout the storage structure 1 on the track structure 13 and raising or lowering containers 9 (e.g., from or to stacks 11) so that the bot 31 can retrieve or place containers 9 at specific locations defined by a grid pattern.

[0023]

[0032] The illustrated bot 31 includes a first set of wheels 35 and a second set of wheels 37 attached to the body 33 of the bot 31, enabling the bot 31 to move in the X and Y directions along tracks 17 and 19, respectively. In particular, two wheels 35 are provided on the short side of the bot 31 visible in FIG. 4, and two more wheels 35 are provided on the opposite short side of the bot 31 (the sides and two more wheels 35 are not visible in FIG. 4). The wheels 35 engage with the tracks 17 and are rotatably attached to the body 33 of the bot 31, enabling the bot 31 to move along the tracks 17. Similarly, two wheels 37 are provided on the long side of the bot 31 visible in FIG. 4, and two more wheels 37 are provided on the opposite long side of the bot 31 (the sides and two more wheels 37 are not visible in FIG. 4). Wheels 37 engage the track 19 and are rotatably mounted to the body 33 of the bot 31 to enable the bot 31 to move along the track 19.

[0024]

[0033] The bot 31 also includes a container lifting means 39 configured to raise and lower the container 9. The illustrated container lifting device 39 includes four tapes or reels 41 connected at their lower ends to a container gripping assembly 43. The container engagement assembly 43 includes engagement devices configured to engage features of the container 9 (which may be provided, for example, at corners of the assembly 43, near the tapes 41). For example, the containers 9 may be provided with one or more openings on their upper sides through which the engagement devices may engage. Alternatively or additionally, the engagement devices may be configured to hook under a rim or lip of the container 9 and / or to clamp or grip the container 9. The tapes 41 may be wound up or unwound, as needed, to raise or lower the container engagement assembly. One or more motors or other devices may be provided to effect or control the winding or unwinding of the tapes 41.

[0025]

[0034] As can be seen in FIG. 5 , the illustrated body 33 of the bot 31 has an upper portion 45 and a lower portion 47 disposed below the upper portion 45. The upper portion 45 is configured to accommodate one or more operating components (not shown). The lower portion 47 is disposed below the upper portion 45. The lower portion 47 comprises a container receiving space or cavity for receiving at least a portion of a container 9 lifted by the container lifting device 39. The container receiving space is sized so that the container 9 can fit sufficiently within the cavity to allow the bot 31 to move across the track structure 13 above the storage structure 1 without the underside of the container 9 getting caught on the track structure 13 or another portion of the storage structure 1. When the bot 31 reaches its intended destination, the container lifting device 39 controls the tape 41 to lower the container gripping assembly 43 and corresponding container 9 out of the cavity within the lower portion 47 and to its intended location. The intended location may be a stack 11 of containers 9 or an exit point of the storage structure 1 (or an entrance point of the storage structure 1 if the bot 31 moves to collect a container 9 for storage within the storage structure 1). In the illustrated example, the upper portion 45 and the lower portion 47 are separated by a physical partition, but in other embodiments, the upper portion 45 and the lower portion 47 may not be physically separated by a particular component or part of the body 33 of the bot 31.

[0026]

[0035] To enable the bot 31 to move in first and second directions on different wheels 35, 37, the bot 31 includes a wheel positioning mechanism for selectively engaging the first set of wheels 35 with the first set of tracks 17 or the second set of wheels 37 with the second set of tracks 19. The wheel positioning mechanism is configured to raise and lower the first set of wheels 35 and / or the second set of wheels relative to the body 33, thereby enabling the load handling device 31 to selectively move in either the first direction or the second direction across the tracks 17, 19 of the storage structure 1.

[0027]

[0036] The wheel positioning mechanism may include one or more linear actuators, rotary components, or other devices for raising and lowering at least one set of wheels 35, 37 relative to the body 33 of the bot 31 to move the at least one set of wheels 35, 37 away from and into contact with the tracks 17, 19. In some examples, only one set of wheels is configured to raise and lower, such that the act of lowering one set of wheels can effectively lift the other set of wheels away from the corresponding tracks, while the act of raising one set of wheels can effectively lower the other set of wheels into contact with the corresponding tracks. In other examples, both sets of wheels may be raised and lowered, advantageously meaning that the body 33 of the bot 31 remains at substantially the same height, thus eliminating the need for the weight of the body 33 and components mounted thereon to be raised and lowered by the wheel positioning mechanism.

[0028]

[0037] To remove a container 9 from the top of the stack 11, the bot 31 is moved in the X and Y directions as needed so that the container gripping assembly 43 is positioned above the stack 11. The container gripping assembly 43 is then lowered vertically in the Z direction to engage the top container 9 of the stack 11. The container gripping assembly 43 grips the container 9 and then pulls the tape 41 upward with the container 9 attached. At the top of its vertical travel, the container 9 is housed within the vehicle body and held above the level of the truck. In this way, the load handling device 30 can be moved to different positions in the XY plane to transport the container 9 to another location, carrying the container 9 along with the load handling device 30. The tape 41 is long enough to allow the load handling device 30 to pick up and place a container from any level of the stack 11, including the floor level. The weight of the vehicle 32 may comprise part of the battery used to power the drive mechanism of the wheels 35, 37.

[0029]

[0038] As shown in Figure 3, multiple load handling devices 31 may be provided, with each bot 31 capable of operating simultaneously to increase system throughput. The system illustrated in Figure 3 may include specific locations known as ports, where containers 9 may be transported into or out of the system. Additional conveyor systems (not shown) are associated with each port, so that containers 9 transported to a port by a bot 31 may be transported by the conveyor system to another location, e.g., a picking station (not shown). Similarly, containers 9 may be moved by the conveyor system from an external location to a port, e.g., a container filling station (not shown), and transported by a bot 31 to a stack 11 to replenish inventory in the system.

[0030]

[0039] Each bot 31 can lift and move one container 9 at a time. When a container 10 that is not positioned on top of a stack 11 (a "target container") needs to be removed, the overlying containers 10 (the "non-target containers") must first be moved to allow access to the target container 10. This is accomplished in an operation hereinafter referred to as "digging." During a digging operation, one of the bots 31 sequentially lifts each non-target container 10a from the stack 11 containing the target container 9b and places it in an empty position in another stack 11. The target container 9b can then be accessed by the bot 31 and moved to a port for further transport.

[0031]

[0040] Each of the bots 31 is under the control of a grid controller. Each individual container 9 in the system is tracked so that the appropriate container 9 can be retrieved, transported, and replaced as needed. For example, the location of each non-target container 10a is logged so that the non-target container 10a can be tracked during an excavation operation.

[0032]

[0041] 6 shows a schematic diagram of a computing device 600 used in implementing the methods of the present disclosure, which may include a central processing unit (“CPU”) 602 connected to a storage unit 614 and a random access memory 606. The CPU 602 may process an operating system 601, application programs 603, and data 623. The operating system 601, application programs 603, and data 623 may be stored in the storage unit 614 and loaded into the memory 606 as needed. The computing device 600 may further include a graphics processing unit (GPU) 622 operatively connected to the CPU 602 and the memory 606 to offload intensive image processing operations from the CPU 602 and perform these operations in parallel with the CPU 602.

[0033]

[0042] An operator 607 may interact with computing device 600 using a video display 608 connected by video interface 605 and various input / output devices, such as a keyboard 615, a mouse 612, and a disk drive or solid state drive 614, connected by I / O interface 604. In known manner, mouse 612 may be configured to control cursor movement on video display 608 and to operate various graphic user interface (GUI) controls appearing in video display 608 with mouse buttons. Disk drive or solid state drive 614 may be configured to accept computer-readable media 616. Computing device 600 may form part of a network via network interface 611, enabling computing device 600 to communicate with other appropriately configured data processing systems (not shown). One or more different types of sensors 635 may be used to receive input from various sources.

[0034]

[0043] While control of the storage system may be performed by a suitably configured industrial computing device, it should be understood that the features disclosed herein may be implemented using virtually any type of computing device, including a desktop computer, a laptop computer, a tablet computer, a wireless handheld, or a cloud computing platform. The computing device may execute one or more software instances, e.g., virtual machines and / or containers. The present systems and methods may also be implemented as a computer-readable / usable medium containing computer program code for enabling one or more computing devices to implement each of the various process steps in a method according to the present disclosure. In the case of more than one computing device performing the entire operation, the computing devices are networked to distribute the various steps of the operation.

[0035]

[0044] The term computer-readable medium or computer-usable medium should be understood to comprise one or more of any type of physical embodiment of program code. In particular, computer-readable / usable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., optical disks, magnetic disks, tapes, etc.), on one or more data storage portions of a computing device, such as memory associated with a computer and / or storage system. In a further aspect, the present disclosure provides systems, devices, methods, and computer program products including non-transitory machine-readable instruction sets for use in implementing such methods and enabling the functionality previously described.

[0036]

[0045] The system described with reference to Figures 1 to 6 has many advantages and is suitable for a wide range of storage and retrieval operations. In particular, it allows for very dense storage of products and provides a very economical way of storing a large range of different items in containers 9, while allowing reasonable and economical access to all of the containers 9 when required for picking.

[0037]

[0046] The system described with reference to Figures 1 through 6 may be used to fulfill customer orders. A customer may place an order containing multiple different product items. The customer order may be picked by retrieving the appropriate storage container from a stack in the storage system and then transporting the storage container to a picking station. The ordered items are picked from the storage container and then transported to a delivery container. For ease of operation, the delivery container may hold one or more bags or cartons into which the ordered items may be packed. The delivery container storing all of the items comprising the customer order may then be routed to a loading point so that they can be loaded onto a loading frame. The loading frame holds the delivery containers containing the multiple different orders. Once all of the delivery containers are loaded onto the loading frame, the loading frame may be transported to a delivery vehicle for subsequent onward delivery to the customer.

[0038]

[0047] Figure 7 shows a schematic diagram of a method according to one embodiment of the present disclosure. The method uses the automated storage and retrieval system described above with respect to Figures 1 through 6. For a given day and for each delivery vehicle, a percentage of the delivery vehicle capacity is reserved for use for expedited delivery service, and the remainder of the delivery vehicle capacity is allocated for use with advance delivery orders (step S700).

[0039]

[0048] For advance delivery, several time slots for a given delivery date are made available for customers to reserve. The time slots may be made available several weeks before the delivery date. When customer orders for advance delivery are received, they are assigned to delivery vehicles that can deliver to the respective customer addresses within the selected time slots (see below). Customer orders for advance delivery are accepted (S710) up to a first cutoff time, i.e., the cutoff time for advance delivery orders. Typically, this first cutoff time occurs the day before the delivery date (or alternatively, a fixed time before the delivery time slot). Typically, the first cutoff time is the same for all delivery vehicles and is advertised to customers so that they have an opportunity to update their orders before the time limit.

[0040]

[0049] Once the first cutoff time has elapsed, any excess delivery capacity that was allocated for use in advance delivery is reallocated so that it can be used for expedited delivery services (step S720). When all of the delivery capacity allocated for use in advance delivery has been used, the vehicle capacity available for use in expedited delivery is the capacity allocated in step S700.

[0041]

[0050] Expedited delivery orders may be accepted up to a second cutoff time (S730). For each delivery vehicle, it is known how many prior delivery orders have been received, the time slots and delivery locations of those delivery orders, and the remaining vehicle capacity available for expedited delivery service orders. This information may then be used to provide expedited delivery slots (see below). As expedited delivery orders are accepted, delivery routes are re-optimized.

[0042]

[0051] Once the second cutoff time has passed, no further expedited delivery service orders will be accepted. The second cutoff time may vary from vehicle to vehicle depending on the planned route and the distance of the customer's location from the fulfillment center. The second cutoff time may not be advertised to customers, but once it has passed, no further delivery slots will be offered for the delivery vehicle in question.

[0043]

[0052] Once the second cutoff time for the delivery vehicle has passed, the delivery route may be optimized to the final time. Each of the orders to be delivered by the delivery vehicle may be picked (S740), loaded into a delivery container, and then loaded onto the delivery vehicle. The orders may then be delivered to each customer location according to the planned route and delivery time slot (S750).

[0044]

[0053] The method allows a single fulfillment center to deliver goods for both advanced order delivery and expedited order delivery, reducing the need to build dedicated expedited order delivery fulfillment centers. Furthermore, it allows expedited delivery orders to include products selected from a much wider range of goods than could be achieved using conventional expedited order delivery fulfillment centers.

[0045]

[0054] FIG. 8 shows a schematic diagram of an advanced delivery method. In step S800, a customer selects a delivery slot, which is a predetermined time slot on a given date. Typically, retailers allow customers to reserve slots up to two or three weeks in advance (although this period can vary). Once a time slot is selected, the customer can add the products they want to purchase to their basket and add their order (S810). When the customer is finished adding items, they can save their basket (S820); if the customer takes no further action, when a first cutoff time is reached (S830), the order is confirmed and the customer cannot make any further changes. The customer order may then be picked ready to be loaded onto the respective delivery vehicle when it is time for the vehicle to depart to make the delivery.

[0046]

[0055] FIG. 9 shows a schematic diagram of the expedited delivery method. In step S900, a customer selects a delivery slot, usually for later in the day. The customer's location is known by the retailer, so it is possible to determine which delivery vehicles have delivery routes that can be used to service the customer and have sufficient delivery capacity for expedited delivery orders. This information can be used to determine available expedited delivery slots, some or all of which can be displayed to the customer so that a selection can be made. If no slots are available, this information can be displayed to the customer. After selecting a expedited delivery slot, the customer selects the desired products (S910) and places the order (S920). In contrast to advanced delivery, there is no opportunity for the customer to save and then edit their basket of goods.

[0047]

[0056] Although it is possible for expedited delivery orders to be picked and then stored in grid cells of a storage system before being loaded onto their respective delivery vehicles, this takes more time because the stored picked orders must be removed to be sent for loading. Preferably, expedited delivery orders are picked and then loaded onto delivery vehicles after the second cutoff time. All of the expedited delivery orders to be carried by a single vehicle may be picked in a parallel process and then loaded onto the vehicle to reduce the time during the second cutoff time.

[0048] Modifications and Variations

[0057] It is envisioned that any one or more of the variations described in the preceding paragraphs may be implemented in the same embodiment of the storage system.

[0049]

[0058] One advantage of the storage and retrieval system described above with reference to Figures 1 through 9 is that advance delivery orders are known in advance and can be picked and packed into delivery containers at a time between a first cutoff time and a second cutoff time. The advance delivery orders can then be stored within the storage system grid until the second cutoff time. For example, if the first cutoff time is 10:00 PM the day before the delivery date, expedited delivery orders can be picked and stored overnight.

[0050]

[0059] Once the second cutoff time has passed and the expedited delivery order has been picked, the advance delivery order may be removed from the storage system grid so that it may be loaded onto the delivery vehicle in parallel with the expedited delivery order. Operation of the storage system may be configured to minimize the time between the second cutoff time and the time the delivery vehicle is ready to depart the fulfillment center.

[0051]

[0060] Expedited delivery orders are preferably fulfilled during the outbound portion of the delivery vehicle route from the fulfillment center.

[0052]

[0061] When a delivery route is optimized based on multiple advanced delivery orders, one or more dummy route nodes may be added to the delivery route, and the or each dummy node may then be assigned to an expedited delivery order. These dummy routes are preferably added to the outbound portion of the delivery vehicle route.

[0053]

[0062] Optimizing vehicle delivery routes may include moving orders from a first route to a second route or swapping orders between two routes. An expedited delivery order may be inserted onto the first delivery route, and an advanced delivery order may be moved from the first delivery route to the second delivery route.

[0054]

[0063] The percentage of delivery vehicle capacity allocated to expedited delivery may be changed according to customer demand. Some customer locations are too far from a fulfillment center to allow expedited delivery. In this case, the delivery vehicles used to deliver to those customer locations may not have vehicle capacity allocated to expedited delivery.

[0055]

[0064] While the above description focuses on the delivery of groceries using both advanced and expedited delivery services, it should be understood that such delivery services may be used to deliver other items in addition to or instead of groceries.

[0056]

[0065] In this document, the phrase "movement in the n-direction," where n is one of x, y, and z (and related phrases) is intended to mean movement substantially along or parallel to the n-axis in either direction (i.e., toward the positive end of the n-axis or toward the negative end of the n-axis).

[0057]

[0066] As used herein, the term "connect" and its derivatives are intended to encompass the possibilities of direct and indirect connections. For example, "x is connected to y" is intended to encompass the possibilities of x being directly connected to y with no intervening components, and the possibilities of x being indirectly connected to y with one or more intervening components. When a direct connection is intended, "directly connected," "directly connected," or similar terms are used. Similarly, the term "support" and its derivatives are intended to encompass the possibilities of direct and indirect contact. For example, "x supports y" is intended to encompass the possibilities of x directly supporting and directly contacting y with no intervening components, and the possibilities of x indirectly supporting y with one or more intervening components that contact x and / or y. The term "mount" and its derivatives are intended to encompass the possibilities of direct and indirect attachment. For example, "x is attached to y" is intended to include the possibility that x is directly attached to y with no intervening components, and the possibility that x is indirectly attached to y with one or more intervening components.

[0058]

[0067] As used herein, the term "comprise" and its derivatives are intended to have an inclusive, rather than exclusive, meaning. For example, "x comprises y" is intended to include the possibility that x includes one and only one y, multiple ys, or one or more ys and one or more other elements. When an exclusive meaning is intended, the phrase "x consists of y" is used to mean that x includes only y and nothing else.

[0059]

[0068] In this document, a "controller" is intended to include any hardware suitable for controlling (e.g., providing instructions to) one or more other components. For example, a processor with one or more memories and appropriate software may process data for one or more components and send appropriate instructions to the components to enable the components to perform their / their intended function.

[0060]

[0069] According to one aspect, the present disclosure provides a storage and retrieval system that can be operated to deliver goods, such as groceries, using two different methods. Capacity within a delivery vehicle can be allocated to pre-placed orders for later delivery and to expedited orders for immediate delivery. The following is a summary of the claims as originally filed: [C1] A method for managing a delivery order, comprising: For each of the multiple delivery vehicles, allocating, by one or more hardware processors, a first portion of the vehicle payload capacity for filling by a first reservation method; and allocating, by the one or more hardware processors, a second portion of the vehicle payload capacity for filling by a second reservation method. [C2] The method of C1, further comprising processing, by the one or more hardware processors, a first request made according to the first reservation method before a first cutoff time but not after the first cutoff time, the first request indicating picking a first item. [C3] The method of C2, further comprising, following the first cutoff time, reallocating, by the one or more hardware processors, a remaining capacity of the first portion of the vehicle load capacity for one of the plurality of delivery vehicles to be filled by the second reservation method rather than the first reservation method. [C4] The method of C2, further comprising, subsequent to processing the first request, optimizing, by the one or more hardware processors, routes for the plurality of delivery vehicles. [C5] The method of C4, further comprising processing, by the one or more hardware processors, a second request made according to the second reservation method before a second cutoff time but not after the second cutoff time, wherein the second request indicates picking a second item. [C6] The method of C5, further comprising, following processing the second request, re-optimizing, by the one or more hardware processors, the routes for the plurality of delivery vehicles. [C7] The method of C6, wherein re-optimizing the routes for the plurality of delivery vehicles is performed based on the second request. [C8] The method of C7, wherein the routes for the plurality of delivery vehicles are reoptimized such that deliveries associated with the second requests are assigned to occur during an outbound portion of the routes. [C9] The method of C2, wherein processing the first request includes instructing a plurality of transport devices to pick the first item from a plurality of stacks of storage containers following the first cutoff time. [C10] The method of C9, wherein instructing the plurality of transport devices to pick the first item comprises instructing the plurality of transport devices to pick the first item before a second cutoff time, and further comprising processing, by the one or more hardware processors, a second request made according to the second reservation method before the second cutoff time but not after the second cutoff time, wherein the second request indicates to pick a second item. [C11] The method of claim 10, wherein processing the second request comprises instructing the plurality of transport devices to pick the second item from a stack of a plurality of storage containers before the second cutoff time. [C12] The method of C10, further comprising loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity. [C13] The method of C10, further comprising allocating, by the one or more hardware processors, to one of the plurality of delivery vehicles: (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity. [C14] subsequent to the first cutoff time, reallocating, by the one or more hardware processors, a remaining capacity of the first portion of the vehicle payload capacity for one of the plurality of delivery vehicles to fill by the second reservation method rather than the first reservation method; The method of claim 10, further comprising loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity and reallocating the remaining capacity of the first portion of the vehicle load capacity. [C15] subsequent to the first cutoff time, reallocating, by the one or more hardware processors, a remaining capacity of the first portion of the vehicle payload capacity for one of the plurality of delivery vehicles to fill by the second reservation method rather than the first reservation method; The method of C10, further comprising allocating, by the one or more hardware processors, to one of the plurality of delivery vehicles: (i) some of the first items based on allocating the first portion of the vehicle load capacity, and (ii) some of the second items based on allocating the second portion of the vehicle load capacity and reallocating the remaining capacity of the first portion of the vehicle load capacity. [C16] The method of C1, wherein the second reservation method provides faster delivery of items picked from a warehouse than the first reservation method. [C17] The method of claim C1, wherein the first reservation method services advanced delivery orders and the second reservation method services expedited delivery orders. [C18] 1. A storage system comprising: a first set of parallel tracks extending in the X direction; a second set of parallel tracks extending in a Y direction across the first set in a substantially horizontal plane, the first set and the second set forming a grid pattern comprising a plurality of grid spaces; a plurality of stacks of storage containers positioned below the first set and the second set, the stacks arranged such that each stack is positioned within the footprint of a single grid space of the plurality of grid spaces; a transport device that moves above the first set and the second set in the X and Y directions above the plurality of stacks to transport a storage container from the plurality of stacks; a picking station that receives the storage container delivered by the transport device and transports items from the storage container to a delivery container; and one or more hardware processors configured to perform the method of any one of C1 to C17. [C19] 19. The storage system of claim 18, wherein the transport device has a footprint that occupies only the single grid space. [C20] Non-transitory physical computer storage comprising stored computer-executable instructions configured, when executed by one or more hardware processors, to perform a process comprising the method of any one of C1 to C17.

Claims

1. A method for managing delivery orders by one or more hardware processors, comprising: For each of the multiple delivery vehicles, allocating a first portion of the delivery vehicle's load capacity to a first reservation method for filling the delivery vehicle with first items reserved by the first reservation method; allocating a second portion of the delivery vehicle's load capacity to a second reservation method for filling the delivery vehicle with second items reserved by the second reservation method; processing a first request made before a first cut-off time according to the first reservation method, wherein processing the first request comprises instructing a plurality of transport devices to pick the first item from a plurality of stacks of storage containers following the first cut-off time; and reallocating the remaining capacity of the first portion of the delivery vehicle load capacity for one of the plurality of delivery vehicles to the second reservation method following the first cutoff time to fill the delivery vehicle with the second items reserved by the second reservation method but not the first reservation method. A method comprising:

2. The method of claim 1 , further comprising optimizing routes for the plurality of delivery vehicles subsequent to processing the first request.

3. The method described in claim 2, further comprising a step of processing a second request made before a second cut-off time in accordance with the second reservation method, the second request indicating picking a second item.

4. 4. The method of claim 3, further comprising re-optimizing the routes for the plurality of delivery vehicles subsequent to processing the second request.

5. The method of claim 4 , wherein re-optimizing the routes for the plurality of delivery vehicles is performed based on the second request.

6. 6. The method of claim 5, wherein the routes for the plurality of delivery vehicles are reoptimized such that deliveries associated with the second requests are assigned to occur during an outbound portion of the routes.

7. 2. The method of claim 1, wherein instructing the plurality of transport devices to pick the first item comprises instructing the plurality of transport devices to pick the first item before a second cutoff time, and further comprising processing a second request made before the second cutoff time according to the second reservation method, the second request indicating to pick a second item.

8. 8. The method of claim 7, wherein processing the second request comprises instructing the plurality of transport devices to pick the second item from a stack of a plurality of storage containers before the second cutoff time.

9. 8. The method of claim 7, further comprising loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating the first portion of the load capacity of the delivery vehicle, and (ii) some of the second items based on allocating the second portion of the load capacity of the delivery vehicle.

10. The method of claim 7, further comprising allocating to one of the plurality of delivery vehicles (i) some of the first items based on allocating the first portion of the load capacity of the delivery vehicle, and (ii) some of the second items based on allocating the second portion of the load capacity of the delivery vehicle.

11. reallocating a remaining capacity of the first portion of the load capacity of the delivery vehicle for one of the plurality of delivery vehicles to fill the delivery vehicle with the second items reserved by the second reservation method but not by the first reservation method following the first cut-off time; 8. The method of claim 7, further comprising loading one of the plurality of delivery vehicles with (i) some of the first items based on allocating the first portion of the load capacity of the delivery vehicle, and (ii) some of the second items based on allocating the second portion of the load capacity of the delivery vehicle and reallocating the remaining capacity of the first portion of the load capacity of the delivery vehicle.

12. reallocating a remaining capacity of the first portion of the load capacity of the delivery vehicle for one of the plurality of delivery vehicles to fill the delivery vehicle with the second items reserved by the second reservation method but not by the first reservation method following the first cut-off time; 8. The method of claim 7, further comprising allocating to one of the plurality of delivery vehicles (i) some of the first items based on allocating the first portion of the load capacity of the delivery vehicle, and (ii) some of the second items based on allocating the second portion of the load capacity of the delivery vehicle and reallocating the remaining capacity of the first portion of the load capacity of the delivery vehicle.

13. The method of claim 1 , wherein the second reservation method provides faster delivery of items picked from a warehouse than the first reservation method.

14. The method of claim 1 , wherein the first reservation method services an advance reservation of the first portion and the second reservation method services a quick delivery order.

15. 1. A storage system comprising: a first set of parallel tracks extending in the X direction; a second set of parallel tracks extending in a Y direction across the first set in a substantially horizontal plane, the first set and the second set forming a grid pattern comprising a plurality of grid spaces; a plurality of stacks of storage containers positioned below the first set and the second set, the stacks arranged such that each stack is positioned within the footprint of a single grid space of the plurality of grid spaces; a transport device that moves above the first set and the second set in an X direction and a Y direction above the plurality of stacks to transport a storage container from the plurality of stacks; a picking station that receives the storage container delivered by the transport device and transports items from the storage container to a delivery container; and one or more hardware processors configured to perform the method of any one of claims 1 to 14.

16. 16. The storage system of claim 15, wherein the transport device has a footprint that occupies only the single grid space.

17. 15. Non-transitory physical computer storage comprising stored computer-executable instructions configured, when executed by one or more hardware processors, to perform a process comprising the method of any one of claims 1 to 14.

Citation Information

Patent Citations

  • Transportation management system

    JP2017165510A

  • Shipping management program and shipping plan information creating method for creating shipping plan information

    JP2021149625A

  • Robotic load handler coordination system, cell grid system and method of coordinating a robotic load handler

    US20190152057A1