Patent ID: 11868427
Assignee: RESMED PTY LTD
Field: Computer technology (Electrical engineering)
Classification: CPC G  A  Y | IPC G

Claim 0:
1. A system for updating firmware and/or software, the system comprising:
a patient respiratory device that includes a first memory configured to store firmware and/or software, a transceiver, and at least one hardware processor, the patient respiratory device comprising instructions stored to the first memory and that are configured to, when executed, cause the at least one hardware processor of the patient respiratory device to perform first operations comprising:
causing a first message to be communicated to an update system that is remote from the patient respiratory device, the first message including identification data for the patient respiratory device;
the update system that includes a second memory and at least one hardware processor, update system comprising instructions stored to the second memory and that are configured to, when executed, cause the at least one hardware processor of the update system to perform second operations comprising:
obtaining device profile data of for the patient respiratory device from one or more records of a status database that includes records for a plurality of patient respiratory devices, where each of the records includes versioning data that identifies firmware and/or software installed on a respective one of a plurality of different patient respiratory devices, the device profile data obtained based on processing of the first message that has been received and, the identification data of the patient respiratory device that is included in the first message,
selecting, based on the device profile data for the patient respiratory device, at least one upgrade package out of multiple possible upgrade packages that is to be applied to the patient respiratory device, wherein each of the multiple possible upgrade packages is associated with at least one upgrade rule that includes identification profile data,
generating, based on the least one upgrade package that has been selected, a second message that includes data used to update the software and/or firmware of the patient respiratory device, and
transmitting the second message to the patient respiratory device; and

the first operations further comprise:
receiving the second message, and
executing, based on the second message, an update process to apply an update to the firmware and/or software to the patient respiratory device.