A medical device energy source, comprising: an energy source; an energy source power interface configured to deliver electrical energy from the energy source, comprising a docking port configured to interface with a medical device comprising a rechargeable battery; and an energy source computing device, comprising: an energy source processor unit; an energy source memory storage component in operative communication with the energy source processor unit; an energy source network communication interface in operative communication with the energy source processor unit; and an energy source data interface in operative communication with the energy source processor unit and configured to be in operative communication with a device data interface of the medical device, wherein the energy source computing device is configured to control a function of the energy source, and wherein, the energy source memory storage component comprises instructions that, when executed by the energy source processor unit, cause the energy source computing device to: receive an identifier code via the energy source data interface; receive a plurality of medical device identity codes via the energy source network communication interface; compare the identifier code with each of the plurality of medical device identity codes; and control the amount of energy delivered by the energy source via the energy source power interface to the rechargeable battery of the medical device, based on the comparison of the identifier code with each of the plurality of medical device identity codes. an energy source; an energy source power interface configured to deliver electrical energy from the energy source, comprising a docking port configured to interface with a medical device comprising a rechargeable battery; and an energy source computing device, comprising: an energy source processor unit; an energy source memory storage component in operative communication with the energy source processor unit; an energy source network communication interface in operative communication with the energy source processor unit; and an energy source data interface in operative communication with the energy source processor unit and configured to be in operative communication with a device data interface of the medical device, an energy source processor unit; an energy source memory storage component in operative communication with the energy source processor unit; an energy source network communication interface in operative communication with the energy source processor unit; and an energy source data interface in operative communication with the energy source processor unit and configured to be in operative communication with a device data interface of the medical device, wherein the energy source computing device is configured to control a function of the energy source, and wherein, the energy source memory storage component comprises instructions that, when executed by the energy source processor unit, cause the energy source computing device to: receive an identifier code via the energy source data interface; receive a plurality of medical device identity codes via the energy source network communication interface; compare the identifier code with each of the plurality of medical device identity codes; and control the amount of energy delivered by the energy source via the energy source power interface to the rechargeable battery of the medical device, based on the comparison of the identifier code with each of the plurality of medical device identity codes. receive an identifier code via the energy source data interface; receive a plurality of medical device identity codes via the energy source network communication interface; compare the identifier code with each of the plurality of medical device identity codes; and control the amount of energy delivered by the energy source via the energy source power interface to the rechargeable battery of the medical device, based on the comparison of the identifier code with each of the plurality of medical device identity codes.