IP Library › Granted Patent US 12,032,522
Granted Patent B2
US 12,032,522 · App. 17/648,755 · Granted Jul 9, 2024

System, method, and computer program product for cataloging data integrity

Inventor: Paul Tsyganko (Bronx, NY)
G06F16/1734G06F16/168H03M13/096
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 12,032,522
App. No.
17/648,755
Granted
Jul 9, 2024
Kind
B2
Abstract

A method of cataloging data integrity is herein disclosed. In certain embodiments, the method includes performing a checksum check. The checksum check is performed by selecting a file that includes a first checksum result, selecting a checksum type, determining a processor L1, L2, and L3 cache size, storing the cache size in a variable, breaking the file into a plurality of chunks based on the variable, generating a checksum result for each chunk, storing each checksum result in the variable, and combining the checksum results to return a second checksum result.

Claims (40)

1. A method of cataloging data integrity within a computer-executed software routine executed using a processing unit coupled to memory, the method comprising the steps of:

performing a checksum check, the performing the checksum check further comprising the steps of:

selecting a file that comprises a first checksum result, the file comprising a file size;

selecting a checksum type;

determining a processor L1, L2, and L3 cache size, the cache size comprising a value;

storing in memory the value in a first variable within the software routine;

breaking the file into a plurality of chunks based on the first variable;

storing in memory a file size threshold in a second variable;

generating a checksum result for each chunk, wherein if the file size exceeds the file size threshold stored in the second variable, then said generating step occurs in multiple computer cores/threads;

storing each checksum result in the first variable; and

combining the checksum results to return a second checksum result.

2. The method of claim 1 , wherein the method further comprises the step of:

comparing the first checksum result and the second checksum result.

3. The method of claim 2 , wherein the method further comprises the step of:

generating an alert if the second checksum result does not equal the first checksum result.

4. The method of claim 2 , wherein the method further comprises the step of:

cataloging the second checksum result in a database if the second checksum result equals the first checksum result.

5. The method of claim, 1 , wherein the checksum type is one of MD5, SHA-1, SHA-256, and SHA-512.

6. A method of cataloging data integrity within a computer-executed software routine executed using a processing unit coupled to memory, the method comprising the steps of:

receiving an editable schedule for automatically performing a checksum check that produces a checksum result;

selecting a file that comprises a first checksum result, the file comprising a file size;

performing the checksum check, wherein the performing the checksum check further comprises the steps of:

selecting a file that comprises a first checksum result;

selecting a checksum type;

determining a processor L1, L2, and L3 cache size, the cache size comprising a value;

storing in memory the value in a first variable within the software routine;

breaking the file into a plurality of chunks based on the first variable;

storing in memory a file size threshold in a second variable;

generating a checksum result for each chunk, wherein if the file size exceeds the file size threshold stored in the second variable, then said generating step occurs in multiple computer cores/threads;

storing each checksum result in the variable; and

combining the checksum results to return a second checksum result;

comparing the first checksum result and the second checksum result;

generating an alert if the second checksum result does not equal the first checksum result; and

cataloging the second checksum result in a database if the second checksum result equals the first checksum result.

7. The method of claim 6 , wherein the checksum type is one of MD5, SHA-1, SHA-256, and SHA-512.

8. The method of claim 6 , further comprising the step of:

displaying the second checksum result on a graphical user interface.

9. The method of claim 8 , further comprising the step of:

displaying a history of previous checksum results on the graphical user interface.

10. The method of claim 6 , wherein the alert is transmitted via an electronic mail or through a graphical user interface.

Continuity (2)
Provisional Application 63263404 · Nov 2, 2021
Related Publication 20230140404A1 · May 4, 2023