Patent ID: 7529921

Claim:
A medical device system comprising: a communication circuit; a microprocessor coupled to the communication circuit, the microprocessor having registers, and the microprocessor operable to execute instruction code associated with at least a first operating system and a second operating system, where only one operating system executes at a time, a portion of the instruction code executed to communicate with a medical device; a volatile system memory in communication with the microprocessor, the volatile system memory to store executable code, including code of an executing operating system; a nonvolatile memory to store executable startup code; nonvolatile image storage to store at least one captured state image, wherein the captured state image includes an image of memory and microprocessor registers in a captured state, the captured state associated with a non-executing operating system; a system transition routine to transition the system between the executing operating system and the non-executing operating system when an application to be run on the microprocessor requires the non-executing operating system, wherein the system transition routine converts content of volatile memory and microprocessor registers to a captured state in accordance with the non-executing operating system captured state image stored in the nonvolatile image storage; and wherein the image storage includes at least a first captured state image associated with the first operating system and at least a second captured state image associated with the second operating system, and wherein the second captured state image is stored within the first captured state image.