This application pertains to sorting of items, and in particular to using a single pass algorithm to sort unordered items located in different areas into one stream.
There are numerous industry and other applications that require sorting of unordered items into a stream or an ordered arrangement based on a particular sorting order. Prior to sorting, the items to be sorted might be located not only in random order, but also on physically different structures, for example, on different conveyors. Typically, the items must not only be sorted locally on each conveyor, but must also be globally sorted over all the conveyors.
A computer system is sometimes used to automate the entire sorting process, or at least a portion of it, by deciding how to move the items. In order to electronically keep track of the items, some systems use bar codes or other computer-readable labels on the items. However, the items may be of different sizes, weight and materials, such that labels may not be appropriate. Labeling might also be prohibitive for other reasons, such as cost and time requirements. Additionally, labeling of items may hinder reuse of items in subsequent sorting procedures, as previous labels may have to be removed before application of new labels. Likewise, other devices for identifying locations of different items during a sorting process may not be convenient for certain applications.
A need therefore exists for a computerized system that will automate the sorting process while being able to combine items from several unsorted conveyors or streams into a single sorted output and keeping track of the items without additional labels or sensing devices. Furthermore, such a system should sort the items efficiently, optimally requiring only a single pass to sort all items.
Delivering, shipping, and storing mail items are a few, but by far not the only applications where such sorting systems are needed. Mail items must be sorted and resorted at several points in their progress. For example, at the destination post office, they need to be sorted into separate groups corresponding to an actual mail route. While there might be a mail sorting machine sorting individual pieces of mail into bins according to group assignments, some groups might be too large to fit into a single bin, and each of those “oversized” groups will be assigned to multiple bins. As a result, while the items are arranged in some order inside the bins, the bins themselves might be out of order. If the mail sorting machines leave the bins in different physical locations, then there is an additional task of sorting and combining the bins themselves such that they are returned to a desired location, serially and in order. The bins may be of different sizes, and labeling them is inconvenient because they are reused every time mail needs to be sorted. Also, bins might have a different groups assigned to them depending on the particulars of the mail sort, thus requiring relabeling prior to the sort. Therefore, an apparatus is needed that is capable of automatically sorting bins located on different conveyors without the bins themselves being externally labeled and returning these bins serially and in the desired order to an operator or a downstream processing system.
A system and method are provided for sorting a plurality of items into a predetermined sorted sequence. Each of the plurality of items is assigned a sequence number and are initially located in at least one initial sorting region. The items are sorted using a plurality of sorting regions. These sorting regions may include at least one initial region and at least two additional regions. One or more of the additional regions may also function as a return region.
The method comprises sorting the items of each initial region into an intermediary sorted set by moving, with mechanical mechanisms, at least some of the items between the initial regions and the additional regions. The mechanical mechanisms may also move items to different positions within each of the sorting regions.
The method further comprises using mechanical mechanisms to move and sort items from the intermediary sorted set to a return region in substantially the predetermined sorted sequence.
In one embodiment, a computer may be used to track the position of each item in the sorting regions. The computer may also be used to control the movement and positioning of the items.
In another embodiment, items in the return regions may be conveyed serially and in the sorted sequence.
In yet another embodiment, an identifier may be placed with each item. The identifier may be checked to ensure that the items are in the predetermined sorted sequence.
In one embodiment, the items may be positioned linearly in the sorting regions.
An apparatus is provided for sorting the items. The apparatus includes a plurality of sorting regions, a first mechanism for moving items between sorting regions, a second mechanism for moving items within each sorting region, an item location tracking mechanism, and controls for controlling the first and second mechanisms to move the items into a sorted sequence at least partly in response to the tracking mechanism.
In one embodiment, the sorting regions are one under another, and the first mechanism includes an elevator.
The second mechanism may include a conveyor.
In one embodiment, the controls include a processor running a subroutine for issuing instructions according to an item sorting algorithm.
In another embodiment, the items are postal bins.
In yet another embodiment, the sorting regions include at least one initial region, at least one return region, and at least one additional region.
The structure and operation of various embodiments of the present invention are described in detail below with reference to the accompanying drawings.
One illustrative embodiment of the invention is shown in
Computer system 102 may be a general purpose computer system that is programmable using a high-level computer programming language. Computer system 102 may also be implemented using specially programmed, special purpose hardware. In computer system 102, the processor may be a commercially available processor such as the well-known Pentium class processor available from the Intel Corporation. Many other processors are available. Such a processor usually executes an operating system which may be, for example, the Windows 95, Windows 98, Windows NT, Windows 2000 (Windows ME ) or Windows XP operating systems available from the Microsoft Corporation, MAC OS System X available from Apple Computer, the Solaris Operating System available from Sun Microsystems, or UNIX available from various sources. Many other operating systems may be used.
The memory of computer system 102 contains a computer program for implementing an algorithm for sorting items. By executing this computer program, computer system 102 may issue instructions for sorting items to Controller 104. It should also be appreciated that one or more portions of computer system 102 may be distributed to one or more computers (not shown) coupled to a communications network. These computer systems may also be general purpose computer systems.
Controller 104 receives instructions from computer system 102 and controls Sorting Apparatus 106 to operate according to these instructions. Sorting Apparatus 106 comprises a plurality of different sorting regions used for sorting items. Prior to execution of the computer program for sorting items, some sorting regions may contain items to be sorted. These regions are initial regions. Other sorting regions, which are to be used as buffer regions, or sorting spurs, are initially empty. These regions are additional regions. At least one of the additional regions is used for returning items to an operator or a downstream processing system after sorting is complete. These regions are return regions. Sorting Apparatus 106 also comprises mechanisms for moving items between positions in a sorting regions and moving items between sorting regions. The mechanism for moving items between positions in a sorting region may be, for example, a conveyor belt. The mechanism for moving items between sorting regions may be, for example, an elevator. Illustrative examples of possible configurations are shown in
An initial Sorting Region of Sorting Apparatus 106 is sorted according to the process illustrated in
As shown at step 301 of
Next, the process returns to step 303. Again, since the initial region is not sorted or empty, the process continues to step 305. At step 305, Additional Region 1 is still empty, so the process continues to step 307. The item in position a1 is now item 5 and the item in position a2 is item 3. Since item 5 is after item 3 in the sequence, item 5 is moved to position b1 and all items in the initial region are again shifted to fill the empty spot, as shown in step c of
Again, the process returns to step 303. Since the initial region is still not in sorted order and is not empty, the process continues to step 305. Now, neither Additional Region is empty so the process continues to step 313 where it is determined if the item in position a1 is before the item in position c1 in the sequence. In the example of
The process then returns to step 303. The initial region is still not in sorted order and is not empty, so the process continues to step 305. Neither additional region is empty, so the process continues to step 313, where it is determined if the item in position a1 is before the item in position c1 in the sequence. In
The process then returns to step 303, where again it is determined if the initial region is empty. In
The process then returns to step 303. Initial region 202 is now in sorted order, as it only has one item remaining in it (i.e., item 1). Thus, the process proceeds to step 317 where all items in additional region 206 are moved to additional region 204. First, as shown at step g of
The algorithm described above is a method for sorting one Initial Region of Sorting Apparatus 106 into an intermediary sorted set. Many other algorithms or variations to this algorithm will occur readily to one skilled in the art and are intended to be within the spirit and scope of the invention. For example, the number of Additional Regions used or the number of positions within each Additional Region may be altered. Also, it is not required that one of the Additional Regions serve as a Return Region. In this case, the Additional Region does not have to be cleared to complete the sorting of the Initial Region. Additionally, the Initial Region could be cleared out at the end of the sort by moving all items from the Initial Region to an Additional Region, thus allowing the Initial Region to serve as an Additional Region when sorting other Initial Regions. Furthermore, it is also possible to carry out certain steps in the sorting algorithm in parallel. For example, while moving an item from one sorting region to another sorting region it is also possible to shift all of the items on another sorting region so that the items are adjacent to the elevator. The opportunities for parallel moves will depend on the particular sorting algorithm and sorting apparatus being used. For example, when using multiple elevators it is possible to move multiple items to separate sorting regions at substantially the same time. Consequently, it is not necessary to carry out each operation serially, as certain operations which do not affect each other may be carried out in parallel.
It should also be understood the entire sorting algorithm may be performed inside computer system 102 before any instructions are sent to Controller 104 to control Sorting Apparatus 105. Since, as mentioned above, the items are not marked with any computer-readable label, computer system 102 is able to track the location of items based on their initial position and the movement of items within and between Sorting Regions. Thus, the entire sorting algorithm may be executed within computer system 102 and the instructions for moving items and the sequence in which these instructions are issued may be stored as a result of executing the sorting algorithm. Then, these instructions may be sent to Controller 104. Alternatively, computer system 102 may send instructions to Controller 104 while executing the sorting algorithm, without having to save the instructions.
In one embodiment of the invention, Sorting Apparatus 105 is used to sort postal bins containing mail pieces. Typically, individual mail pieces are sorted into bins based upon the destination of the mail piece. After the mail pieces are sorted into the bins, the bins themselves must be sorted. The initial sequence number and position of the bins on the sorting apparatus may be determined by the process of sorting mail pieces into the bins and subsequently saved for use by the bin sorting process. Bins may be placed in bin slots adjacent to the Initial Regions of Sorting Apparatus 105. Individual mail pieces may be sorted into the bins while they are in the bin slots. Once the mail is sorted into the appropriate bins, the bins are ejected onto the Initial Regions of Sorting Apparatus 105. In one arrangement, bins may be placed in a random order in the bin slots. In another arrangement, bins may be placed in the desired sorted sequence in the bin slots. However, since it is difficult to predict how much mail is going to a given location, one cannot predict how many bins will be needed for a given destination. For example, referring to
Although it is possible to leave certain bin slots empty in expectation of overflow mail, it is very difficult to predict the exact location in which an extra bin will be needed. For example, referring to
An example of Sorting Apparatus 105 and process for sorting these bins and overflow bins is illustrated in
After individual mail items are sorted into bins, the bins are ejected onto the Initial Regions 620, 630, and 640. As shown in
Bins 710-722 may be sorted according to the process illustrated in
After each bin is returned using Final Return Conveyor 634, a sheet of paper or other identifier may be placed with each bin identifying its contents. This identifier may be human-readable or computer-readable, but is not used during the sorting the process. The identifier is used simply to identify the contents of each bin and is easily removed and separated from the bin to facilitate bin reuse.
The present invention is not limited to the apparatus and method described with respect to
Not all items located on the Sorting Apparatus need be sorted. For example, if Sorting Apparatus 105 is used to sort bins full of mail items, wherein some bins contain domestic mail and others contain foreign mail, Sorting Apparatus 105 may be used to sort and return only the bins containing domestic mail, while the bins containing foreign mail may be left on Sorting Apparatus 105.
The invention is not limited by the embodiments described above which are presented as illustrations only, and can be modified and augmented various ways within the scope of protection defined by the appended claims or as contemplated by one of ordinary skill in the art.
This application is a continuation-in-part application of application Ser. No. 10/116,078 filed Apr. 4, 2002, and entitled “SORTING SYSTEM,” by Patrick J. Fitzgibbons, Bruce H. Hanson and Michael D. Senger.
Number | Name | Date | Kind |
---|---|---|---|
3880298 | Habegger et al. | Apr 1975 | A |
3929076 | McRae, Jr. et al. | Dec 1975 | A |
3941372 | Matsuo | Mar 1976 | A |
4181947 | Krauss et al. | Jan 1980 | A |
4401301 | Hayskar | Aug 1983 | A |
4440492 | Howard | Apr 1984 | A |
4566595 | Fustier | Jan 1986 | A |
4630216 | Tyler et al. | Dec 1986 | A |
4641753 | Tamada | Feb 1987 | A |
4672553 | Goldberg | Jun 1987 | A |
4690751 | Umiker | Sep 1987 | A |
4974721 | Born | Dec 1990 | A |
5009321 | Keough | Apr 1991 | A |
5031223 | Rosenbaum et al. | Jul 1991 | A |
5072822 | Smith | Dec 1991 | A |
5074539 | Wells et al. | Dec 1991 | A |
5133543 | Eitel et al. | Jul 1992 | A |
5226547 | Malatesta | Jul 1993 | A |
5289983 | Ueda et al. | Mar 1994 | A |
5353915 | Schneider | Oct 1994 | A |
5398922 | Malatesta | Mar 1995 | A |
5544758 | Malatesta | Aug 1996 | A |
5706928 | Neukam | Jan 1998 | A |
6059091 | Maier et al. | May 2000 | A |
6270069 | Cera et al. | Aug 2001 | B1 |
6316741 | Fitzgibbons et al. | Nov 2001 | B1 |
6328302 | Hendrickson et al. | Dec 2001 | B2 |
6598748 | Mileaf et al. | Jul 2003 | B2 |
6921875 | Hanson | Jul 2005 | B2 |
6924451 | Hanson | Aug 2005 | B2 |
6946612 | Morikawa | Sep 2005 | B2 |
7012211 | Brinkley et al. | Mar 2006 | B2 |
7112756 | Hanson | Sep 2006 | B2 |
Number | Date | Country |
---|---|---|
0575109 | Dec 1993 | EP |
WO 9824564 | Jun 1998 | WO |
Number | Date | Country | |
---|---|---|---|
20040138778 A1 | Jul 2004 | US |
Number | Date | Country | |
---|---|---|---|
60302877 | Jul 2001 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10116078 | Apr 2002 | US |
Child | 10624866 | US |