I. Technical Field
The present invention generally relates to providing an alternative delivery point code. More particularly, the present invention relates to providing an alternative delivery point code based upon a secondary element if delivery data includes the secondary element.
II. Background Information
The United States Postal Service (USPS) is an independent government agency that provides mail delivery and other services to the public. The USPS is widely recognized as a safe and reliable means for sending and receiving mail and other items. With the advent and steady growth of electronic mail and electronic commerce, the physical mail stream will increasingly be utilized for sending and receiving packages and other items.
The USPS processes and delivers billions of items each year. The efficiency of the USPS, or other item delivery services, for example, may be impacted when items are not sorted for delivery according to each individual destination or delivery point. Sorting items according to each individual destination (for example, an apartment, a suite, or any other delivery point) may ensure a more expeditious delivery and decrease misdirected items.
Sequencing may be used to sort items for delivery. By proper sequencing, items may be sorted in the same order in which they are to be delivered. Consequently, as a delivery system operator traverses houses, apartments, businesses, and other destinations, sequenced items to be delivered by the delivery system operator have been pre-arranged (sequenced) in the same order that the delivery locations are visited. In order to properly sequence the items, it is important that each item's address correspond to a unique delivery point.
A delivery point's address may comprise, but is not limited to, a street record, a high rise record, a rural route, or a post office box, for example. A street record (or street number, for example) may identify a single delivery point such as a house or an office, for example. A problem may arise when there is more than one delivery point with the same address. Examples of multiple delivery points with the same address may include a house with an apartment built over a garage or a triplex with only one house number.
As illustrated in
Great inefficiencies are created in the procedure described in
Consistent with embodiments of the present invention, systems and methods are disclosed for providing an alternative delivery point code.
In accordance with one embodiment, a method for providing an alternative delivery point code comprises receiving delivery data corresponding to a delivery point, determining if the delivery data includes a secondary element, and creating the alternative delivery point code based upon the secondary element if the delivery data includes the secondary element.
In accordance with another embodiment, a system for providing an alternative delivery point code comprises a memory storage for maintaining a database and a processing unit coupled to the memory storage, wherein the processing unit is operative to receive delivery data corresponding to a delivery point, determine if the delivery data includes a secondary element, and create the alternative delivery point code based upon the secondary element if the delivery data includes the secondary element.
In accordance with yet another embodiment, a computer-readable medium comprises a set of instructions which when executed perform a method providing an alternative delivery point code comprises receiving delivery data corresponding to a delivery point, determining if the delivery data includes a secondary element, and creating the alternative delivery point code based upon the secondary element if the delivery data includes the secondary element.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only, and should not be considered restrictive of the scope of the invention, as described and claimed. Further, features and/or variations may be provided in addition to those set forth herein. For example, embodiments of the invention may be directed to various combinations and sub-combinations of the features described in the detailed description.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments and aspects of the present invention. In the drawings:
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar parts. While several exemplary embodiments and features of the invention are described herein, modifications, adaptations and other implementations are possible, without departing from the spirit and scope of the invention. For example, substitutions, additions or modifications may be made to the components illustrated in the drawings, and the exemplary methods described herein may be modified by substituting, reordering or adding steps to the disclosed methods. Accordingly, the following detailed description does not limit the invention. Instead, the proper scope of the invention is defined by the appended claims.
Systems and methods consistent with the invention may provide an alternative delivery point code. A delivery point may be a physical place to which a delivery service provider may deliver an item. A delivery point may be, for example, a street letterbox, a door slot, an apartment building box cluster, or a separate post office box. The aforementioned are exemplary, and delivery points may comprise any location where an item may be received. Furthermore, an item may comprise a mailpiece, a USPS Priority Mail package, a USPS Express Mail Package, or any other item to be delivered. The aforementioned are exemplary and the item may comprise any deliverable element.
Systems and methods consistent with the invention may provide alternative delivery point codes unique to a given delivery point. As shown in
An embodiment consistent with the invention may comprise a system for providing an alternative delivery point code. The system may comprise a memory storage for maintaining a database and a processing unit coupled to the memory storage. The processing unit may be operative to receive delivery data corresponding to a delivery point and to determine if the delivery data includes a secondary element. Furthermore, the processing unit may be operative to create the alternative delivery point code based upon the secondary element if the delivery data includes the secondary element.
Consistent with an embodiment of the present invention, the aforementioned memory, processing unit, and other components may be implemented in an alternative delivery point code system, such as an exemplary alternative delivery point code system 300 of
By way of a non-limiting example,
Processor 310 may include a processing unit 325 and a memory 330. Memory 330 may include an alternative delivery point code database 335 and an alternative delivery point code software module 340. Software module 340 may be executed on processing unit 325 and may access database 335. Software module 340 may include any program capable of at least implementing, for example, the exemplary methods described below with respect to
Processor 310 (“the processor”), included in system 300, may be implemented using a personal computer, network computer, mainframe, or other similar microcomputer-based workstation. Processor 325 may also comprise any appropriate type of computer operating environment, such as hand-held devices, multiprocessor systems, microprocessor-based or programmable sender electronic devices, minicomputers, mainframe computers, and the like. Processor 325 may also be practiced in distributed computing environments where tasks are performed by remote processing devices. Furthermore, processor 325 may comprise a mobile terminal, such as a smart phone, a cellular telephone, a cellular telephone utilizing wireless application protocol (WAP), personal digital assistant (PDA), intelligent pager, portable computer, a hand held computer, a conventional telephone, or a facsimile machine. The aforementioned systems and devices are exemplary and the processor may comprise other systems or devices.
Network 320 may comprise, for example, a local area network (LAN) or a wide area network (WAN). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet. When a LAN is used as network 320, a network interface located at the processor may be used to interconnect the processor with other systems. When network 320 is implemented in a WAN networking environment, such as the Internet, the processor may typically include an internal or external modem (not shown) or other means for establishing communications over the WAN. Further, in utilizing network 320, data sent over network 320 may be encrypted to insure data security by using known encryption/decryption techniques.
In addition to utilizing a wire line communications system as network 320, a wireless communications system, or a combination of wire line and wireless may be utilized as network 320 in order to, for example, exchange web pages via the Internet, exchange e-mails via the Internet, or for utilizing other communications channels. Wireless can be defined as radio transmission via the airwaves. However, it may be appreciated that various other communication techniques can be used to provide wireless transmission, including infrared line of sight, cellular, microwave, satellite, packet radio, and spread spectrum radio. The processor in the wireless environment can be any mobile terminal, such as the mobile terminals described above. Wireless data may include, but is not limited to, paging, text messaging, e-mail, Internet access and other specialized data applications specifically excluding or including voice transmission.
System 300 may also transmit data by methods and processes other than, or in combination with, network 320. These methods and processes may include, but are not limited to, transferring data via, diskette, CD ROM, facsimile, conventional mail, an interactive voice response system (IVR), or via voice over a publicly switched telephone network.
As stated previously, the delivery data may comprise, but is not limited to, the address listed (coded or otherwise) on an item indicating where the item is to be delivered. Based upon similarities between certain addresses, several conflicts may emerge. For example, each of the following addresses, under conventional delivery point schemes, may be sorted in the same way: i) 123 Main Street; ii) 123½ Main Street; iii) 123A Main Street; iv) 123B Main Street; v) 123 Main Street Front; vi) 123 Main Street Back; vii) 123 Main Street Apartment 1; and viii) 123 Main Street Apartment 2. In the aforementioned examples, the “½” in example ii) may be considered a “fractional number”. The “A” and “B” in examples iii) and iv) may be considered “trailing alphas”. Furthermore “front” and “back” in examples v) and vi) may be considered “descriptors”. (Also UPPR or BSMT may be considered descriptors.) Moreover, the “1” and the “2” in “Apartment 1” and “Apartment 2” of examples vii) and viii), may be considered “secondary numbers”. Consistent with embodiments of the invention “fractional numbers”, “trailing alphas”, “descriptors”, and “secondary numbers” may be collectively referred to as secondary elements. The aforementioned secondary elements are exemplary, and other secondary elements maybe used.
After processor 310 receives the delivery data corresponding to the delivery point in stage 410, exemplary method 400 may continue to decision block 420 where processor 310 may determine if the delivery data includes a secondary element. For example, processor 310, executing software module 335, may parse the delivery data to determine if the delivery data includes a secondary element. For a specific example, processor 310, executing software module 335, may parse an exemplary delivery data including address “123 Main Street Apartment 1.” Processor 310 may determine that this exemplary address has a secondary element comprising the secondary number “1”. Moreover, processor 310 may determine that the address “123 Main Street Apartment 1” may include the following:
From decision block 420, if processor 310 determines that the delivery data includes the secondary element, exemplary method 400 may proceed to exemplary subroutine 430 where processor 310 may create the alternative delivery point code based upon the secondary element. Exemplary ways to implement the stages of exemplary subroutine 430 will be described in greater detail below with respect to
From decision block 420, if processor 310 determines, however, that the delivery data does not include the secondary element, exemplary method 400 may proceed to stage 440 where processor 310 may create a normal delivery point code based upon the delivery data. The normal delivery point code may comprise, but is not limited to, the two right-most digits in a primary address number of the delivery point. For example, processor 310, executing software module 335, may parse an exemplary delivery data including address “123 Main Street.” Processor 310 may determine that this exemplary address does not have a secondary element and that the normal delivery point code is 23, for example.
Once processor 310 creates the alternative delivery point code based upon the secondary element in exemplary subroutine 430, or once processor 310 creates the normal delivery point code based upon the delivery data in stage 440, exemplary method 400 may end at stage 450.
For example, processor 310 may store the secondary number or the descriptor into either a three-character alpha field filled initially with blanks or a three character numeric field initially filled with zeros. Processor 310 may fill the fields from right to left and store the results. If there is only one character in the secondary number field and it is numeric, processor 310 may convert it to an alpha character where 1=A, 2=B, 3=C, for example. For the exemplary address, “123 Main Street Apartment 1”, the alpha field may comprise “blank, blank, A” and the numeric field may comprise “0, 0, 0”.
After processor 310 initializes and fills the aforementioned data fields, processor 310 may calculate a value “S” characterizeable by the following equation:
S=((272)*(103)*(the first alphanumeric element))+((271)*(103)*(the second alphanumeric element))+((270)*(103)*(the third alphanumeric element))+((270)*(102)*(the first numeric element))+((270)*(101)*(the second numeric element))+((270)*(100)*(the third numeric element)).
The above equation is exemplary, and others may be used to create a number, pseudo-random, random, or otherwise, based upon the secondary element, for example.
Next, processor 310 may determine a remainder corresponding to the value S divided by a random prime number. The random prime number may comprise, for example, 47. After processor 310 determines the remainder, processor 310 may then calculate a value R as the random number. The value R may be characterizeable by the following equation:
R=(the remainder*2)+(a normal deliver point code associated with the delivery point)+1.
Again, the aforementioned equations are exemplary, and others may be used.
For the exemplary address “123 Main Street Apartment 1”, the 1 in “Apartment 1” may be converted to “A”. Accordingly, the alpha field may comprise “blank, blank, A” and the numeric field may comprise “zero, zero, zero”. After converting the A to numeric (using alpha to numeric mapping), the following field may be created:
Placing the above fields in the aforementioned exemplary equation as follows, “S”=1,000:
Dividing 1000 by 47 leaves a remainder of 13. Because 23 is the normal delivery point code for this example, from the aforementioned exemplary equation, “R”=(2*13)+23+1=50. Accordingly, an alternate delivery point code for the above address is 50 in this example.
In those instances where the secondary element is a fraction, such as ½, embodiments of the invention may convert this fraction to a numeric value. For the fractional value 12, for example, the assigned numeric value may be 99. Other fractional values may also receive different numeric values.
From stage 510 where processor 310 creates the random or pseudo-random number based upon the secondary element, exemplary subroutine 430 continues to stage 520 where processor 310 may set the alternative delivery point code equal to the created random or pseudo-random number. For example, processor 310 may, consistent with the aforementioned example, set the alternative delivery point code to 50. Once processor 310 sets the alternative delivery point equal to the created random or pseudo-random number in stage 520, exemplary subroutine 430, may continue to stage 530 and returns to stage 450 of
Consistent was an embodiment of the invention, a two-digit alternate delivery point code, for example, may be used in conjunction with conventional delivery system equipment. For example, with respect to the USPS, a two-digit alternate delivery point code may not require a complete re-recording of every address, a change in current bar code readers, or a change in the mail operations equipment that reads, evaluates, and prints the current 11 digit delivery point bar code on mailpieces.
A conventional two-digit normal delivery point code may be calculated through the use of a reference database product that assigns, for example, a correct ZIP+4 code to a physical address and standardizes the address. This reference product is commonly referred to as a ZIP+4 engine. Consistent with an embodiment of the invention, software module 340, for example, may be incorporated into a ZIP+4 engine as a vehicle to correctly sequence deliveries. A ZIP+4 engine may have the functionality to evaluate an address and separate it into its components, delivery address line, and the last line (City, State, ZIP+4).
While certain features and embodiments of the invention have been described, other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments of the invention disclosed herein. Furthermore, although embodiments of the present invention have been described as being associated with data stored in memory and other storage mediums, one skilled in the art will appreciate that these aspects can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the steps of the disclosed methods may be modified in any manner, including by reordering steps and/or inserting or deleting steps, without departing from the principles of the invention.
It is intended, therefore, that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims and their full scope of equivalents.
Under provisions of 35 U.S.C. §119(e), this Application claims the benefit of U.S. Provisional Application No. 60/462,555, filed Apr. 11, 2003, which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5901214 | Shaffer et al. | May 1999 | A |
6097802 | Fleischer et al. | Aug 2000 | A |
20040211834 | Fleckenstein et al. | Oct 2004 | A1 |
20060031213 | Wilson et al. | Feb 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20050021481 A1 | Jan 2005 | US |
Number | Date | Country | |
---|---|---|---|
60462555 | Apr 2003 | US |