Patent ID: 8145601

Claim:
A method for transmitting records of changes to data from a production location to a storage location, comprising: storing in a first log, records of changes to data stored at a production location in response to a change to protected data made by a user, wherein the records are transmitted at a predetermined time from the production location to the storage location; providing users with a logical representation of data stored at the production location and allowing the users to logically identify what data at the production location to protect; transmitting a plurality of the stored records from the production location to the storage location, the transmission between the production location and the storage location is initiated in response to the user making a change to protected data or at a scheduled job execution time; generating a transmitted records checkpoint that includes an identification of a location within the first log of a last transmitted record and appending the transmitted records checkpoint to the end of the transmission records, wherein the transmitted records checkpoint is generated if the amount of data exceeds a predefined minimum transmission size; configuring a second log to maintain a plurality of records received from the production location and adding a location identifier to the transmitted records checkpoint that identifies the location of the transmitted records checkpoint in the second log; transmitting the transmitted records checkpoint to a data protector that monitors the transmission of data between the storage location and the production location and confirms the accuracy of the transmission by receiving the transmitted records checkpoint from the storage location; receiving a transmitted records checkpoint confirmation indentifying to the production location that records prior to the last transmitted record identified in the transmitted records checkpoint have been received at the storage location; and in response to receiving the transmitted records checkpoint confirmation removing the plurality of transmitted records from the first log.