Patent ID: 8555271

Claim:
A method for replacing a resident executable application on a wireless device with a different version of the resident executable application, comprising: receiving a request to replace the resident executable application with the different version of the application, wherein the request is initiated in response to a user input and wherein the request to replace the resident executable includes replacing non-essential application components while maintaining non-retrievable application-associated data; detecting the active execution of the resident executable application on the wireless device; receiving, via a network, the different version of the resident executable application; storing the different version of the resident executable application in a temporary location in response to detecting the active execution of the resident executable application; terminating only the active execution of the resident executable application; selectively deleting one or more application components if it is determined that there are not sufficient resources on a the wireless device; overwriting the resident executable application with the different version of the application stored in the temporary location; and initiating active execution of the different version of the resident executable application without rebooting the wireless device, wherein activation of the different version of the resident executable application includes using of the maintained non-retrievable application-associated data.