HASH-BASED FILE COMPARISON
First Claim
1. A computer-implemented method for performing a hash-based comparison of a first file and a second file, the computer-implemented method comprising performing computer-implemented operations for:
- obtaining a first hash list having hash values corresponding to functional blocks of the first file;
obtaining a second hash list having hash values corresponding to functional blocks of the second file;
comparing, at a comparison tool, a first hash value in the first hash list to a corresponding hash value in the second hash list; and
determining, based upon the comparing, if a functional block of the first file matches a corresponding functional block of the second file.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for hash-based file comparison. In accordance with the concepts and technologies disclosed herein, a comparison tool is configured to compare hash values in a first hash list associated with a first file to hash values in a second hash list corresponding to a second file. The hash values are computed for functional blocks of the respective files and therefore can be compared to indicate if the functional blocks of the two files match one another. If the hash values match, the functional blocks associated with the respective hash values can be determined to match, while hash values that do not match can indicate that the corresponding functional blocks do not match one another.
36 Citations
20 Claims
-
1. A computer-implemented method for performing a hash-based comparison of a first file and a second file, the computer-implemented method comprising performing computer-implemented operations for:
-
obtaining a first hash list having hash values corresponding to functional blocks of the first file; obtaining a second hash list having hash values corresponding to functional blocks of the second file; comparing, at a comparison tool, a first hash value in the first hash list to a corresponding hash value in the second hash list; and determining, based upon the comparing, if a functional block of the first file matches a corresponding functional block of the second file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for performing a hash-based comparison of a first file and a second file, the computer-implemented method comprising performing computer-implemented operations for:
-
obtaining the first file and the second file; generating a first hash list having hash values corresponding to functional blocks of the first file; generating a second hash list having hash values corresponding to corresponding functional blocks of the second file; comparing, at a comparison tool, a first hash value in the first hash list to a corresponding hash value in the second hash list; and determining, based upon the comparing, if one of the functional blocks of the first file matches a corresponding one of the functional blocks of the second file. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
obtain a first file and a second file at a comparison tool; determine, at the comparison tool, a file type associated with at least one of the first file or the second file; retrieve a rule set corresponding to the determined file type; generate, based at least partially upon the rule set, at least one of a first hash list or a second hash list, the first hash list having hash values corresponding to functional blocks of the first file and the second hash list having hash values corresponding to corresponding functional blocks of the second file; compare, at a comparison tool, a first hash value in the first hash list to a corresponding hash value in the second hash list to determine if the first hash value matches the corresponding hash value; in response to determining that the first hash value matches the corresponding hash value, determine that one of the functional blocks of the first file matches a corresponding one of the functional blocks of the second file; and in response to determining that the first hash value does not match the corresponding hash value, determine that the one of the functional blocks of the first file (110) does not match the corresponding one of the functional blocks of the second file (112). - View Dependent Claims (18, 19, 20)
-
Specification