Background of the Invention
In today's business world, information on various transactions is generally identified, recorded, or marked by various numbering systems. For example, a single item of merchandise frequently contains a price, a number which refers to its size, shape, color, or quality, the dates the item was made, shipped from factory, or received at one or more points in the chain of commerce, as well as other numbers used for various purposes. The storage and inventory of these various numbers has become a problem in and of itself. The more numbers, and by this is also meant the number of characters in each number, the more difficult it is to remember and use them without error, and the more storage capacity is required in an information retrieval device such as, for example, a computer. Accordingly, there is a rapidly growing demand and need for a method or system for economizing on the amount of numbers required for conducting various transactions. This invention is an improvement on the various apparatuses, systems and methods presently used for identifying, recording and marking various commercial transactions. This invention uses a method or system, and the apparatus for identifying, recording and marking transactions, which economizes on the number of characters required to identify such transactions. Also, each "number", hereinafter referred to as "transaction number", created by this invention will be unique within the system itself.
Many people in business who are responsible for verifying accounts payable, or checking of accounts received, or checking or tracing lost invoices and the like are continuously overwhelmed by the volumes of transaction numbers they face. Many people are simply intimidated by large transaction numbers. Thus, there is a very good business reason to reduce transaction numbers to simpler numbers. My invention provides a system for reducing the length of transaction numbers thus providing less opportunity for error and hence greater clarity and efficiency. For example, if the present zip code system employed by the Postal Service used my invention, there can be 11.5 times more zip codes than presently exist while still using only five characters.
When comparing two transactions or events for sequence, using present means of recording or marking, it may be necessary to compare "year", "month", "day", "hour", "minute" and perhaps "second". Whereas, using a numbering system marked by my invention, the transactions or events are recorded as occurrences along a predetermined sequence and the order of occurrence is explained by my transaction numbers. In other words, events are cross-referenced in terms of the sequence--not in terms of calendar time (i.e., keeping score by innings rather than a time clock). After all, calendar time is essentially a cross-reference of celestial phenomena, an agreed upon system for recording "time". My invention is an apparatus or system for the recordation of occurrences.
Summary of the Invention
This invention is a method or system for identifying, recording, and marking transactions such as, but not limited to, individual business agreements, particularly individual or specific sales of goods or services, or specific events such as production or storage of goods. This invention is also directed to the apparatus or system for carrying out such method. This invention is concerned with and directed to economizing the number of characters required for identifying transactions.
As an example of the efficiency of this invention, common ordinary number systems which are, for example, limited to six characters provide 999,999 numbers, i.e., 1 to 999,999. (That is, 0 is considered to be an invalid number.) Whereas, in one embodiment of my invention, a six-character system will provide 13,799,999 numbers which represents an improved efficiency and economy of about 1380 percent.
This invention is a method or system and apparatus for labeling each transaction and separating such transactions from each other, while placing all transactions in an orderly, understandable sequence. The invention is particularly well-suited for recording, sorting, and compiling by computer. Further, because of the novel features of this invention, as will be explained more fully below, this invention makes this system, apparatus or method of identifying recording or making transactions readily recognizable by its users and by so doing improves the gathering, assimilation, and dissemination of business data.
In general, the system numbers and labels transactions in a progressive sequence using characters easily understood and quickly recognized. In general, the system generates a sequential series of characters which are progressively numbered. The series of characters can be generated by an apparatus or machine, such as, but not limited to, an electronic circuit. In a manner somewhat analogous to an office time clock, the transaction document can be inserted into (or prepared by) a machine designed for this system and a transaction number applied to the document. Each transaction number is later than the immediately preceding transaction number by one, regardless of the time interval between consecutive numbers. Thus, each transaction number is one later than the previous transaction number. Thus, the transaction numbers are used to number individual events which occur with the passing of time. Accordingly, the next transaction number, for example stamped on a document, is later by one than the immediate previously stamped transaction number.
In general, the transaction numbers occur in a progressive, consecutive sequence and, as such, it is understood that no two transaction numbers can be the same, thereby assuring separate identity for each transaction.
Transaction numbers occur in various series with the transaction series being predetermined by the anticipated total of such transactions expected over a predetermined period of time. Each transaction series has a constant predetermined number of consecutive characters assigned to each transaction number. For example, in one embodiment of this invention, if the total transactions anticipated to occur over a five year period is between 1,150,000 and 13,999,999, then a transaction series consisting of six characters would be selected. This means that each transaction number in this transaction series consists of exactly six characters. Where the anticipated number of total transactions is between 91,999 and 1,149,999, then in another embodiment of this invention a transaction series consisting of five characters would be selected. It can be appreciated that where ordinary numbers are used entirely for number transactions that the total number of transactions possible in a five character series is 99,999. Thus, in this particular embodiment of my invention, which will be more fully described below, approximately 1150 percent more numbers are available. Transaction numbers therefore are members of a transaction series and every transaction number of a particular transaction series has the same number of characters. For example, in a transaction series of two characters, every transaction number in such a transaction series has exactly two characters. In a transaction series of three characters, every transaction number has exactly three characters and so on.
A novel feature of a preferred embodiment of my invention is that every transaction number has one and only one non-numeric character while all the other characters in any transaction number are numeric characters. To facilitate immediate recognition of a transaction number by a use of my invention, the non-numeric character preferrably is different in size, color, or both from the numeric characters. For example: a four-character transaction number could be "a123"; a five-character transaction number could be "1b234"; and a seven-character transaction number could be "123c456". In general, the transaction numbers of my invention must contain one or more numeric characters but only one non-numeric character.
The progressive, consecutive aspect of the transaction numbers is similar to regular numbers in that "2" is later than "1"; "3" is later than "2", and so on. Regarding the non-numeric characters in a transaction series, in a preferred embodiment of my invention, lower case alphabetical letters are used with the exception of "i", "l", and "o", which are not used to avoid possible confusion with the numeric characters "1" and "0". In this embodiment, "b" is later than "a" and "c" is later than "b", and so on. In other words, the progressive, consecutive aspect is determined by the alphabetical order of the non-numeric or alphabetical character. Furthermore, the position of the non-numeric or alphabetical character in the transaction number is somewhat analogous to the use of a decimal point in decimal numbers. For example, "1234." is greater than "123.4", which is greater than "12.34", which is greater than " 1.234", which is greater than ".1234". Here, as the decimal point moves from the farthest left position to the farthest right position, the decimal number becomes greater. In the transaction numbers of this invention, "1234a" is later than "123a4", which is later than "12a34", which is later than "1a234", which is later than "a1234". Thus, as the non-numeric or alphabetical character in a transaction number moves from the farthest left hand position in the sequential series of characters in a transaction number to the right, the transaction number becomes later. It is important to realize that transaction numbers label events or transactions which are defined by the user and represent a progression along a sequence of occurrences spaced by the passing of time. The amount of time between each individual event, or occurrence, or transaction is not important, only the time-order is important:
Because each transaction number of this invention has a single non-numeric character, my transaction numbers are easily recognizable from all other numbers, especially those which consist only of numeric characters. Thus, the transaction numbers of this invention offer two advantages: (1) instantaneous recognition by the user over other numbers used in business, and (2) economy of space since fewer characters are required to label transactions.
One embodiment of my invention is a consecutive transaction numbering apparatus comprising an alphabetical memory system 10, herein sometimes referred to as "AMS", having operable accessibility to a predetermined number of unique Roman alphabetical characters in alphabetical retrievable order. The AMS is designed so that it has a print position for one and only one of the alphabetical characters at a time. By "print position", as used herein, is meant a condition of a memory system which renders such system operable for printing, stamping marking, or designating a document, transaction or event recordation, whether or not such notations are directly perceptible by the human senses or perceptible with the aid of a device capable of making such notations directly perceptible.
In this embodiment, the apparatus also comprises at least one numeric memory register 11, herein sometimes referred to as "NMR". Each NMR has operable accessability to all 10 arabic numerals in numerical retrievable order. Each NMR is designed so that it has a print position for one and only one of the numeric characters at a time.
The apparatus further comprises a printing means 12, operable for marking on a transaction a transaction number which consists of one and only one character from each of the numeric memory registers 11 and from the AMS 10, such that such printed transaction number is arranged in adjacent sequential order. By "marking" as used herein is meant printing, stamping, impressing, or designating a document, transaction or event whether or not such marking is directly perceptible by the human senses or perceptible with the aid of a device capable of making such marking directly perceptible.
By the expression "series print position" as used herein, is meant the sequential order of a character in a NMR or AMS in print position relative to the sequential order of the characters in all other NMR's and AMS in print position. For example, for the transaction number "67g89", the "6" is in the first series print position, the "7" is in the second series print position, the "g" is in the third series print position, the "8" is in the fourth series print position, and the "9" is in the fifth series print position. The "6" may also be said to be in the series print position farthest to the left, and the "9" in the series print position farthest to the right.
The apparatus further comprises an initializing means 13 to initialize each of the NMR's and the AMS so that (i) the AMS has its first-in-alphabetical-order character in print position; (ii) so that the AMS is in the series print position farthest to the left relative to the series print position of each of the NMR's; (iii) so that each NMR, except the NMR in the farthest right series print position, has a "0" in the print position; and (iv) so that each NMR in the farthest right series print position has a "1" in its print position.
The apparatus also comprises an incrementing means 14 to increment as a group the numeric characters which are in the print position by one. Such incrementation occurs after the marking, or in one embodiment, the printing of a transaction number on a transaction. The means to increment also is operable, when all numeric characters in the print position are "9", to advance all numeric characters in the print position to "0" and to simultaneously interchange the series print position of the AMS with the series print position the NMR which is in the series print position immediately to the right of the AMS if a NMR is in a series print position immediately to the right of the AMS.
The apparatus further comprises an incrementing means 15 to increment the print position of the AMS when the series print position of the AMS is in the series print position farthest to the right relative to each NMR and all of the numeric characters in the print position are "9's". Incrementation of the AMS occurs after such transaction number has been marked on the transaction or transaction document. This means to increment the AMS is also operable to reposition the series print position of the AMS by shifting it to the farthest series print position relative to the series print position of each NMR, and to shift the series print position of each NMR one series print position to the right of its former series print position, to advance each "9", which occupies the print position of each NMR to "0", and to advance the alphabetical character in the print position to the next alphabetical character in alphabetical order accessible to the AMS.
In one embodiment of this apparatus, the alphabetical characters operably accessible by the AMS are the following 23 letters:
In some embodiments of this invention, the AMS may be said, in programmer jargon, to be programmer supplied or user supplied. In such embodiments, the source listing sets up the circuitry necessary to produce the transaction numbers. Such circuitry does not exist in such computers prior to its creation through the source listing.
In another embodiment of this apparatus, the total number of numeric memory registers is no greater than 9. In still another embodiment of this apparatus, the apparatus comprises an electronic computer system. Combinations of the various above-described embodiments, of course also are separate embodiments of this invention.
Brief Description of the Drawings
The sole FIGURE is a block diagram of a system of the instant invention.
Description of Preferred Embodiments
In my invention, any transaction series must have in each transaction number, one and only one non-numeric character and one or more numeric characters. Preferrably, the non-numeric character is an alphabetical character. The simplest example of a transaction series of the type is one having only two characters. There are 459 distinct transaction numbers in this type of series compared to only 99 for a purely numeric character series, i.e., consisting only of integers. In abbreviated format Table 1, shows how each consecutive transaction number is formed, beginning with the first number "a1". The number to the left of the equal sign is the transaction number of a particular embodiment of this invention, while the number to the right of the equal sign represents the equivalent integer.
As mentioned earlier, in my invention, alphabetical characters "i", "l" and "o" are not used, but the other 23 alphabetical letters are usually used. Deletion of the alphabetical characters "i", "l" and "o" prevent the inadvertent confusion with the numeric characters "0" and "1". This is important because quick recognition of my transaction numbers without possibility of confusion with other numbers is one of the advantages of my invention. Using any non-numeric or alphabetical character which could be confused with any numeric character would be defeating the purpose of this invention. It is to be understood that other non-numeric characters could be used, as for example, the Greek alphabet. Using the Roman alphabet is preferred because the sequential order of the letters in the alphabet is generally understood by everyone. For example, it is generally understood that "p" occurs later than "f" as clearly as "999" occurs later than "007".
A transaction series consisting of four characters is represented in part by the transaction numbers appearing in Table 2.
As shown in Table 2, 999 transaction numbers can be generated using the first alphabetical character "a" in the first position. Using the letter "a" in the second position allows for the formation of 1000 more transaction numbers. Shifting the letter "a", as shown above, from the first series print position to the second, then the third, and finally the fourth series print position, permits 3999 transaction numbers to be formed. Using the letter "b" in all four positions permits 4000 more transaction numbers to be formed. Using all Roman letters, except "i", "l" and "o", i.e., 23 Roman letters, permits (4.times.1000.times.23)-1=91,999 transaction numbers to be formed. Thus, in a four character series, 91,999 transaction numbers can be formed in my invention. This is to be compared to 9999 numbers using entirely numeric characters. Thus, my invention permits about 920% more numbers to be formed using a four character series than that which can be formed using entirely numeric characters. In a six character series, my invention permits (6.times.100,000.times.23)-1=13,799,999 separate and distinct transaction numbers to be formed.
In Table 3, the volume of transaction numbers which can be formed in my invention are compared to the volume that can be formed from purely numeric characters.
In one embodiment of my invention, my transaction numbers are converted to ordinary numbers. My inventive system can perform the conversion without any mathematical calculations as will be explained below.
In general, each transaction number has one non-numeric, preferably an alphabetical character. For example, in a transaction series of four characters, the alphabetical character could be in a series print position of one, two, three or four from the left. After determining the series print position of the alphabetical character, one may consult a conversion table, such as Table 4 for a four-character transaction series, to determine a prefix sub-series which consists entirely of numeric characters. Thus, the prefix sub-series, for a given transaction series, is determined from the identity and series print position of the non-numeric character in the transaction number. A suffix sub-series is then determined merely from the sequential order of the numeric characters without regard to the identity or series print position of the non-numeric character. For example, transaction numbers "9n75", "7n43", and "5n21" all have the same prefix sub-series, namely "45", see Table 4. However, each of these transaction numbers has a different suffix sub-series, namely "975", "743" and "521" , respectively.
The conversion is completed by merely attaching the suffix sub-series to the end of the prefix sub-series. Thus, in the above example, the transaction numbers when converted to purely numeric decimal numbers becomes "45975", "45743", and "45521", respectively. Similar conversion tables are presented in Table 5 for a three character transaction series, Table 6 for a five character transaction series, Table 7 for a seven character transaction series, Table 8 for an eight character transaction series, Table 9 for a nine character transaction series, and Table 10 for a ten character transaction series. For example, a transaction number of 789n654321, using Table 10, has a prefix sub-series of "113" and a suffix sub-series of "789654321" which corresponds to the integer "113,789,654,321".
One embodiment of my invention, for a five character transaction series, is a consecutive transaction numbering apparatus comprising an AMS having operable accessibility to the following 23 lower case alphabetical characters in alphabetical retrievable order:
This embodiment comprises four NMR's, each of which has operable accessibility to all 10 arabic numerals in numerical retrievable order.
This embodiment further comprises a printing means for printing a transaction number directly on a document.
This embodiment further comprises a means to initialize each of the memory registers so that the AMS has an "a" in its print position and the AMS in in the first series print position, i.e., the series print position furthest to the left relative to the series print positions of the NMR's. This means to initialize is also operable to position a "0" in the print position of the NRM's in the second, third and fourth series print position, and a "1" in the print position of the NRM farthest to the right, i.e., the fifth series print position. Therefore, upon first use, the means to initialize will position in the print position the transaction number "a0001".
This embodiment also comprises a means to increment as a group the four numeric characters, which are in a print position in the four NMR's, by one. For example, after printing on the first document the transaction number "a0001", the means to initialize will advance to the print position the transaction number "a0002". However, had the last transaction number been, for example, "a9999", this means to initialize would advance all "9's" to "0's" and simultaneously interchange the series print position of the "a", i.e., the first series print position, with the series print position of the first NMR, so as to advance to the print position the transaction number "0a000".
This embodiment also comprises a means to increment the print position of the AMS, when the print position of the AMS is in the fifth series print position and all numeric characters in the print position are "9's". For example, if the last transaction number printed on a document was "9999a", then this means to increment would shift the series print position of the AMS from the fifth series print position to the first series print position, advance the alphabetic character in the print position of the AMS from "a" to "b", shift the series print position of the first NMR from the first series print position to the second series print position, shift the series print position of the second NMR from the second series print position to third series print position, shift the series print position of the third NMR from the third series print position to the fourth series print position, shift the series print position of the fourth NMR from the fourth series print position to the fifth series print position, and advance all "9" in each of the print positions of each NMR to "0". In this example, if the last printed transaction number was "9999a", then the means to increment would shift and advance to the print position the transaction number "b0000".
Example 1
For demonstration, an IBM System 370 computer and IBM model 1403 printer were used. However, any computer with a COBOL compiler will work with the program described below, which is written in COBOL language. Although the program described below sets up the circuitry and system for producing transaction numbers, it is to be understood that any equivalent apparatus or circuitry which will be operable for producing transaction numbers in accordance with the invention described herein and having one and only one non-numeric character and one or more numeric characters, is within the scope of this invention.
A transaction series consisting of three characters was selected. A 23 byte alphabetical table consisting of the letters:
was programmer created as part of the source listing. An example of the source program used to produce the three character transaction series is given in Table 11.
The above described circuitry produce the following transaction numbers in the sequential order indicated below:
A01 to A99,
0A0 to 9A9,
00A to 99A,
B99 to B99
9B9 to 9B9,
00B to 99B,
and so on until transaction number 99Z is produced.
A novel feature of the apparatus or circuitry set up as described above, is the movement of the non-numeric character, after the first 99 transaction numbers have been produced, from the first series print position, to the second series print position; the movement of the non-numeric character, after the next 100 transaction numbers have been produced, to the third print position; the advancing of the print position of the non-numeric character to the next-in-alphabetical-order non-numeric character in the programmer-supplied alphabetical table and the shifting of the series print position of the programmer-supplied alphabetical table from the third series print position to the first series print position; and so on until the three character transaction series is exhausted.
Example 2
For a second demonstration, the IBM System 370 computer and IBM Model 1403 printer were again used, however, a RPG II language compiler was used instead of a COBOL compiler, as used in Example 1.
An example of the source program used to produce a six character transaction series is given in Table 12. The data in the input file "ICR03F01" was fictitious and was used only for demonstration.
As can be seen, the RPG II language compiler is more difficult to use, and less efficient with this invention than the COBOL language compiler.
An example of the transactions, identified by transaction numbers produced by the circuitry created by this embodiment of my invention is given in Table 13. The transaction numbers are referred to as "HERB NO" in Table 13.
In this regard, just as my invention offers an apparatus or means, in effect, for superimposing a predetermined sequence over the business arena for purposes of marking and recording transactions--my invention can also be used for giving "number-labels" to addresses along a network. For example, were the present zip code system labeled with transaction numbers marked by my invention, there could be 111/2 times the present amount of zips--while still using only five characters.
While the invention has been described with respect to preferred embodiments, it should be understood that various changes and modifications may be made to the apparatus and system as herein described, without departing from the spirit and scope of the present invention.