This application claims the benefit of the earlier filed International Application No. PCT/US00/03585, International Filing Date, 11 Feb. 2000, which designated the United States of America, and which international application was published under PCT Article 21(2) in English as WO Publication No. WO 00/52614.
The invention relates to resource management techniques, and more particularly to a technique for accounting for consumption of a resource, e.g., utilization of a postal service.
Postage representing payment for a postal service makes up a significant portion of expenses of many businesses. For example, an insurance company routinely sends a large number of bills and correspondence to customers via mail, thereby incurring substantial postage.
To facilitate mailing of a large volume of mail, a franking system is often employed to frank, on mailpieces, postage indicia which serve as proof of postage. One such franking system may be a postage meter, or general purpose computer equipment, e.g., a personal computer (PC), having appropriate software installed therein for printing postage indicia using a local/network printer.
To secure accounting of postage dispensation, some postal authorities, e.g., the United States Postal Service (USPS), advocate use of a postal security device (PSD) in a franking system. For example, the USPS promulgated specifications for the design of the PSD under an Information-Based Indicia Program (IBIP).
In general, a PSD has a secure housing, and within the secure housing are accounting registers and a cryptographic engine. These accounting registers typically include an ascending register and a descending register. As is well known, the ascending register is used to keep track of the amount of postage dispensed. On the other hand, the descending register is used to keep track of the amount of postage available for postage dispensation. The cryptographic engine is used to sign certain postal information contained in a postage indicium to authenticate the same, in accordance with a well known public key algorithm. One such public key algorithm may be the Digital Signature Algorithm (DSA) described, e.g., in “Digital Signature Standard (DSS),” FIPS PUB 186, May 19, 1994. The cryptographic engine also carries out cryptographic authentication and signing for communications of the PSD with a remote data center, which may be maintained by a party other than a postal authority, e.g., a postage metering equipment or service provider. Such communications may be used to set up and maintain the PSD, and to replenish the postage fund by adjusting the value of the descending register in the PSD, in accordance with a well known telemeter setting (TMS) technique.
We have recognized that the prior art use of the descending register to keep a postage fund in a PSD or franking system described above is inefficient. Specifically, in prior art, to avoid the inconvenience of performing the TMS frequently, e.g., daily, to adjust the descending register value to replenish the postage fund, a customer normally keeps the descending register value higher than the actual postage consumed each day. Depending on the volume of mail sent by the customer and the predictability of the mail volume, the descending register value can be significant, and the difference between the descending register value and the actual postage consumed each day may be substantial. We have recognized that such a difference represents undesirable illiquidity to the customer. For that matter, the prior art use of the descending register is totally undesirable as it causes the customer to commit a possibly large fund in the descending register which the customer has not spent for proof of payments, and does not even earn interest on.
In accordance with the invention, the customer is charged only for the postage franked. As a result, no fund is tied up in a descending register in a franking system. In fact, the need of use of the descending register may be completely obviated. Thus, in accordance with the invention, records of franking transactions performed by the franking system are communicated to a remote data center from time to time, e.g., periodically, to account for the postage franked in a reporting period. Each record includes at least (a) transaction time information, (b) the franking transaction amount, and (c) an ascending register value indicating the cumulative postage franked. Based on the received records, the data center assesses the postage dispensed during the reporting period. The data center causes charging the assessed postage to an account associated with the franking system. In addition, the data center forwards a copy of the received records to another system for storage, which may be audited by the postal authority. The inventive arrangement may similarly be employed to account for other resource consumptions such as utility consumptions. In that case, the utility provider may also re-allocate the resource in a timely fashion in response to the customer needs based on statistics derived from the received records. For example, extraordinary consumption could relate to a malfunction which may otherwise have gone unnoticed for an extended period of time.
Further objects, features and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawing, in which:
In a prior art PSD, a descending register is used to keep track of the amount of postage available for postage dispensation. When the descending register value decreases over time below a predetermined limit, e.g., zero, a franking system can no longer dispense postage until the descending register is reset. Such a reset may be achieved by way of electronic funds transfer, in accordance with a well known telemeter setting (TMS) technique. However, to avoid the inconvenience of performing resets frequently, e.g., daily, a customer normally keeps the descending register value higher than the actual postage consumed each day. Depending on the volume of mail sent by the customer and the predictability of the mail volume, the descending register value can be significant, and the difference between the descending register value and the actual postage consumed each day may be substantial. We have recognized that such a difference represents undesirable illiquidity to the customer. For that matter, the prior art arrangement using a descending register to store an available postage fund is totally undesirable as it causes the customer to commit a possibly large fund in the descending register on which the customer does not even earn interest.
In a postage finance arrangement in accordance with the invention described below, the customer is charged only for the postage franked. As a result, no fund is tied up in a descending register in a franking system. In fact, the need of use of the descending register may be completely obviated. The inventive postage finance arrangement involves communications of records of franking transactions by the franking system to a remote data center to account for the postage franked.
Thus, in this illustrative embodiment, PSD 110 contains no descending register. SRAM 207 however stores an ascending register value in ascending register 230. As is well known, ascending register 230 is used to keep track of the amount of postage dispensed. SRAM 207 also stores a first pair of public key and private key in key buffer 237, a second pair of public key and private key in key buffer 239, transaction log 241 for recording past franking transactions, counter 233 and other administrative information.
Because the contents of SRAM 207 need to be refreshed from time to time, SRAM 207 is required to be powered by a battery (not shown) in PSD 110. For fear that the battery power should be unexpectedly lost, the ascending register value and the transaction log are redundantly stored in flash memory 209 whose contents, unlike those of SRAM 207, need not be refreshed. Flash memory 209 also contains program instructions for processor 203 to orchestrate, in concert with cryptographic engine 220, the operation of PSD 110. This operation includes generation of digital signatures for inclusion in postage indicia to be franked or printed by printer 115 on envelopes, or labels for application onto mailpieces. The digital signatures are used to authenticate the respective postage indicia.
The generation of a digital signature and subsequent verification thereof require use of the key pair—private key 236a and public key 236b—in buffer 237, in accordance with a well known public key algorithm. In a conventional manner, the pair of keys are generated mathematically. In this particular illustrative embodiment, the public key algorithm used is the Digital Signature Algorithm (DSA) described, e.g., in “Digital Signature Standard (DSS),” FIPS PUB 186, May 19, 1994. Cryptographic engine 220 uses private key 236a to sign certain postal data. The resulting digital signature, which is distinct for each postage indicium, is included in the indicium.
Unlike public key 236b which may be made available to the public in the postage indicium, the corresponding private key 236a needs to be securely stored in PSD 110. Otherwise, using private key 236a which is illegally obtained by, say, tampering with PSD 110, a perpetrator may fraudulently generate postage indicia without accounting for the postage expended. Thus, to prevent fraud, for example, any tampering with PSD 110 may cause the power of the battery therein to be cut off, thereby “zeroizing” or clearing some or all contents of SRAM 207, and each private key within PSD 110.
Similarly, the key pair—private key 238a and public key 238b—in buffer 239, different from the key pair in buffer 237, is used for authenticating communications with the aforementioned remote data center to set up and maintain PSD 110, and to account for the postage franked in accordance with the invention.
To keep track of the franking transactions handled by PSD 110, processor 203 maintains counter 233 in SRAM 207, which counts in an ascending order starting from zero. Processor 203 causes counter 233 to increase its count by one each time to account for a new franking transaction. Thus, the current count, denoted TID, is used to identify the franking transaction being conducted. Processor 203 also maintains transaction log 241 which records past franking transactions.
When PSD 110 is initially put in service, an initial record is created in log 241. In this initial record, field 301 contains TID=0; field 303 indicates the date and time that PSD 110 is put in service; field 305 contains zero as the transaction amount since no postage has been franked; field 307 contains zero as the initial ascending register value; and field 309 contains Flag=0 indicating no ascending register rollover has occurred.
When processor 203 conducts the first franking transaction to dispense first postage in response to a user request communicated through computer 105, processor 203 causes counter 233 to increase its count from zero to one, thereby identifying the first franking transaction with TID=1. In addition, processor 203 adds the first postage value to the current ascending register value (which is zero in this instance). Processor 203 thereafter transmits to engine 220, an ensemble of information including (a) the first postage value, (b) the resulting ascending register value, and (c) a set of other postal data elements which need to be signed by engine 220 to generate a digital signature.
In response, engine 220 transmits the required digital signature to processor 203 for inclusion in a postage indicium to be printed by printer 115, thereby accomplishing the first franking transaction. Processor 203 then posts the transaction by creating a record in log 241, in accordance with the format of
In addition, the updated value in ascending register 230 and the newly created record in log 241 are redundantly stored by processor 203 in flash memory 209.
Processor 203 conducts the subsequent franking transactions and creates the corresponding records in a manner similar to the above. However, the FLAG value in field 309 of the record of a particular transaction depends on whether any ascending register rollover described above has occurred in that particular transaction. Refer now to
In this illustrative embodiment, computer system 507 initiates communications with franking systems 100 and 505-1 through 505-N periodically to obtain the respective transaction records, from which the postage consumptions for the period is derived in a manner described below. Such postage consumptions are then accounted for by charging same to the accounts associated with the franking systems, where such accounts may be checking accounts, debit accounts, credit accounts, revolving credit accounts, prefunded accounts, escrow accounts, etc., held by one or more financial institutions. To that end, system 507 maintains database 540 therein, which contains financial account records concerning the respective franking systems served by data center 503. Alternatively, database 540 may be remote from data center 503.
Since the number of franking systems served by data center 503 may be significant and their geographic locations, and thus the time zones they are in, may be very different, computer system 507 may not communicate with all of the franking systems at the same time. Rather, computer 507 communicates with the franking systems in a staggered manner. Preferably, the communication with each franking system takes place between the last mail pick-up of the day in the area where the franking system resides and the first mail pick-up of the following day in that area.
Thus, for example, let's say the last mail pick-up on each business day in the area where franking system 100 resides is at 5 p.m. (local time) and the first mail pick-up is at 8 a.m. the following business day. Computer system 507 may be programmed to communicate with system 100 between 5 p.m. each business day and 8 a.m. the following business day, e.g., 5:20 p.m. That is, at 5:20 p.m. each business day, computer system 507 initiates communications with system 100 to obtain those records in transaction log 241 having field 303 time-stamped after 5 p.m. of the previous business day up to 5 p.m. of the current business day. Even though system 100 may be used to frank additional postage after 5 p.m. of the day, such postage has not been “earned” by the postal authority as no postal service has been rendered thereby after 5 p.m. that day, and not until 8 a.m. the following day. In any event, such additional franked postage would be picked up by computer system 507 in the next reporting cycle. Thus, the present postage finance arrangement advantageously accounts for the expended postage for which postal service has been rendered.
It should be noted that if the mail pick-up times concerning a franking system vary, e.g., from day to day, the schedule of communications with the franking system can be programmed accordingly in computer system 507 to realize the present postage finance arrangement.
Continuing the above example, without loss of generality, computer system 507 is programmed to initiate a communication connection with franking system 100 at 5:20 p.m. on each business day. Through such a communication connection, computer system 507 requests from franking system 100 those transaction records in the current reporting cycle, i.e., those records time-stamped after 5 p.m. of the previous business day up to 5 p.m. of the current business day. In response, processor 203 in system 100 retrieves the transaction records in question from transaction log 241. The retrieved transaction records are then cryptographically signed and/or encrypted by cryptographic engine 220. In this instance, these records are cryptographically signed using private key 238a in buffer 239, in accordance with a well known data authentication algorithm, e.g., the DSA. The signed transaction records are transmitted to computer system 507 through the established communication connection.
After computer system 507 receives the signed transaction records from franking system 100, as indicated at step 703 in
Otherwise, if the received transaction records are authenticated, computer system 507 at step 712 forwards a copy of the signed transaction records received from system 100 to postal authority computer 550 for storage and analysis purposes. Computer system 507 then computes the total postage incurred in the franking transactions based on the received records. It should be noted that the received records are in chronological order, with the first record time-stamped earliest in the current reporting cycle. At step 715, system 507 subtracts the ascending register value in field 307 of the first received record from that of the last received record, and adds to the difference the transaction amount in field 305 of the first received record. The resulting value is stored in a temporary buffer (not shown) in SRAM 207, as indicated at step 718. Such a value would equal the postage franked during the current reporting cycle, provided that no ascending register rollover occurred during such a cycle. Computer system 507 at step 721 determines any such rollover by identifying any FLAG=1 in field 309 of the received records. If one or more of the records have FLAG=1, for each rollover, computer system 507 at step 724 adds 10,000,000 to the value in the temporary buffer to obtain the correct postage franked during the cycle. In any event, computer system 507 at step 727 transmits the resulting temporary buffer value, representing the postage franked during the cycle to settlement system 565, along with the financial account information associated with system 100.
In response, settlement system 565 causes transfer of funds in the amount of the franked postage from the financial account associated with franking system 100 to a predetermined postal authority account. System 565 then sends to postal authority computer 550 a message indicating the completion of the funds transfer.
Postal authority computer 550 may analyze and/or audit the franking transaction records of franking system 100 for any reporting cycle, which were forwarded thereto by data center 503, to verify whether the amount of the funds transferred to the postal authority account matches the postage consumed by system 100 in that cycle. Specifically, computer 550 may retrieve from its storage the franking transaction records of system 100 of a selected reporting cycle. Computer 550 first uses public key 238b, a copy of which was provided thereto earlier, to authenticate the retrieved records. After the records are authenticated, computer 550 may retrace the franking transactions in the reporting cycle by going through the records one by one in chronological order. In particular, computer 550 examines field 305 and field 307 of each transaction record, which indicate the corresponding franking transaction amount, and the resulting ascending register value, respectively. Computer 550 then determines whether the ascending register value properly takes into account the transaction amount in the same record. If it does not, system 100 fails the audit. In that case, computer 550 generates an exception report concerning system 100 and transmits same to data center 503. Upon receiving the exception report, data center 503 causes system 100 to shut down until it is satisfactorily audited and re-started by authorized personnel.
The above-described postage finance arrangement in accordance with the invention may be readily modified to account for resource consumptions in general. For example,
Like data center 503, data center 803 polls each of gas meters 805-1 through 805-M for consumption records of each reporting cycle. Data center 803 then receives and processes the records in accordance with a routine similar to that of
Like postal authority computer 550, gas company computer 850 may audit the gas consumption records of a gas meter for any reporting cycle, which were forwarded thereto by data center 803. In addition, computer 850 may analyze the received consumption records to obtain statistics concerning relative gas demands in different geographic areas served by the natural gas company. Based on such statistics, computer 850 may effectively manage the supply of gas from its limited sources to the different geographic areas according to their demands. To that end, computer 850 may control the gas transport to direct calculated amounts of gas to the respective areas. Thus, with the inventive arrangement, the shorter is the reporting cycle, the closer the gas distribution to customers to a just-in-time fashion.
It should be noted that data center 803 may serve more than one provider providing resources to effect the finance arrangement in accordance with the invention.
Based on the disclosure heretofore, it is apparent that the arrangement of
The foregoing merely illustrates the principles of the invention. It will thus be appreciated that those skilled in the art will be able to devise numerous other arrangements which embody the principles of the invention and are thus within its spirit and scope.
For example, in the disclosed embodiment, certain communication data is cryptographically signed for authentication purposes. It will be appreciated that such data may be cryptographically encrypted and/or signed.
In addition, in the disclosed embodiment, the DSA is illustratively used to perform data authentication, another well-known data authentication algorithm such as the RSA or Elliptic Curve algorithm may be used, instead.
Further, in the disclosed embodiment, franking system 100 is configured as an open system. It will be appreciated that the franking system may be configured as a closed system in the form of a postage meter including therein a dedicated printer.
Finally, PSD 110 and meter 805 are disclosed herein in a form in which various functions are performed by discrete functional blocks. However, any one or more of these functions could equally well be embodied in an arrangement in which the functions of any one or more of those blocks or indeed, all of the functions thereof, are realized, for example, by one or more appropriately programmed processors.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US00/03585 | 2/11/2000 | WO | 00 | 12/3/2001 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO00/52614 | 9/8/2000 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
3792446 | McFiggins et al. | Feb 1974 | A |
4069675 | Adler et al. | Jan 1978 | A |
4525786 | Crowley et al. | Jun 1985 | A |
4783748 | Swarztrauber et al. | Nov 1988 | A |
4811011 | Sollinger | Mar 1989 | A |
4833618 | Verma et al. | May 1989 | A |
5142566 | Meschi | Aug 1992 | A |
5173935 | Meschi | Dec 1992 | A |
5197095 | Bonnet et al. | Mar 1993 | A |
5224046 | Kim et al. | Jun 1993 | A |
5367464 | Abumehdi et al. | Nov 1994 | A |
5701250 | Wilson | Dec 1997 | A |
5715164 | Liechti et al. | Feb 1998 | A |
5819239 | Berson et al. | Oct 1998 | A |
5994892 | Turino et al. | Nov 1999 | A |
6010069 | Debois | Jan 2000 | A |
6064992 | Herring | May 2000 | A |
Number | Date | Country |
---|---|---|
0048746 | Apr 1982 | EP |
0 373 970 | Jun 1990 | EP |
0 504 843 | Sep 1992 | EP |
927963 | Jul 1999 | EP |
2 251 210 | Jul 1992 | GB |
WO 9857302 | Dec 1998 | WO |