Annotation validity using partial checksums
First Claim
1. A method comprising:
- creating an annotation for one or more portions of a data object;
calculating at least a first change detection value on data extracted from the one or more portions; and
creating an annotation record containing the first change detection value and the annotation.
1 Assignment
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.
-
Citations
30 Claims
-
1. A method comprising:
-
creating an annotation for one or more portions of a data object;
calculating at least a first change detection value on data extracted from the one or more portions; and
creating an annotation record containing the first change detection value and the annotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for determining validity of an annotation, comprising:
-
(a) calculating a current change detection value for data extracted from one or more portions of a data object referenced by the annotation;
(b) comparing the current change detection value to a previous change detection value calculated for data extracted from the one or more portions of the data object; and
(c) if the current and previous change detection values do not match, providing an indication to a user that the annotation is possibly invalid due to a change in the one or more portions of the data object. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A 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;
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 a previous change detection value calculated for data extracted from the one or more portions prior to receiving the request; and
if the current and previous change detection values 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. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. An annotation system comprising:
-
an annotation database;
an annotation generation component 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 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. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification