Patent ID: 7690000
Filing Date: 2010-03-30
Classification: G06F

Abstract:
1. A system that facilitates metadata journaling comprising: a processor configured to: raising a metadata event by a client, in which an object has been created, modified, or deleted; sending by the client a message to a server indicating that the metadata event was raised, the message including a client identifier; receiving by the client from the server a determination that metadata can be accepted from the client based on the client identifier; receiving by the client a determination of metadata the client may record and instructions for the metadata to record from the server by using the client, the instructions specifying at least one of a plurality of types of metadata, wherein the metadata that the client may record is stored in a storage device with the client identifier and instructions associated with the client identifier, the instructions associated with the client identifier comprising object identifiers of objects for the client to record metadata from, a level of detail of the metadata to be recorded for each object, and a type of annotations to be recorded from each object; collecting by the client metadata responsive to the instructions and sending the collected metadata to the server; receiving by the client from the server a key generated for the metadata event, and the client sending the collected metadata and key to the server for storage, wherein the collected metadata is stored in a plurality of tables, each table corresponding to one of the specified types of metadata and the key comprises a unique name or number that identifies entries in one or more of the plurality of tables, wherein the entries are uniquely associated with the metadata event.