METHOD OF CERTIFYING MULTIPLE VERSIONS OF AN APPLICATION
First Claim
1. In a computer system having a processor and memory, a method for comparing a first body of data and a second equivalent body of data by computing a first check code from the first body of data and a second check code from the second equivalent body of data and comparing the first check code and second check code for equality, characterized in that:
- computation of the first check code from the first body of data is performed by applying an algorithm to a proper subset of the first body of data;
computation of the second check code from the second equivalent body of data is performed by applying the algorithm to the equivalent proper subset of the second equivalent body of data; and
the extent of the proper subset is determined from a semantic analysis of the first body of data.
5 Assignments
0 Petitions
Accused Products
Abstract
A first check code is computed by applying an algorithm to a proper subset of a first body of data. A second check code is computed by applying the algorithm to an equivalent proper subset of a second equivalent body of data. The two check codes are compared. The extent of the proper subset of the first body of data is determined by a semantic analysis of the first body of data. Multiple versions of an application, when the semantic changes between the applications are inconsequential, may then be certified by ignoring the non-significant modifications and ensuring the integrity of the remainder of the content.
21 Citations
10 Claims
-
1. In a computer system having a processor and memory, a method for comparing a first body of data and a second equivalent body of data by computing a first check code from the first body of data and a second check code from the second equivalent body of data and comparing the first check code and second check code for equality, characterized in that:
-
computation of the first check code from the first body of data is performed by applying an algorithm to a proper subset of the first body of data; computation of the second check code from the second equivalent body of data is performed by applying the algorithm to the equivalent proper subset of the second equivalent body of data; and the extent of the proper subset is determined from a semantic analysis of the first body of data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for comparing a first body of data and a second equivalent body of data comprising:
-
a memory component configured to store the first body of data and the second equivalent body of data; a subset selection component configured to select a first proper subset of the first body of data and a second equivalent proper subset of the second equivalent body of data, the extent of the first proper subset and the second equivalent proper subset being determined from a semantic analysis of the first body of data; a computation component configured to apply an algorithm to the first proper subset of the first body of data to generate a first check code and to apply the algorithm to the second equivalent proper subset of the second equivalent body of data to generate a second check code; and a check code comparison component configured to compare the first check code and the second check code. - View Dependent Claims (8, 9, 10)
-
Specification