Patent ID: 8032740

Claim:
A program storage device readable by a computer, the program storage device tangibly embodying one or more programs of instructions executable by the computer to perform operations for updating a non-volatile memory in an application environment of an embedded computing system, the operations comprising: detaching the non-volatile memory from all expectable non-volatile memory references; creating a temporary volatile-memory file system for allocation of volatile memory space as needed for the non-volatile memory update operations; copying all procedural code required to perform the non-volatile memory update into memory space of the volatile memory allocated by the temporary volatile memory file system; changing the operating system search path definitions pointing to memory space of the non-volatile memory, temporarily to point to memory space of the volatile memory allocated by the temporary volatile memory file system; executing the procedural code in the volatile memory to perform the non-volatile memory update using the operating system search path definitions changed temporarily to point to the volatile memory; and after updating the non-volatile memory, changing the operating system search path definitions temporarily pointing to memory space of the volatile memory back to point to memory space of the non-volatile memory.