Patent ID: 7328007

Claim:
A wireless communication device comprising: a nonvolatile memory module comprising: a file system section (FSS) for storing a received updated code section and a received updated patch manager code section; a code storage section for storing a plurality of code sections, each code section of the plurality of code sections comprising at least one symbol library comprising a plurality of symbols having a related functionality; and a patch manager code section configured to overwrite at least one of the plurality of code sections comprising: a code section address table which stores a code section identifier and a start address for the each code section; and a symbol offset address table which stores an offset reference for each symbol of the plurality of symbols in the at least one symbol library stored in the each code section, the offset reference comprising an offset value derived from the start address of the each code section, wherein the patch manager code section is configured to control a system software update in response to a user acknowledgement that resets the wireless communication device, the system software update including copying a patch manager code section stored in the nonvolatile memory to a volatile memory notifying a user via a user interface that an updated code section and an updated patch manager code section has been received, receiving an acknowledgement from the user, suspending a communication task for the wireless communication device, overwriting at least a portion of a code section of the plurality of code sections with the updated code section and overwriting at least a portion of the patch manager code section with a portion of the updated patch manager code section by updating the code section address table and updating the symbol offset address table.