Patent ID: 7483929

Claim:
A method of storing a computer data file comprising in any order the steps of: obtaining a computer data file from a source device; obtaining a list of files on the source device, the list of files identifying files that have been stored on a destination device; identifying the computer data file when the computer data file does not appear on the list of files or when the computer data file has been modified; obtaining block information for the identified computer data file, the block information including block location and checksum information; creating a file destination directory on the destination device when the computer data file does not appear on the list of files; storing the at least one block of the computer data file in the file destination directory on the destination device; storing a file index related to the at least one block of the computer data file in a block information file on the destination device that is a separate file from the destination data file, the file index including the block location and the checksum information; and using a server program on the destination device to update the block location and the checksum information of the file index.