1. An apparatus for assessing health of a device comprising: a plurality of sensors for acquiring data at different sampling rates and for generating a plurality of sensory outputs at said different sampling rates; a data alignment module for receiving said plurality of sensory outputs at different sampling rates a beginning of a window duration, processing said plurality of sensory outputs to produce a synchronized data stream, and outputting said synchronized data stream as time synchronized data at an end of said window duration; an analysis module for receiving said synchronized data stream and outputting at least one device health feature; a high level diagnostic feature information fusion module for receiving said at least one device health feature and transforming said at least one device health feature in real time into a device health assessment; and a fault isolation reasoner module for combining said engine health assessment with at least one additional data source to produce a recommended maintenance action.