US 11,868,427 B2
Remote respiratory therapy device management
Wendall Eric Trull, San Diego, CA (US); Boris Kovtun, San Diego, CA (US); Tara Kalro, San Diego, CA (US); Joseph White, San Diego, CA (US); Chinmayee Somaiya, Sydney (AU); Amila Fernando, Pennant Hills (AU); Andrew Weale, San Diego, CA (US); and Maurizio Borsotto, San Diego, CA (US)
Assigned to RESMED PTY LTD, Bella Vista (AU)
Filed by ResMed Pty Ltd, Bella Vista (AU)
Filed on Mar. 23, 2023, as Appl. No. 18/189,060.
Application 18/189,060 is a continuation of application No. 17/854,956, filed on Jun. 30, 2022, granted, now 11,651,051.
Application 17/854,956 is a continuation of application No. 17/302,992, filed on May 18, 2021, granted, now 11,423,119, issued on Aug. 23, 2022.
Application 17/302,992 is a continuation of application No. 17/097,962, filed on Nov. 13, 2020, granted, now 11,042,606, issued on Jun. 22, 2021.
Claims priority of provisional application 62/935,356, filed on Nov. 14, 2019.
Prior Publication US 2023/0281274 A1, Sep. 7, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/40 (2006.01); G06F 16/23 (2019.01)
CPC G06F 17/40 (2013.01) [G06F 16/23 (2019.01); A61M 2205/502 (2013.01); A61M 2205/52 (2013.01)] 20 Claims
OG exemplary drawing
 
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.