Patent ID: 7860836

Claim:
A method to recover data, comprising: determining appropriate annotations to be recorded in metadata entries in a journal comprising: a DO stream comprising new data for a write transaction in a logical unit; a DO METADATA stream comprising metadata for the write transaction, the metadata comprising a pointer to the offset in the DO stream data blocks where the new data is located; an UNDO stream comprising old data overwritten in the logical unit; and an UNDO METADATA comprising a pointer to the offset in the UNDO stream data blocks where the old data is located; annotating the metadata entries in the journal to indicate changes by an application to an object stored in a continuous data protection environment, each entry of the metadata corresponding to one of a unique group of data blocks in the DO stream or a unique group of data blocks in the UNDO stream; determining a version of the object that meets criteria by searching the annotated entries; and obtaining the version of the object that meets the criteria.