Abstract:
A system and method have been provided for updating system software stored in the memory of a wireless communications device. The method comprises: forming the system software into a first plurality of symbol libraries including a code section address table, a symbol offset address table, a symbol accessor code, a patch library, and read-write data for a plurality of symbol libraries; arranging the code section address table, the symbol offset address table, the symbol accessor code, the read-write data, the patch library, and the symbol accessor code address into a patch manager code section; storing system software for the wireless device in a plurality of current code sections; receiving new code sections via a wireless communications device air interface; storing new code sections in a memory file system section; identifying current code sections for updating; replacing current code sections with new code sections to form updated system software for the wireless device; and, executing the updated system software. In some aspects of the invention, receiving new code sections includes receiving a new patch manager code section; and, replacing current code sections with new code sections to form updated system software for the wireless device includes replacing a current patch manger code section with the new patch manager code section.