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 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 a conventional 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.
An example conventional order fulfillment process may include a pick process and a sortation process in which mixed batches of units picked for orders are sorted into their respective orders. In a conventional order fulfillment process, requests (e.g., orders) for items from requestors may be divided among multiple pickers, who then pick mixed batches of 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, batches or 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 batches of 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 batches of 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.
Robotics in Order Fulfillment Systems
Order fulfillment systems exist in which mobile robotic devices are employed. In a conventional order fulfillment system that employs robotic devices, an order fulfillment center includes one or more workstations. An operator at each workstation is assigned a set of one or more orders to fulfill from inventory; typically, four to twenty orders are assigned to a workstation in a set. To fulfill the current set of orders at a given workstation, the mobile robotic devices pick up and deliver portable inventory storage units from a stock storage area to the work station, where the operator picks items from the storage unit and places the items into shipping boxes or slots assigned to particular orders in the current set. The mobile robotic devices deliver shelving units to the workstation until all of the orders in the current set of orders assigned to the work station are fulfilled from inventory. At that time, the fulfilled orders are moved from the workstation to downstream stations where the shipping boxes are sealed and shipped, and a new set of boxes or slots for a new set of orders is moved to the workstation to start the process over again.
The conventional order fulfillment system employing robotic devices described above is serialized; all inventory for a particular order has to come to a particular workstation that is assigned that order. In such conventional systems, the number of workstations required and therefore the capacity of the system is tied to how quickly (cycle time) all items for an order can be delivered to the workstation from the time an order is assigned to a particular workstation and the time the last item for the order is pulled from a storage units at the workstation. Thus, the delivery of inventory to a workstation quickly and without delay is critical to the success of the conventional system. Orders at a workstation may have to wait for fulfillment while needed inventory storage units are being delivered to and processed at one or more other workstations. This is particularly the case where a given storage unit may store many different types of items, as the likelihood that two or more workstations may need the same storage unit at the same time goes up as the number of types on the storage unit increases. Particular orders can be delayed waiting for inventory if the size of the inventory storage area is very large as inventory must travel to a specific workstation to be fulfilled regardless of distance traveled. To maintain efficiency, this conventional robotic order fulfillment system may require frequent tuning, for example by rearranging the distribution of items or storage units in inventory storage, in attempts to minimize the movements of the robotic devices and thus maximize throughput of the system. This optimization may be effective when few types of units are stored in inventory (e.g., thousands) and there are large quantities of each unit type (e.g., hundreds/thousands) but ineffective when many types of units (e.g., hundreds of thousands/millions) and few units (e.g., tens/hundreds) of each are stored. This large number of unit types with few units of inventory each increases the odds a storage unit could be required at any given workstation to fulfill an order. This lack of optimization creates longer cycle times which require more workstations which create more competing demands for inventory storage units which reduce cycle times and therefore creates a downward spiral of system throughput once this condition occurs. While this conventional robotic order fulfillment system may work well for single-floor, relatively small distribution centers (up to 100 k-200 k square feet) with relatively few types of items, the system is difficult to scale to larger distribution centers (200 k+ square feet), distribution centers with tens of thousands to millions of types of items, and multi-level distribution centers. In addition, this conventional robot-assisted order fulfillment system is an end-to-end order fulfillment solution, and is difficult to integrate with other materials handling techniques resulting in reduced flexibility and increased costs when supporting non-level system demand.
While embodiments are described herein by way of example for several embodiments and illustrative drawings, those skilled in the art will recognize that 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 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 methods and apparatus for robotic induction in materials handling facility processes such as order fulfillment processes are described. In embodiments, one or more induction stations are located in an inventory area. The induction stations perform singulation and induction; that is, singulation of inventory into single units of items and induction of the units of items into a conveyance mechanism. The inventory area includes a stock storage area that contains a plurality of portable storage units, each storage unit including one or more locations for stowing inventory, with each location typically, but not necessarily, stowing one type of item. Mobile robotic devices (referred to herein as bots) are deployed to deliver particular storage units from the stock storage area to particular induction stations. At the induction stations, human or automated inductors perform singulation and induction of items from the storage units into a conveyance mechanism. To perform singulation and induction, the inductors remove single units of items from locations on the storage units and induct the single units of items into a conveyance mechanism. The conveyance mechanism delivers the single units of items to one or more downstream processing stations or devices, such as sorting stations or sorting devices. One or more units of items of one or more types of items for one or more customer orders may be singulated and inducted from a given storage unit at an induction station; when the station is done with a storage unit, the bot moves the storage unit from the induction station back to stock storage or to another induction station, and another bot moves a next storage unit to the induction station.
In some embodiments, to perform singulation and induction, the inductors remove single units of items from the storage units and place the single units of items into conveyance receptacles (induction). Only one unit is placed in each conveyance receptacle (singulation). The conveyance receptacles are on, or are inducted into, the conveyance mechanism, which delivers the conveyance receptacles, each including a single unit of an item to the one or more downstream processing stations or devices. In other embodiments, to perform singulation and induction, the inductors remove single units of items from the storage units and place the single units of items directly onto the conveyance mechanism (singulation and induction).
The operations of the bots, induction stations, conveyance mechanism, and downstream processing may be controlled and/or directed by a materials handling facility control system. In an order fulfillment process, the control system may receive orders, and direct the processing of items to fulfill the orders according to the robotic induction method described above. However, unlike the conventional order fulfillment system employing robotic devices described above in which workstations are assigned sets of orders to fulfill, the induction stations are not assigned particular orders. The control system does not assign a given order to a particular induction station; instead, the control system may direct bots to deliver storage units to two or more induction stations to fulfill a given order. Any item for any order can be singulated and inducted into the conveyance mechanism at any induction station. Thus, an order does not have to wait at a workstation for a particular type of item to be delivered to the station, as may be the case in the conventional system described above.
The method for robotic induction in a materials handling facility is scalable to handle the needs of larger materials handling facilities (200 k+ square feet), materials handling facilities with tens of thousands to millions of types of items, and multi-level materials handling facilities. A materials handling facility can be implemented that includes two or more inventory areas, for example an inventory area on each level of a multi-level facility, with each inventory area including one or more stock storage areas, one or more induction stations, and a set of bots that operate within the inventory area. In some implementations, an inventory area may be subdivided into zones, for example a zone of the stock storage area corresponding to (and nearby) each induction station, and one or more bots may be assigned to operate within each zone. Inventory areas and/or zones may be added, removed, consolidated, or subdivided to adapt to changes in demand. Types of items may be, but are not necessarily, distributed among two or more storage units in an inventory area so that the same type of item can be delivered to two or more induction stations at the same time. In addition, types of items may be, but are not necessarily, distributed among two or more different inventory areas. A conveyance mechanism or mechanisms may serve each inventory area and zone; the conveyance mechanisms may merge outside the inventory areas for consolidated downstream processing, or may deliver the singulated items from different inventory areas to different downstream processing locations. The control system may direct, control, and coordinate the order fulfillment process across the two or more inventory areas, two or more conveyance mechanisms, and the two or more downstream processing locations.
Bots may be added to or removed from a given inventory area to handle changes in demand. For example, one or more bots may be directed by the control system to move from one inventory area to another inventory area to support an increase in demand in the first inventory area if the second inventory area has bots that are underutilized.
Embodiments of the method for robotic induction in a materials handling facility may be integrated with other materials handling techniques. For example, some orders or portions of orders may be fulfilled via a different picking and/or induction process; a stream of items from the different picking and/or induction process may be merged with the stream of items from the method prior to or during downstream processing.
Embodiments of the method for robotic induction in a materials handling facility may, for example, be implemented in a non-linear, unit-level materials handling system as illustrated in
In some embodiments, in the singulating induction process 34, the individual units of items may be placed into and associated with particular conveyance receptacles. Only one unit is placed in each conveyance receptacle. The conveyance receptacles are on, or are inducted into, the conveyance mechanism. In these implementations, the control system may track and direct the conveyance receptacles in the materials handling facility, for example using bar codes or other receptacle identifiers attached to or integrated in the receptacles and associated with the units of items contained therein, to track and direct the units of items associated with the conveyance receptacles. 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. In at least some embodiments, the conveyance receptacles are not fixed to any conveyance mechanism, and thus conveyance receptacles can be added to or removed from a conveyance mechanism.
In some embodiments, instead of using conveyance receptacles in the singulating induction process 34, single units of items are removed from the storage units and place directly onto the conveyance mechanism. In these embodiments, the control system may directly track and direct the units of items on the conveyance mechanism. For example, in some implementations, each unit of item inducted into the conveyance mechanism may have a unique unit identifier associated with the particular unit, for example via a bar code, RFID tag, or other identifying mark or tag attached to or integrated with the unit of item. The control system may track and direct the units of items in the materials handling facility using the unit identifiers of the units of items. As another example, in some implementations, one or more physical characteristics of the items may be used to track and direct the units of items. For example, the materials handling facility may include cameras coupled to the control system whereby the control system visually identifies, tracks, and directs the individual units of items according to identifiable visual characteristics of the items.
A type of item held in inventory 32 may be referred to herein as simply an item. The term unit may be used to refer to one instance of a type of item. However, cases, boxes, bundles, or other collections of instances of items may be considered as units. The units of items in a collection may all be of the same type of item, for example a case of 12 instances of a particular item, or may be a collection of one or more instances of each of two or more heterogeneous items. A collection of instances of item(s) (e.g., a case containing 12 instances of an item, or a bundle containing one or more instances 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. Thus, at induction stations, in addition to singulating and inducting individual instances of items, collections of instances of item(s) designated as units may be singulated and inducted. Therefore, collections of instances of item(s) that are designated as units may be singulated and inducted into the conveyance mechanism at the induction stations as well as individual instances of items.
When an induction station is done with a particular storage unit, the storage unit may be automatically returned from the induction station to inventory 32, for example using a robotic device. A next storage unit, which may be staged nearby, may then be moved into place at the induction station so that units may be selected from the storage unit and inducted into the conveyance mechanism.
The singulated and inducted units of items may be conveyed, by the conveyance mechanism to one or more stations in the materials handling facility for downstream processing, for example sorting 50 into their respective orders, packing 60, and finally shipping 70 to the customers 10. In downstream processing, the units of items may be routed to particular destinations for the units of items in accordance with the requests (orders) currently being processed, for example to sorting stations or to packing stations, under direction of the control system. An example sorting process and sorting station that may be a destination for the units of items is described later in this document.
Note that a picked, packed and shipped order does not necessarily include all of the items ordered by the customer 10; an outgoing shipment to a customer 10 may include only a subset of the ordered items available to ship at one time from one inventory-storing location.
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 stowing the received stock into stock storage (inventory 32). The receiving 80 operation may also receive and process returned purchased or rented items or orders from customers. At least some of these returned items are typically returned to inventory 32.
In at least some embodiments, rather than stowing directly to inventory 32 as shown in
The various operations of a materials handling facility may be located in one building, or alternatively may be spread or subdivided across two or more buildings. In addition, a materials handling facility may include one or multiple levels or floors. For example, a materials handling facility that includes inventory 32 may include one, two, or more levels; in multi-level facilities, inventory 32 may be spread across two or more levels. The total floor space of a materials handling facility may be anywhere from tens of thousands of square feet to more than a million square feet, although embodiments may be implemented in smaller facilities.
The picking process 30 as illustrated in
To fulfill the customer orders 20, a portion of the orders 20, or parts of orders 20, may be directed to the picking process in each stock storage area (picking 30A and 30B, in this example) by the control system. Picking process 30A and 30B may operate as described above for picking process 30 in reference to
The picking process 30 as illustrated in
Each inventory 210 area also includes one or more induction stations 212. In this example, inventory 210 area includes six induction stations 212, with three induction stations arranged on each side of the stock storage 214 as induction stations 212A and induction stations 212B. A conveyance mechanism 240 passes through or by each induction station 212.
At any one time, one or more bots 222 may be moving storage units 220 from stock storage 214 area to induction stations 212 to fulfill portions or all of one or more requests or orders, under direction of control system 290. In at least some embodiments, to move a storage unit 220, a bot 222 may move under the storage unit 220, lift the storage unit 220, and then move the storage unit 220 to a destination (e.g., a particular induction station 212) under direction of control system 290.
At an induction station 212, in a singulation and induction process, an inductor 214 pulls units of items from locations on storage units 220, under direction of control system 290 and inducts the individual units of items into a conveyance mechanism 240. In some implementations, individual units of items are associated with and placed into particular conveyance receptacles on a conveyance mechanism 240 by the inductor 214, under direction of control system 290 (induction). A single unit is placed in each conveyance receptacle (singulation).
In at least some embodiments, in addition to singulating and inducting units of items from storage units 220 moved to induction stations 212 by bots 222 under direction of control system 290, some types of items, for example fast-moving items, may be picked directly from inventory located at an induction station 212. For example, a pallet or other container containing units of a type of item may be delivered directly from receiving 280 or some other location to an induction station 212 by a bot 222 or by some other mechanism, and the inductor 214 may then pick units of the item directly from the container at the station 212 and induct the picked units into the conveyance mechanism 240, under direction of the control system 290.
The singulated and inducted units of items may then be delivered from inventory 210 area to a downstream processing station via the conveyance mechanism 240. During downstream processing, the units of items may be processed at a station, for example sorted into their respective orders at a sorting 250 station under direction of the control system 290. 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 another sorting station to be sorted into orders, or to a packing station to be packaged for shipping 270. In some implementations, units of items that are picked, singulated, and inducted for orders that specify multiple items may be routed by the control system 290 via a conveyance mechanism 240 to a sorting 250 station for sorting into their respective orders, while units of items that are picked, singulated, and inducted for orders that specify only that single unit of that item (i.e., single-item orders) may be routed by the control system 290 via a conveyance mechanism 240 directly to some other order processing station 260, such as a packing station.
In at least some embodiments, the conveyance mechanism(s) 240, under direction of control system 290, may deliver the singulated units of items from inventory 210 area to sorting 250. Sorting 250 may include one or more sorting stations where the units of items are removed from the conveyance mechanism(s) 240 and sorted into their respective orders under direction of control system 290. In at least some embodiments, conveyance mechanism 240 may deliver particular singulated units of items to particular sorting stations (or to other stations) under direction of control system 290. Operations of an example sorting station that may be used in some implementations is shown in
An order fulfillment center may also include one or more receiving 280 operations or areas for receiving shipments of stock from various vendors. Received stock may be placed into stock storage 214 in one or more inventory 250 areas. The receiving 280 operation may also receive and process returned, purchased, or rented items from customers. At least some of these items may be restocked into an inventory 250 area.
In at least some embodiments, rather than stowing directly to stock storage 314 as shown in
The various areas, operations and stations of an order fulfillment center 200 may be located in one building or facility, or alternatively may be spread or subdivided across two or more buildings or facilities. In addition, an order fulfillment center 200 may include one or multiple levels or floors. For example, an order fulfillment center 200 may include one, two, or more levels; in multi-level order fulfillment centers 200, a separate inventory 210 area may located on each of two or more levels, and various downstream processing stations may be located on one or more of the levels.
The configuration of order fulfillment center 200, including the configuration of inventory 210 area and conveyance mechanism 240, as shown in
In addition, a materials handling facility may include two or more inventory 210 areas, which may be similarly or differently configured. A materials handling facility may, for example, have two or more levels, with a separate inventory 210 area located on at least two different levels. In these configurations, bots 222 may be directed, either automatically by control system 290 or by operator input to the control system 290, from one inventory 210 area to another inventory 210 area. For example when a first inventory 210 area has high demand and needs more bots 222, while a second inventory 210 area has less demand and can spare at least one bot 222, at least one bot 222 may be directed from the second inventory 210 area to the first inventory 210 area. In multi-level facilities, lifts may be provided to convey bots 222 between levels as necessary or desired. A bot 222 may be remotely directed, by the control system 290, to go to a lift, get on the lift, get off the lift at the appropriate level, and proceed to an inventory 210 area on the level. In at least some embodiments, as an alternative to directing the movement of bots 222 between inventory 210 areas to meet demand needs, control system 290 may instead direct picks from one inventory 210 area to another inventory 210 area or areas. For example, if the control system 290 detects that a particular inventory 210 area is falling behind, the control system 290 may shift some of the pick load to another inventory area 210.
In some implementations, an inventory 210 area may be subdivided into zones, for example a zone of the stock storage area corresponding to (and nearby) each induction station, and one or more bots may be assigned to operate within each zone. In these implementations, for example to handle differences in demand, bots 222 may be directed, either automatically by control system 290 or by operator input to the control system 290, from one zone to another zone in the inventory 210 area, or alternatively pick load may be directed from one zone to another zone in an inventory 210 area.
A bot 222 may be short enough, with the lift mechanism lowered, to fit under storage units 220. In some embodiments, the bot 322 may be short enough to pass under other components of the materials handling facility, such as the conveyance mechanism 240 illustrated in
A materials handling facility may include sensors, RFID readers, or other devices that enable the control system 290 to determine, and track the location of specific bots 222 in the facility via wired or wireless communications. A materials handling facility may also include transmitters or similar devices that enable the control system 290 to direct the motions and actions of specific bots 222. In some implementations, a materials handling facility may include guide strips, tracks, or other techniques for guiding the movements of the bots 222 in the facility, either autonomously or under control of the control system 290. For example, the aisles in the inventory 210 areas illustrated in
In some implementations, a materials handling facility may use two or more different types or configurations of bots 222 for moving different types or configurations of storage units.
As shown in
Each storage unit 220 may include at least one indicator 228 associated with each location 226 of the storage unit 220. An indicator 228 may, for example, be used to indicate, at an induction station 212, that a unit of an item is to be removed from that location 226 and placed in a conveyance receptacle, under control of control system 290. As another example, an indicator 228 may be used to indicate that a received item or items are to be placed in an indicated location 226, under control of control system 290, at an induction station 212 or at some other station. The indicator 228 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 228 physically located proximate to locations of storage unit 220, textual and/or graphical directions may be displayed on a monitor of a computer, hand-held device, etc., or printed to paper output for operator(s) at an induction station 212.
Each storage unit 220 may include at least one identifier 229, which may be attached to or integrated in a leg (as shown) or attached to or integrated in some other portion or surface of the unit 220. The identifier 229 may uniquely identify the unit 220 in an inventory 210 area, or in the materials handling facility. For example, a storage unit 220 may include an RFID tag that uniquely identifies the storage unit 220 in the materials handling facility. However, other techniques or devices may be used to uniquely identify storage units 220.
In at least some embodiments, each unit of each type of item handled by the materials handling facility may include an item identifier. A type of item 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 handled by the materials handling facility. 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 (units) within a type of item. Thus, in some implementations, each unit of item inducted into the conveyance mechanism includes a unit identifier that uniquely identifies the unit of item within the materials handling facility. In some implementations, instead of inducting the units of items into conveyance receptacles 342, which are inducted into the conveyance mechanism 340, the units of items are inducted directly into the conveyance mechanism 340. The unique unit identifiers may then be used by the control system to track and direct the singulated units of items in the materials handling facility.
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, in addition to processing individual units of items, may also process collections of units of item(s) designated as units. Therefore, collections of units of item(s) that are designated as units may be singulated and inducted into the conveyance mechanism at the induction stations as well as individual units of items.
In at least some embodiments that employ conveyance receptacles 342 as shown in
Referring again to
At an induction station 312, a unit of an item picked from a storage unit 320 delivered to the station by a bot 322 under direction of the control system 390 may be associated with a particular conveyance receptacle 342 by reading, scanning, etc. the item identifier associated with the item and the conveyance receptacle identifier associated with the conveyance receptacle 342 into the control system 390. 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 (inductor) at an induction station 312 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 342, while an automated reader may read (or may have already read) the conveyance receptacle identifier from the conveyance receptacle 342 that is “staged” for the operator to place the unit of the item into.
Once a unit of an item is associated with and placed into a particular conveyance receptacle 342, the conveyance receptacle 342 may be inducted into a conveyance mechanism 340 (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 340 may be a conveyance sorter mechanism that includes some method of diverting product off a conveyance path under control of control system 390. Examples of conveyance sorter mechanisms that may be used as conveyance mechanism 390 may include, but are not limited to, shoe sorter mechanisms, pop up sorter mechanisms such as pop up wheel sorter mechanisms, belt sorters, tray sorters, and so on. 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.
A conveyance receptacle 342 may already be on the conveyance mechanism 340 when the unit is associated with and placed into the receptacle 342. Alternatively, a conveyance receptacle 342 may be retrieved from a conveyance receptacle storage, stack, or other supply, the unit may be associated with and placed into the receptacle 342, and the receptacle 342 may then be inducted into or placed on the conveyance mechanism 340. In at least some embodiments, the conveyance receptacles 342 are not fixed to the conveyance mechanism 342; instead, the receptacles 342 are removable bins, trays, totes, or similar devices. The conveyance mechanism 340 may be coupled to and controlled by the materials handling facility control system 390 via wired and/or wireless communications. The control system 390 may receive input from and send commands to the conveyance mechanism 340 to direct or control various operations of the conveyance mechanism 340.
The above describes embodiments of an induction station 312 in which a human operator performs at least a portion of the pulling of units of items from locations on storage units 320 automatically delivered to the induction station 312 by bots under direction of control system 390, scanning/reading the units items and conveyance receptacles 342 to associate single units of items to particular conveyance receptacles 342, and placing the units into the conveyance receptacles 342. 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 390.
Once the conveyance receptacles 342B, each containing an individual unit of an item and each associated with the item it contains, are inducted into the conveyance mechanism 340, the receptacles 342B 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 at least some embodiments, the conveyance mechanism 340 may be directed by the control system 390 as to the routing of each particular conveyance receptacle 342B. Since each conveyance receptacle 342B is associated with the particular item it contains, the control system 390 may, by tracking the conveyance receptacle 342B via its unique conveyance receptacle identifier, route the particular item to an appropriate destination. In implementations in which the units of items are inducted directly into the conveyance mechanism 340, the control system 390 may, for example, track and route the inducted individual units of items via their unique unit identifiers, or by some other method such as visual identification of physical aspects of the units of items.
The control system 390 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, 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 342B via the conveyance receptacle identifiers with the orders being processed, the control system 390 may route conveyance receptacles 342B 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 350 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 342B and the particular items contained therein may be performed automatically (e.g., by directing the conveyance mechanism 340 to deliver a conveyance receptacle 342B to a particular destination) and/or by providing indications to human operators as to the routing or placement of conveyance receptacles 342B and/or the items contained therein. As an example of the former, a reader communicatively coupled to the control system 390 may automatically read the conveyance receptacle identifier from a receptacle 342B as it passes on the conveyance mechanism 340, and the control system 390 may then direct the conveyance mechanism 340 to route the receptacle 342B on a particular one of two or more paths or branches of the conveyance mechanism 340, for example to a branch that conveys the receptacle 342B to a particular processing station such as sorting station 350A or 350B. As an example of the latter, once a receptacle 342B is routed to and arrives at a processing station such as a sorting station 350A, the conveyance receptacle identifier may be manually or automatically scanned or read from the receptacle 342B, and the control system 390 may then activate an indicator on a particular slot, bin, shelf, etc. that is the correct destination for the item contained in the receptacle 342B. 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 342B at whatever destination the receptacle is routed to (e.g., a sorting station 350), the item and receptacle 342B may be disassociated by the control system 390. The empty (and unassociated) conveyance receptacle 340A may then be re-inducted, if necessary, into the conveyance mechanism 340 to be returned, e.g. to an induction station 312 (there may be more than one induction station 312; therefore, a receptacle 342A is not necessarily returned to the same induction station 312 it came from). However, an empty conveyance receptacle 342A is not necessarily immediately re-inducted into the conveyance mechanism 340 when emptied. The conveyance receptacles 342 are not fixed or attached to the conveyance mechanism 340, and there is no necessary ordering of the receptacles 342 on the conveyance mechanism 340; therefore, an emptied conveyance receptacle 342A may be removed and set aside if necessary or desired. When an empty conveyance receptacle 342A arrives at an induction station 312 by the return path of the conveyance mechanism 340, the conveyance receptacle 342A may be associated with and used to contain and convey a selected unit of an item from a storage unit 320 currently at the particular induction station 312, or alternatively may be set aside into a conveyance receptacle storage area or stack if necessary or desired. Again, the conveyance receptacles 342 are not fixed to the conveyance mechanism 340, and are not ordered on the conveyance mechanism 340. In other words, the conveyance mechanism 340, and thus the entire materials handling system, is non-linear.
The above describes a non-linear, unit-level materials handling system for sorting units of items for delivery to various destinations according to requests or orders and in which the items are picked according to a singulating and inducting, robot-assisted picking process. In the picking process, in a given inventory 310 area, bots 322 deliver storage units 320 from stock storage, each containing one or more types of items at one or more locations, to one or more induction stations 100 under direction of control system 390. At the induction stations 312, individual units of items are pulled from locations on the storage units 320, associated with particular conveyance receptacles 342, and placed into the receptacles 342, with one and only one unit per receptacle 342. The conveyance receptacles with items 342B are inducted into a conveyance mechanism 340 under the direction of control system 390 that, through various mechanisms, directs the receptacles 342B, each containing and associated with a single unit of an item, to particular destinations. One such destination, in some embodiments, is a sorting station 350, where the individual items may be manually or automatically retrieved from conveyance receptacles 342B and manually or automatically placed into slots or bins corresponding to particular orders. An example sorting station 350 is illustrated in
As noted above, the conveyance mechanism 340 is non-linear. The conveyance receptacles 342 are not fixed to the conveyance mechanism 340, and are not ordered on the conveyance mechanism 340. The conveyance mechanism 340 includes at least one conveyance path from the induction station(s) 312 in inventory area(s) 310 to one or more destinations to convey conveyance receptacles 342B each containing a single unit to the one or more destinations under direction of the control system 390. The conveyance mechanism 340 also includes at least one return path from at least one of the destinations to return empty conveyance receptacles 342A to the induction station(s) 312. Additional empty conveyance receptacles 342A may be inducted into the conveyance mechanism 340, for example to increase capacity of the non-linear, unit-level materials handling system. Empty conveyance receptacles 342A may be removed from the conveyance mechanism 340, for example to reduce capacity of the non-linear, unit-level materials handling system.
Thus, using the non-linear, unit-level materials handling system as described herein, conveyance receptacles 342 may be added to or removed from the conveyance mechanism 340 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 340 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 342, and the upper limit being the volume/dimensions of the receptacles 342 themselves. Further, different sizes of receptacles 342 may be inducted into the conveyance mechanism 340 as necessary or desired. Larger receptacles 342 may be used if there are a large number of bigger items being processed in the materials handling facility. Smaller receptacles 342 may be used if the materials handling facility handles mostly small items, which would allow the total number of receptacles 342 on the conveyance mechanism 340 at one time to be increased. The maximum number of receptacles 342 that can be on the conveyance mechanism 340 at one time is limited by the size of the receptacles 342; therefore, the use of smaller receptacles may allow more receptacles 342 to be on the conveyance mechanism 340 at one time. Further, a mix of different sizes and configurations of receptacles 342 may be used on the conveyance mechanism 340 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 materials handling system may be adapted to handle the change simply, quickly and inexpensively by replacing some or all of the conveyance receptacles 342 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, and which might require significant down time.
As previously noted, in some implementations, rather than associating units of items with conveyance receptacles 342 and placing the units of items into the conveyance receptacles 342 as described for
Control system 390 may provide audible, visual, or other indications to human operators as to the selection of units 308 of items from storage units 320 and placing of the items into conveyance receptacles 342. For example, once a particular storage unit 320 arrives at an induction station 312, the control system 390 may be manually or automatically notified. The control system 390 may activate an indicator 328 associated with a particular location of the storage unit 320 to indicate that a unit 308 is to be removed from that location and placed in a next receptacle 342. The indicator 328 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 328 physically located proximate to locations of storage unit 320, textual and/or graphical directions may be displayed on a monitor of a computer, hand-held device, etc., or printed to paper output for operator(s) at induction station 312. After the unit 308 is associated with and placed in receptacle 342, the control system 390 may activate another indicator 328 on the storage unit 320 to indicate another location from which another unit of an item is to be pulled, or may direct the bot 322 to return the storage unit 320 to stock storage (or to take the storage unit 320 to another station), and may direct another bot 322 (or the same bot 322) to bring a next storage unit 320 to the induction station 312.
In at least some embodiments that employ conveyance receptacles 342, the association of a unit of an item 308 with a particular conveyance receptacle 342 may be performed by reading, scanning or otherwise entering an item identifier associated with the item and a unique conveyance receptacle identifier 346 associated with the particular conveyance receptacle 342 into which the unit 308 is placed. In at least some embodiments, a fixed, mobile, or hand-held reader 394 may be used to read or scan the item identifier and receptacle identifier 306. Associating a unit 308 of an item with a particular conveyance receptacle 304 may be performed manually (e.g., by a human 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 induction station 312 may use a hand-held scanner 394 to scan a code off the unit of the item 308 before or during placement of the unit 308 into a “staged” conveyance receptacle 342, while an automated reader may read (or may have already read) the conveyance receptacle identifier from the conveyance receptacle 342 that is “staged” for the operator to place the unit of the item into. The read or scanned item identifier and receptacle identifier 346 may be communicated to a control system 390 of the materials handling facility via wired and/or wireless communications. In at least some embodiments in which singulated units of items are inducted directly onto the conveyance mechanism 340 instead of into conveyance receptacles 342, the units of items may instead be associated with particular locations on the conveyance mechanism 340 into which the units are inducted.
In at least some embodiments that employ conveyance receptacles 342, once a unit of an item 308 is associated with and placed into a particular conveyance receptacle 342, the conveyance receptacle 342 may be inducted into conveyance mechanism 340 (e.g., a conveyor belt, roller system, or other conveyance mechanism) to be conveyed thereby to one or more downstream processing stations, for example sorting stations, for further processing of the unit of the item 308. For example, conveyance mechanism 340 may convey receptacles 342 containing units of items 308 to one or more sorting stations as illustrated in
In at least some embodiments that employ conveyance receptacles 342, the conveyance receptacle 342 may already be on the conveyance mechanism 340 when the unit 308 is associated with and placed into the receptacle 342. Alternatively, a conveyance receptacle 342 may be retrieved from a conveyance receptacle storage, stack, or other supply 314, a unit 308 may be associated with and placed into the receptacle 342, and the receptacle 342 may then be inducted into or placed on the conveyance mechanism 340. Once the conveyance receptacles 342, each containing an individual unit 308 of an item and each associated with the item it contains, are inducted into conveyance mechanism 340 at induction station 312, the receptacles 342 may be conveyed to any of one or more downstream 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 342 may be conveyed to a sorting station 350 as illustrated in
The conveyance mechanism 340 may be coupled to and controlled by the materials handling facility control system 390 via wired and/or wireless communications. The control system 390 may receive input from and send commands to the conveyance mechanism 340 to direct or control various operations of the conveyance mechanism 340. The control system 390 may, for example, control conveyance mechanism 340 to direct a particular conveyance receptacle 342 and its associated unit 308 to a particular sorting station 350, as illustrated in
In some embodiments, a human operator may perform at least a portion of the operations at induction station 312 under direction of control system 390. In alternative embodiments, some or all of the operations may be performed by automated mechanisms, which may be coupled to and under control of control system 390.
In at least some embodiments that employ conveyance receptacles 342, empty conveyance receptacles 342 may be returned to induction station 312 from one or more locations in the materials handling facility (e.g., from one or more sorting stations 350) on conveyance mechanism 340. A supply 314 of conveyance receptacles 342 may be kept at or near induction station 312. Arriving receptacles 342 may remain on conveyance mechanism 312 to be used to receive, contain and convey units 308 of items or, alternatively, may be removed and placed into supply 314.
To route a particular conveyance receptacle 342 or a unit 308 of an item to a particular destination, the control system 390 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, which items for which orders have been picked and inducted at induction station(s) 312, what items in what quantities are included on each order, and so on. In at least some embodiments that employ conveyance receptacles 342, the control system 390 may associate a particular conveyance receptacle 342 including a unit 308 of a particular item with a particular order currently being processed in the order fulfillment process, and may route the conveyance receptacle 342 to an appropriate destination for the order (e.g., to sorting station 350 of
Control system 390 may also provide audible, visual, or other indications to human operators as to the routing or placement of conveyance receptacles 342 and/or the units 308 of items. For example, in at least some embodiments that employ conveyance receptacles 342, once a particular conveyance receptacle 342 arrives at sorting station 350, the conveyance receptacle identifier may be manually or automatically scanned or read from the receptacle 342 and communicated to control system 390. In at least some embodiments in which units of items 308 are inducted directly into the conveyance mechanism 340, once a particular unit 308 arrives at sorting station 350, the unique unit identifier of the unit 308 may be manually or automatically scanned or read from the unit 308 and communicated to control system 390. In at least some embodiments, a fixed, mobile, or hand-held reader 396 may be used to read or scan the conveyance receptacle identifier and/or the unit identifiers of units of items 308. After the conveyance receptacle identifier 306 or the unit identifier of the unit 308 is read, the control system 390 may activate an indicator 358 associated with a particular order slot 356 of an order sorting bin 354 located at the sorting station 350 that is assigned to an order that is associated with the unit 308 of the item. The indicator 358 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 358 physically located proximate to slots 356 on sorting bin 354, 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 352.
There may be one or more order processing stations 360 associated with sorting station 352. In this example, an order processing station 360 is located on the other side of order sorting bin 354. An order processing station 360 may, for example, be a packing station at which one or more units 308 of items for an order are processed, packed, and labeled for shipping to the customer. The order slots 356 may be pass-through slots into one side of which units 308 of items may be placed by sorting 350, and out of which individual or collections of units 308 of items may be removed for processing by order processing 360.
In at least some embodiments, units 308 of items may be removed from conveyance mechanism 340 and placed into a particular slot 356 of an order sorting bin 354 as indicated by the control system 390, for example by the control system 390 activating an indicator 358 associated with the slot 356 into which the unit 308 is to be placed to indicate to the operator that the unit 308 from the current receptacle 342 is to be placed into that slot 356. For example, in
In at least some implementations, a materials handling process using a control system 390, induction stations 312, sorting stations 350, and a conveyance mechanism 340 as described herein may free operators at sorting stations 350 from having to scan each individual item 308 during sorting. In at least some embodiments, the conveyance receptacle identifiers or unit identifiers of units 308 may be automatically read by a reader 396 as the receptacles 342 or units 308 approach or enter the location of sorting station 350 at which the operator removes units 308 from receptacles 342. The operator may thus simply remove a unit 308 from a receptacle 342 or directly from the conveyance mechanism 340, look to see which slot indicator 356 in a bin 354 is currently activated by control system 390, and place the unit 308 into the indicated slot 354.
In at least some embodiments that employ conveyance receptacles 342, once a unit 308 of an item has been pulled from its associated conveyance receptacle 342 at sorting station 350, the item 308 and receptacle 342 may be disassociated in the control system 390. The control system 390 may determine via the processing at sorting station 350, or alternatively may be informed via operator interaction with the control system 390, that the conveyance receptacle 342 is now empty. The empty (and unassociated) conveyance receptacle 342 may then be re-inducted, if necessary or desired, into the conveyance mechanism 340 to be returned, for example, to a induction station 312. There may be more than one induction station 312 in a materials handling facility; therefore, a receptacle 342 is not necessarily returned to the same induction station 312 that it originated from. However, a conveyance receptacle 342 is not necessarily immediately re-inducted into the conveyance mechanism 342 when emptied. The conveyance receptacles 342 are not fixed or attached to the conveyance mechanism 340, and there is no necessary ordering of the receptacles 342 on the conveyance mechanism 340; therefore, an emptied conveyance receptacle 342 may be removed and set aside if necessary or desired.
As indicated at 402, at the induction station, a unit of an item may be selected from an indicated location in the storage unit, under direction of the control system. As indicated at 404, the unit of the item may be inducted into a conveyance mechanism, under direction of the control system. In at least some embodiments that employ conveyance receptacles, an item identifier of the selected unit may be associated with a receptacle identifier of an empty conveyance receptacle. An example conveyance receptacle is illustrated in
At 408, if there are more items to be picked from this storage unit, the method may return to element 402 to process a next unit of an item. Note that the storage unit may store units of different types of items at different locations, and the next item picked from the storage unit may be another unit of the same type of item or a unit of a different type of item. Also note that the units of items picked from a storage unit may be for one order or for two or more different orders.
At 408, if there are not more items to be picked from this storage unit, the bot may be directed to return the storage unit to the stock storage area, or alternatively to another induction station, as indicated at 410. Another bot, or the same bot, may then be directed by the control system to deliver another storage unit to the induction station, as indicated by the return arrow from 410 to 400.
Note that there may be more than one induction station in an inventory area, and therefore the method as illustrated in
While not shown, in some implementations, received stock may be placed into a storage unit while the storage unit is at an induction station. In at least some embodiments, units or collections of one or more types of items received by a receiving process of the materials handling facility may be delivered to an induction station, and may be placed into one or more locations of the storage unit while it is at the station, under direction of the control system. Alternatively, an inventory area may have at least one stowing station to which bots deliver storage units for stowing of items to locations in the storage units under direction of the control system. The stowing process may be similar to the picking method shown in
Note that one or more of the elements of
Element 500 may be performed according to the method as illustrate in
As indicated at 500, at one or more induction stations in one or more inventory areas, a control system may direct the singulation of units of items from storage units delivered by bots to the induction stations, and the induction of the units of items into a conveyance mechanism. In at least some embodiments that employ conveyance receptacles, singulation and induction may involve placing of the single units of items into conveyance receptacles on a conveyance mechanism. In a singulating induction process as illustrated in
As indicated at 502, the conveyance mechanism may convey the inducted units of items from the one or more induction stations of the one or more inventory areas to particular ones of one or more sorting stations in the materials handling facility. A particular unit of an item may be conveyed to a sorting station that is the destination for an order that specifies at least one unit of the item. A control system may direct the conveyance mechanism to route a particular unit of an item to the correct destination, e.g. to a sorting station at which an order specifying at least one unit of the item is to be collected for processing.
As indicated at 504, the inducted units of particular items may be received at a sorting station. At the sorting station, the units of particular items may be manually or automatically removed from the conveyance mechanism, as indicated at 506. In at least some embodiments that employ conveyance receptacles, the units of particular items may be manually or automatically removed from the conveyance receptacles. Each 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, as indicated at 508. In at least some embodiments, the particular location may be a particular slot of an order sorting bin, such as the example order sorting bin illustrated in
In at least some embodiments that employ conveyance receptacles, to place a unit into a particular location at the sorting station, the respective 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. In at least some embodiments in which units of items are inducted directly into the conveyance mechanism, to place a unit into a particular location at the sorting station, the respective unit identifier of the unit of the item may be manually or automatically read from the unit at or near the sorting station, and an indicator associated with the particular location may be automatically activated in response to reading the unit 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
In at least some embodiments that employ conveyance receptacles, the empty conveyance receptacles may be, but are not necessarily inducted into a return path of the conveyance mechanism to return the conveyance receptacles to the induction station(s). The control system may direct the conveyance mechanism to return the empty conveyance receptacles to particular ones of the one or more induction stations, or alternatively may direct the conveyance system to route empty conveyance receptacles to some other destination. At an induction station, a returned empty conveyance receptacle may be associated with another item, receive a unit of the item selected from a storage unit at the station, and may then be conveyed by the conveyance mechanism to a sorting station under direction of the control system. Alternatively, empty conveyance receptacles may be removed from the conveyance mechanism at the sorting station(s), induction station(s), or at other locations along or destinations of the conveyance mechanism.
Illustrative System
In at least some embodiments, a system that implements one or more components of a robotic induction technique and/or of a non-linear, unit-level materials handling system that implements the robotic induction technique 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 in a robotic induction technique and/or in a non-linear, unit-level materials handling system that implements the robotic induction technique, are shown stored within system memory 920 as code 925 and data 926.
In at least some embodiments, 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 a robotic induction technique and/or of a non-linear, unit-level materials handling system that implements the robotic induction technique. 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 the invention embrace all such modifications and changes and, accordingly, the above description to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation of U.S. application Ser. No. 12/981,109, filed Dec. 29, 2010, now U.S. Pat. No. 8,798,784, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4561060 | Hemond | Dec 1985 | A |
5246332 | Bernard, II et al. | Sep 1993 | A |
5301790 | Prydtz et al. | Apr 1994 | A |
5385243 | Jackson et al. | Jan 1995 | A |
5388706 | Baldur | Feb 1995 | A |
5934413 | Konig et al. | Aug 1999 | A |
5977501 | Werkheiser et al. | Nov 1999 | A |
6259967 | Hartlepp et al. | Jul 2001 | B1 |
6289260 | Bradley et al. | Sep 2001 | B1 |
6401936 | Isaacs et al. | Jun 2002 | B1 |
6484886 | Isaacs et al. | Nov 2002 | B1 |
6694220 | Tanz | Feb 2004 | B1 |
6748292 | Mountz | Jun 2004 | B2 |
6789660 | Bruun et al. | Sep 2004 | B1 |
6950722 | Mountz | Sep 2005 | B2 |
7055741 | Bong et al. | Jun 2006 | B2 |
7084365 | Whitnable | Aug 2006 | B2 |
7774243 | Antony et al. | Aug 2010 | B1 |
7991505 | Lert, Jr. et al. | Aug 2011 | B2 |
8170711 | D'andrea et al. | May 2012 | B2 |
20040249497 | Saigh et al. | Dec 2004 | A1 |
20050067318 | Cesario | Mar 2005 | A1 |
20050149226 | Stevens et al. | Jul 2005 | A1 |
20060151288 | Reznik et al. | Jul 2006 | A1 |
20070021864 | Mountz | Jan 2007 | A1 |
20070209976 | Worth et al. | Sep 2007 | A1 |
20070246328 | Reznik et al. | Oct 2007 | A1 |
20070288123 | D'andrea et al. | Dec 2007 | A1 |
20080001372 | Hoffman et al. | Jan 2008 | A1 |
20080167884 | Mountz et al. | Jul 2008 | A1 |
20080167933 | Hoffman et al. | Jul 2008 | A1 |
20080207114 | Tuttle | Aug 2008 | A1 |
20090000912 | Battles et al. | Jan 2009 | A1 |
20090074545 | Lert, Jr. et al. | Mar 2009 | A1 |
20090081008 | Somin et al. | Mar 2009 | A1 |
Number | Date | Country |
---|---|---|
1693319 | Aug 2006 | EP |
Entry |
---|
U.S. Appl. No. 12/981,109, filed Dec. 29, 2010, David H. Clark. |
U.S. Appl. No. 12/981,159, filed Dec. 29, 2010, David H. Clark. |
U.S. Appl. No. 12/981,125, filed Dec. 29, 2010, David H. Clark. |
U.S. Appl. No. 12/981,172, filed Dec. 29, 2010, David H. Clark. |
U.S. Appl. No. 11/768,529, filed Jun. 26, 2007, Jon S. Battles. |
U.S. Appl. No. 11/860,943, filed Sep. 25, 2007, Irina M. Somin. |
How Kiva Systems and Warehouse Management Systems Interact (Kiva Systems Tech Brief, 2010), pp. 1-12. |
Hobkirk, I.; Shecterle, R. Scalability, Flexibility, Portability: Zappos Re-Writes the Rules for Warehouse Design (Aberdeen Group, May 2008), pp. 1-4. |
Defying the Laws of Fulfillment: The Kiva Mobile Fulfillment System (Kiva Systems Brochure, 2007), pp. 1-8. |
Brad Wyland. Warehouse Automation: How to Implement Tomorrow's Order Fulfillment System Today (Aberdeen Group, Oct. 2008), pp. 1-27. |
Mick Mountz. Using Distribution and Fulfillment as Strategic Weapons. White paper (Inboundlogistics.com, Viewpoint, Jan. 2010), pp. 1-6. |
Number | Date | Country | |
---|---|---|---|
20140343714 A1 | Nov 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12981109 | Dec 2010 | US |
Child | 14451344 | US |