Method for associating annotations with document families
First Claim
1. A method for associating annotations with a data source family, comprising:
- receiving a request to create a first annotation for data content in an initial version of a data source;
generating a family identifier, wherein the family identifier is associated with the initial version of the data source and with subsequent versions of the data source;
obtaining annotation content for a first annotation associated with a portion of data content in the initial version of the data source;
associating the first annotation with the family identifier and with the initial version of the data source;
storing the family identifier in the initial version of the data source;
receiving a request to create a second annotation for a modified version of the initial data source;
obtaining annotation content for the second annotation;
associating the second annotation with the family identifier and with the modified version of the data source;
storing in an annotation store, (i) the annotation content, (ii) the family identifier and (iii) an indication of the version of the data source corresponding to the modified version of the data source; and
storing the family identifier in the modified version of the data source.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, systems, and articles of manufacture for managing an annotation system that includes storing annotations for a document family, i.e., a series of versions of a data source. Annotations created for one version of the data source may be viewed in context from both subsequent and prior versions of the same data source. Embodiments of the invention associate annotations with both a data source “family identifier” as well as a “version identifier.” Other than adding a family ID to the data source, the data source remains unchanged. The family ID is maintained across different versions of the data source, whereas version IDs are determined for a specific version of the data source. Version IDs can be constructed from each data source directly, and do not need to be stored.
-
Citations
8 Claims
-
1. A method for associating annotations with a data source family, comprising:
-
receiving a request to create a first annotation for data content in an initial version of a data source; generating a family identifier, wherein the family identifier is associated with the initial version of the data source and with subsequent versions of the data source; obtaining annotation content for a first annotation associated with a portion of data content in the initial version of the data source; associating the first annotation with the family identifier and with the initial version of the data source; storing the family identifier in the initial version of the data source; receiving a request to create a second annotation for a modified version of the initial data source; obtaining annotation content for the second annotation; associating the second annotation with the family identifier and with the modified version of the data source; storing in an annotation store, (i) the annotation content, (ii) the family identifier and (iii) an indication of the version of the data source corresponding to the modified version of the data source; and storing the family identifier in the modified version of the data source.
-
-
2. A method for processing annotations for a data source family, comprising:
-
receiving a request to create a first annotation for data content in an initial version of a data source; generating a family identifier, wherein the family identifier is associated with the initial version of the data source and with subsequent versions of the data source; obtaining annotation content for a first annotation associated with a portion of data content in the initial version of the data source; associating the first annotation with the family identifier and with the initial version of the data source; storing the family identifier in the initial version of the data source; receiving a request to create a second annotation for a modified version of the initial data source; obtaining annotation content for the second annotation; associating the second annotation with the family identifier and with the modified version of the data source; storing in an annotation store, (i) the annotation content, (ii) the family identifier and (iii) an indication of the version of the data source corresponding to the modified version of the data source; storing the family identifier in the modified version of the data source; upon receiving a subsequent request for the data source, determining the family identifier associated with the data source; determining a version identifier associated with the data source; retrieving, from the annotation store, a set of one or more annotation records wherein each annotation record indicates the family identifier and the version identifier of the data source associated with the annotation record; and displaying, for each annotation record with a version identifier matching the version identifier associated with the data source, an indication that annotation content is available for data content in the data source. - View Dependent Claims (3, 4, 5)
-
-
6. A computer-readable storage medium containing a plurality of instructions which, when executed on a computer system is configured to perform operations comprising:
-
receiving a request to create a first annotation for data content in an initial version of a data source; generating a family identifier, wherein the family identifier is associated with the initial version of the data source and with all subsequent versions of the data source; obtaining annotation content for a first annotation associated with the data content in the initial version of the data source; associating the first annotation with the family identifier and the initial version of the data source; storing the family identifier in the initial version of the data source; receiving a request to create a second annotation for a modified version of the initial data source; obtaining annotation content for the second annotation; associating the second annotation with the family identifier and with the modified version of the data source; storing in an annotation store, (i) the annotation content, (ii) the family identifier and (iii) an indication of the version of the data source corresponding to the modified version of the data source; storing the family identifier in the modified version of the data source; upon receiving a subsequent request for the data source, determining the family identifier associated with the data source; determining a version identifier associated with the data source; retrieving, from the annotation store, a set of one or more annotation records wherein each annotation record indicates the family identifier and the version identifier of the data source associated with the annotation record; and displaying, for each annotation record with a version identifier matching the version identifier associated with the data source of the data source, an indication that annotation content is available for data content in the data source. - View Dependent Claims (7)
-
-
8. A system for managing one or more annotations for a data source, comprising:
-
an annotation management application configured to; receive a request to create a first annotation for data content in an initial version of a data source; generate a family identifier, wherein the family identifier is associated with the initial version of the data source and with subsequent versions of the data source; obtain annotation content for a first annotation associated with a portion of data content in the initial version of the data source; associating the first annotation with the family identifier and with the initial version of the data source; and storing the family identifier in the initial version of the data source; a database configured to store one or more annotations created for one or more versions of the data source; and an interface configured to display an indication of one or more annotations created for the data source; wherein the system is configured to manage annotations created for multiple versions of the data source; wherein the annotation management application is configured to associate different versions of the data source with a common family identifier and to associate annotations created for the data source with both the common family identifier and a version identifier, wherein the version identifier corresponds to a particular one of the multiple versions of the data source; wherein the database is configured to store annotations created for the multiple versions of the data source; and wherein the interface is configured to display indications of respective annotations created for a current version of the data source and for other versions of the data source.
-
Specification