Extending a content repository using an auxiliary data store
First Claim
1. A computer-implemented method of extending a content repository comprising:
- creating an auxiliary data store outside of a content repository, wherein the content repository includes a data model for defining attributes to be stored for data objects in the content repository, and wherein the attributes for data objects stored in the content repository are only those attributes defined by the data model;
extending the data model of the content repository by storing, in the auxiliary data store, auxiliary data for data objects in the content repository, wherein the auxiliary data includes one or more attributes for the data objects of the content repository that are not defined by the data model;
storing version information for the auxiliary data store in the auxiliary data store and content repository; and
in response to receiving a request for an operation against the auxiliary data store;
determining consistency between the auxiliary data store and content repository by comparing the version information in the auxiliary data store against the version information in the content repository;
applying the operation against the auxiliary data store and storing a record of the operation including an object identifier and operands in a log in the content repository in response to the version information in the content repository and auxiliary data store indicating a same version, wherein the object identifier comprises an identifier of a collection of data objects in the content repository; and
reconstructing the auxiliary data store in entirety based on records of operations against the auxiliary data store in the log in response to the version information in the auxiliary data store and the content repository indicating a different version.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a system extends a content repository by creating an auxiliary data store outside of the content repository and storing auxiliary data in the auxiliary data store, wherein the auxiliary data is associated with a collection of documents in the content repository. The system stores version information for the auxiliary data store and records of operations against the auxiliary data store in a log in the repository. In response to receiving a request for an operation against the auxiliary data store, the system determines that the auxiliary data store and repository are consistent based on the version information and applies the operation against the auxiliary data store. Embodiments of the present invention further include a method and computer program product for extending a content repository data model in substantially the same manners described above.
-
Citations
5 Claims
-
1. A computer-implemented method of extending a content repository comprising:
-
creating an auxiliary data store outside of a content repository, wherein the content repository includes a data model for defining attributes to be stored for data objects in the content repository, and wherein the attributes for data objects stored in the content repository are only those attributes defined by the data model; extending the data model of the content repository by storing, in the auxiliary data store, auxiliary data for data objects in the content repository, wherein the auxiliary data includes one or more attributes for the data objects of the content repository that are not defined by the data model; storing version information for the auxiliary data store in the auxiliary data store and content repository; and in response to receiving a request for an operation against the auxiliary data store; determining consistency between the auxiliary data store and content repository by comparing the version information in the auxiliary data store against the version information in the content repository; applying the operation against the auxiliary data store and storing a record of the operation including an object identifier and operands in a log in the content repository in response to the version information in the content repository and auxiliary data store indicating a same version, wherein the object identifier comprises an identifier of a collection of data objects in the content repository; and reconstructing the auxiliary data store in entirety based on records of operations against the auxiliary data store in the log in response to the version information in the auxiliary data store and the content repository indicating a different version. - View Dependent Claims (2, 3, 4, 5)
-
Specification