A computer system for managing changes in remotely located patient respiratory devices, the computer system comprising: non-transitory computer readable storage configured to store a plurality of upgrade segments that each includes at least one pre-condition and component upgrade data; a processing system comprising instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations comprising: a) processing at least one electronic message transmitted from a first patient device concerning the first patient device that is configured to operate or store firmware or software, the electronic message including identification data for the first patient device; b) determining, based on the identification data for the first patient device that is included in the electronic message, as to whether a currently pending brokered upgrade request for the first patient device is present in a data structure; c) based on the determining that there is not the brokered upgrade request in the data structure: 1) retrieving a first upgrade segment of the plurality of upgrade segments based on the identification data for the first patient device; 2) generating, based on the first upgrade segment, the brokered upgrade request and adding the brokered upgrade request to the data structure; and 3) generating an upgrade message based on data included in the first upgrade segment, the upgrade message to be transmitted to the first patient device, the upgrade message configured to be processed by the first patient device to thereby cause application of an upgrade package to be applied to the first patient device that changes the firmware or the software of the first patient device. non-transitory computer readable storage configured to store a plurality of upgrade segments that each includes at least one pre-condition and component upgrade data; a processing system comprising instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations comprising: a) processing at least one electronic message transmitted from a first patient device concerning the first patient device that is configured to operate or store firmware or software, the electronic message including identification data for the first patient device; b) determining, based on the identification data for the first patient device that is included in the electronic message, as to whether a currently pending brokered upgrade request for the first patient device is present in a data structure; c) based on the determining that there is not the brokered upgrade request in the data structure: 1) retrieving a first upgrade segment of the plurality of upgrade segments based on the identification data for the first patient device; 2) generating, based on the first upgrade segment, the brokered upgrade request and adding the brokered upgrade request to the data structure; and 3) generating an upgrade message based on data included in the first upgrade segment, the upgrade message to be transmitted to the first patient device, the upgrade message configured to be processed by the first patient device to thereby cause application of an upgrade package to be applied to the first patient device that changes the firmware or the software of the first patient device. a) processing at least one electronic message transmitted from a first patient device concerning the first patient device that is configured to operate or store firmware or software, the electronic message including identification data for the first patient device; b) determining, based on the identification data for the first patient device that is included in the electronic message, as to whether a currently pending brokered upgrade request for the first patient device is present in a data structure; c) based on the determining that there is not the brokered upgrade request in the data structure: 1) retrieving a first upgrade segment of the plurality of upgrade segments based on the identification data for the first patient device; 2) generating, based on the first upgrade segment, the brokered upgrade request and adding the brokered upgrade request to the data structure; and 3) generating an upgrade message based on data included in the first upgrade segment, the upgrade message to be transmitted to the first patient device, the upgrade message configured to be processed by the first patient device to thereby cause application of an upgrade package to be applied to the first patient device that changes the firmware or the software of the first patient device. 1) retrieving a first upgrade segment of the plurality of upgrade segments based on the identification data for the first patient device; 2) generating, based on the first upgrade segment, the brokered upgrade request and adding the brokered upgrade request to the data structure; and 3) generating an upgrade message based on data included in the first upgrade segment, the upgrade message to be transmitted to the first patient device, the upgrade message configured to be processed by the first patient device to thereby cause application of an upgrade package to be applied to the first patient device that changes the firmware or the software of the first patient device.