Annotation validity using partial checksums
First Claim
1. A non-transitory computer-readable medium containing a program which, when executed by a processor, performs operations comprising:
- receiving, from a user, a request for an annotation for one or more portions of a data object;
prior to receiving the request for the annotation;
creating the requested annotation;
calculating a previous change detection value; and
creating an annotation record containing at least an index to the one or more portions, the previous change detection value, and the requested annotation;
calculating a current change detection value for data extracted from the one or more portions in response to receiving the request;
comparing the current change detection value to the previous change detection value calculated for data extracted from the one or more portions prior to receiving the request; and
upon determining that the current change detection value and the previous change detection value do not match, indicating to the user that the requested annotation is invalid due to a change in the one or more portions of the data object by generating a message that provides the user with the option of overwriting the previous change detection value with the current change detection value.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention generally provide a system, method and article of manufacture for validating annotations describing one or more portions of a data object. In general, prior to displaying a requested annotation, a current change detection value may be calculated from current data extracted from portions of the data object described by the annotation. The current change detection value may be compared to a previously saved change detection value calculated from data extracted from the portions of the data object at the time the annotation was generated. A mismatch in the current change detection value and the previously saved change detection value indicates a change in the annotated portions of the data object, which may render the annotation invalid. The annotated portions of the data object may be continuous or discontinuous.
41 Citations
17 Claims
-
1. A non-transitory computer-readable medium containing a program which, when executed by a processor, performs operations comprising:
-
receiving, from a user, a request for an annotation for one or more portions of a data object; prior to receiving the request for the annotation; creating the requested annotation; calculating a previous change detection value; and creating an annotation record containing at least an index to the one or more portions, the previous change detection value, and the requested annotation; calculating a current change detection value for data extracted from the one or more portions in response to receiving the request; comparing the current change detection value to the previous change detection value calculated for data extracted from the one or more portions prior to receiving the request; and upon determining that the current change detection value and the previous change detection value do not match, indicating to the user that the requested annotation is invalid due to a change in the one or more portions of the data object by generating a message that provides the user with the option of overwriting the previous change detection value with the current change detection value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An annotation system, comprising:
-
a processor; and a memory, comprising; an annotation database; an annotation generation component which, when executed by the processor, is configured to generate an annotation for one or more portions of a data object, calculate at least a first change detection value on data extracted from the on one or more portions of the data object, create an annotation record containing the first change detection value and the generated annotation, and store the annotation record in the annotation database; and an annotation validation component which, when executed by the processor, is configured to calculate at least a second change detection value on data extracted from the one or more portions of the data object in response to receiving a request for the generated annotation from a user, compare the first and second change detection values, and provide an indication to the user that the one or more portions of the data object have changed if the first and second change detection values do not match by generating a message, and wherein the annotation validation component is further configured to provide the user with the option of overwriting the first change detection value with the second change detection value. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for determining validity of annotations, comprising:
-
(a) providing a plurality of annotations of a data object containing a plurality of annotated portions, each annotated portion being referenced by one of the plurality of annotations, wherein the plurality of annotated portions includes at least two discontinuous portions; and (b) for each annotation of the data object; (i) calculating, by operation of one or more computer processors, a current change detection value for data in a respective annotated portion of the data object referenced by the annotation; (ii) comparing the current change detection value to a previous change detection value calculated for data in the annotated portion referenced by the annotation; and (iii) upon determining that the current change detection value and the previous change detection value do not match, providing an indication that the annotation is possibly invalid due to a change in data in the annotated portion object by generating a message that provides the user with the option of overwriting the previous change detection value with the current change detection value. - View Dependent Claims (12, 13)
-
-
14. A method for determining validity of annotations in a data object, comprising:
-
(a) calculating, by operation of one or more computer processors, a single current change detection value for data in a plurality of annotated portions of the data object, wherein each of the annotated portions is referenced by a different annotation selected from a plurality of annotations, and wherein the single current change detection value is calculated only for the annotated portions of the data object, and wherein the plurality of annotated portions contains at least two discontinuous portions; (b) comparing the single current change detection value to a previous change detection value calculated for data in the plurality of annotated portions of the data object; and (c) upon determining that the single current change detection value and the previous change detection value do not match, providing an indication that at least one of the annotations in the data object is possibly invalid due to a change in data in the plurality of annotated portions object by generating a message that provides the user with the option of overwriting the previous change detection value with the single current change detection value. - View Dependent Claims (15, 16, 17)
-
Specification