Patent ID: 7599970

Claim:
A method of updating a stored version of content stored in a storage device to an updated version using an update package, wherein the update package is adapted to update an original version of content to the updated version and wherein the updating of blocks is carried out in accordance with an update sequence of blocks, the method comprising: determining whether the stored version is the original version, and if so, updating said stored version to said updated version using the update package; otherwise, determining, while using an in-place status indication indicative of the stored version classification as one of an original version, an updated version, an intermediate version and an alien version, and stored in one or more hosting blocks of the stored version, whether the stored version is an intermediate version derived from the original version and if so, searching for a resume location in said stored version, updating said stored version to said updated version starting from the resume location using the update package and recovering the one or more hosting blocks to include content being part of the updated version, wherein an original version comprises a set of original blocks; wherein an updated version comprises a set of undated blocks, all of which were original blocks that required updating; wherein an intermediate version comprises an ordered set of all original blocks having a beginning block, an intermediate block and an end block, wherein all the blocks between the beginning block and the intermediate block, including the intermediate block that have required updating are updated blocks and wherein all the blocks between the intermediate block and the ending block are original blocks; wherein an alien version is neither an original version, an updated nor an intermediate version; and wherein the resume location in case the determined version is an intermediate version is the intermediate block.