Patent ID: 8887148
Filing Date: 2014-11-11
Classification: G01N,G06F

Abstract:
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 the 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; 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; 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 medical device to the operably coupled peripheral device, the data management program having a version; running the uploaded data management program on the peripheral device; and further comprising comparing the 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.