Abstract:
A method and system to provide optimizing shipping costs that can help arbitrate between a precise solution at an unreasonable cost and a reasonable solution at a very reasonable cost. In one aspect, a method includes: receiving data related to delivering shipments to a set of recipients at separate addresses; generating a first shipping option to deliver shipments to a first sub-set of the recipients within a first time period, and to deliver shipments to a second sub-set of recipients within a second time period that is greater than the first time period, shipments to the second sub-set of recipients being a greater distance than shipments to the first sub-set of recipients, the first shipping option provides a cost of shipping savings relative to shipping to all of the recipients within the first time period; and presenting the first shipping option in a user interface to a user for selection.

Description:
BACKGROUND OF THE INVENTION 
     Companies often mail identical packages, such as marketing collateral, CDs, or company information to a group of people (prospects, customers or employees). The company typically ships all these packages on the same day. In some cases, the company wants all the recipients to receive the shipments by a certain date. The recipients normally live different distances from the shipping point. To achieve the targeted delivery date, the company typically ships by the shipping method that has the least risk of missing the delivery date for the farthest recipient. 
     Sometimes, a handful of recipients may be classified as “outliers,” i.e., they live a lot farther away than most other recipients. In these cases, the company loses money because it chooses an expensive shipping method so the farthest recipient gets the package on time. It would be cheaper if the company were to choose a slightly longer shipment method (for example, three-day instead of two-day delivery). Then the outliers would receive the shipment one day late, but the remaining recipients would receive the shipment on time. 
     What is clearly needed is a system and method for optimizing shipping costs that can help arbitrate between a perfect solution at an unreasonable cost and a reasonable solution at a very reasonable cost. 
     SUMMARY OF THE INVENTION 
     Described herein is a method and system to provide optimizing shipping costs that can help arbitrate between a precise solution at an unreasonable cost and a reasonable solution at a very reasonable cost. In one aspect, a method includes: receiving data related to delivering shipments to a set of recipients at separate addresses; generating a first shipping option to deliver shipments to a first sub-set of the recipients within a first time period and to deliver shipments to a second sub-set of recipients within a second time period that is greater than the first time period, shipments to the second sub-set of recipients being a greater distance than shipments to the first sub-set of recipients, the first shipping option provides a cost of shipping savings relative to shipping to all of the recipients within the first time period; and presenting the first shipping option in a user interface to a user for selection. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         FIG. 1  shows an outline map of the United States, as an example of a shipping area with a shipping location. 
         FIG. 2  shows a table that organizes the recipients by zones. 
         FIG. 3  shows a pop-up window that would appear during the preparation of a shipment on a user screen. 
         FIG. 4  shows an example process according to one embodiment of the processes used to create a pop-up window. 
         FIG. 5  describes in detail the process for generating shipping options according to one embodiment. 
     
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     In the following detailed description of embodiments of the invention, reference is made to the accompanying drawings in which like references indicate similar elements, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, functional, and other changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims. 
     According to the novel art of this disclosure, all recipient addresses are stored in the disclosed shipping system. The administrator of said disclosed optimizer system may set up parameters indicating how many or what percent of the recipient population may be considered as outliers. The administrator may also set up parameters determining whether an optimizer may be run for certain types of shipments (for example, time-sensitive legal material would be excluded). 
     When the company plans a group shipment in the system, the shipment cost optimizer would determine the best shipment method (e.g., two-day or three-day) for shipping all the packages. The optimizer may also determine outliers that, when excluded, would provide lower overall shipping costs even if such a determination means delaying shipments to a couple of recipients. The system would then prompt the user with some options for reducing costs, and the user could choose to benefit from the options. 
     As an example, if a company is shipping packages to 100 recipients, out of which 98 live in the neighboring states and two live four states away, the optimizer would calculate the costs and can show the following message to the user: “Two of the 100 users are outliers. If they receive the package one day late, you can save $300. You can use two-day shipping for all 98 recipients and choose three-day shipping for recipient &lt;name 1&gt; and ground shipping for recipient &lt;name 2&gt;.” The user could then select one of the options or ignore the message. If the user decided to follow the optimizer&#39;s recommendations, he would exclude the two recipients from the bulk mailing, ship to the two recipients separately, and save $300. 
       FIG. 1  shows an outline map  100  of the United States, as an example of a shipping area with shipping location S  101 . Most recipients R  1 - n    102  in this example are in Shipping Zone  1   110 . Some recipients R n+1-m are in Zone  2   111 . One recipient Rm+1  104  is in Zone  3   112 . 
       FIG. 2  shows a table  200  that organizes the recipients by zones. For example, the recipient ID is shown in column  201 , and although here, for example, the ID is shown as a name, it is clear that said ID may consist of a numeric code or any of a variety of alphanumeric, symbolic, or other unique identifiers. Column  202  shows the distance from the shipping location to each recipient, and column  203  shows the zone assignment for each recipient, based on the shipping location and the recipient address. In this exemplary table the recipients are shown as being divided into two groups,  210  and  211 . Group  210  contains the majority of recipients, corresponding to recipient group  102  in  FIG. 1 . Recipients in this group would receive packages from shipping location  101  essentially overnight, even when packages are shipped by ground freight; whereas group  211  comprises recipients who would receive packages shipped by ground freight from shipping location  101  in two days. 
       FIG. 3  shows a pop-up window  310  that would appear during the preparation of a shipment on user screen  301 . Window  302  is where the user enters the selected recipients and window  303  is where the user enters information for the type of campaign, including type, number, weight and size of items to be shipped, etc. In one embodiment, when the system analyzes these entries accordingly, window  310  then provides various shipping options  311   a - n  from which the user may choose. 
     In some cases, rich attributes may be added to the group, or to a set or subset of group members. For example, it would allow defining for each individual recipient, or for sub-groups of the recipient&#39;s specific types or modes. These attributes could include business attributes such as the relative importance of each recipient. In addition, some recipients may be part of the organization (for example field offices, sales people, field technicians etc.) and some may be externals, such as associates, partners, customers etc. Those recipients external to the shipping organization might or sometimes should receive higher priority than those internal to the shipping organization. These attributes may also include specific service levels required in the shipping, including such items as tracking, delivery confirmation, insurance, and other such attributes. These business and shipping attributes could be combined for a given sub-group. For example, for external recipients, tracking is required, but it is not required for internal recipients. These attributes would be considered by the optimization engine as it determines the optimal carrier and service level for each recipient. 
       FIG. 4  shows an example process  400  according to one embodiment used to create pop-up window  310 . Once the group shipment is selected in process  401 , the group members are then selected in process  402 . In process  403 , details of the items to be shipped are specified, by such means, for example, as by giving the weight and dimensions of an item, or by selecting it from a list of standard items available for shipment or campaign, or entering weight, dimensions, etc. In process  404 , the desired date of delivery is entered, and in process  405 , the date the items will be available for shipment from shipping location  101  is entered. This date of availability may vary according to whether the item is in stock, or has to be brought in, or manufactured or assembled, etc., because said items may require delivery from the manufacturer, or they may need to be assembled or manufactured, and this information comes from the system that is used to obtain the items to be shipped. The information may be entered into the shipping optimization system automatically from an ERP or MRP system, or it may be entered manually. In process  406 , the shipping location is specified, again either manually entered or entered automatically, based on the item, its manufacturer, assembly information, etc. In process  407 , the shipping options are calculated, and in process  408 , the user selects the preferred shipping option(s) from window  310 , as described above. In process  409 , the shipment is executed, which means, for example, that labels are prepared, bookings are made with shippers, and, if necessary, instructions are transmitted to the warehouse, assembly house, or other agency, to ensure that the correct items are shipped. 
       FIG. 5  describes in detail the method for generating shipping options  407  according to one embodiment. In process  501  all data that has been previously collected in preparation for this process is obtained from a data repository (not shown). In process  502 , the system sorts addresses by distance and delivery time. These sorts may differ from carrier to carrier, because the various carriers may have different boundaries for their shipping zones. As a result, this process may need to be repeated any number of times, with different variables, such as shipping mode (ground, overnight, etc.) and specific carrier. In some cases, the information needed for carrier quotes may be available in local repository  503  and may be acquired directly by access route  504 . This information may be in local storage or it may be part of the overall system as described above. In other cases, a direct inquiry may be sent over networking connection  506  to one or more carriers  505 . This exemplary figure shows only one carrier, for clarity and simplicity, however it is clear that carriers  505  may comprise a large body of carriers. This inquiry may be sent directly by the system according to one embodiment, or in other cases it may be sent via the Services Platform. According to the multitude of results collected by the system, the system now performs a percentile analysis in process  507 . This analysis relies on certain rules that have previously been entered into rules repository  508 . A cost curve  509 , with cost on the y-axis and percentage of timely delivery on the x-axis, shows the cost rising as a 100 percent shipping solution is achieved. Cut-off point  510  could be, for example, 98 percent. Two or three different methods of shipping may be used. One method is that some recipients would receive late delivery. Another method could be that only for a selected few, a more expensive overnight delivery would be used, but for the remainder, standard ground delivery would be selected, resulting in overnight delivery in the zone nearest the shipping point, or second-day air for those recipients farther away, etc. Out of the multitude of resulting possibilities, in process  511  the three to five most relevant options are presented. The factors deciding relevance would be the lowest cost, the most accurate and on-time delivery, and maybe one or two options nearby to each of those. Those options are then delivered back to process  400 , which then displays them to the user. 
     The processes described above can be stored in a memory of a computer system as a set of instructions to be executed. In addition, the instructions to perform the processes described above could alternatively be stored on other forms of machine-readable media, including magnetic and optical disks. For example, the processes described could be stored on machine-readable media, such as magnetic disks or optical disks, which are accessible via a disk drive (or computer-readable medium drive). Further, the instructions can be downloaded into a computing device over a data network in a form of compiled and linked version. 
     Alternatively, the logic to perform the processes as discussed above could be implemented in additional computer and/or machine readable media, such as discrete hardware components such as large-scale integrated circuits (LSIs) and application specific integrated circuits (ASICs), firmware such as electrically erasable programmable read-only memory (EEPROMs); and electrical, optical, acoustical and other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals); etc. 
     Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims which in themselves recite only those features regarded as essential to the invention. 
     It is clear that many modifications and variations of this embodiment may be made by one skilled in the art without departing from the spirit of the novel art of this disclosure.