Systems and methods for the comparison of annotations within files
First Claim
1. A computer-based system for generating comparison output files indicating differences in annotations, comprising:
- a memory storing instructions; and
a processor configured to execute the instructions to;
create a first index for a first electronic file;
identify hidden characters for an insertion point and an end point of a first annotation in the first electronic file;
identify a first portion of the first index between the identified hidden characters;
create a second index for a second electronic file different than the first electronic file;
compare the identified first portion with the second electronic file, to determine whether the second electronic file contains a matching annotation corresponding to the first annotation; and
generate, based on the comparison, a comparison output file including information for displaying a modified appearance of characters in the first annotation to indicate that the second electronic file does not contain a matching annotation.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for comparing annotations in files to show changes in the annotations at a granular level. In one implementation, a system receives a first file and a second file for comparison. The system determines the annotation ranges for each annotation in the first file and the annotation range for each annotation in the second file. The system then determines the annotations from the first file that overlap with annotations from the second file and compares annotations that overlap. The system then incorporates the comparison of the annotations into a main comparison file. In certain implementations, the system uses an index to determine what annotations overlap. In other implementations, matched pairs are created from overlapping annotations.
-
Citations
26 Claims
-
1. A computer-based system for generating comparison output files indicating differences in annotations, comprising:
-
a memory storing instructions; and a processor configured to execute the instructions to; create a first index for a first electronic file; identify hidden characters for an insertion point and an end point of a first annotation in the first electronic file; identify a first portion of the first index between the identified hidden characters; create a second index for a second electronic file different than the first electronic file; compare the identified first portion with the second electronic file, to determine whether the second electronic file contains a matching annotation corresponding to the first annotation; and generate, based on the comparison, a comparison output file including information for displaying a modified appearance of characters in the first annotation to indicate that the second electronic file does not contain a matching annotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for generating comparison output files indicating differences in annotations, the method comprising:
-
create a first index for a first electronic file; identifying, by a processor, hidden characters for an insertion point and an end point of a first annotation in the first electronic file; identifying a first portion of the first index between the identified hidden characters; creating a second index for a second electronic file different than the first electronic file; comparing, by the processor, the identified first portion with the second electronic file, to determine whether the second electronic file contains a matching annotation corresponding to the first annotation; and generating, by the processor and based on the comparison, a comparison output file including information for displaying a modified appearance of characters in the first annotation to indicate that the second electronic file does not contain a matching annotation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-based system for generating comparison output files indicating non-matched annotations within files, the system comprising:
-
a memory storing instructions; and a processor configured to execute the instructions to; identify first hidden characters for an insertion point and an end point of a first annotation in a first electronic file; identify a first portion of the first electronic file between the identified first hidden characters; identify second hidden characters for a second annotation in a second electronic file different than the first electronic file; identify a second portion of the second electronic file between the identified second hidden characters; generate an annotation index including the first portion and the second portion; compare the first portion with the second portion in the annotation index to determine whether the second annotation is a matching annotation corresponding to the first annotation; and generate, based on the comparison, a comparison output file including information for displaying a modified appearance of characters in the first annotation to indicate that the second electronic file does not contain a matching annotation. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification