Patent ID: 7908490
Filing Date: 2011-03-15
Classification: G06F

Abstract:
1. A method implemented in a non-transitory computer-readable medium and for executing on a machine, comprising: managing a synchronized version of a file as encrypted blocks of data that when assembled and when decrypted represent a copy of that file; maintaining metadata for the encrypted blocks, wherein the metadata includes a maximum number for the encrypted blocks and an index string identifying added and removed ones of the encrypted blocks; using the maximum number and selective portions of the index string as input to a hash algorithm along with a hash key to produce initialization vectors for each of the encrypted blocks, the initialization vectors used to properly encrypt and decrypt data associated with each of the encrypted blocks; detecting a new block being added within the encrypted blocks; and appending a new string to the index string of the metadata, wherein the new string includes a plus sign symbol followed by a relative position location number as to where the new block is to be positioned within the encrypted blocks.