A method of providing updates to a medication administering device comprising an infusion pump , the method comprising: sending an update message to the infusion pump from a server relating to one or more update files available to the infusion pump, the update message containing a manifest, the manifest including the location of the update files available to the infusion pump on a communication network and version information; receiving the update message at the infusion pump; wherein, while the infusion pump is being used to administer medication, the infusion pump pulls one or more update files identified by the update message from the server using a networking operating system level interface; verifying the one or more update files; storing, by a communication subsystem of the infusion pump, the one or more update files in a storage location of the infusion pump device for installation at a future time; prompting a user of the infusion pump, during a power off process of the infusion pump, with the information that an update is cached in the infusion pump after said storing; and upon the user accepting the update prompt, installing the one or more update files on the infusion pump before shutdown of the infusion pump, shutting down the infusion pump, wherein the storage location of the infusion pump comprises: a first drug library location , and a second drug library location , wherein the update files include an updated drug library for said storing in the second drug library location, the first drug library location storing an active drug library, upon determining the updated drug library was successfully installed, the updated drug library becomes the new active drug library. sending an update message to the infusion pump from a server relating to one or more update files available to the infusion pump, the update message containing a manifest, the manifest including the location of the update files available to the infusion pump on a communication network and version information; receiving the update message at the infusion pump; wherein, while the infusion pump is being used to administer medication, the infusion pump pulls one or more update files identified by the update message from the server using a networking operating system level interface; verifying the one or more update files; storing, by a communication subsystem of the infusion pump, the one or more update files in a storage location of the infusion pump device for installation at a future time; prompting a user of the infusion pump, during a power off process of the infusion pump, with the information that an update is cached in the infusion pump after said storing; and upon the user accepting the update prompt, installing the one or more update files on the infusion pump before shutdown of the infusion pump, shutting down the infusion pump, wherein the storage location of the infusion pump comprises: a first drug library location , and a second drug library location , a first drug library location , and a second drug library location , wherein the update files include an updated drug library for said storing in the second drug library location, the first drug library location storing an active drug library, upon determining the updated drug library was successfully installed, the updated drug library becomes the new active drug library. <EOS>