In a distribution system, a retailer or other product distributor (which may collectively be referred to as distributors) typically maintains an inventory of various items at one or more distribution centers, fulfillment centers, cross-docking facilities, materials handling facilities or warehouses (which may collectively be referred to herein as materials handling facilities). The inventory items are ordered from one or more vendors, received at the materials handling facilities as inbound shipments, and stocked in inventory of the materials handling facilities. In an order fulfillment process, orders for items may be received from customers of the distributor. Units of the ordered items are picked from various locations in the inventory in the materials handling facilities, processed for shipping, and shipped as outbound shipments to the customers.
The order fulfillment process may include a sortation process, in which mixed units picked for orders are sorted into their respective orders. For example, requests (e.g., orders) for items from requestors may be divided among multiple pickers, who then pick the items. The orders may be subdivided among the pickers; therefore, two or more of the pickers may pick items for one order. Consequently, a sort operation to select the proper units of items for given orders from the aggregations of units items returned by each respective picker is required. Conventionally, sorting may be performed using automated sorting mechanisms or manual sorting systems. Automated sorting mechanisms for sorting certain types of inventory items according to individual orders include, but are not limited to, the Crisplant® sorter, Eurosort® sorters, and automated sorting mechanisms offered by other vendors. Using an automated sorting mechanism, a stream of incoming picked items for multiple different customer orders are received at the automated sorting mechanism and sorted by the automated mechanism according to individual orders.
In typical automated sorting mechanisms, individual units of items are inducted from picked mixed items directly onto the sortation mechanism into carriers (e.g., tilt trays) that are fixed to the sortation mechanism. Thus, typical automated sorting mechanisms that are used in materials handling facilities tend to be linear sorting systems. Linear sorting inducts or places individual units of items from picked items (referred to as singulation) onto an individual tray or transport mechanism that is a fixed component of a linear piece of automated equipment. All of the trays or transport mechanisms are connected in a linear sequence (typically in a circle or oval continuously-running loop). An item is placed directly onto a carrier of the automated sorting mechanism. Linear sorting systems thus tend to be limited in velocity, total capacity, and the size and types of items that can be sorted.
Linear automated sorting mechanisms are typically expensive in both cost and floor area. Existing linear automated sorting mechanisms tend to not be flexible, and typically do not scale well as inventory throughput demands increase, since implementing a fractional solution is often impractical if not impossible. For example, to address a 30-40% increase in order throughput requirement may require purchasing an entire new sorting mechanism, effectively doubling throughput capacity despite leaving 60-70% of the new capacity unutilized, while also taking up at least twice as much floor space.
Shoe Sorters and Item Gridlock
The sliding shoe sorter is a high-speed automated sortation system for channeling and sorting medium size items, totes, and cartons. Operating at speeds up to 427 fpm, some shoe sorters can process as many as 9,000 pieces per hour depending on load length. Bi-directional shoes allow items to be offloaded from a sequence of moving items (e.g., in a continuously-running loop) to both sides of the sorter, improving space efficiency while providing greater design flexibility. However, if such offloading occurs at an insufficient rate, the shoe sorter may become gridlocked (e.g., unable to accept additional items for induction into the sorter) due to the quantity of items on the sorter.
While various embodiments are described herein by way of example for several embodiments and illustrative drawings, those skilled in the art will recognize that various embodiments are not limited to the embodiments or drawings described. It should be understood, that the drawings and detailed description thereto are not intended to limit embodiments to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of various embodiments as defined by the appended claims. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description or the claims. As used throughout this application, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include,” “including,” and “includes” mean including, but not limited to.
Various embodiments of a method and apparatus for managing the allocation of items to processing stations in an order fulfillment process are described. A flexible, non-linear, unit-level sortation system is also described which facilitates the sortation of individual units of items, picked from discrete inventory locations within a materials handling facility, into orders to fulfill requests from customers. In embodiments, a picking process delivers batches, or a stream, of unsorted items for fulfilling requests to one or more singulation stations. At a singulation station, individual units of items are pulled or selected from a mixed collection of items, associated with particular conveyance receptacles, and placed into the receptacles, with one and only one unit per conveyance receptacle. The conveyance receptacles are inducted into a conveyance mechanism under the direction of a control system, which then, through various control mechanisms, directs the conveyance receptacles to particular destinations within the materials handling facility. As will be described below, in one embodiment, a destination may be a sorting station, where the individual items may be manually or automatically retrieved from the conveyance receptacles and manually or automatically placed into locations (e.g., slots or bins) corresponding to particular requests (e.g., customer orders). Once a conveyance receptacle is emptied at its destination, the conveyance mechanism may, but does not necessarily, return the conveyance receptacle to a singulation station.
To prevent inefficiencies and undesirable situations, such as the gridlock of conveyance receptacles on conveyance mechanism 200, the flexible, non-linear, unit-level sortation system may include an item allocation component configured to dynamically allocate items (and/or the conveyance receptacles that carry such items) to various sorting stations within the order fulfillment center.
In linear sortation systems, individual items are inducted to or placed on an individual tray or transport mechanism that is a fixed component of a linear piece of automated equipment. All of the fixed trays or transport mechanisms are connected in a linear sequence. A unit of an item is placed directly on the sorting mechanism. The linear sequencing and fixed trays/transport mechanisms of linear sortation systems limit the speed of the equipment, the types of products that can be placed on the system, and the overall total capacity of the system. These limitations may result in significant costs for both equipment and labor to operate linear sortation systems.
In embodiments of the non-linear, unit-level sortation system, each unit of an item is placed into a single “floating” tray, container, or tote (referred to herein as a conveyance receptacle). The conveyance receptacle is associated with a receptacle identifier that uniquely identifies the conveyance receptacle in the materials handling facility. For example, each conveyance receptacle may be marked with a bar code or Radio Frequency Identifier (RFID). An item placed into a conveyance receptacle is associated with the conveyance receptacle, for example by reading or scanning an item identifier from the item and the receptacle identifier from the receptacle. Conveyance receptacles are described as “floating” because of their non-linear relationship to each other and to automated equipment. Conveyance receptacle are not fixed to or fixed components of any automated equipment, and each conveyance receptacle has a non-linear relationship to other conveyance receptacles active in the system (i.e., there is no necessary ordering of conveyance receptacles). Conveyance receptacles may be removed from or added to the non-linear, unit-level sortation system, and may be arbitrarily arranged on the sortation system. Conveyance receptacles may be removed from or added to the non-linear, unit-level sortation system at various locations on the path of the conveyance mechanism, for example at singulation stations, sorting stations, or at other locations, as necessary or desired. Further, a variety of automated equipment may be used in implementing the automation of the non-linear, unit-level sortation system using the conveyance receptacles; the use of conveyance receptacles that may each be associated with individual units of items as described herein does not depend on the use of any particular automated equipment to convey the receptacles and/or to sort the units contained therein into respective orders.
Embodiments of the non-linear, unit-level sortation system may enable the processing of orders within a materials handling facility using only one segment, batch and/or process path type, which may reduce the operating costs for sortation. Additionally, by creating a non-linear relationship between each item and its associated conveyance receptacle and the sorting mechanism, the total throughput or capacity of the sortation system is modular, and therefore capacity for the sortation system is limited only by the space available to induct additional conveyance receptacles into the non-linear unit-level sortation system.
Thus, embodiments of the non-linear, unit-level sortation system may provide improved performance in sorting items into orders in a materials handling facility when compared to linear sortation systems. In linear sortation systems, capacity/throughput increases typically require the procurement and operation of additional automated equipment, which is expensive and space consuming, and typically requires significant additional labor to operate. In contrast, in the non-linear, unit-level sortation system, inexpensive conveyance receptacles can be added to the existing system, with no need to add additional automated equipment, to increase capacity/throughput. No additional space is required for additional equipment, and less additional labor, if any, may be required to operate at the increased capacity.
The configuration of the transport mechanisms or trays in at least some linear sorting systems (e.g., tilt trays) may limit the speed at which the equipment may be operated, as some items may tend to fly off the trays at higher speeds. The configuration of the conveyance receptacles used in embodiments, e.g. trays or totes with relatively high sides, may help to prevent items from falling out of the conveyance mechanism at higher speeds, allowing the conveyance mechanism to be operated at higher speeds if necessary or desired without worrying about items falling off the mechanism.
In addition, a change in the size of items handled in the sortation process in linear sortation systems may require expensive modifications to or replacement of automated equipment. Modifying the linear sortation system equipment may result in down-time. In contrast, in the non-linear, unit-level sortation system, a change in the sizes of items handled may typically not result in the need for any change in automated or down-time for the equipment at all, as the non-linear conveyance receptacles may handle a larger variety of sizes than the fixed, linear trays of linear sortation systems, and in addition, different sizes of conveyance receptacles may be handled by and thus may be added to the non-linear system without requiring any change of, or even halt of, the automated equipment. If, for example, items that are too large for the current conveyance receptacles are introduced into the materials handling facility, then the current conveyance receptacles may be replaced with or augmented by larger conveyance receptacles. If smaller items are carried in inventory, then smaller conveyance receptacles may be used, which has the benefit of allowing increased throughput, as more conveyance receptacles can be handled by the non-linear system, which is limited only by the space available to induct additional receptacles into the system.
In embodiments of the non-linear, unit-level sortation system, non-linear sortation may include a process that may be referred to as singulation. Singulation involves either a human or a machine removing individual units of items from a collection of mixed items, placing the individual units of items each into a conveyance receptacle, with only one unit per receptacle, and associating the item with the conveyance receptacle. After a unit of an item is associated with and placed into a conveyance receptacle, the conveyance receptacle may be routed through the non-linear, unit-level sortation system to some point or location at which the item may be re-grouped with other units of items associated with the unit in the receptacle, for example other units of items indicated by a customer order or request.
A materials handling facility may also include a receiving 80 operation for receiving shipments of stock from one or more sources (e.g., vendors) and for placing the received stock into stock storage. The receiving 80 operation may also receive and process returned purchased or rented items or orders from customers. At least some of these items are typically returned to inventory 30. The various operations of a materials handling facility may be located in one building or facility, or alternatively may be spread or subdivided across two or more buildings or facilities.
The picked units of items delivered to a processing station via the conveyance receptacles on the conveyance mechanism may be processed at a processing station 55, for example sorted into their respective orders at a sorting station under direction of the control system. Once the processing of items for an order is completed at a station, the items may be delivered to another station for further processing, for example to a sorting station to be sorted into orders, or to a packing station to be packaged for shipping 70.
An order fulfillment center may also include one or more receiving 80 operations for receiving shipments 90 of stock from various vendors. The received stock may then be placed into stock storage. The receiving 80 operation may also receive and process returned, purchased, or rented items from customers. The various operations and stations of an order fulfillment center may be located in one building or facility, or alternatively may be spread or subdivided across two or more buildings or facilities.
At the singulation station 100, each unit may be pulled individually from each picked batch (e.g., from a pick receptacle 102) or stream of items. Alternatively, all items may be “dumped” into a common receptacle (a bin, basket, shelf, etc.), and individual units may then be pulled from the common receptacle. Each pulled unit is then placed into a conveyance receptacle 104 (e.g., a tote or tray), with one and only one unit placed into each conveyance receptacle 104. Receptacles, as used herein, may include, but are not limited to, any tote, basket, box, tray, or similar mechanism configured to receive individual units of items or batches of units of items in a materials handling facility. The conveyance receptacle 104 is not fixed to any conveyance mechanism. Again, only one unit of an item is placed into each conveyance receptacle 104 in various embodiments.
In various embodiments, receptacles, as used herein, may include one or more virtual receptacles or other designated areas at which items are located within the materials handling facility. For instance, in one embodiment, a receptacle may be a particular portion of a conveyance system (e.g., a particular portion of a conveyor belt) on which one or more units of items may be located. Such virtual receptacles may be tracked throughout the materials handling facility by the control system utilizing various techniques. For instance, the control system may determine a location of a virtual receptacle as well as the virtual receptacle's velocity. The control system may then also determine where the virtual receptacle will be in the future based on the location and velocity. For example, the control system may track a portion of a conveyance system (e.g., a portion of a conveyor belt) by determining its location from its velocity and a location at which the portion of conveyance system was located at a particular time. While the example of a portion of a conveyance system is described above, a virtual receptacle may in various embodiments be any movable, defined area or volume configured to receive at least one item within the materials handling facility.
The pulled unit of an item may be associated with the particular conveyance receptacle 104 it is placed in. In one embodiment, the association of a unit of an item with a particular conveyance receptacle 104 may be performed by reading, scanning or otherwise entering an item identifier associated with the item and a conveyance receptacle identifier associated with the particular conveyance receptacle 104 into which the unit is placed. The item identifier and receptacle identifier 106 may be communicated to a control system 190 of the materials handling facility via wired and/or wireless communications. Each conveyance receptacle 104 may include a unique conveyance receptacle identifier that uniquely identifies the particular conveyance receptacle 104 in the materials handling facility. The conveyance receptacle identifier may, for example, be indicated by a bar code, Radio Frequency Identifier (RFID) device, or some other scannable or readable mechanism, mark, or tag attached to or integrated with the conveyance receptacle 104.
Each unit of each item carried in inventory 30 may include an item identifier. A type of item held in inventory 30 may be referred to herein as simply an item. The term item identifier refers to a unique identifier associated with each particular type of item carried in inventory 30 of a distribution system. The term unit may be used to refer to one (unit) of a type of item. Typically, but not necessarily, each unit is tagged or otherwise marked with the item identifier. For example, units or collections of items in inventory may be marked or tagged with a bar code, Universal Product Code (UPC), Stock-Keeping Unit (SKU) code, serial number, and/or other designation (including proprietary designations) that may be used as item identifiers to facilitate materials handling facility operations, including, but not limited to, stowing, rebinning, picking, sorting, packing and shipping. These designations, or codes, may identify items by type, and/or may identify individual items within a type of item.
Cases, boxes, bundles, or other collections of units of items may similarly be marked or tagged with item identifiers. The units of items in a collection may all be of the same type of item, for example a case of 12 units of a particular item, or may be a collection of one or more units of each of two or more heterogeneous items. A collection of units of item(s) (e.g., a case containing 12 units of an item, or a bundle containing one or more units of each of two or more heterogeneous items, such as a boxed or bundled set of three different books) may thus be considered or treated as a “unit” in the order fulfillment process. A designation, or code, may thus also identify a collection of units of item(s) as a “unit” in the order fulfillment process. Thus, embodiments of the non-linear, unit-level sortation system, in addition to sorting individual units of items, may also sort collections of units of item(s) designated as units. Therefore, the conveyance receptacles described herein may receive collections of units of item(s) that are designated as units as well as individual units of items.
A materials handling facility may include a control system 190 which may include, but is not limited to, one or more computer systems, one or more data storage devices, one or more wired and/or wireless networks, control system software (programs, modules, drivers, user interfaces, etc.), and one or more hand-held, mobile and/or fixed readers, scanners or scanning devices that may be able to scan, receive, or otherwise detect the marks or tags (e.g., bar codes, radio frequency identification (RFID) tags, etc.) on individual items (units) or collections of items (e.g., cases) and communicate with a control station or stations of the control system to, for example, determine and record the item and/or item type of the items. The hand-held, mobile and/or fixed readers, scanners or scanning devices may also be able to scan, receive, or otherwise detect the marks or tags (e.g., bar codes, radio frequency identification (RFID) tags, etc.) attached to or integrated with the conveyance receptacles. An exemplary computer system that may be used in a control system 190 is illustrated in
At the singulation station 100, a pulled unit of an item may be associated with a particular conveyance receptacle 104 by reading, scanning, etc. the item identifier associated with the item and the conveyance receptacle identifier associated with the conveyance receptacle 104 into the control system 190. This may be performed manually (e.g., by an operator using a hand-held scanner), via an automated scanning/reading process using fixed scanners/readers, or by a combination of manual and automatic scanning/reading. For example, an operator at the singulation station 100 may use a hand-held scanner to scan a code off the unit of the item before or during placement of the unit into a “staged” conveyance receptacle 104, while an automated reader may read (or may have already read) the conveyance receptacle identifier from the conveyance receptacle 104 that is “staged” for the operator to place the unit of the item into.
Once a pulled unit of an item is associated with and placed into a particular conveyance receptacle 104, the conveyance receptacle 104 may be inducted into a conveyance mechanism 200 (e.g., a conveyor belt, roller system, or other conveyance mechanism) to be conveyed thereby to one or more downstream processing stations for further processing of the unit of the item. In various embodiments, the conveyance mechanism 200 may be a conveyance sorter mechanism that includes some method of diverting product off a conveyance path under control of a control system. Examples of conveyance sorter mechanisms that may be used as conveyance mechanism 200 may include, but are not limited to, shoe sorter mechanisms and pop up sorter mechanisms, such as pop up wheel sorter mechanisms. A pop up wheel sorter includes powered wheels that rise up out of the conveyor to divert product off the conveyor onto a different path or to a location. Other types of conveyance sorter mechanism may be used in various embodiments.
The conveyance receptacle 104 may already be on the conveyance mechanism 200 when the unit is associated with and placed into the receptacle 104. Alternatively, a conveyance receptacle 104 may be retrieved from a conveyance receptacle storage, stack, or other supply, the unit may be associated with and placed into the receptacle 104, and the receptacle 104 may then be inducted into or placed on the conveyance mechanism 200. The conveyance receptacles 104 are not fixed to the conveyance mechanism 200; instead, the receptacles 104 are removable bins, trays, totes, or similar devices. The conveyance mechanism 200 may be coupled to and controlled by the materials handling facility control system 190 via wired and/or wireless communications. The control system 190 may receive input from and send commands to the conveyance mechanism 200 to direct or control various operations of the conveyance mechanism 200.
The above describes embodiments of a singulation station 100 in which a human operator performs at least a portion of the pulling of units of items from batches or streams of picked items, scanning/reading the items and receptacles 104 to associate single units of items to particular conveyance receptacles 104, and placing the units into the conveyance receptacles 104. In alternative embodiments, some or all of the activities described as being performed by a human operator may be performed by automated mechanisms, which may be coupled to and under control of the materials handling facility control system 190.
Once the conveyance receptacles 104, each containing an individual unit of an item and each associated with the item it contains, are inducted into the conveyance mechanism 200, the receptacles 104 may be conveyed or routed to any of one or more processing stations, to one or more of various types of sorting mechanisms or processes, to other locations in the materials handling facility, and so on. In one embodiment, the conveyance mechanism may be directed by the control system 190 as to the routing of each particular conveyance receptacle 104. Since each conveyance receptacle 104 is associated with the particular item it contains, the control system 190 may, by tracking the conveyance receptacle 104 via its unique conveyance receptacle identifier, route the particular item to an appropriate destination.
The control system 190 may also include or have access to information on the orders in the order processing stream: for example, which orders are in the process of being fulfilled (i.e., which orders have been assigned to pickers), which orders have been picked, what items in what quantities are included on each order, and so on. By associating particular items associated with particular conveyance receptacles via the conveyance receptacle identifiers with the orders being processed, the control system 190 may route conveyance receptacles 104 containing units of items for particular orders to appropriate destinations for the orders, or for portions of the orders (e.g., to a particular one of one or more sorting stations 152 where particular orders are collected and grouped to be passed on to packing stations, or to other types of stations such as gift wrapping stations where pre-packing processing may be performed on orders or portions of orders, or even on individual units of items). The routing of conveyance receptacles 104 and the particular items contained therein may be performed automatically (e.g., by directing the conveyance mechanism 200 to deliver the conveyance receptacle 104 to a particular destination) and/or by providing indications to human operators as to the routing or placement of conveyance receptacles 104 and/or the items contained therein. As an example of the former, a reader communicatively coupled to the control system 190 may automatically read the conveyance receptacle identifier from a receptacle 104 as it passes on the conveyance mechanism 200, and the control system 190 may then direct the conveyance mechanism 200 to route the receptacle on a particular one of two or more paths or branches of the conveyance mechanism 200, for example to a branch that conveys the receptacle to a particular processing station. As an example of the latter, once a receptacle 104 is routed to and arrives at a processing station such as a sorting station 152, the conveyance receptacle identifier may be manually or automatically scanned or read from the receptacle 104, and the control system 190 may then activate an indicator on a particular slot, bin, shelf, etc. that is the correct destination for the item contained in the receptacle 104. The indicator may be a light, an audio signal, or some other mechanism or combination of mechanisms capable of conveying audio, visual, and/or other information to a human operator. Alternatively, the indicator may be textual or graphical directions displayed on a monitor of a computer, hand-held device, etc., or printed to paper output.
Once the unit of an item has been pulled from its associated conveyance receptacle 104 at whatever destination the receptacle is routed to (e.g., a sorting station 152), the item and receptacle 104 may be disassociated by the control system 190. The empty (and unassociated) conveyance receptacle 104 may then be re-inducted, if necessary, into the conveyance mechanism 200 to be returned, e.g. to a singulation station 100 (there may be more than one singulation station 100; therefore, a receptacle 104 is not necessarily returned to the same singulation station 100 it came from). However, a conveyance receptacle 104 is not necessarily immediately re-inducted into the conveyance mechanism 200 when emptied. The conveyance receptacles 104 are not fixed or attached to the conveyance mechanism 200, and there is no necessary ordering of the receptacles 104 on the conveyance mechanism 200; therefore, an emptied conveyance receptacle 104 may be removed and set aside if necessary or desired. When an empty conveyance receptacle 104 arrives at a singulation station 100 by the return path of the conveyance mechanism 200, the conveyance receptacle 104 may be associated with and used to contain and convey a selected unit of an item from a mixed collection of items, or alternatively may be set aside into a conveyance receptacle storage area or stack if necessary or desired. Again, the conveyance receptacles 104 are not fixed to the conveyance mechanism 200, and are not ordered on the conveyance mechanism 200. The conveyance mechanism 200, in other words, is non-linear.
The above describes a non-linear, unit-level sortation system for sorting mixed and unsorted collections of units of items to various destinations according to requests or orders for which the items were picked. A picking process delivers batches or a continuous stream of unsorted items for fulfilling requests to one or more singulation stations 100. At the singulation stations 100, individual units of items are pulled, associated with particular conveyance receptacles 104, and placed into the receptacles 104, with one and only one unit per receptacle 104. The conveyance receptacles 104 are inducted into a conveyance mechanism 200 under the direction of a control system 190 that, through various mechanisms, directs the receptacles 104, each containing and associated with a single unit of an item, to particular destinations. One such destination, in one embodiment, is a sorting station 152, where the individual items may be manually or automatically retrieved from conveyance receptacles 104 and manually or automatically placed into slots or bins corresponding to particular orders. Exemplary sorting stations 152 are illustrated in
As noted above, the conveyance mechanism 200 is non-linear. The conveyance receptacles 104 are not fixed to the conveyance mechanism 200, and are not ordered on the conveyance mechanism 200. The conveyance mechanism 200 includes at least one conveyance path from the singulation station(s) 100 to one or more destinations to convey conveyance receptacles 104 each containing a single unit to the one or more destinations under direction of the control system 190. The conveyance mechanism 200 also includes at least one return path from at least one of the destinations to return empty conveyance receptacles to the singulation station(s) 100. Additional empty conveyance receptacles 104 may be inducted into the conveyance mechanism 200, for example to increase capacity of the non-linear, unit-level sortation system. Empty conveyance receptacles 104 may be removed from the conveyance mechanism 200, for example to reduce capacity of the non-linear, unit-level sortation system.
Thus, using the non-linear, unit-level sortation system as described herein, conveyance receptacles 104 may be added to or removed from the conveyance mechanism 200 as necessary or desired, for example to dynamically adjust to changes in throughput. This may allow embodiments to achieve greater velocity and total throughput than, for example, fixed, linear tilt-tray sorting mechanisms, which have a fixed number of carriers that go around in a fixed, non-flexible loop. Further, the conveyance receptacles 104 may handle a wider variety of sizes and types of items than for example a fixed, linear tilt-tray sorting mechanism, with no lower limit on the size of items that can be placed in a receptacle 104, and the upper limit being the volume/dimensions of the receptacles 104 themselves. Further, different sizes of receptacles 104 may be inducted into the conveyance mechanism 200 as necessary or desired. Larger receptacles 104 may be used if there are a large number of bigger items being processed in the materials handling facility. Smaller receptacles 104 may be used if the materials handling facility handles mostly small items, which would allow the total number of receptacles 104 on the conveyance mechanism 200 at one time to be increased. The maximum number of receptacles 104 that can be on the conveyance mechanism 200 at one time is limited by the size of the receptacles 104; therefore, the use of smaller receptacles may allow more receptacles 104 to be on the conveyance mechanism 200 at one time. Further, a mix of different sizes and configurations of receptacles 104 may be used on the conveyance mechanism 200 at one time, unlike linear, fixed-receptacle sorting mechanisms that typically have one fixed size and configuration of carrier (e.g., tilt tray), which is fixed to the sorting mechanism. Further, if the requirements of the materials handling facility change, for example if the materials handling facility increases or decreases the average size of items carried in inventory, the non-linear, unit-level sortation system may be adapted to handle the change simply, quickly and inexpensively by replacing some or all of the conveyance receptacles 104 and possibly making some other relatively inexpensive modifications, with little or no down time, rather than replacing or modifying entire linear, fixed-receptacle sorting mechanisms, which can be a very expensive and time-consuming process, which might require significant down time.
Each conveyance receptacle 104 may be associated with a unique conveyance receptacle identifier 106 that uniquely identifies the particular conveyance receptacle 104 in the materials handling facility. The conveyance receptacle identifier 106 may, for example, be a bar code, Radio Frequency Identifier (RFID) device, or some other scannable or readable mark, tag, or device attached to or integrated with the conveyance receptacle 104.
A pulled unit of an item may be associated with a particular conveyance receptacle 104 it is placed in. In one embodiment, the association of a unit of an item with a particular conveyance receptacle 104 may be performed by reading, scanning or otherwise entering an item identifier associated with the item and a conveyance receptacle identifier 106 associated with the particular conveyance receptacle 104 into which the unit is placed. The item identifier and receptacle identifier 106 may be communicated to a control system 190 of the materials handling facility via wired and/or wireless communications.
Empty conveyance receptacles 104 may be returned to singulation station 100 from one or more locations in the materials handling facility (e.g., from one or more sorting stations 152) on conveyance mechanism 200. A supply 114 of conveyance receptacles 104 may be kept at or near singulation station 100. Arriving receptacles 104 may remain on conveyance mechanism 200 to be used to receive, contain and convey units 108 of items or, alternatively, may be removed and placed into supply 114.
A unit 108 of an item may be pulled from a pick receptacle 102, for example by a human operator, at singulation station 100. Alternatively, all batches of items or a stream of items may be “dumped” into a common receptacle (a bin, basket, shelf, etc.), and individual units 108 may then be pulled from the common receptacle. Other methods of inducting items into singulation station 100 are possible; for example, pulled units of items may be conveyed to singulation station 100 on a conveyer belt or roller system. The pulled unit 108 may be associated with a particular conveyance receptacle 104 and placed into the receptacle 104. One and only one unit 108 is associated with and placed into each conveyance receptacle 104.
In one embodiment, the association of a unit of an item with a particular conveyance receptacle 104 may be performed by reading, scanning or otherwise entering an item identifier associated with the item and a unique conveyance receptacle identifier 106 associated with the particular conveyance receptacle 104 into which the unit 108 is placed. In one embodiment, a fixed, mobile, or hand-held reader 194 may be used to read or scan the item identifier and receptacle identifier 106. Associating a pulled unit 108 of an item with a particular conveyance receptacle 104 may be performed manually (e.g., by an operator using a hand-held scanner), via an automated scanning/reading process using fixed scanners/readers, or by a combination of manual and automatic scanning/reading. For example, an operator at the singulation station 100 may use a hand-held scanner to scan a code off the unit of the item before or during placement of the unit into a “staged” conveyance receptacle 104, while an automated reader may read (or may have already read) the conveyance receptacle identifier from the conveyance receptacle 104 that is “staged” for the operator to place the unit of the item into. The read or scanned item identifier and receptacle identifier 106 may be communicated to a control system 190 of the materials handling facility via wired and/or wireless communications.
Once a pulled unit 108 of an item is associated with and placed into a particular conveyance receptacle 104, the conveyance receptacle 104 may be inducted into conveyance mechanism 200 (e.g., a conveyor belt, roller system, or other conveyance mechanism) to be conveyed thereby to one or more downstream processing stations for further processing of the unit of the item. In
The conveyance receptacle 104 may already be on the conveyance mechanism 200 when the unit 108 is associated with and placed into the receptacle 104. Alternatively, a conveyance receptacle 104 may be retrieved from a conveyance receptacle 104 storage, stack, or other supply 114, a unit 108 may be associated with and placed into the receptacle 104, and the receptacle 104 may then be inducted into or placed on the conveyance mechanism 200. Once the conveyance receptacles 104, each containing an individual unit 108 of an item and each associated with the item it contains, are inducted into conveyance mechanism 200 at singulation station 100, the receptacles 104 may be conveyed to any of one or more processing stations, to one or more of various types of sorting mechanisms, to other locations in the materials handling facility, and so on. For example, conveyance receptacles 104 may be conveyed to a sorting station 152.
The conveyance mechanism 200 may be coupled to and controlled by the materials handling facility control system 190 via wired and/or wireless communications. The control system 190 may receive input from and send commands to the conveyance mechanism 200 to direct or control various operations of the conveyance mechanism 200. The control system 190 may, for example, control conveyance mechanism 200 to direct a particular conveyance receptacle 104 and its associated unit 102 to a particular sorting station 152, as illustrated in
In one embodiment, a human operator may perform at least a portion of the pulling of units 108 of items from batches or streams of picked items, scanning/reading the items and receptacles 104 to associate single units 108 of items to particular conveyance receptacles 104, and placing the units into the conveyance receptacles 104 at singulation station 100. In alternative embodiments, some or all of the activities described as being performed by a human operator may be performed by automated mechanisms, which may be coupled to and under control of the materials handling facility control system 190.
To route a particular conveyance receptacle 104 and its associated unit 108 of an item to a particular destination, the control system 190 may also include or have access to information on the orders in the order processing stream: which orders are in the process of being fulfilled (i.e., which orders have been assigned to pickers and/or which orders are currently assigned to pickers), which orders have been picked, what items in what quantities are included on each order, and so on. The control system may associate a particular conveyance receptacle 104 including a unit 108 of a particular item with a particular order currently being processed in the order fulfillment process, and may route the conveyance receptacle 104 to an appropriate destination for the order (e.g., to sorting station 152 of
Control system 190 may also provide audible, visual, or other indications to human operators as to the routing or placement of conveyance receptacles 104 and/or the units 108 of items contained therein. For example, once a particular conveyance receptacle 104 arrives at sorting station 152, the conveyance receptacle identifier 106 may be manually or automatically scanned or read from the receptacle 104 and communicated to control system 190. In one embodiment, a fixed, mobile, or hand-held reader 196 may be used to read or scan the conveyance receptacle identifier 106. After the conveyance receptacle identifier 106 is read, the control system 190 may activate an indicator 158 associated with a particular order slot 156 of an order sorting bin 154 located at the sorting station 152 that assigned to an order that is associated with receptacle 104 and thus with the unit 108 of an item contained therein. The indicator 158 may be a light, an audio signal, or some other mechanism or combination of mechanisms capable of conveying audible, visual, and/or other information to a human operator. As an alternative, or in addition, to indicators 158 physically located proximate to slots 156 on sorting bin 154, textual and/or graphical item placement directions may be displayed on a monitor of a computer, hand-held device, etc., or printed to paper output for operator(s) at sorting station 152.
There may be one or more order processing stations 155 associated with sorting station 152. In this example, an order processing station 155 is located on the other side of order sorting bin 154. Order processing station 155 may, for example, be a packing station at which one or more units 108 of items for an order are processed, packed, and labeled for shipping to the customer. The order slots 156 may be pass-through slots into one side of which units 108 of items may be placed, and out of which individual or collections of units 108 of items may be removed for processing. In one embodiment, units 108 of items may be removed from conveyance receptacles 104 and placed into a particular slot (e.g., item 108 is illustrated as being placed into slot (3, 2)) as indicated by the control system 190, for example by the control system 190 activating an indicator 158 associated with the slot 156 into which the unit 108 is to be placed to indicate to the operator that the unit 108 from the current receptacle 104 is to be placed into that slot 156. Sorting bin 154 may also include indicators associated with the slots 156 on the order processing station 155 side which control system 190 may activate to indicate to operators at the order processing station 155 that a particular slot 156 is ready to be processed (e.g., that all units 108 of all items for an order have been placed into that slot). In this example, control system has indicated to operator(s) at order processing station 155 that an order 160 in slot (2, 1) has been completed. An operator may then pull the order 160 from the slot 156 for further processing. For example, the operator may be prompted by control system 190 (e.g., via a an indicator such as a light or display) to forward order 160 to a subsequent processing station.
A sorting process using a singulation station 100, conveyance receptacles 104 each including one unit 108 of an item, and a conveyance mechanism 200, under direction of control system 190, may free operators at sorting stations 152 from having to scan each individual item during sorting. In one embodiment, the conveyance receptacle identifier 106 may be automatically read by a reader 196 as the receptacle 104 approaches or enters the location of sorting station 152 at which the operator removes units 108 from receptacles. The operator may thus simply remove the unit 108, look to see which indicator 156 is currently activated by control system 190, and place the unit 108 into the associated slot 154.
Once the unit 108 of an item has been pulled from its associated conveyance receptacle 104 at sorting station 152, the item and receptacle 104 may be disassociated in the control system 190. The control system 190 may determine via the processing at sorting station 152, or alternatively may be informed via operator interaction with the control system 190, that the conveyance receptacle 104 is now empty. The empty (and unassociated) conveyance receptacle 104 may then be re-inducted, if necessary or desired, into the conveyance mechanism 200 to be returned, for example, to a singulation station 100. There may be more than one singulation station 100 in a materials handling facility; therefore, a receptacle 104 is not necessarily returned to the same singulation station 100 that it originated from. A conveyance receptacle 104 is not necessarily immediately re-inducted into the conveyance mechanism 200 when emptied. The conveyance receptacles 104 are not fixed or attached to the conveyance mechanism 200, and there is no necessary ordering of the receptacles 104 on the conveyance mechanism 200; therefore, an emptied conveyance receptacle 104 may be removed and set aside if necessary or desired.
Sorting bins 154 may also include indicators associated with the slots 156 on the order processing station 155 side which control system 190 may activate to indicate to operators at the order processing stations 155 that a particular slot 156 is ready to be processed (e.g., that all units 108 of all items for an order have been placed into that slot). Once control system has indicated to operator(s) at order processing stations 155 that an order in a slot 156 has been completed, an operator may then pull the order from the slot 156 for further processing. In embodiments, sorting bins 154 may have different configurations. For example, sorting bins 154A and 154B are illustrated with different size slots 156 in
In one embodiment, one or more other receptacles (e.g., transfer tote 162) may be located at or near sorting station 152. Control system 190, after reading the receptacle identifier 106 of active receptacle 104, may activate an indication (e.g., a light) that indicates to the operator that the item in the active receptacle 104 is to be placed into, e.g., the transfer tote 162. When the transfer tote 162 is full, the operator may then convey, or induct the transfer tote 162 into another conveyance mechanism, to deliver the transfer tote 162 to another processing station or destination in the materials handling facility. Transfer totes 162 may be marked with transfer tote identifiers similar to the conveyance receptacle identifiers, and thus may be tracked by control system 190. After a transfer tote 162 is conveyed from the sorting station 152, a new transfer tote 162 may be placed at the sorting station 152.
Processed (e.g., packed) orders and/or other receptacles such as transfer totes 162 may be conveyed from order processing stations 155 and/or sorting station 152 via processed order/transfer tote conveyance 210, as illustrated in
Elements 201 through 206 may be performed at a singulation station, such as singulation station 100 illustrated in
A pick process in the materials handling facility may generate batches or a stream of picked units of heterogeneous items that are mixed together in one or more collections (e.g., in pick receptacles). The collections of items may be delivered to one of one or more singulation stations in the materials handling facility. As indicated at 201, at a singulation station, single units may be selected from the collection of items that includes units of heterogeneous items picked from the inventory storage of the materials handling facility to fulfill a plurality of orders. The selection of single units from the collection may be performed manually or automatically in various embodiments. As indicated at 202, an item identifier of a selected unit may be associated with a receptacle identifier of an empty conveyance receptacle. To associate the item identifier with the conveyance receptacle, the item identifier may be manually or automatically read from the selected unit, e.g. by a fixed or hand-held scanner or reader, and the receptacle identifier may be manually or automatically read from the conveyance receptacle into which the selected unit is to be placed, e.g. by a fixed or hand-held scanner or reader. In one embodiment, the receptacle identifier may be indicated by a bar code attached to or integrated with the conveyance receptacle, and to read the receptacle identifier from the conveyance receptacle, the bar code may be electronically scanned from the conveyance receptacle, e.g. by a fixed or hand-held scanner. In one embodiment, the receptacle identifier may be indicated by a Radio Frequency Identifier (RFID) tag attached to or integrated with the conveyance receptacle, and, to read the receptacle identifier from the conveyance receptacle, the RFID tag may be read from the conveyance receptacle, e.g. by a fixed or hand-held RFID reader. The item identifier and receptacle identifier may be communicated to a control system, at which the two identifiers may be associated. The control system may also include information on orders currently being processed, and thus may associate the conveyance receptacle and the item contained in the conveyance receptacle with a particular order that indicates at least one unit of the item.
As indicated at 204, the selected unit may be placed into the associated conveyance receptacle and, as indicated at 206, the conveyance receptacle containing the selected unit may be inducted into the conveyance mechanism to be conveyed thereby to a destination in the materials handling facility, such as a sorting station. The empty conveyance receptacle may have been retrieved from a receptacle supply at or near the singulation station prior to induction, or alternatively may have already been on the conveyance mechanism, e.g. the conveyance receptacle may be an empty receptacle returned via the conveyance mechanism from a sorting station. The conveyance receptacles are not fixed to the conveyance mechanism, and therefore can be placed on or removed from the conveyance mechanism as necessary or desired.
As indicated at 208, the conveyance mechanism may convey the conveyance receptacle to a particular one of one or more sorting stations in the materials handling facility that is the destination for an order that specifies at least one unit of the item contained in and associated with the conveyance receptacle. A control system may direct the conveyance mechanism to route the conveyance receptacle to the correct destination, e.g. a sorting station at which an order specifying at least one unit of the item contained in the conveyance receptacle is to be collected for processing.
As indicated at 210, the conveyance receptacle containing the unit of the particular item may be received at the sorting station. At the sorting station, the unit of the particular item may be manually or automatically removed from the conveyance receptacle, as indicated at 212. The unit may then be manually or automatically placed into a particular location at the sorting station associated with an order that indicates at least one unit of the particular item associated with the conveyance receptacle, as indicated at 214. In one embodiment, the particular location may be a particular slot of an order sorting bin, such as one of the exemplary order sorting bins 154 illustrated in
In one embodiment, to place the unit into a particular location at the sorting station, the receptacle identifier may be manually or automatically read from the conveyance receptacle at or near the sorting station, and an indicator associated with the particular location may be automatically activated in response to reading the receptacle identifier to indicate to an operator that the unit of the particular item associated with the conveyance receptacle is to be placed into that particular location.
As indicated at 216, the empty conveyance receptacle may be, but is not necessarily inducted into a return path of the conveyance mechanism to return the conveyance receptacle to one of one or more singulation stations. The control system may direct the conveyance mechanism to return the empty conveyance receptacle to a particular one of one or more singulation stations, or alternatively may direct the conveyance system to route the empty conveyance receptacle to some other destination. At a singulation station, the returned empty conveyance receptacle may be associated with another item, receive a unit of the item selected from a collection, and then be conveyed by the conveyance mechanism back to the singulation station or to another destination under direction of the control system. Alternatively, empty conveyance receptacles may be removed from the conveyance mechanism at the sorting station(s), singulation station(s), or at other locations along or destinations of the conveyance mechanism.
Managing the Allocation of Items to Processing Stations
As described above, the order fulfillment center may include multiple order processing stations, which may include multiple sorting stations (e.g., sorting stations 152) for sorting items into completed orders. Additionally, a conveyance mechanism, under direction of a control system, may deliver conveyance receptacles (each including an individual unit of an item) to such order processing stations. For instance, as illustrated in
In various embodiments, conveyance mechanism 200 (e.g., a conveyor belt, roller system, or other conveyance mechanism) may include a conveyance loop configured to circulate items throughout the order fulfillment center. Such conveyance loop may include a variety of ingress and egress points, from which conveyance receptacles (and the items carried within them) may enter and exit the conveyance loop, respectively. One example of an ingress point on the conveyance loop may include an induction point, such as the singulation station described above. An egress point on the conveyance loop may be utilized to send items to various order processing stations or to remove items that have been circulating on the loop for a specified amount of time. Note that while items within conveyance receptacles may be “circulated” throughout the order fulfillment center, such description is not intended to limit the form or shape of the conveyance mechanism to a circle or any other form or shape. In various embodiments, the conveyance mechanism may take on various forms including both regular and irregular or freeform shapes.
Note that
The process of directing an item from the conveyance loop to an item buffer may be referred to herein as “diverting” an item. With respect to item diversion, items may be in a variety of states including but not limited to “pending divert” (which refers to items currently on the conveyance loop), “undergoing divert” (which refers to items currently being diverted from the conveyance loop to an item buffer), and “diverted” (which refers to items that are currently within the item buffer). The following description largely describes the diversion of items to item buffers of sorting stations; however, in various cases “diverting” an item may generally refer to directing an item from a current path on the conveyance mechanism to a next path on or off the conveyance mechanism.
Under the direction of control system 190 and/or item allocation component 300, various mechanical elements (such as divert mechanisms 315) may be utilized by the flexible, non-linear, unit-level sortation system to divert conveyance receptacles to various locations within the order fulfillment facility. In the illustrated embodiment, divert mechanisms 315 are illustrated as shoes of a sliding shoe sorter. However, in other embodiments, other mechanical elements may be used to divert items to item buffers or other locations within the order fulfillment facility. Such mechanized elements may include but are not limited to narrow belt sorters, cross belt sorters, angled roller top sorters, high speed pushers, and other sortation devices. In various embodiments, the diversion and conveyance of conveyance receptacles (and/or items carried by such receptacles) are not limited to any particular conveyance elements.
In various embodiments, control system 190 may be tasked with managing such dynamic and frequently changing environment by controlling the flow of conveyance receptacles throughout the order fulfillment center. Furthermore, the allocation or assignment of conveyance receptacles (and/or the items carried by them) to various sorting stations 152A-152D or some other sorting station or order processing station may be controlled or specified by item allocation component 300. Note that embodiments are not limited to only four order processing stations (e.g., sorting stations 152A-152D). Instead, any number of processing stations may be utilized in various embodiments. In some embodiments, as historical or projected ordering activity fluctuates, the flexible, non-linear, unit-level sortation system may be scaled by adding order processing stations to or removing order processing stations from the flexible, non-linear, unit-level sortation system. As described above, item allocation component 300 may assign or direct conveyance receptacles to various locations within the order fulfillment center, some of which may include item buffers 320A-320D. Note that embodiments are not limited to the four illustrated item buffers. In general, any number of item buffers may be deployed within the order fulfillment center.
As described herein, item allocation component 300 may control the flow of conveyance receptacles within the order fulfillment facility. Since each conveyance receptacle may carry one unit of an item, it will be readily apparent that item allocation component 300 is also configured to control the flow of items within the order fulfillment facility. In this disclosure, item allocation component 300 may be referred to as directing a conveyance receptacle or directing an item (within such receptacle) to various locations within the order fulfillment center. It will be understand that, due to the singulation of items at induction (e.g., the association of one unit of an item with a particular conveyance receptacle as described above regarding
As described in more detail below, the manner in which the item allocation component allocates or assigns conveyance receptacles to various item buffers (and/or to the sortation stations coupled to such item buffers) may prevent the gridlock of items on the conveyance loop. Gridlock occurs when the conveyance loop is “full” of conveyance receptacles. In other words, gridlock may include situations where the conveyance loop can no longer receive additional inducted items without adversely affecting the performance of the conveyance mechanism. Gridlock can occur for a variety of reasons. In one example, gridlock may occur when the overall rate of offload (e.g., the rate at which items are diverted to item buffers) does not meet or exceed the overall rate of induction (e.g., the rate at which items are inducted into the system). In some cases, the conveyance mechanism may sustain short periods of time in which the rate of induction exceeds the rate of offload. However, generally speaking, if the rate of induction exceeds the rate of offload for an extended period of time, the conveyance mechanism may experience item gridlock at some point.
One particular example of item gridlock can occur when a previously unutilized sorting station becomes active. A sorting station may be previously unutilized for a variety of reasons. For example, the sorting station may be newly constructed and activated for the first time. In another example, the sorting station may simply be unused because of low requisite item throughput (e.g., due to lulls in the number of completed orders). In another example, a sorting station may be unutilized before the first shift of a given day (e.g., before agents logon to the sorting station to begin processing items). In any case, when a sorting station is activated (or “enabled”) from an inactive state, the sorting station is typically (although not necessarily) void of items. For instance, order sorting bins (see e.g.,
Consider the following example. An order sorting bin of a sorting station has 40 free slots. A control system then allocates 40 inducted items (each of disparate orders) to such sorting station. The 40 items then travel on a conveyance mechanism for a given time period. If a new collection of 35 items (each of disparate orders) is inducted into the conveyance system and the control system allocates such items while the previous 40 items are en route to the aforementioned sorting station, the control system might allocate the 35 newly inducted items to the same sorting station. For instance, if such control system only evaluates the utilization of the order sorting bin at such station, the control system might determine that the station has capacity for 40 additional items (e.g., since in this example the control system does not take into consideration the original 40 items en route to the sorting station). The end result in this example is the allocation of 75 items (each of disparate orders) to a sorting station that currently has capacity for 40 orders. If the item buffer associated with the sorting station cannot fully absorb the additional 35 items, the remaining items will be circulated on the conveyance loop. It is this circulation that is frequently the culprit of item gridlock on the conveyance loop. Granted, in some cases, a conveyance loop may be able to sustain a given number of circulated items for a short period of time without becoming gridlocked. However, in general, if the above situation is replicated on a large enough scale (as is often the case), the conveyance loop will eventually become gridlocked.
Item allocation component 300 described herein (whether alone or as a component of control system 190) may prevent item gridlock through the manner in which it allocates and/or directs items (or conveyance receptacles) to sorting stations. In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on one or more “allocation criteria,” examples of which are described in more detail below.
In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including whether or not a given sorting station is enabled. Sorting stations may reside in an enabled or disabled state for a variety of reasons. The item allocation component described herein may be configured to determine whether a given sorting station is enabled or disabled. Typically, a sorting station is enabled if it is ready for an agent to login or if it already has at least one agent logged in. A sorting station may be disabled for a variety of reasons including but not limited to repairs, routine maintenance and equipment upgrades. In other cases, some sorting stations may be disabled because order demand does not warrant the use of all sorting stations. In some cases, the amount of available labor or agents capable of operating a sorting station may be less than the required amount of labor to operate all sorting stations in the order fulfillment center. In such cases, a number of sorting stations may be left disabled until more labor becomes available.
In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including the available slot categorizations amongst each of the sorting stations and their associated order sorting bins. A given slot categorization may represent actual slot dimensions (e.g., 6″×6″, 12″×12″, 12″×18″, etc.) or relative slot dimensions (e.g., small, medium, large, etc.) or some other categorization of the slot (e.g., a categorization based on volume of the slot). In some embodiments, sorting stations may include order sorting bins with uniform slot categorizations (see e.g.,
Additionally, the item allocation component may be configured to determine, for a given item of an order, the best-fit slot categorization (which may also be referred to as the best-fit slot size) for such order. For instance, in one embodiment, the best-fit slot categorization may be the smallest slot categorization that is able to hold all items of the order. In various embodiments, the item allocation component described herein may be configured to determine the volumetric requirements of a given order (with or without packing materials such as dimensional padding, protective foam, air-filled packaging, etc.) and determine a slot categorization capable of holding an order of items having such volumetric requirements. In various embodiments, in response to determining the best-fit slot categorization, the item allocation component may determine one or more sorting stations that have available sorting slots (e.g., sorting slots which do not already contain an item) and assign a given item or conveyance receptacle to one of such sorting stations.
In one embodiment, the item allocation component may be configured to determine the volumetric requirements of a given order and/or a slot categorization capable of holding an order having such volumetric requirements by requesting such information from a container recommender component. Embodiments of a flexible, non-linear, unit-level sortation system include a container recommender configured to instruct or recommend the selection, from among available containers, of a container in which to place one or more items, or a portal or path through which to convey the items, during the receiving, storing in inventory, picking, sorting, packing or shipping operations described above. For example, the system may be configured to recommend various boxes or other containers suitable for shipping one or more items or for storing or conveying one or more items in the materials handling facility, dependent on item dimension values and/or weight values currently associated with the items. In one embodiment, the system may recommend a particular box type and/or size suitable for shipping a group of items associated with a customer order based on item dimension values and/or weights provided by the vendor of each of the items in the group and the dimensions and weight limitations of the boxes available for shipping. In other embodiments, the system may recommend a particular box type and/or size suitable for shipping a group of items dependent on item dimension values and/or weights measured in the facility or learned by the packaging information system through an automated process of successive approximation. In some embodiments, the selection of containers that are neither too small nor larger than they need to be may result in more efficient use of space in the facility for storage and other operations, and may also reduce costs associated with floor space, packing materials, or transportation (e.g., shipping). In some embodiments, the container recommender may be used to estimate corresponding dimensions of a container suitable for storing, transporting, or shipping the items that is space-efficient and/or cost effective. In various embodiments, the techniques employed by the container recommender may also be employed to determine an appropriate slot categorization for a given order of items (with or with out packaging materials). While in some embodiments the item allocation component may, for a given order, request and receive an indication of the best slot categorization for such order from the container recommender, in other embodiments the item allocation component may be configured to independently determine such best slot categorization utilizing techniques similar to or the same as those employed by the box recommender.
In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including the available labor at a given sorting station. Labor may include human operators and/or mechanized or automated agents. Generally, the more available labor at a given station, the faster it can perform work (e.g., sort items). Accordingly, the item allocation component describe herein may in some cases allocate or direct items to sorting stations having measures of available labor that are higher than measures of available labor at other sorting stations.
In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including the quantity of conveyance receptacles at a given sorting station and/or the quantity of conveyance receptacles destined for (e.g., en route or waiting in an item buffer) such sorting station. Items at a given sorting station may include items that have been removed (e.g., decoupled) from a conveyance receptacle, such as illustrated by unit 106 of
In various embodiments, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including the number of available slots at a given sorting station, the number of shipments or orders assigned to a given sorting station (whether items of such shipments are at the sorting station or en route to the sorting station), and/or the number of occupied slots at a given sorting station. Regarding the number of available slots at a given sorting station, in some cases such value may be determined by subtracting the number of slots that include at least one item as well as the number of unusable slots (e.g., such as slots that are fully or partially blocked by other equipment) from the total number of slots at a given sorting station. In some cases, for a given conveyance receptacle inducted into the conveyance mechanism, the item allocation component 300 may allocate and/or direct the conveyance receptacle to the sorting station that is best equipped to process the inducted item as determined based on allocation criteria including the number of incomplete and/or the number of complete orders at a given sorting station. A complete order may include a sorted group of items containing all items of the respective order (see e.g., completed order 160 of
In some embodiments, the determination of which sorting station to allocate or direct a given item may only be performed for the first inducted item of an order. For instance, in a multiple item order, the item allocation component may determine (based on one or more of the above-described criteria) a sorting station to which the first inducted item of the order is to be directed. Subsequent items of the order may in various embodiments be automatically directed to the same sorting station to which the first inducted item of the order was directed.
In various embodiments, the item allocation component may be configured to generate, store, and/or maintain a dynamic data structure configured to store information that may include but is not limited to the location of various items and conveyance receptacles within the item fulfillment center. In some cases, such information may be determined from control system 190 which may include, but is not limited to, one or more computer systems, one or more data storage devices, one or more wired and/or wireless networks, control system software (programs, modules, drivers, user interfaces, etc.), and one or more hand-held, mobile and/or fixed readers, scanners or scanning devices that may be able to scan, receive, or otherwise detect the marks or tags (e.g., bar codes, radio frequency identification (RFID) tags, etc.) on individual items (units) or collections of items (e.g., cases) and communicate with a control station or stations of the control system to, for example, determine and record the item and/or item type of the items. The hand-held, mobile and/or fixed readers, scanners or scanning devices may also be able to scan, receive, or otherwise detect the marks or tags (e.g., bar codes, radio frequency identification (RFID) tags, etc.) attached to or integrated with the conveyance receptacles as well as determine the location of such conveyance receptacles within the order fulfillment center. The real-time or near-real time location of such receptacles may in various embodiments be stored within the above described dynamic data structure.
In various embodiments, such dynamic data structure may, for each sorting station of the order fulfillment center, include one or more measure of the various criteria on which the item allocation component may base the allocation of a given unit of an item or a conveyance receptacle to a particular sorting station. For instance, in various embodiments, the dynamic data structure may indicate information including but not limited to whether or not a given sorting station is enabled, the available slot categorizations amongst each of the sorting stations and their associated order sorting bins, the available labor at a given sorting station, the quantity of conveyance receptacles at a given sorting station and/or the quantity of conveyance receptacles destined for (e.g., en route or waiting in an item buffer) such sorting station, the number of available slots at a given sorting station, the number of shipments or orders assigned to a given sorting station (whether items of such shipments are at the sorting station or en route to the sorting station), and/or the number of occupied slots at a given sorting station. In various embodiments, the item allocation component may be configured to allocate a given inducted item to a particular sorting station based on information from the above-described dynamic data structure.
Various methods may be performed by item allocation component 300 to allocate a given inducted item to a particular sorting station, some examples of which are illustrated by the flowcharts of
The illustrated method begins by determining the station(s) that are enabled and ready to receive items for sortation (block 402). As described above, sorting stations may reside in an enabled or disabled state for a variety of reasons. The method described herein may include determining whether a given sorting station is enabled or disabled. Typically, a sorting station is enabled if it is ready for an agent to login or if it already has at least one agent logged in. A sorting station may be disabled for a variety of reasons including but not limited to repairs, routine maintenance and equipment upgrades. In other cases, some sorting stations may be disabled because order demand does not warrant the use of all sorting stations. In some cases, the amount of available labor or agents capable of operating a sorting station may be less than the required amount of labor to operate all sorting stations in the order fulfillment center. In such cases, a number of sorting stations may be left disabled until more labor becomes available. As indicated by block 403, if only one station is enabled, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations, the method proceeds to block 404.
As illustrated by block 404, the method may include determining the station(s) that have the available slots (e.g., slots for which items have not already been assigned). As indicated by block 405, if only one station has available slots, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations, the method proceeds to block 406.
As illustrated by block 406, the method may include determining the station(s) that have the available slots. A given slot categorization may represent actual slot dimensions (e.g., 6″×6″, 12″×12″, 12″×18″, etc.) or relative slot dimensions (e.g., small, medium, large, etc.) or some other categorization of the slot (e.g., a categorization based on volume of the slot). In some embodiments, sorting stations may include order sorting bins with uniform slot categorizations (see e.g.,
As illustrated by block 408, the method may include determining the station(s) with the highest number of operators or agents manning the station(s). In various embodiments, this may include determining the station(s) with the highest number of operators or agents logged into the station(s). In other cases, this may include determining the station(s) with the highest number of operators or agents assigned the station(s). Note that operators or agents may be assigned to a given station while not necessarily logged into such station (e.g., as would be the case if the agent logs out of the station during a short break). Generally, the more operators at a given sorting station, the faster the station can perform work (e.g., sort items). Accordingly, stations with larger numbers of operators and agents are in many cases favored over stations with fewer operators or agents. As indicated by block 409, if only one station remains, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations (e.g., two or more stations are “tied” with respect to number of operators or agents), the method proceeds to block 410.
As illustrated by block 410, the method may include determining the station(s) with the least amount of items en route to (e.g., items destined for, but yet to arrive at) the respective station. Items destined for the sorting station may include items that have been inducted but have not yet been decoupled removed (e.g., decoupled) from their respective sorting bin at the sorting station. Such items may include items transported by the conveyance mechanism (e.g., items on the conveyance loop) that have not yet reached their assigned sorting station. Such items may also include items waiting in the sorting station's item buffer. As indicated by block 411, if only one station has the least amount of items en route, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations (e.g., two or more stations are “tied” with respect to having the least amount of items en route), the method proceeds to block 412.
As illustrated by block 412, the method may include determining the station(s) with the least amount of incomplete shipments, which may also be referred to as partially sorted shipments. An incomplete order or shipment may include one or more items that are at least one item short of being a group that includes all the items of the respective shipment. As indicated by block 413, if only one station has the least amount of incomplete shipments, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations (e.g., two or more stations are “tied” with respect to having the least amount of incomplete shipments), the method proceeds to block 414.
As illustrated by block 414, the method may include determining the station(s) with the least amount of total shipments. The number of total shipments at a sorting station may include the number of shipments for which items are located at the sorting station as well as the number of shipments for which items are en route to the sorting station (e.g., via a conveyance mechanism, such as conveyance mechanism 200). As indicated by block 415, if only one station has the least amount of total shipments, the method proceeds to block 418 where the item (and/or the conveyance receptacle carrying the item) is assigned or directed to such station. If there are at least two remaining sorting stations (e.g., two or more stations are “tied” with respect to having the least amount of total shipments), the method proceeds to block 416.
If the method reaches block 416 (e.g., at least two sorting stations remain), the method may include applying additional criteria to the remaining sorting stations in order to determine a single sorting station to which the item should be directed. Additionally or alternatively, the method may include randomly or pseudo-randomly selecting one of the remaining sorting stations. Once a single sorting station remains, the method may proceed to block 418, where the item is assigned to the remaining sorting station.
While the method of
As indicated by blocks 500 and 530, the portions of the method represented by blocks 510 and 520 may be repeated for each sorting station of the order fulfillment center. For each sorting station, the method may include determining one or more subscores each associated with an allocation criterion. In some embodiments, each subscore may be weighted (e.g., by a respective weighting value) to determine composite score for a given sorting station. In various embodiments, such weighting values (or simply “weights”) may each be configurable. For example, a weight may be configurable by a system administrator or dynamically configurable by the control system and/or item allocation component. For instance, in various embodiments, as conditions within the material handling facility change (e.g., time of day, workload demand, shipment processing capacity, and any other condition of the materials handling facility), the control system and/or item allocation component may dynamically change the values of various weights in response to such conditions. Each allocation criterion may include any one of the various allocation criteria described above. For example, allocation criteria may specify various requirements on one or more of:
In various embodiments, other types of allocation criteria may be utilized by the control system and/or the item allocation component to determine to which sorting station a given item is to be routed. For instance, in one embodiment, the control system and/or item allocation component may measure the number of times a sorting station operator has moved (e.g., from a conveyor to a sorting slot) items above a given weight threshold (e.g., items designated as “heavy”). For example, when determining to which station an item having a weight above a weight threshold (e.g., a “heavy” item) is to be sent, the control system and/or item allocation component may select a station having operators that have moved the least amount of “heavy” items within a given time period (e.g., when compared to the operators of the other sorting stations). In some embodiments, the control system and/or item allocation component may limit the amount of “heavy” items sent to a given station or operator in accordance with health or safety regulations.
Each subscore may be associated with a particular allocation criterion. As described above, each subscore may be configurable such that it is weighted differently than at least some of the other subscores. In some cases, each subscore may be weighted based on a designated priority. For example, in one embodiment, the subscore associated with whether or not a given sorting station is enabled may be weighted the most heavily whereas other, less critical criteria may be given smaller weightings.
In various embodiments, the subscores may each represent a measure associated with the sorting station being evaluated. For example, in some embodiments, a subscore may be a measure of available sorting slots at the given sorting station that have a sorting slot size determined (e.g., by the control system or item allocation component) as being best-fit to store all items of a shipment to which the given item belongs. In other examples, a subscore may be any of the following: a measure of the quantity of items located at the sorting station and the quantity of items en route to the sorting station, a measure of whether the sorting station is enabled for use, a measure of the available labor resources at the sorting station, a measure of partially sorted shipments located at the sorting station, a measure of occupied sorting slots (e.g., slots containing at least one item of a shipment) at the particular sorting station, a measure of partially sorted shipments located at the sorting station, and/or any other measure associated with the various allocation criteria described herein.
From each subscore, a composite score for a given sorting station may be determined (block 520). For example, the composite score of a given sorting station may be the sum of the various subscores determined for such station. In other cases, other functions or methods may be utilized to determine the composite score. After a composite score is determined for each sorting station, the method may proceed to step 540 where the item is assigned or directed to the station having the highest composite score. Note that other methods for determining a sorting station to which to assign or direct an inducted item may be employed. Each of such methods may determine a particular sorting station based on any allocation criterion or combination of allocation criteria (as described above) while remaining within the spirit and scope of various embodiments.
While the methods described above utilize various constraints (such as allocation criteria) to determine (for a given inducted item) a sorting station to which the inducted item is to be assigned or directed, any ones of such constraints may be relaxed (or, alternatively, amplified) in various implementations while remaining with the spirit and scope of various embodiments.
In various embodiments, the item allocation component described herein may base its assignments (at least partially) on information upstream of the induction point. Such information might include orders of items that will reach the induction point in the future, such as orders currently undergoing “picking” or orders even further upstream. For example, in one embodiment, the item allocation may determine that a large number of upstream orders will require the use of “medium” slot categorizations. In such example, the item allocation component may, e.g., relax the constraints on slot categorizations such that the item allocation component (when evaluating items of “medium” orders) considers “large” slots to be the same as “medium” slots for the purpose of allocating items to stations. In this way, the item allocation component may preempt any potential gridlock that might occur from an onslaught of “medium” items.
In various embodiments, the item allocation component described herein may assign items to sorting stations at any point during or after induction into the conveyance loop. In one embodiment, a reader configured to identify a conveyance receptacle (e.g., RFID reader, optical scanner, camera, etc.) is placed on the conveyance loop shortly after the induction point. In some embodiments, each time such reader identifies a conveyance receptacle, the item allocation component may (e.g., in accordance with the various methods and techniques described above) assign the item to one of the sorting stations within the order fulfillment facility. In another embodiment, the item allocation component may take a “just-in-time” approach to assigning inducted items to sorting stations. For instance, the item allocation component may delay the assignment for a specified time period or until the item has reached a certain point on the conveyance loop.
In various embodiments, after the item allocation component has determined a particular sorting station to which an inducted item is to be assigned, the item allocation component may also determine a particular slot (in an order sorting bin of the assigned station) to which to place the item. In various embodiments, each slot may be associated with a priority ranking (or score); the item allocation component may indicate (as described above with respect to indicators 158 of
Illustrative System
In one embodiment, a system that implements one or more components of a non-linear, unit-level sortation system as described herein may include a general-purpose computer system that includes or is configured to access one or more computer-accessible media, such as computer system 900 illustrated in
In various embodiments, computer system 900 may be a uniprocessor system including one processor 910, or a multiprocessor system including several processors 910 (e.g., two, four, eight, or another suitable number). Processors 910 may be any suitable processors capable of executing instructions. For example, in various embodiments, processors 910 may be general-purpose or embedded processors implementing any of a variety of instruction set architectures (ISAs), such as the x86, PowerPC, SPARC, or MIPS ISAs, or any other suitable ISA. In multiprocessor systems, each of processors 910 may commonly, but not necessarily, implement the same ISA.
System memory 920 may be configured to store instructions and data accessible by processor(s) 910. In various embodiments, system memory 920 may be implemented using any suitable memory technology, such as static random access memory (SRAM), synchronous dynamic RAM (SDRAM), nonvolatile/Flash-type memory, or any other type of memory. In the illustrated embodiment, program instructions and data implementing desired functions, such as those methods and techniques described above for a control system 190 and/or an item allocation component 300 in a non-linear, unit-level sortation system, are shown stored within system memory 920 as code 925.
In one embodiment, I/O interface 930 may be configured to coordinate I/O traffic between processor 910, system memory 920, and any peripheral devices in the device, including network interface 940 or other peripheral interfaces. In some embodiments, I/O interface 930 may perform any necessary protocol, timing or other data transformations to convert data signals from one component (e.g., system memory 920) into a format suitable for use by another component (e.g., processor 910). In some embodiments, I/O interface 930 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard, for example. In some embodiments, the function of I/O interface 930 may be split into two or more separate components, such as a north bridge and a south bridge, for example. Also, in some embodiments some or all of the functionality of I/O interface 930, such as an interface to system memory 920, may be incorporated directly into processor 910.
Network interface 940 may be configured to allow data to be exchanged between computer system 900 and other devices attached to a network 800, such as other computer systems, communications devices, control mechanisms, readers, scanners and so on that are components of the non-linear, unit-level sortation system. The communications channels may include, but are not limited to conventional and mobile telephone and text messaging communications channels. Network interface 940 may commonly support one or more wireless networking protocols (e.g., Wi-Fi/IEEE 802.11, or another wireless networking standard). However, in various embodiments, network interface 940 may support communication via any suitable wired or wireless general data networks, such as other types of Ethernet network, for example. Additionally, network interface 940 may support communication via telecommunications/telephony networks such as analog voice networks or digital fiber communications networks, via storage area networks such as Fibre Channel SANs, or via any other suitable type of network and/or protocol.
In some embodiments, system memory 920 may be one embodiment of a computer-accessible medium configured to store program instructions and data as described above for
Various embodiments may further include receiving, sending or storing instructions and/or data implemented in accordance with the foregoing description upon a computer-accessible medium. Generally speaking, a computer-accessible medium may include storage media or memory media such as magnetic or optical media, e.g., disk or DVD/CD-ROM, volatile or non-volatile media such as RAM (e.g. SDRAM, DDR, RDRAM, SRAM, etc.), ROM, etc. As well as transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as network and/or a wireless link.
The various methods as illustrated in the Figures and described herein represent exemplary embodiments of methods. The methods may be implemented in software, hardware, or a combination thereof. The order of method may be changed, and various elements may be added, reordered, combined, omitted, modified, etc.
Various modifications and changes may be made as would be obvious to a person skilled in the art having the benefit of this disclosure. It is intended that embodiments embrace all such modifications and changes and, accordingly, the above description to be regarded in an illustrative rather than a restrictive sense.
Number | Name | Date | Kind |
---|---|---|---|
5363310 | Haj-Ali-Ahmadi et al. | Nov 1994 | A |
5406770 | Fikacek | Apr 1995 | A |
5720157 | Ross | Feb 1998 | A |
5794789 | Payson et al. | Aug 1998 | A |
6061607 | Bradley et al. | May 2000 | A |
6478144 | Sweazy | Nov 2002 | B1 |
6762382 | Danelski | Jul 2004 | B1 |
7246706 | Shakes et al. | Jul 2007 | B1 |
7331471 | Shakes et al. | Feb 2008 | B1 |
7397010 | Wilke | Jul 2008 | B2 |
8086344 | Mishra et al. | Dec 2011 | B1 |
20030200111 | Damji | Oct 2003 | A1 |
20040249699 | Laurent et al. | Dec 2004 | A1 |
20060278501 | Sweazy | Dec 2006 | A1 |