Patent ID: 9613041
Date: 2017-04-04
CPC Classifications: G06F

Claim:
1. A system for extending a content repository comprising: at least one processor configured to: create 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; extend 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; store 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: determine 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; apply the operation against the auxiliary data store and store 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 reconstruct 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.