Systems and methods for updating a medical device
First Claim
Patent Images
1. A method of updating a medical device configuration, comprising:
- receiving, at a medical device, an upgrade command from a remote computing device, wherein the medical device is operating with a current executable code;
uploading data from the medical device to the remote computing device;
converting the uploaded data to be utilized by an upgraded software code;
downloading the upgraded software code and converted data to the medical device, wherein, as downloaded, the upgraded software code and converted data comprise at least one block of data, and wherein a first cyclic redundancy check (CRC) code is downloaded to the medical device for the at least one block of data;
generating, by the medical device, a second CRC code for the at least one downloaded block of data;
comparing, by the medical device, the first CRC code with the second CRC code;
performing a verification, by the medical device, of the downloaded upgraded software code and converted data, wherein the verification is successful if the first and second CRC codes match and, if the first and second CRC codes do not match, an error is detected and the verification fails;
if the verification fails, then continuing medical device operation with the current executable code;
if the verification is successful, then attempting, by the medical device, to execute the upgraded software code; and
if the upgraded software code fails to execute, then reverting, by the medical device, to operating with the current executable code.
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.
187 Citations
15 Claims
-
1. A method of updating a medical device configuration, comprising:
-
receiving, at a medical device, an upgrade command from a remote computing device, wherein the medical device is operating with a current executable code; uploading data from the medical device to the remote computing device; converting the uploaded data to be utilized by an upgraded software code; downloading the upgraded software code and converted data to the medical device, wherein, as downloaded, the upgraded software code and converted data comprise at least one block of data, and wherein a first cyclic redundancy check (CRC) code is downloaded to the medical device for the at least one block of data; generating, by the medical device, a second CRC code for the at least one downloaded block of data; comparing, by the medical device, the first CRC code with the second CRC code; performing a verification, by the medical device, of the downloaded upgraded software code and converted data, wherein the verification is successful if the first and second CRC codes match and, if the first and second CRC codes do not match, an error is detected and the verification fails; if the verification fails, then continuing medical device operation with the current executable code; if the verification is successful, then attempting, by the medical device, to execute the upgraded software code; and if the upgraded software code fails to execute, then reverting, by the medical device, to operating with the current executable code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of updating a medical device configuration, comprising:
-
uploading data from a medical device to a remote server; converting the uploaded data, by the remote server, to be utilized by an upgraded software code; downloading the upgraded software code and converted data from the remote server to the medical device, wherein, as downloaded, the upgraded software code and converted data comprise at least one block of data, and wherein a first cyclic redundancy check (CRC) code is downloaded to the medical device for the at least one block of data; generating, by the medical device, a second CRC code for the at least one downloaded block of data; comparing, by the medical device, the first CRC code with the second CRC code; performing a verification, by the medical device, of the downloaded upgraded software code and converted data, wherein the verification is successful if the first and second CRC codes match and, if the first and second CRC codes do not match, an error is detected and the verification fails; if the verification fails, then continuing medical device operation with the current executable code; if the verification is successful, then attempting, by the medical device, to execute the upgraded software code; and if the upgraded software code fails to execute, then reverting, by the medical device, to operating with the current executable code. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification