1. A method for updating a stored program on a user device, comprising: receiving an updating patch; retrieving a base image, wherein the base image corresponds to a base version of the stored program for performing updates; and combining the base image with the patch to create an updated program.