IP Library Granted Patent US 8,027,927
Granted Patent B2
US 8,027,927 · App. 12/606,814 · Granted Sep 27, 2011

Cryptographic module for secure processing of value-bearing items

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,027,927
App. No.
12/606,814
Granted
Sep 27, 2011
Kind
B2
Abstract

An on-line value bearing item (VBI) printing system that includes one or more cryptographic modules and a central database is disclosed. The cryptographic modules are capable of implementing the USPS Information Based Indicia Program Postal Security Device Performance Criteria and other required VBI standards. The modules encipher the information stored in the central database for all of the on-line VBI system customers and are capable of preventing access to the database by unauthorized users. Additionally, the cryptographic module is capable of preventing unauthorized and undetected modification, including the unauthorized modification, substitution, insertion, and deletion of VBI related data and cryptographically critical security parameters.

Claims (31)

1. An on-line system for printing value bearing items (VBI) comprising:

one or more client systems for interfacing with a plurality of users; and

a database remote from the users comprising a plurality of user records, each user record including information about a respective user of the plurality of users;

a cryptographic module having a memory and remote from the users programmed to perform database transactions responsive to a request from a user, wherein the cryptographic module stores in the memory one or more checkpoint records related to one or more recent database transactions, respectively, wherein the database stores a checkpoint record related to a most recent database transaction performed by the cryptographic module, wherein each checkpoint record includes a total amount printed by the cryptographic module, and wherein the cryptographic module inputs the checkpoint record stored in the database and compares it with one of the one or more checkpoint records stored in the memory related to said most recent database transaction, before processing a new request from a user.

2. The system of claim 1 , wherein the cryptographic module processes the new request from the user when the checkpoint record stored in the database matches the one of the one or more checkpoint records stored in the memory.

3. The system of claim 2 , wherein the cryptographic module returns an error code when the checkpoint record stored in the database does not match the one of the one or more checkpoint records stored in the memory.

4. The system of claim 2 , wherein the cryptographic module updates the checkpoint record to be stored in the database after the cryptographic module processes the new request from the user.

5. The system of claim 1 , wherein the cryptographic module protects the checkpoint record by a key and stores the protected checkpoint.

6. The system of claim 3 , wherein after returning the error code, the cryptographic module compares a second checkpoint record stored in the memory older than said one of the one or more checkpoint records related to said most recent database transaction with said checkpoint record stored in the database.

7. The system of claim 6 , wherein when said second checkpoint record matches said checkpoint record stored in the database, the matched record becomes an accepted checkpoint record, and wherein the cryptographic module further updates said one or more checkpoint records stored in the memory using data from the accepted checkpoint record and outputs an audit log record.

8. The system of claim 7 , wherein said audit log record includes information to document database transactions more recent than the accepted checkpoint record that are to be discarded.

9. The system of claim 6 , wherein when said checkpoint record stored in the database does not match any of said one or more checkpoint records stored in the memory, the cryptographic module is prevented from performing any further database transactions.

10. The system of claim 1 , wherein each checkpoint record further includes one or more of the group consisting of a total amount refunded by the cryptographic module, a total amount reset by the cryptographic module, a serial number of the cryptographic module, a transaction type, a value of an ascending register, a value of a descending register, a date stamp, and a time stamp.

11. The system of claim 1 , wherein the request is one or more of the group consisting of a print request, a reset request and a refund request.

12. The system of claim 1 , wherein the value bearing item is one or more of the group consisting of a mail piece, a ticket, a coupon, and a voucher.

13. An on-line system for printing value bearing items (VBI) comprising:

one or more client systems for interfacing with a plurality of users; and

a database remote from the users comprising a plurality of user records, each user record including information about a respective user of the plurality of users;

a cryptographic module having a memory and remote from the users programmed to perform database transactions responsive to a request from a user, wherein the cryptographic module stores in the memory one or more checkpoint records related to one or more recent database transactions, respectively, wherein the database stores a checkpoint record related to a most recent database transaction performed by the cryptographic module, wherein each checkpoint record includes information about one or more of the group consisting of an amount printed by the cryptographic module, an amount reset by the cryptographic module, and an amount refund by the cryptographic module, and wherein the cryptographic module inputs the checkpoint record stored in the database and compares it with one of the one or more checkpoint records stored in the memory related to said most recent database transaction, before processing a new request from a user.

14. The system of claim 13 , wherein the cryptographic module processes the new request from the user when the checkpoint record stored in the database matches the one of the one or more checkpoint records stored in the memory.

15. The system of claim 14 , wherein the cryptographic module returns an error code when the checkpoint record stored in the database does not match the one of the one or more checkpoint records stored in the memory.

16. The system of claim 14 , wherein the cryptographic module updates the checkpoint record to be stored in the database after the cryptographic module processes the new request from the user.

17. The system of claim 13 , wherein the request is one or more of the group consisting of a print request, a reset request and a refund request.

18. An on-line system for printing value bearing items (VBI) comprising:

one or more client systems for interfacing with a plurality of users; and

a database remote from the users comprising a plurality of user records, each user record including information about a respective user of the plurality of users;

a cryptographic module having a memory and remote from the users programmed to perform database transactions responsive to a request from a user, wherein the cryptographic module stores in the memory one or more checkpoint records related to one or more recent database transactions, respectively, wherein the database stores a checkpoint record related to a most recent database transaction performed by the cryptographic module, wherein each checkpoint record is a function of one or more of the group consisting of an amount printed by the cryptographic module, an amount reset by the cryptographic module, and an amount refund by the cryptographic module, and wherein the cryptographic module inputs the checkpoint record stored in the database and compares it with one of the one or more checkpoint records stored in the memory related to said most recent database transaction, before processing a new request from a user.

19. The system of claim 18 , wherein the cryptographic module processes the new request from the user when the checkpoint record stored in the database matches the one of the one or more checkpoint records stored in the memory.

20. The system of claim 19 , wherein the cryptographic module returns an error code when the checkpoint record stored in the database does not match the one of the one or more checkpoint records stored in the memory.

21. The system of claim 19 , wherein the cryptographic module updates the checkpoint record to be stored in the database after the cryptographic module processes the new request from the user.

22. The system of claim 18 , wherein the request is one or more of the group consisting of a print request, a reset request and a refund request.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2021
From: WELLS FARGO BANK
To: STAMPS.COM INC.
Reel/Frame 057881/0077 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 023445 FRAME: 0445. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT. Recorded Dec 6, 2016
From: OGG, CRAIG LEONARD
To: STAMPS.COM INC.
Reel/Frame 040828/0313 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 023445 FRAME: 0445. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT. Recorded Dec 6, 2016
From: CHOW, WILLIAM W.
To: STAMPS.COM INC.
Reel/Frame 040831/0413 →
SECURITY INTEREST Recorded Nov 25, 2015
From: STAMPS.COM INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 037159/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2009
From: OGG, CRAIG L.; CHOW, WILLIAM W.
To: STAMPS.COM
Reel/Frame 023445/0445 →