Patent ID: 7685592

Claim:
A method for enabling data to be stored in a flash memory, said method comprising: receiving a program having a plurality of functions associated therewith, in which each function was initially available at a different time so that the plurality of functions have a time order associated therewith such that a first function was initially available before a second function which was initially available before a third function and so forth; determining whether implementing of each function is allowed based on a version flag stored in the flash memory; enabling a user to update or set the version flag in the flash memory so that the user can select any one or ones of the plurality of functions of the program to be implemented regardless of the time order such that the user is able to select the third function without selecting the first function and the second function and is able to select the first function and the third function without selecting the second function; and storing the desired function or functions selected by the user in the flash memory; in which the respective function or functions of a received program can be implemented only when the version flag indicates that the implementation of the respective function or functions is allowed and in which the respective function or functions of the received program can not implemented when the version flag indicates that the implementation of the respective function or functions is not allowed, and in which less than all of the functions of the program can be stored in the flash memory in accordance with the version flag.