Patent ID: 7313577

Claim:
A system for updating electronic files, comprising: a first device including a processor coupled to a first component of a file differencing and updating system that generates a delta file by, receiving files including an original file and a new file, wherein each of the original and new files includes at least one module; extracting a new map file, hex file, and device memory map (DMM) associated with the new file, and reading module information of the new file using information of the new map file and the new hex file; comparing the new DMM with an original DMM using the module information, wherein the original DMM corresponds to the original file; identifying inserted and deleted modules between the new and original files using information of the DMM comparison; identifying a first group of remaining modules in which size and contents remain the same as corresponding modules of the original file, wherein the remaining modules are any modules of the new file not identified as inserted modules; identifying a second group of remaining modules including modules having a different size and modules having a same size and different content than the corresponding modifies of the original file; generating difference information representative of the inserted module, deleted modules, and the first group of remaining modules; and generating a delta file including the difference information and information of the edit distance between corresponding modules of the second group of remaining modules and the original file; and a second device receiving the delta file from the first device via at least one coupling, the second device including a processor coupled to a second component of the file differencing and updating system configured to update electronic files of the second device.