Patent ID: 8909605

Claim:
A computer-implemented method for data movement over a network, the method comprising: receiving a first data stream to be transmitted to a remote storage system over a network, the first data stream having a plurality of data objects, each identified by a data object identifier (ID); determining a difference between the first data stream and a second data stream that has been previously transmitted to the remote storage system, including identifying a data object of the first data stream that is added from the second data stream, a data object of the second data stream that is deleted, or a data object of the second data stream that has been modified in the first data stream; and transmitting differential object information representing the difference between the first data stream and the second data stream, as well as one or more data objects that are missing in the second data stream without having to transmit all data objects of the first data stream, such that the remote storage system can recover the first data stream based on the differential object information and the second data stream.