A system for diagnostic monitoring of patient respiratory therapy devices (720,730,740) comprising one or more computing devices, the one or more computing devices being configured to: receive diagnostic data from a plurality of patient respiratory therapy devices, wherein the diagnostic data identifies a presence of a fault in at least one of the plurality of patient respiratory therapy devices; store the diagnostic data; identify the presence of the fault in a first patient respiratory therapy device, based on a first portion of the diagnostic data; transmit at least one of the first portion of the diagnostic data and the identified fault to a remote device in response to a query from the remote device; and transmit service data, identified based on the first portion of the diagnostic data or an identified fault, to the first patient respiratory therapy device, the system further comprising the plurality of patient respiratory devices (720,730,740), each patient respiratory device being configured to: collect diagnostic data relating to operation of the patient respiratory therapy device, wherein the diagnostic data identifies a presence of a fault in connection with the patient respiratory therapy device; determine that a triggering event has occurred for which the diagnostic data is to be transmitted over a network, wherein the triggering event is based on a determination that a patient has stopped using a patient respiratory therapy device for a predetermined period of time; transmit the diagnostic data over the network to the one or more computing devices, wherein at least a first portion of the diagnostic data is configured so that the presence of the fault is identifiable by a computing device; receive service data that addresses an identified fault from the one or more computing devices; and perform one or more operations in accordance with the service data that has been received. receive diagnostic data from a plurality of patient respiratory therapy devices, wherein the diagnostic data identifies a presence of a fault in at least one of the plurality of patient respiratory therapy devices; store the diagnostic data; identify the presence of the fault in a first patient respiratory therapy device, based on a first portion of the diagnostic data; transmit at least one of the first portion of the diagnostic data and the identified fault to a remote device in response to a query from the remote device; and transmit service data, identified based on the first portion of the diagnostic data or an identified fault, to the first patient respiratory therapy device, the system further comprising the plurality of patient respiratory devices (720,730,740), each patient respiratory device being configured to: collect diagnostic data relating to operation of the patient respiratory therapy device, wherein the diagnostic data identifies a presence of a fault in connection with the patient respiratory therapy device; determine that a triggering event has occurred for which the diagnostic data is to be transmitted over a network, wherein the triggering event is based on a determination that a patient has stopped using a patient respiratory therapy device for a predetermined period of time; transmit the diagnostic data over the network to the one or more computing devices, wherein at least a first portion of the diagnostic data is configured so that the presence of the fault is identifiable by a computing device; receive service data that addresses an identified fault from the one or more computing devices; and perform one or more operations in accordance with the service data that has been received. collect diagnostic data relating to operation of the patient respiratory therapy device, wherein the diagnostic data identifies a presence of a fault in connection with the patient respiratory therapy device; determine that a triggering event has occurred for which the diagnostic data is to be transmitted over a network, wherein the triggering event is based on a determination that a patient has stopped using a patient respiratory therapy device for a predetermined period of time; transmit the diagnostic data over the network to the one or more computing devices, wherein at least a first portion of the diagnostic data is configured so that the presence of the fault is identifiable by a computing device; receive service data that addresses an identified fault from the one or more computing devices; and perform one or more operations in accordance with the service data that has been received.