A database system for maintaining accounting records in relation to usage of postage meters is disclosed. The database system is provided with two computers, both of which provide access to the system from remote postage meters via a telephone network, and each computer maintains a separate database. One computer acts as primary and handles all transactions, received either direct or via the other secondary computer, and maintains a primary database. For each transaction, the primary computer creates an archived record in a buffer and periodically when the buffer is full sends an archive record to the secondary computer for use by the secondary computer to update the secondary database. In addition for critical transactions such as a postage meter recredit transaction, the primary computer also creates a transaction log and sends it to the secondary computer for storing in a FILO buffer. The primary computer lastly authorises credit to the postage meter. In the event the archived record is not sent to the secondary computer due to a fault in the primary computer, the secondary computer utilises the transaction log to update the secondary database with critical accounting data.
In a time-versioned storage mechanism, data is stored as a plurality of records, each including at least one attribute, a time span indicating the time span for which the attribute is valid, an insertion time indicating when the record was created, and a type field. The type field indicates whether the record is a concrete record, a delta record that possibly modifies the attribute value of a previous concrete or delta record, or an archive record replacing one or more records that have been archived. The data is accessed to find an attribute value from the point of view of a specified viewpoint time, by retrieving only records with insertion times not later than said viewpoint time, and constructing an attribute value from the retrieved records. The data is updated only by adding concrete records or delta records, without modifying attribute values in the concrete records or delta records.
A postage meter provided with a credit register is also provided with a debit register. When credit value in the credit register is insufficient for a postage charge to be applied to a mail item in a franking operation, the debit register is incremented by an amount equal to the excess of the postage charge amount over the credit value. Accordingly the postage meter is enabled to be operated even when there is insufficient credit.
An event tracing program generally receives performance data about an event occurring on the computer system from a data producer program. The event tracing program responds by recording the event performance data in one of a set of a log buffers. When a log buffer becomes full, the event tracing program places the log buffer on a buffer flush list. The filled buffer is then written out to a more permanent storage medium, such as a disk. From time to time, the event tracing program may also transfer a buffer to the flush list prior to becoming full after a time-out period. To prevent a buffer from being flushed while event performance data is being recorded in the buffer, a reference count is incremented prior to the record operation to signify that the buffer is currently being modified. For high performance on multiprocessor systems, the buffers are allocated per processor to minimize data sharing among processors.
The present invention provides for a method for archiving data files in a system having a master archiver and a plurality of child archivers. A plurality of child archivers are controlled by coupling the master archiver to each one of the child archivers. The order of at least one manufacturing area is determined to archive data files from the manufacturing area into an archiving destination. An archive protocol file is created for archiving the data file. An archiving process is implemented in response to a specification from the archiving protocol file. A start-up of the archiver process is executed. The child archivers are monitored to determine whether the child archivers have completed the archiving process. A shut-down of the archiving process is executed in response to the determination that the child archivers have completed the archiving process. The archiving process is terminated.
A system and method of evidencing postage payment includes selecting a postal origin in a meter accounting unit, selecting a requested postal value to be printed on a mailpiece, deducting the requested postal value from a total postal value stored as a general account for the meter accounting unit, adding the requested postal value to a sub-account corresponding to the selected postal origin for the meter accounting unit, and printing the requested postal value and the selected postal origin on the mailpiece. A digital token is generated as evidence of the requested postal value to be printed on the mailpiece. The digital token, which is also printed on the mailpiece, is encrypted information including the requested postal value and the selected postal origin. The accounting unit includes a first processor, secure accounting process, value storage and a digital signature generator. The value storage includes total postal value information and an origin postal value for each of a plurality of postal origins, wherein the PSD is authorized to dispense evidence of postage payment for each of the postal origins. The accounting unit performs accounting for each postage evidencing transaction, debiting the total postal value and incrementing one of the origin of postal values corresponding to the postage evidencing transaction.