SYSTEM AND METHOD FOR SORTING ITEMS
Disclosed is a system and method of dynamically sorting items for delivery to diverse destinations in which at least one target location changes during the sorting process using an electronic array that correlates diverse destinations to target locations for sorting, wherein the electronic array changes based upon criteria relating to the results of the sort resulting in the removal of a first set of items from one target location while leaving a second set in the target location and placing the first set in another target location to adapt to the changed array and thereafter continuing to sort further items according to the changed array while some items remain in their initial target locations. Additionally disclosed is a system and method of sorting which electronically identifies items destined for the same address that are commingled with items to diverse destinations, and allows for their separation and bundling responsive to the electronic identification and allows for payment for delivery charges based upon a bundle rather than the individual items included in the bundle.
The present disclosure is related to a system and method for sorting items.
Sorting of items is required when some grouping of previously ungrouped items is desired. Simple sorting systems designate a sort destination for each desired grouping and the items are sorted to the sort destinations in a single pass. The sorting becomes more complicated for various reasons, including when there are more desired groupings than available sort destinations or the desired groupings are not defined until the identity of all the items have been determined. For example, some sorting schemes have a sort hierarchy where a particular sort destination may include several subsidiary or child sort destinations that are only activated if certain criteria, such as number of items, is met. In some instances, all sort destinations may be unknown until the desired destination of each item is identified.
Automated sorting systems exist to sort items as well. For example, automated systems exist to sort mail. These automated mail sorting systems generally have a limited number of sort destinations or the cost of adding additional sort destinations may be prohibitive in terms of capital expense and space or other requirements. Some automated mail sorting systems handle these described difficulties by using multiple sorting passes. For example, an initial sort can be performed where the destination zip code of each piece of mail is determined and a set of different destinations is schemed. Such an initial sort may also “knock out” some percentage of items where their destination was predefined in the first sort, for example, local zip codes. However, additional sorts (and additional passes through the automated sorting system) may be required to sort all of the items according to the set of destinations defined in the initial sort. Such additional passes can burden the overall handling process and significantly reduce the throughput of an automated mail sorting system.
Other sorting schemes are also known to exist. For example, Pitney Bowes in Great Britain used an automated sorting system such as what is described above, however, in addition, the system assessed the amount of mail sent to each bin to determine when a complete group of mail has been achieved based on a parameter such as total thickness, volume or weight. A complete group of mail could be defined by a particular bin being physically full or a mail bag being filled. When the system determines a complete group of mail has been achieved, the system redirects all future pieces of mail from the prior destination bin to a new destination bin (with the same sort destination).
Another sorting scheme is called “QUICK PAK.” It assesses each destination bin to determine if a bin has reached a given limit. When the limit is reached, all future pieces of mail directed to the full bin are redirected to an abort pile for future resorting.
The present disclosure is directed toward a system and method that eliminates the above described multiple pass requirement by dynamically adapting an array of item destinations as items are processed and then performing a limited resorting of items to conform to the changed array as may be needed.
For the purpose of promoting an understanding of the disclosure, reference will now be made to certain embodiments thereof and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of this disclosure is thereby intended, such alterations, further modifications and further applications of the principles described herein being contemplated as would normally occur to one skilled in the art to which the disclosure relates. In several figures, where there are the same or similar elements, those elements are designated with similar reference numerals.
Several embodiments discussed herein disclose an “array” that correlates diverse destinations for items to “target locations.” In this sense, “target locations” refer to locations used to sort items and not necessarily the actual destination of the items. Similarly, an “array” may include a multitude of target locations, with many of the target locations being “subsidiary,” a “subset” or a “child” of other target locations. For example, sorting may be required for items to be distributed through a network of regional distribution centers, each of the regional distribution centers including a plurality of local distribution centers. This is referred to as a “hierarchy” of target locations. Thus, for a particular item, there may be two or more possible “target locations” to which the item could be sorted. When some criteria, such as number of items to a child target location, is met, then the array is altered to redirect future items to the child target location and some number of items previously sorted to the “parent” target location, as it may be considered, are relocated to the child target location. Such a hierarchy of target locations could include three or more distinct levels. Different levels of target locations in such a hierarchy may be referred to in familiar terms such as parent, grandparent, child, grandchild, great-grandchild, etc. In such embodiments, it would be possible for the array to change multiple times with respect to a particular item or multiple items, with the item or items being relocated in an increasingly subsidiary (or child) target location or locations with each change to the array.
Turning now to
Packages 10 are fed by feed 14 into package processing 20. Feed 14 can include manual feeding by a human operator or automatic feeding utilizing automatic mechanisms as are known in the art. In one embodiment, packages 10 are singulated into package processing 20 by an operator who utilizes a laser light alignment device to align package 10 in processing 20.
In the illustrated embodiment, package processing 20 includes scale 22, package aligner 23, image capture device 24 and scanner 26. Package processing 20 is coupled to a processor 27 including database 28 and optical character recognition algorithm 29 (OCR). In one embodiment, OCR algorithm 29 also includes a Wide Area Bar Code Reader (WABCR). In one embodiment, scale 22 is operable to determine the weight of package 10 and input the weight of package 10 into database 28 as will be described in greater detail herein. In another embodiment, package aligner 23 is one or more laser light line(s) projected onto a portion of scale 22 that provides alignment guidance to an operator who singulates package 10 onto scale 22 for weighing and image capture. In one embodiment, image capture device 24 includes a high-resolution digital camera and a light source. The digital camera being operable to capture a computer readable image of destination information 12 on package 10. Package aligner 23 guides the human operator with positioning information so that when the operator singulates package 10 in package processing 20, destination information 12 is properly aligned with image capture device 24 to increase the probability that the correct information is captured by image capture device 24. Use of package aligner 23 may reduce occurrences of capturing return address information with image capture device 24. In any event, the image generated from image capture device 24 may be processed by OCR algorithm 29 resulting in machine readable destination information stored in database 28.
Package processing 20 may also optionally include scanner 26. Scanner 26 may be operable to read bar codes and/or other readable identifiers that could be located on package 10. For example, as described in detail herein, a unique identifier can be placed on each package during processing through package sorting system 1. Scanner 26 can subsequently read this unique identifier if a particular package needs to be reprocessed for any reason to automatically indicate that the package is being reprocessed rather than being a new package. In other embodiments, scanner 26 can be used to input batch or customer identification information into database 28 so that processed packages are attributed properly.
After processing 20, package 10 passes to labeling 30 via conveyer 16, labeling 30 includes label applicator 32, label aligner 34 and package aligner 36. In one embodiment, as package 10 is conveyed along conveyer 16, package 10 stops at package aligner 36 such that package 10 is accurately positioned with respect to label applicator 32. In one embodiment, label applicator 32 includes a label applying system and a label printing system operable to print onto individual labels. In other embodiments label applicator 32 could print directly on package 10. In the illustrated embodiment, label applicator 32 is attached to label aligner 34 which permits variable positioning of label applicator 32 with respect to package 10 (when package 10 has been aligned by package aligner 36) to permit the placement of a label on package 10 in any desired location.
After labeling 30, package 10 passes to sorter 40 via conveyor 18. Sorter 40 includes rollers 42, ejectors 44, slides 46 and slide actuators 48. Sorter 40 is operable to sort package 10 into a particular sort bin 50. In the illustrated embodiment, sort bins 50 include six territory bins 52, one reject bin 54 and one consolidation bin 56. In this context, “territory” refers to a grouping of destination bins, as described below, not a “destination” territory. Sorter 40 operates by passing package 10 along its length on rollers 42 until package 10 is aligned with the particular bin 50 it is destined for. Slide actuators 48 position the appropriate slides 46 to be in alignment with a sort bin 50 and ejectors 44 operate to push package 10 off rollers 11 sidewise onto slide 46 into the appropriate sort bin 50.
Further regarding
Similarly with regard to labeling 30, these components could be replaced by an output device such as a CRT that indicates sort destinations to an operator. In yet other embodiments, sorting could be done with automated systems such that the outputted sorting information is machine instructions.
Regarding sorter 40, these components could be replaced by an operator sorting to sort bins 50 as directed by label 200. In other embodiments, sorter 40 could sort directly to destination bins 64 using automated sorting systems.
Turning now to
Turning back to
While the system described above contemplates a bin for every desired sort location, it is also contemplated that the system described above can adapt to situation where available bins are all assigned. In one embodiment, system 1 will produce a destination label that is applied to a floor area to permit additional sorting beyond available bin space. As a variant of this embodiment, a loose bin such as a standard U.S. mail bin could be labeled and located wherever it is convenient.
Turning now to
Procedure 100 continues with step 104 where destination information 12 is read from package 10 and step 108 where destination information 12 is input into database 28. In one embodiment, destination information 12 is read off of package 10 using an image generated from image capture device 24 which is processed by OCR algorithm 29 resulting in machine readable destination information stored in database 28. In other embodiments destination information 12 can be read by human operator and manually keyed into database 28. In yet other embodiments, steps 104 and 108 can be replaced by a database of destinations correlated to each package 10 by a unique identifier number.
Regarding database 28, in one embodiment, database 28 includes an array correlating target location(s) with diverse destination information 12. In other embodiments, database 28 may include a hierarchy of target locations for diverse destination information 12. Such a hierarchy of target locations may also include an indication of the current target location within a particular hierarchy for one or more or all possible destinations and/or target locations.
Procedure 100 continues with step 110 where database 28 is queried by processor 27 to determine potential package target location(s). In some embodiments, this data may be stored in an array as described above. In embodiments used to process U.S. first class mail, potential package target location(s) generally include, by order of zip density: mixed mail, area distribution center, three-digit zip code breaks and five-digit zip code breaks. These potential package target location(s) correspond to destination sorts utilized by U.S. postal service to distribute mail to various post offices for delivery. Area distribution centers (ADCs) tend to serve relatively large portions of the country and included in individual area distribution centers are multiple three-digit zip code breaks. A three-digit zip code break corresponds to the first three digits in a five-digit zip code and each three-digit zip break includes all five-digit zip codes that include the same first three digits that are one three-digit zip break. In step 110, database 28 is queried to determine the ADC, three-digit and five-digit zip break applicable to destination information for an individual package 10. In step 112, processor 27 automatically determines a current target location. The current target location is the ADC, three-digit or five-digit zip break with the narrowest destination that package 10 is currently being sorted to. In embodiments practiced by service bureau centers that pre-process mail for delivery to the post office, substantially reduced postage rates can be achieved by grouping mail into appropriately sized bundles. For example, for “flats” the U.S. postal service currently allows bundles of ten (10) or more flats or trays of ninety (90) or more flats. As another example, when dealing with “letters” the U.S. postal service requires a minimum of 150 letters to a particular destination to achieve a bundled rate discount. Turning back to step 112, the implications of this when processing U.S. mail is that prior to sorting packages to a narrower destination, a sufficient number of packages to meet the minimum requirement set by the U.S. postal service must first be achieved. Turning back to the example dealing with bundled based flat processing, for example, in order to provide a bundle to a three-digit zip break, at least ten (10) flats must be destined to the same three-digit destination. So in step 112, procedure 100 determines the current destination that a particular zip code is being sorted to.
Sort destinations determined in step 112 can be allocated in several different ways. In one embodiment, arrays of predetermined destinations can be based on historic profiles for a particular customer or pool of customers. In another embodiment, high level sort destinations such as ADCs can be predetermined while other sort destinations are dynamically assigned. In yet another embodiment, all sort destinations could by dynamically assigned as needed. Referring to procedure 600 described below and in
Procedure 100 continues with step 116 where processor 27 determines whether it should create a new child target location. As described above, in embodiments processing U.S. mail, the U.S. postal service has set minimum requirements for the number of packages bundled together. Step 116 is simply a database query as to whether a minimum number of packages have been achieved to warrant creation of a more narrowly targeted destination. For example, when dealing with flats you may have a particular area distribution center destination (ADC) that includes nine (9) packages addressed to the same three-digit zip code. When a tenth piece to that same three-digit zip code is processed, processor 27 would determine that a minimum number of pieces to the particular three-digit zip code have been processed warranting the creation of a new child target location.
Once it has been determined that a new child target location is warranted in step 116, in step 118 processor 27 assigns a particular destination bin 64 to the newly created child target location. Subsequently in step 120, a bin label is applied to the newly created child target location indicating the destination for the newly assigned bin 64. In embodiments utilizing an array as described above, this would also trigger updating the array to reflect the creations or activation of the new child target location. This could include updating the current sort destination of all future packages with the same zip density as the newly created target location.
Procedure 100 continues with step 122 where processor 27 outputs a list of other packages that were previously processed and located to the destination bin 64 having the broader target destination in order to relocate them to the newly created child target location bin 64. In step 124 the location of these other packages to be relocated to the new child target location are determined and in step 126 these other packages are removed from their prior target location and in step 128 these other packages are sorted to the child target location.
Procedure 100 continues with step 130 where a label is applied to package 10 by label applicator 32. In one embodiment the label applied includes target location information that can be read by a human operator of packaging sorting system 1 to properly locate package 10 in the appropriate destination bin 64. This may include a “territory” designation as well as a bin designation.
Procedure 100 continues with step 132 where database 28 is updated with the actual target location for package 10. In embodiments utilizing an array as described above, this update may include updating the array to reflect the addition of package 10 to the target location. Procedure 100 concludes with step 134 where package 10 is sorted to the actual target location which may be the newly created child target location bin 64 or a previously designated target location bin 64, whichever is appropriate for a particular package 10.
Turning now to
In the illustrated embodiment of label 200, manifest mail label 202 is a manifest mailing payment label used in the U.S. postal service. Manifest mail label 202 includes permit number 204, which indicates how postage for package 10 that label 200 is applied to is paid. Also, per U.S. postal service requirements, label 200 includes delivery point bar code 206, which is an eleven-digit bar code for a particular piece of mail.
Unique identifier 208 is a numeric representation of a unique identification number and unique identifier 210 is a machine-readable bar code of the same number represented by number 208. In other embodiments, unique identifier 208 and 210 could be an alphanumeric identification code or any other unique identifier known in the art. Unique identifier 208 and 210 are associated with a particular package in database 28. In one embodiment, unique identifier 208 and 210 are used in a manifest mailing system to identify the postage paid for each piece of mail in a group mailing. Such a manifest mailing system permits the group mailing of mixed weight packages together and use of a unique identifier number allows postage to be allocated in each individual piece based on particular destination and weight information for each package 10.
Label 200 also includes indicia 212, 214 and 216 that indicate the potential target locations for a particular package. Indicia 212 represents a particular area distribution center (ADC), indicia 214 represents the three-digit zip break for a particular package and indicia 216 represents the five-digit zip code for the package.
Next to indicia 212, 214 and 216 is sort code 220. Sort code 220 includes territory code 222 and bin code 224. In reference to the embodiments illustrated in
In the illustrated embodiment, label 200 also includes sweep code 226. Sweep code 226 also includes a territory code 222 and a bin code 224; however, for sweep code 226 this indicates the location of previously sorted packages that need to be relocated to destination bin 64 indicated by sort code 220.
Further regarding the illustrated embodiment of label 200, it should be noted that sort code 220 is presented in large and bold print. When utilizing package sorting system 1, procedure 100 may utilize some sort of highlighting on sort code 220 to indicate to the human operator that a new child target location bin has been created and that the other packages need to be relocated from their prior target location to the new child target location as described in procedure 100 with steps 124, 126 and 128. The particular form of highlighting used may be dictated by the type of label applicator 32 utilized, as some label applicators may display bolded text as inverted text with the white areas black and the black areas white. Other label applicators may utilize different text colors as a highlight.
Turning now to
Table 310 includes grandchild row 312, child row 314, parent row 316, grandparent row 318, sort level column 320, indicia column 322, sort code column 324 and current sort indicator 330. Sort indicator 330 is a highlighted row that indicates to the operator that they are sorting packages to a new location zip break and all the packages pulled will have the same indicia 216 corresponding to “47906” and the new location will be located at “D3-213.” In the illustrated embodiment, sort indicator 330 is the top row with the color inverted. In other embodiments, sort indicator 330 (as well as the corresponding highlighted piece ID and Machine number in 302 and 304) could include bolded text, underlined text, text in a different color, offset text, or any other means to create a noticeable difference.
Rows 312, 314, 316 and 318 include all possible locations for the package, starting with grandparent row 318 up through grandchild row 312. Sort level column 320 lists an abbreviation of each of the different sort levels, with “5D” indicating a 5-digit zip break, “3D” indicating a 3-digit zip break, “ADC” indicating the ADC zip break and “MADC” inciting the mixed ADC zip break (unsorted density). Indicia column 322 lists indicia 212, 214 and 216 for each of the different sort levels. Sort code column 324 includes the sort code 220 for each of the different sort levels. The information included in table 310 may help direct an operator to the correct locations to retrieve packages for resorting.
Regarding the systems and methods described above in
Turning now to
In one embodiment, the “establishing” described in step 402 encompasses defining a predetermined array of target locations based upon anticipated density. For example, when processing U.S. mail, target location for each area distribution center could be established prior to sorting any items. Similarly, when sorting U.S. mail, generally “home territory” mail has greater density so it may be possible to set up known three-digit and five-digit zip break locations where a sufficient number of mail pieces are normally routed. In other embodiments, the step 402 establishing step occurs concurrently with the 404 sorting step such that, when beginning, no target locations are predefined and upon sorting a first item, a target location could be automatically allocated as appropriate for that first item. In this embodiment, the “first” automatic allocation would be directed to the broadest sort destination in the hierarchy of sort destinations. For example, in embodiments sorting U.S. mail, the “first” automatic allocation would be ADC destination.
Procedure 400 continues with step 406 where an evaluation of whether a new child target location should be created is performed. In the broadest sense, based upon criteria resulting from the sort performed in step 404 it is determined whether a child sort destination should be created. As described above, when dealing with U.S. mail, the U.S. postal service regulations dictate minimum bundle or flat grouping sizes. Thus, when such a grouping size is obtained, a new child target location is created and allocated. Similarly, as described above, in other embodiments, the criteria triggering the creation of a new child sort destination could include a function based upon a number of items present, aggregate weight, linear dimensions, aggregate linear dimensions, two-dimensional areas, volume, postal category, requested delivery time, thickness in trays, or height in tubs or volume in a particular container. Any of these criteria alone or in combination could establish parameters that trigger the creation of a new child target location.
If a new child target location is created, then procedure 400 continues with step 408 where the array established in step 402 is altered to include the new child target location. Procedure 400 continues with step 410 where items are resorted to adapt to the changed array. As described above for embodiments based on number of pieces to a particular target location, when the array is changed to create a new child target location there will be at least one previously sorted item that needs to be sorted to the new target location. Such an item could be located in the target location it was previously sorted to or such an item could be staged anywhere during the sorting process when allocated to the new target location. As described above, reallocation could be accomplished by printing or displaying operator instructions. In other embodiments, this could be accomplished by issuing machine instructions for an automated sorter to follow. By way of example, an automaton could sort through bins to find the identified packages using sensing technology to locate the desired items. To facilitate such an embodiment, a machine readable unique code could be included on each item. Alternatively, packages could be staged in target locations in a known order and the instructions to remove particular items could include their relative position in the location.
Procedure 400 continues with step 412 where sorting of the items continues according to the changed array. Thus, any additional items with a destination corresponding to a newly created child are directly sorted to the new child target location. Further in this regard, it is possible for a later sorted item to create another new child target location from a previously created child sort destination. For example, embodiments utilized to sort U.S. mail may have three levels of hierarchy: ADC, three-digit zip breaks and five-digit zip breaks. The initial array may have a particular piece of mail sorted to an ADC target location. After a sufficient number of additional pieces of mail have been sorted the particular piece of mail could be resorted to its three-digit target location. After a sufficient number of additional pieces of mail have been sorted the particular piece of mail could be resorted to its five-digit target location.
Procedure 400 continues with step 414 where it is determined whether sorting is complete. In embodiments that sort U.S. mail, this could occur when all the mail for a particular day has been sorted. If the sort is not complete, then procedure 400 returns to step 404 for additional sorting.
Procedure 400 concludes with a generation of a summary report in step 414 once sorting is completed. It is to be understood that step 414 is not required. However, in embodiments dealing with U.S. postal mailings utilizing manifest mail systems a generated report can be utilized to correlate any postage discount for achieving a particular zip break such as an ADC, a three- or five-digit zip break with each piece of mail. In addition, if step 404 includes weighing of each item then the summary report could correlate weight information to postage.
Referring in general to a U.S. postal presorting application, it is also possible to generate a customer billing summary that identifies a total postage for an individual customer where that total postage is a function of the postage rate discount that was actually received in manifest mail for each piece of mail from a particular customer. This could be used as an incentive for a customer to utilize a presort service bureau. The presort service bureau would receive the full U.S. postal service discounted postage rates and the service bureau could then pass along a percentage of the discount to the customer. In this way, the service bureau receives a financial incentive for presorting mail sent to the U.S. postal service and the customer receives a financial incentive to use the service bureau.
As described in
Turning now to
Computing device 520 is an electronic processing device operable to change the content of array 510 and to monitor any applicable criteria or to determine and monitor any criteria function to determine if array 510 should be changed. Computing device 520 could be in the form of a personal computer such as a desktop or laptop model commercially available from many manufactures. Alternatively, computing device 520 could be in the form of a programmable logic controller or a microcontroller. In one embodiment, several computing devices 520 operate in parallel from a single array 510.
Interface 530 provides communication/instructions to whatever sorting system is utilized. In an embodiment utilizing an automated presort and a manual final sort, interface 530 provides machine instructions for the automated presort and operator instructions for the manual final sort. As described above, such manual instructions could be placed directly on the item being sorted via a label, or such instructions could be provided in a separate list or display.
Regarding the embodiment(s) described above dealing with sorting U.S. mail for delivery to the U.S. Postal Service there are several additional variations of these embodiments. Many embodiments described above involve predetermined sort destinations corresponding to each national ADC and a home territory of some three and five digit zip breaks that are normally filled during sorting. However, during particular days, it is possible that one of these predefined territories does not fully meet the required criteria. In that event the mail sorted to those territories need to be consolidated in a “parent” territory. For U.S. mail, the highest parent territory for automated mail is “mixed ADC” mail, which is where any mail to an ADC that does not fully meet the required criteria is sent. In embodiments utilizing an operator for the final sorting and bundling, this can be accomplished based on the instruction(s) printed on each piece of mail. Referring to
Other circumstances may result in predefined sort destinations not fulfilling required criteria. For example, additional resorting could be required when a resort reduces a “parent” sort destination below required criteria. For example, in an embodiment sorting flats for delivery through the U.S. Postal Service, eighteen pieces could be located in ADC “460.” A nineteenth piece to ADC “460” could be the tenth piece to the three-digit zip break “479.” (ADC 460 includes three-digit zip break 479.) The subsequent resort would relocate nine of the existing eighteen pieces in ADC “460” to the three-digit zip break “479,” leaving only nine pieces in ADC “460.” If that is how the day's sort ends, those nine pieces may need to be relocated to “mixed ADC” destination, as there would be insufficient pieces to make a bundle of flats to ADC 460 (U.S. Post Office currently requires ten piece bundles for flats).
In another embodiment, the systems described herein could optimize the total postage discount received for processing a delivery of flats. Using the example described above with regard to ADC “460” and three-digit zip break “479,” in some instances using the smallest child destination does not result in the greatest postage savings. Table 1 lists the postage rate for automation one ounce flats as of 2007.
In the above-described situation, assuming all the pieces are one ounce flats, the total postage for sorting them as nine mixed ADC flats and ten three-digit flats is $11.014 while the total postage for sorting them as nineteen ADC flats is $10.733, a savings of $0.241. Therefore, it would be more cost effective to sort the flats as ADC flats rather than sorting ten flats to the three-digit zip break and nine flats as effectively unsorted. In this case optimization requires instructing the operator (or machine or automaton) to resort the ten flats in three-digit zip break “479” back to ADC “460.” This could be accomplished through special instructions provided through printed or displayed operator instructions to an operator or machine instructions provided to an automated sorter or automaton.
Regarding other embodiments, one requirement of the U.S. Postal Service for bundle-based processing is that the “bundles” must be provided to the U.S. Post Office in standard tubs filled between 8″ and 11″. However, when processing flats, for example, a bundle only requires a minimum of ten pieces to be completed. For many flats, ten pieces may only be one to two inches thick. For other bundles, it is possible to exceed eleven inches thick if the flats are thick, such as some magazines, or there are a large number of units to a particular zip break. Thus, individual U.S. Post Office tubs may be filled with multiple separate bundles or a portion of an individual bundle. The U.S. Post Office also prefers that similar zip breaks be located in the same tub where possible. In order to track the location of each of the bundles provided, the U.S. Post Office requires a listing identifying the tub where each bundle is located. In some embodiments, the systems described above may also include generating a list of the created bundles. In yet other embodiments where a weight or thickness of each flat is known, processor 27 and database 28 could be programmed to estimate bundle thickness and then to allocate destinations for the estimated bundles. In such an embodiment, the generated list of bundles may also include suggested bundling instructions detailing which tub each bundle should be located in.
Turning now to
Procedure 600 continues with step 606 where the database is queried for other packages to the same destination. In embodiments sorting packages for delivery to addresses such as the U.S. mail or other parcel post shippers, in this context, the same destination indicates the same address such that packages could be consolidated and delivered as a single unit. In other embodiments, the same destination refers to the smallest possible division of destinations such that packages can be grouped and delivered to their final destination together without further subsorting required. For example, for a large company utilizing a consolidated address with subdepartments, procedure 600 may not need to be concerned with the subdepartment as consolidation to the street or post office address can be sufficient.
If in step 606 is determined that another package to the same destination exist and has already been sorted, then procedure 600 continues to step 608 where the sort destination for the other package to the same destination is outputted and step 610 where that other package to the same destination is removed from its prior sort destination and step 612 where the packages with the same destination are removed from the data base. In this context, step 612 is optionally performed in systems such as those described above where a manifest mailing may be utilized. In which case these packages going to the same destination, as will be described below, will be consolidated and repackaged together and thus will no longer be part of the mailing or sorting that was originally performed. Thus, while they were originally processed their data was inputted into the database as they have been removed that data needs to be removed from the database as well to reflect the modified sort. As step 612 is optional, some embodiments may required different actions. For example, in embodiments sorting U.S. mail where postage is applied prior to destination destiny being determined, step 612 may involved removing the pre-applied postage and crediting that postage back to the user.
Procedure 600 continues with step 614 where the packages with the same destination are sorted to a group sort destination. The group sort destination could comprise a single bin where all grouped packages are sorted. For example, in system 1 described above, packages with the same destination could all be sorted to consolidation bin 56. In other less preferred embodiments group sort destination could be assigned for each individual grouping or for select ones as an adjunct to the consolidation bin 56. As described above for different levels of zip code destinations however, care should be taken to avoid an excessive number of sort destinations. Procedure 614 then proceeds with step 622 which will be described below.
In step 606, if the database does not indicate any other packages to the same destination, then procedure 600 continues with step 620 where the package is sorted to its sort destination based on whatever sorting paradigm is utilized with procedure 600. Procedure 600 then continues with step 622.
In step 622, if the sorting is not complete, then procedure 600 returns to step 602 for further sorting. If the sorting is complete, then procedure 600 continues to step 624 where the packages with the same destination are manually sorted into groups that are bundled together to create a new consolidated package for each destination. Step 624 could entail bundling in groups of from two to hundreds or thousands of packages addressed to the same locations together to create a single resultant consolidated bundle of packages to each destination for which multiple packages are present. When consolidated, the fee for delivery is then calculated based on the consolidated bundle, rather than upon the individual items within the bundle. In alternative embodiments, procedure 600 is applicable to packages that are electronic mail where charges or taxes are levied for such electronic mail in a manner to provide for an economic advantage to consolidation. Procedure 600 then concludes with step 626 where procedure 600 is ended.
While not specifically illustrated, it is also contemplated that the new resultant consolidated bundle of packages created in step 624 could then be sorted to sort destination using any applicable sorting technique as desired.
While the disclosure has been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only the preferred embodiments have been shown and described and that all changes and modifications that come within the spirit of the disclosure are desired to be protected.
Claims
1. A method of dynamically sorting items for delivery to diverse destinations in which at least one target location changes during the sorting process comprising the steps of:
- (a) establishing a first electronic array correlating diverse destinations for items to first target locations;
- (b) sorting a first number of items into the first target locations;
- (c) based upon criteria relating to the results of the first sort, (1) changing the array, and (2) removing items from one of the first target locations that encompasses a first and second subset and placing items from said first subset in another target location to adapt to the changed array; and
- (d) thereafter continuing sorting further items according to the changed array, while first sorted items in said second subset remain in their initial target locations until either the sort has reached a stopping point or there has been a subsequent array change involving said second subset.
2. The method of claim 1, in which said establishing and sorting are concurrent.
3. The method of claim 1, in which the criteria is a function based upon a variable selected from the group consisting of number of items, weight, linear dimension, two dimensional area, volume, postal category, requested delivery time, thickness in trays or height in tubs.
4. The method of claim 3, in which the criteria is a number of items.
5. The method of claim 4, in which the number of items is ten.
6. The method of claim 1, in which the items are pieces of mail, the method further comprising the step of:
- (e) generating a manifest mailing report that identifies each piece of mail by a unique identifier and a discount postage rate, wherein the discount postage rate is a function of a zip density of each piece of mail, wherein the target locations include at least two zip densities.
7. The method of claim 6, wherein the discount postage rate is also a function of the weight of each piece of mail.
8. The method of claim 7, further comprising the step of:
- (g) generating a customer billing summary that identifies a total postage for a customer, wherein the total postage is a function of the discount postage rate for each piece of mail from the customer.
9. The method of claim 1, in which the items are pieces of mail, the method further comprising the steps of:
- (h) labeling each piece of mail with a sort routing number corresponding to the target location for each piece of mail;
- (i) presorting each piece of mail to territory bins corresponding to a multitude of target locations; and
- (j) manually sorting each piece of mail to target locations from each territory bin.
10. The method of claim 1, further comprising the steps of:
- (k) labeling each item with a sort routing number corresponding to the target location for each item; and
- (l) labeling each item that resulted in changing the array with the sort routing number corresponding to the first target location of such items.
11. An apparatus for dynamically sorting items for delivery to diverse destinations in which at least one target location changes during the sorting process, the apparatus comprising:
- a first electronic array correlating diverse destinations for items to first target locations;
- a computing device to determine whether specified criteria relating to the results of the first sort are met and, if so, to change said array;
- an interface device for providing information as to the first target locations for items and information as to items needing to be relocated to correspond to the changed array; and
- said changed array being configured to continue correlate further items according to the changed array, while other sorted items remain in their first target locations until either the sort has reached a stopping point or there has been a subsequent array change involving said second subset.
12. The apparatus of claim 11, wherein the criteria is a function based upon a variable selected from the group consisting of number of items, weight, linear dimension, two dimensional area, volume, postal category, requested delivery time, thickness in trays, or height in tubs.
13. The apparatus of claim 12, wherein the criteria is a number of items.
14. The apparatus of claim 13, wherein the number of items is ten.
15. The apparatus of claim 11, further comprising:
- a scale;
- a digital camera operable to automatically capture an image of a delivery mark on each item;
- a translation device operable to decipher the delivery mark into computer readable data; and
- a label printer that applies a sort routing code to each item.
16. The apparatus of claim 15, further comprising:
- a plurality of territory bins, each territory bin corresponding to a multitude of diverse destinations;
- an automated sorter that sorts each item to the territory bin corresponding to that item's diverse destination.
17. A method of dynamically sorting flats for delivery to diverse zip break locations in which at least one target zip break location changes during the sorting process, the method comprising the steps of:
- (a) establishing an array of zip break locations;
- (b) sorting flats into the zip break locations;
- (c) based upon a target number of flats destined to a subsidiary zip break being reached, (1) changing the array of zip break locations to include the subsidiary zip break as a new zip break location, (2) removing flats from one of the zip break locations and placing those flats in the new zip break location;
- (d) thereafter sorting further flats according to the changed array, while some flats remain in the originally established zip break locations until either the sort has reached a stopping point or there has been a subsequent array change involving said second subset.
18. The method of claim 17, further comprising the step of:
- (e) generating a manifest mailing report that identifies each flat by a unique identifier and a discount postage rate, wherein the discount postage rate is a function of a zip density for each flat, wherein the zip break locations include at least two zip densities.
19. The method of claim 18, further comprising the step of:
- (f) generating a customer billing summary that identifies a total postage for a customer, wherein the total postage is a function of discount postage rate for each flat from the customer.
20. The method of claim 17, further comprising the steps of:
- (g) labeling each flat with a sort routing number corresponding to the zip break locations;
- (h) presorting each flat to territory bins corresponding to a multitude of zip break locations;
- (i) manually sorting each flat from the territory bins to the zip break locations; and
- (j) labeling each flat that equals the target number of flats destined to the subsidiary zip break with the sort routing number corresponding to the original zip break location of the other flats destined to the subsidiary zip break.
21. A method of sorting items for delivery to diverse destinations, at least two items of which are for delivery to the same address, comprising the steps of:
- (a) establishing an array correlating diverse destinations for items to target locations;
- (b) sorting a number of items into the target locations according to the array;
- (c) electronically detecting whether there is a group of items being sorted in which each item is for delivery to the same destination, and separating such a destination group from the other items being sorted in response to the electronic detection,
- (d) bundling the destination group of items for delivery to the same destination, and
- (e) calculating a delivery fee based upon the bundled group, rather than upon the individual items within the group.
22. The method of claim 21 wherein the items are pieces of mail and the destinations are street addresses or post office boxes and the delivery fee is postage.
23. The method of claim 21 in which the electronically detecting occurs at least in part while the sorting process is continuing, and when the presence of a destination group is detected, items previously sorted to the same address as are in the group are removed from their position in the array to a new position to which subsequently detected members of that destination group are placed.
24. The method of claim 21 in which the separation of items that are in a destination group occurs while the other aspect of the sorting process is continuing.
Type: Application
Filed: Mar 7, 2008
Publication Date: Sep 10, 2009
Inventor: Ronald Robbins (Lafayette, IN)
Application Number: 12/044,617
International Classification: B07C 3/10 (20060101); G06Q 90/00 (20060101); B07C 5/00 (20060101); B65H 29/00 (20060101);