Patent ID: 8032865

Claim:
In a wireless communications device, a method implemented by a processor for field diagnosing system software, the method comprising: executing, via the processor, system software, the system software including system data; launching, via the processor, a run-time engine; receiving patch manager run time instructions (PMRTI), including dynamic instruction sets comprising diagnosis instruction sets and new code sections comprising a diagnosis code section including predetermined sets of updated system data and storing the diagnosis code sections in nonvolatile memory permanent storage in a file system section of nonvolatile memory, wherein processing diagnosis instruction sets includes selecting an updated system data set; and, wherein operating on the system data and system software includes using the selected updated system data set to execute the system software; processing, via the processor, dynamic instruction sets to field diagnose the system software, wherein the dynamic instruction sets are dynamically loaded and continuously executed in real-time without interruption; in response to field diagnosing the system software, updating, via the processor, at least a portion of the system data and system software; and following the operating on the system software and system data, re-executing, via the processor, the system software.