Bit level comparator systems and methods
First Claim
1. A method to compare a first file system including a number of machine readable digital files having a 1:
- 1 correspondence with a number of machine readable digital files included in each of a number of second file systems to detect bit-level differences between each of the number of machine readable digital files in the first file system and the corresponding machine readable digital file in some or all of the number of second file systems, the method comprising;
creating by at least one processor a catalog definition file that includes a number of file identifiers, each file identifier corresponding to and associated with one of a number of machine-readable digital files included in the first file system;
generating by the at least one processor via the catalog definition file a first catalog file containing a number of hash values, each of the number of hash values logically associated with a respective one of the number of file identifiers included in the catalog definition file;
storing data indicative of the first catalog file in at least one communicably coupled nontransitory storage medium by the at least one processor;
generating via the catalog definition file a respective second catalog file for each of the number of second file systems, each second catalog file including a number of hash values, each of the hash values logically associated with a respective one of the file identifiers included in the respective second catalog file;
storing each of the second catalog files in the at least one communicably coupled nontransitory storage medium by the at least one processor;
determining a symmetric difference between at least a portion of the data included in the first catalog file and the corresponding portion of the data included in the second catalog file;
determining whether the symmetric difference is a non-zero value;
responsive to determining that the symmetric difference is a non-zero value, generating an alert output; and
determining by the at least one processor whether each machine-readable digital file included in the first file system is identical at a bit level with a corresponding machine -readable digital file included in each of the number of second file systems by comparing on a file-by-file basis, the hash value associated with each of the number of file identifiers included in the stored first catalog file with the hash value logically associated with the corresponding one of the number of file identifiers included in each of the number of stored second catalog files.
9 Assignments
0 Petitions
Accused Products
Abstract
A bit level file comparison system compares two file systems, each of which includes any number of individual files, to determine whether the file systems are identical at a bit level. A hashing function is applied to each file in the first file system to generate a hash value that is logically associated with the respective file in the first file system. The hashing function is applied to each file in the second file system to generate a hash value that is logically associated with the respective file in the second file system. The hash value associated with a file in the first file system is compared with the hash value associated with the corresponding file in the second file system to determine whether bit level differences between the respective file in the first file system and the second file system.
266 Citations
21 Claims
-
1. A method to compare a first file system including a number of machine readable digital files having a 1:
- 1 correspondence with a number of machine readable digital files included in each of a number of second file systems to detect bit-level differences between each of the number of machine readable digital files in the first file system and the corresponding machine readable digital file in some or all of the number of second file systems, the method comprising;
creating by at least one processor a catalog definition file that includes a number of file identifiers, each file identifier corresponding to and associated with one of a number of machine-readable digital files included in the first file system; generating by the at least one processor via the catalog definition file a first catalog file containing a number of hash values, each of the number of hash values logically associated with a respective one of the number of file identifiers included in the catalog definition file; storing data indicative of the first catalog file in at least one communicably coupled nontransitory storage medium by the at least one processor; generating via the catalog definition file a respective second catalog file for each of the number of second file systems, each second catalog file including a number of hash values, each of the hash values logically associated with a respective one of the file identifiers included in the respective second catalog file; storing each of the second catalog files in the at least one communicably coupled nontransitory storage medium by the at least one processor; determining a symmetric difference between at least a portion of the data included in the first catalog file and the corresponding portion of the data included in the second catalog file; determining whether the symmetric difference is a non-zero value; responsive to determining that the symmetric difference is a non-zero value, generating an alert output; and determining by the at least one processor whether each machine-readable digital file included in the first file system is identical at a bit level with a corresponding machine -readable digital file included in each of the number of second file systems by comparing on a file-by-file basis, the hash value associated with each of the number of file identifiers included in the stored first catalog file with the hash value logically associated with the corresponding one of the number of file identifiers included in each of the number of stored second catalog files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- 1 correspondence with a number of machine readable digital files included in each of a number of second file systems to detect bit-level differences between each of the number of machine readable digital files in the first file system and the corresponding machine readable digital file in some or all of the number of second file systems, the method comprising;
-
8. A nontransitory, computer readable media containing machine readable, processor executable, instructions that when executed by at least one processor, cause the at least one processor to function as a bit-level file comparator by:
-
creating a catalog definition file that includes a number of file identifiers, each file identifier corresponding to and associated with a machine-readable digital file included in a first file system; generating via the catalog definition file a first catalog file containing a number of hash values, each of the number of hash values logically associated with a respective one of the number of file identifiers included in the catalog definition file; storing the first catalog in at least one communicably coupled, nontransitory storage medium; generating via the catalog definition file a respective second catalog file for each of a number of second file systems, each second catalog file including a number of hash values, each of the hash values logically associated with a respective one of a number of file identifiers included in the respective second catalog file; storing each of the number of second catalogs in the at least one communicably coupled, nontransitory storage medium; determining a symmetric difference between at least a portion of the data included in the first catalog file and the corresponding portion of the data included in the second catalog file; determining whether the symmetric difference is a non-zero value; responsive to determining that the symmetric difference is a non-zero value, generating an alert output; and determining whether each machine-readable digital file included in the first file system is identical at a bit level with a corresponding machine-readable digital file included in each of the number of second file systems by comparing on a file-by-file basis, the hash value logically associated with each of the number of file identifiers included in the stored first catalog file with the hash value logically associated with the corresponding one of the number of file identifiers included in each of the number of stored second catalog files. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A file comparator system to compare a first file system including a number of machine readable digital files having a 1:
- 1 correspondence with a number of machine readable digital files included in each of a number of second file systems to detect bit-level differences between each of the number of machine readable digital files in the first file system and the respective machine readable digital file in each of the number of second file systems, the system comprising;
at least one nontransitory storage medium that, when in operation, stores data indicative of the number of machine readable digital files included in the first file system and data indicative of the number of machine readable digital files included in each of the number of second file systems; at least one processor communicably coupled to the at least one nontransitory storage medium; and at least one set of machine readable, processor executable, instructions included in the at least one nontransitory storage medium, that when executed by the at least one processor cause the at least one processor to; create a catalog definition file that includes a number of file identifiers, each file identifier corresponding to and associated with one of a number of machine readable digital files included in the first file system; generate via the catalog definition file a first catalog file containing a number of hash values, each of the number of hash values logically associated with a respective one of the number of file identifiers included in the catalog definition file; store the first catalog in the at least one nontransitory storage medium; generate via the catalog definition file a respective second catalog file for each of the number of second file systems, each second catalog file including a number of hash values, each of the hash values logically associated with a respective one of the number of file identifiers included in the respective second catalog file; store each of the number of second catalog files in the at least one nontransitory storage medium; determine a symmetric difference between at least a portion of the data included in the first catalog file and the corresponding portion of the data included in the second catalog file; determine whether the symmetric difference is a non-zero value; responsive to a determination that the symmetric difference is a non-zero value, generate an alert output; and determine whether each machine-readable digital file included in the first file system is identical at a bit level with a corresponding machine-readable digital file included in each of the number of second file systems by comparing on a file-by-file basis, the hash value associated with each of the number of file identifiers included in the stored first catalog file with the hash value logically associated with the corresponding one of the number of file identifiers included in each of the number of stored second catalog files. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- 1 correspondence with a number of machine readable digital files included in each of a number of second file systems to detect bit-level differences between each of the number of machine readable digital files in the first file system and the respective machine readable digital file in each of the number of second file systems, the system comprising;
Specification