A data storage and retrieval system for non-contiguous medical device data, the system comprising: a medical device (102; 104; 106), connectable to a computer network, subject to occasional gaps in connectivity to the computer network, and configured to automatically repeatedly capture status information about the medical device (102; 104; 106) and send messages containing the status information via the computer network; a network connectivity log configured to automatically record: (a) times at which the medical device (102; 104; 106) connects to the computer network and (b) times at which the medical device (102; 104; 106) disconnects from the computer network; a data store configured to automatically: store digital media data in a media file; and provide a requested portion, less than all, of the stored media file in response to a provision request, wherein the provision request includes an index, relative to an end of the media file, that corresponds to the requested portion; a media server, connectable to the computer network and configured to automatically: receive the messages via the computer network; store status information from received messages into the data store, wherein status information from consecutive received messages is stored contiguously in the data store, notwithstanding the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network; receive a status request that includes a time at which requested status information was captured; access the network connectivity log and calculate an index, relative to an end of the media file, where the requested status information is stored, taking into account the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network as represented in the network connectivity log; request a portion of the stored media file beginning at the calculated index; and provide the portion of the stored media file beginning at the calculated index; wherein the end of the media file is either the beginning of the media file or the end opposite the beginning of the media file, such that the end of the media file refers to either end of the media file. a medical device (102; 104; 106), connectable to a computer network, subject to occasional gaps in connectivity to the computer network, and configured to automatically repeatedly capture status information about the medical device (102; 104; 106) and send messages containing the status information via the computer network; a network connectivity log configured to automatically record: (a) times at which the medical device (102; 104; 106) connects to the computer network and (b) times at which the medical device (102; 104; 106) disconnects from the computer network; a data store configured to automatically: store digital media data in a media file; and provide a requested portion, less than all, of the stored media file in response to a provision request, wherein the provision request includes an index, relative to an end of the media file, that corresponds to the requested portion; store digital media data in a media file; and provide a requested portion, less than all, of the stored media file in response to a provision request, wherein the provision request includes an index, relative to an end of the media file, that corresponds to the requested portion; a media server, connectable to the computer network and configured to automatically: receive the messages via the computer network; store status information from received messages into the data store, wherein status information from consecutive received messages is stored contiguously in the data store, notwithstanding the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network; receive a status request that includes a time at which requested status information was captured; access the network connectivity log and calculate an index, relative to an end of the media file, where the requested status information is stored, taking into account the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network as represented in the network connectivity log; request a portion of the stored media file beginning at the calculated index; and provide the portion of the stored media file beginning at the calculated index; wherein the end of the media file is either the beginning of the media file or the end opposite the beginning of the media file, such that the end of the media file refers to either end of the media file. receive the messages via the computer network; store status information from received messages into the data store, wherein status information from consecutive received messages is stored contiguously in the data store, notwithstanding the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network; receive a status request that includes a time at which requested status information was captured; access the network connectivity log and calculate an index, relative to an end of the media file, where the requested status information is stored, taking into account the occasional gaps in connectivity between the medical device (102; 104; 106) and the computer network as represented in the network connectivity log; request a portion of the stored media file beginning at the calculated index; and provide the portion of the stored media file beginning at the calculated index; wherein the end of the media file is either the beginning of the media file or the end opposite the beginning of the media file, such that the end of the media file refers to either end of the media file.