Patent ID: 7581077

Claim:
A method for transmitting and copying data stored in an information store, the method comprising: reading a volume comprising a plurality of blocks of data stored in an information store; performing a full storage operation with respect to the volume, wherein said performing further comprises: generating a mapping indicative of an order of the plurality of blocks in the information store, and transmitting a copy of the plurality of blocks and the mapping to a storage device, wherein said transmitting further comprises: arranging the copy of the plurality of blocks into one or more chunks, each of the one or more chunks having a header, and storing at least a portion of the mapping in each header, wherein the portion of the mapping is associated with the copy of the particular blocks in the corresponding chunk, and storing the copy of the plurality of blocks in the storage device according to the mapping in each header such that the copy of the plurality of blocks stored in the storage device is arranged in the same order as the plurality of blocks stored in the information store; detecting subsequent block level data changes in the information store; arranging, in one or more second chunks, a plurality of second blocks that represent changed blocks and added blocks of the block level data changes; generating a second mapping for at least one second header of the one or more second chunks, wherein said second mapping comprises a block identifier for each of the plurality of second blocks; and storing the plurality of second blocks in the storage device, wherein said storing further comprises: for each second block that represents one of the changed blocks, replacing a corresponding one of the copy of the plurality of blocks on the storage device that has a like block identifier as the second block, and for each second block that represents one of the added blocks, adding the second block to the storage device according to the block identifier of the second block.