IP Library Granted Patent US 9,098,676
Granted Patent B2
US 9,098,676 · App. 12/148,189 · Granted Aug 4, 2015

System and methods for detecting rollback

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 9,098,676
App. No.
12/148,189
Granted
Aug 4, 2015
Kind
B2
Abstract

In an embodiment of a method of and system for detecting rollback of usage data, the usage data is recording in a database. A sequence value in the database is repeatedly advanced. A copy of the sequence value is repeatedly saved to protected storage. The copy of the sequence value in the protected storage is compared with the sequence value in the database, and it is determined whether the result of the comparison is consistent with normal operation of the database since the previous save to protected storage.

Claims (41)

1. A method of detecting rollback of usage data, comprising:

recording usage data and a sequence value in a database;

saving a copy of the sequence value to protected storage other than said database other than while saving of a copy of an item the usage of which was recorded in the database;

advancing the sequence value in the database;

comparing the copy of the sequence value in the protected storage with the sequence value in the database;

determining whether the result of the comparison is consistent with normal operation of the database since a previous save to the protected storage; and

repeating the saving, advancing, and comparing at intervals while running an item the usage of which was recorded in the database.

2. A method according to claim 1 , further comprising advancing the sequence value in the database more frequently than saving the copy to the protected storage.

3. A method according to claim 1 , further comprising saving the copy to the protected storage at irregular time intervals.

4. A method according to claim 1 , further comprising recording usage data relating to use of a plurality of items in use in a common database with a common sequence value.

5. A method according to claim 1 , further comprising retaining the copy of the sequence value in the protected storage after uninstallation of a program that saved the copy to the protected storage.

6. A method according to claim 1 further comprising, when the result of the comparison is not consistent with normal operation of the database, preventing continued use of an item the usage of which was recorded in the database.

7. A method according to claim 1 , wherein the protected storage comprises at least one of: a disk area outside normal operating system use; external attached memory storage; a BIOS memory area; a Trusted Platform Module (TPM) chip; and the Registry of a MICROSOFT WINDOWS® operating system.

8. A system for detecting rollback of usage data, comprising:

protected computer readable data storage; and

a computer provided with

a processor; and

computer readable storage media containing:

a database other than said protected computer readable data storage arranged in use to contain usage data and a sequence value; and

software arranged in use:

to receive usage data, record the usage data in the database, and to advance the sequence value in the database;

to repeatedly copy the sequence value from the database into the protected computer readable data storage, said protected computer readable data storage not containing a copy of an item the usage of which was recorded in the database;

to compare the copy of the sequence value in the protected computer readable data storage with the sequence value in the database;

to determine whether the result of the comparison is consistent with normal operation of the database since a previous save to the protected computer readable data storage; and

to repeat the saving, advancing, and comparing at intervals during ordinary use of an item the usage of which was recorded in the database.

9. A system according to claim 8 , further comprising at least one computer comprising computer readable storage media containing application software arranged in use to report usage of at least one item to said software arranged in use to receive usage data.

10. A system according to claim 9 , wherein said at least one item comprises at least one of said application software and data accessible by use of said application software.

11. A system according to claim 8 , wherein the protected storage comprises at least one of: a disk area outside normal operating system use; external attached memory storage; a BIOS memory area; a Trusted Platform Module (TPM) chip; and the Registry of a MICROSOFT WINDOWS® operating system.

12. Non-transitory computer readable storage media containing instructions arranged in use to cause a computer to:

record usage data in a database;

repeatedly advance a sequence value in the database;

repeatedly saving a copy of the sequence value to protected storage other than the database apart from any backup of an item the usage of which was recorded in the database;

compare the copy of the sequence value in the protected storage with the sequence value in the database;

determine whether the result of the comparison is consistent with normal operation of the database since a previous save to protected storage; and

repeat the saving, advancing, and comparing at intervals while running an item the usage of which was recorded in the database.

13. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to advance the sequence value in the database more frequently than saving the copy to the protected storage.

14. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to save the copy to the protected storage at irregular time intervals.

15. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to recording usage data relating to use of a plurality of items in use in a common database with a common sequence value.

16. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to uninstall a program that saved the copy of the sequence value to the protected storage while leaving the copy in the protected storage after the uninstallation.

17. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to prevent continued use of an item the usage of which was recorded in the database when the result of the comparison is not consistent with normal operation of the database.

18. Non-transitory computer readable storage media according to claim 12 , further containing instructions arranged in use to cause the computer to use as said protected storage at least one of: a disk area outside normal operating system use; external attached memory storage; a BIOS memory area; a Trusted Platform Module (TPM) chip; and the Registry of a MICROSOFT WINDOWS® operating system.

Assignments (6)
MERGER AND CHANGE OF NAME Recorded Aug 24, 2023
From: SAFENET, INC.; THALES ESECURITY, INC.; THALES DIS CPL USA, INC.
To: THALES DIS CPL USA, INC.
Reel/Frame 064688/0296 →
RELEASE OF SECURITY INTEREST IN PATENTS (FIRST LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0366 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0394 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 14, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 032448/0677 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032441/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: ELTETO, LASZLO
To: SAFENET, INC.
Reel/Frame 022107/0019 →