SYSTEM AND METHOD HAVING RESTORE OPERATION FOR UPDATING A MEDICAL DEVICE
First Claim
Patent Images
1. A method of using a device history log of a medical device, comprising:
- detecting an operable coupling of a medical device with a peripheral device and receiving identification data of the peripheral device at the medical device;
determining if the medical device is configured to support the peripheral device by comparing the identification data of the peripheral device to a device history log stored in a first non-volatile storage area of a memory of the medical device;
if the identification data of the peripheral device is found in the device history log, proceeding with support of the peripheral device;
if the identification data of the peripheral device is not found in the device history log, uploading support data and/or program to the medical device to support the peripheral device, and storing identification data of the peripheral device in the medical device history log; and
wherein when executable code and data of the medical device are to be upgraded, downloading new code and upon initiation of the upgrade download, packing and copying the current executable code and existing data in a second nonvolatile storage area of the memory, and upon recovering from a reset, using the newly upgraded code but if a failure occurs while using the newly upgraded code, reverting to using the old unconverted data and original (not yet upgraded) code stored in the second storage memory area.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments described herein include methods and/or systems for updating a medical device. Embodiments include medical devices which are configured for updates in response to various events including connection of a peripheral device to the medical device, a user initiated event, or based on received recommendations.
-
Citations
26 Claims
-
1. A method of using a device history log of a medical device, comprising:
-
detecting an operable coupling of a medical device with a peripheral device and receiving identification data of the peripheral device at the medical device; determining if the medical device is configured to support the peripheral device by comparing the identification data of the peripheral device to a device history log stored in a first non-volatile storage area of a memory of the medical device; if the identification data of the peripheral device is found in the device history log, proceeding with support of the peripheral device; if the identification data of the peripheral device is not found in the device history log, uploading support data and/or program to the medical device to support the peripheral device, and storing identification data of the peripheral device in the medical device history log; and wherein when executable code and data of the medical device are to be upgraded, downloading new code and upon initiation of the upgrade download, packing and copying the current executable code and existing data in a second nonvolatile storage area of the memory, and upon recovering from a reset, using the newly upgraded code but if a failure occurs while using the newly upgraded code, reverting to using the old unconverted data and original (not yet upgraded) code stored in the second storage memory area. - View Dependent Claims (2, 3, 4, 21, 23)
-
-
5. A method of updating a peripheral device configuration, comprising:
-
detecting an operable coupling of a peripheral device to a medical device, the medical device being configured to provide medical data; determining if the operably coupled peripheral device includes a data management program; if the operably-coupled peripheral device does not include a data management program, uploading a data management program from the operably-connected medical device which is stored in a first non-volatile storage area of a memory of the medical device, to the peripheral device; comparing a version of the uploaded data management program from the medical device against a most current version of a data management program on a network and if a more current version exists on the network, uploading the more current version from the network to the peripheral device and running the more current version by the peripheral device; and wherein when executable code and data of the medical device are to be upgraded, downloading new code and upon initiation of the upgrade download, packing and copying the current executable code and existing data in a second nonvolatile storage area of the memory, and upon recovering from a reset, using the newly upgraded code but if a failure occurs while using the newly upgraded code, reverting to using the old unconverted data and original (not yet upgraded) code stored in the second storage memory area. - View Dependent Claims (6, 7, 8, 9, 10, 24)
-
-
11. A system including a device history log, comprising:
-
a medical device configured to provide medical data; a memory located in the medical device, the memory having multiple non-volatile memory storage areas in a first one of which is stored a data management program having a version, and in which are stored data; a medical device processor located in the medical device; a peripheral device configured to operably couple to the medical device, the peripheral device having identification data, wherein the medical device processor is programmed to communicate with the peripheral device when the medical device and peripheral device are operably coupled to determine if the peripheral device has a data management program suitable to manage the medical data provided by the medical device; wherein the medical device processor is further programmed to upload the data management program from the medical device to the peripheral device if the peripheral device does not include a suitable data management program; wherein the peripheral device is configured to run the data management program uploaded by the medical device; and wherein when executable code and data are to be upgraded, the medical device processor is further programmed to download new code and upon initiation of the upgrade, to pack and copy the current executable code and existing data in a second nonvolatile storage area of the memory, and upon recovering from a reset, to use the newly upgraded code but if a failure occurs while using the newly upgraded code, the medical device processor is programmed to revert to use of the old (unconverted data) and original (not yet upgraded) code stored in the second storage memory area. - View Dependent Claims (12, 13, 14, 22, 25)
-
-
15. A medical device system, comprising:
-
a medical device configured to provide medical data, comprising; a microprocessor; and a memory having multiple non-volatile memory storage areas in a first of which is stored a data management program having a version and a device history log, and in which are stored data; a peripheral device configured to operably couple to the medical device, the peripheral device having identification data; wherein the medical device microprocessor is programmed to run a first version of data and/or program on the medical device until the peripheral device is operably coupled to the medical device following which the medical microprocessor is programmed to run a second version of data and/or program on the medical device, the second version being different from the first version, and to automatically revert from running the second version of data and/or program to running the first version of data and/or program upon disconnection of the peripheral device from the medical device; wherein the medical device microprocessor is further programmed to communicate with the peripheral device when the medical device and peripheral device are operably coupled to determine if the peripheral device has a data management program suitable to manage the medical data provided by the medical device; wherein the medical device microprocessor is further programmed to upload the data management program from the medical device to the peripheral device if the peripheral device does not include a suitable data management program; wherein the peripheral device is configured to run the data management program uploaded by the medical device; wherein the medical device microprocessor is further programmed to receive the identification data from the peripheral device and determine if the medical device is configured to support the peripheral device by comparing the identification data received from the peripheral device to the device history log stored in the medical device memory; if the identification data of the peripheral device is found in the device history log, the medical device processor is programmed to proceed with support of the peripheral device; if the identification data of the peripheral device is not found in the device history log, upload support data and/or program to the medical device to support the peripheral device and store identification data of the peripheral device in the device history log; and wherein when executable code and data are to be upgraded, the medical device processor is further programmed to download new code and upon initiation of the upgrade, to pack and copy the current executable code and existing data in a second nonvolatile storage area of the memory, and upon recovering from a reset, to use the newly upgraded code but if a failure occurs while using the newly upgraded code, the medical device processor is programmed to revert to use of the old (unconverted data) and original (not yet upgraded) code stored in the second storage memory area. - View Dependent Claims (16, 17, 18, 19, 20, 26)
-
Specification