Patent ID: 8312447

Claim:
A system for optimizing software updates for delivery to a mobile computing device, said system comprising: a memory area for storing a first source code version of a software application and a second source code version of the software application, wherein the first source code version and the second source code version are different; and a processor programmed to: access the first source code version of the software application stored in the memory area; generate a first build of the accessed first source code version by at least compiling the accessed first source code version; determine build metadata related to generation of the first build, said determined build metadata describing a structure of the first build and one or more build decisions applied during the generation of the first build; access the second source code version of the software application stored in the memory area; generate a second build of the accessed second source code version by at least compiling the accessed second source code version based on the described structure of the first build and based on the build decisions applied during generation of the first build; compare the first build to the second build; and create an incremental update to the first build based on the comparison, wherein a size of the created incremental update is minimized based on the build metadata.