IP Library Granted Patent US 8,433,899
Granted Patent B2
US 8,433,899 · App. 12/356,473 · Granted Apr 30, 2013

System and method for authenticating data using incompatible digest functions

Inventor: John Man Kwong Kwan (Santa Clara, CA)
Assignee: Kwan Software Engineering, Inc.
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,433,899
App. No.
12/356,473
Granted
Apr 30, 2013
Kind
B2
Abstract

A system for authenticating data of interest includes a digest locator engine capable to locate a first and a second digest result in a data file, including a set of data; a first digest creator capable to create, using a first digest function, a first digest of the set of data, the first digest function being identical to a digest function used to create the first digest result; a second digest creator capable to create, using a second digest function that is incompatible with the first digest function, a second digest of the set of data, the second digest function being identical to a second digest function used to create the second digest result; and a digest comparator engine, communicatively coupled to the digest locator, first digest creator and the second digest creator, capable to compare the first and second created digests with the first and second located digest results respectively.

Claims (35)

1. An apparatus, comprising:

a marking node comprising a marking engine, storage, and a communications interface interconnected for data communication with one another by a communication channel;

a data of interest identifier to identify a data of interest;

a first digest creator to create a first digest of said data of interest, using a first digest function; and

a second digest creator to create a second digest of said data of interest, using a second digest function that is incompatible with said first digest function, with said first digest and said second digest undeceptively identifying said data of interest,

said marking engine to append said first digest and said second digest to a file holding said data of interest to create said file including said first digest, said second digest and said data of interest.

2. The apparatus of claim 1 , wherein said first digest and said second digest are appended to the end of said file.

3. The apparatus of claim 1 , wherein said first digest and said second digest are appended to hide said first digest and said second digest within said data of interest in said file.

4. The apparatus of claim 1 , wherein said data of interest identifier is a user.

5. The apparatus of claim 1 , wherein said first digest function and said second digest function each include a checksum function.

6. The apparatus of claim 1 , wherein said first digest function and said second digest function each include a weighted checksum function.

7. The apparatus of claim 1 , wherein said first digest function and said second digest function each include at least one periodic function.

8. The apparatus of claim 7 , wherein said first digest function and said second digest function each have different periods.

9. The apparatus of claim 1 , wherein said first digest function and said second digest function each include at least one a periodic function.

10. The apparatus of claim 1 , further comprising:

a plurality of digest creators to create additional digests of said set of data using additional digest functions that are incompatible with one another; and

said marking engine to append said additional digests to said file holding said data of interest.

11. The apparatus of claim 1 , further comprising a data interface system to receive said data file, and said data of interest identifier to identify said data of interest in said received data file.

12. An apparatus, comprising:

an authenticating node comprising a digest comparator engine, storage, and a communications interface interconnected for data communication with one another by a communication channel;

a data of interest locator to locate a first digest result and a second digest result in a file, said file including data of interest, and said first digest result and said second digest result undeceptively identifying said data of interest;

a first digest creator to create a first digest of said data of interest, using a first digest function, said first digest function being identical to a digest function used to create said first digest result;

a second digest creator to create a second digest of said data of interest, using a second digest function that is incompatible with said first digest function, said second digest function being identical to a second digest function used to create said second digest result;

said digest comparator engine to compare said first digest and said second digest with said first digest result and said second digest result respectively to create a match of the digests to undeceivably authenticate said data of interest; and

an output interface to display a positive authentication message if said match of said digests indicates said first digest and said second digest match said first digest result and said second digest result respectively, undeceivably authenticating said data of interest.

13. The apparatus of claim 12 , wherein said data of interest locator is a user.

14. The apparatus of claim 12 , wherein said first digest function and said second digest function each include a checksum function.

15. The apparatus of claim 12 , wherein said first digest function and said second digest function each include a weighted checksum function.

16. The apparatus of claim 12 , wherein said first digest function and said second digest function each include at least one periodic function.

17. The apparatus of claim 16 , wherein said first digest function and said second digest function each have different periods.

18. The apparatus of claim 12 , wherein said first digest function and said second digest function each include at least one a periodic function.

19. The apparatus of claim 12 , further comprising:

said digest locator engine to locate additional digest results in said file, said data file including said data of interest;

a plurality of digest creators to create, using additional digest functions that are incompatible with one another, additional digests of data of interest, said additional digest functions being identical to said additional digest functions used to create said additional digest results in said file; and

said digest comparator engine to compare said additional digests with said additional digest results respectively to further create said match.

Assignments (2)
SECURITY INTEREST Recorded May 1, 2014
From: KWAN SOFTWARE ENGINEERING, INC.
To: HARRINGTON, KEVIN J.
Reel/Frame 032805/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2009
From: KWAN, JOHN MAN KWONG
To: KWAN SOFTWARE ENGINEERING, INC.
Reel/Frame 022498/0461 →
Continuity (3)
Continuation 10102507 · Mar 19, 2002
Provisional Application 60296820 · Jun 7, 2001
Related Publication 20090204813A1 · Aug 13, 2009