Fault-tolerant remote reprogramming for a patient-worn medical device
First Claim
1. A method of remotely updating operating software for a device, the method comprising the steps of:
- downloading new operating software from a remote server to the device;
storing the downloaded new operating software in a first memory in the device; and
adding a first new vector to a boot vector table, wherein the first new vector will cause the device to load the new operating software from the first memory for execution during a next power-up sequence.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of remotely updating or upgrading the operating parameters of the wearable medical device is also provided. The method will automatically update the operational software of the device during a data download sequence. During such a download sequence, after the data has been downloaded, a remote server at the remote location will query the device'"'"'s current operating software version which is stored in a main memory area of the device. If a software upgrade is needed, the method will clear an alternate memory area in the device. The remote server will then begin downloading the new (upgraded) operating software to the medical device where it will be stored in an alternate memory area. After downloading is complete, the integrity of the new operating software in the alternate memory area is verified by performing a cyclic redundancy check (CRC) or other error checking method If the new operating software passes verification, the method will add a new entry to a boot vector table in the device that will cause the medical device to execute the new operating software located in the alternate memory area during the next power-up sequence. The medical device will continue to execute its current operating software version until the device power is cycled. The new operating software will self-install during the next power-up sequence. In the event of a failure during the updating sequence, a valid operating software image is always available from either the main or alternate memory areas.
-
Citations
33 Claims
-
1. A method of remotely updating operating software for a device, the method comprising the steps of:
-
downloading new operating software from a remote server to the device;
storing the downloaded new operating software in a first memory in the device; and
adding a first new vector to a boot vector table, wherein the first new vector will cause the device to load the new operating software from the first memory for execution during a next power-up sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of remotely updating operating software for a medical device for monitoring patient medical data, the medical device storing the monitored medical data and transmitting the stored medical data, via a communications network, to a remote location during a data download sequence, the method comprising the steps of:
-
querying the medical device'"'"'s current operating software to determine if an update is required, the current operating software stored in the first memory in the medical device; and
if an update is required, downloading new operating software from a remote server to a second memory in the medical device;
verifying the downloaded new operating software in the second memory;
if the downloaded new operating software in the second memory passes the verification step, configuring the medical device to load the new operating software from the second memory for execution during a next power-up sequence; and
if the downloaded new operating software in the second memory does not pass the verification step, continuing to load the current operating software from the first memory for execution during the next power-up sequence. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of remotely updating operating software for a medical device for monitoring patient medical data, the medical device storing the monitored medical data and transmitting the stored medical data, via a communications network, to a remote location during a data download sequence, the method comprising the steps of:
during a data download sequence, automatically determining that the medical device'"'"'s current operating software needs to be updated, the current operating software stored in a first memory in the medical device;
downloading new operating software from a remote server to a second memory in the medical device;
verifying the downloaded new operating software in the second memory; and
if the downloaded new operating software in the second memory passes the verification step, configuring the medical device to load the new operating software from the second memory for execution during a next power-up sequence. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
Specification