A computer-implemented method for mitigating a future failure status of a computing device comprising: obtaining, by a configured computing system, a failure model representing a first plurality of computing devices that experience a failure status after a period of time, and a non-failure model representing a second plurality of computing devices that do not experience a failure status after the period of time, wherein the failure model is generated using first sequences of observed device attribute states, which correspond to hardware components of the device and are automatically observable by sensors on the device, of the first plurality of computing devices over the period of time and includes information relating the observed device attribute states of the first sequences to first non-observable device attributes, which are not automatically observable by sensors on the device, associated with the failure status, and wherein the non-failure model is generated using second sequences of observed device attribute states of the second plurality of computing devices over the period of time and includes information relating the observed device attribute states of the second sequences to second non-observable device attributes associated with the non-failure status, wherein the failure model and non-failure model are hidden Markov models and/or Kalman filters; using, by the configured computing system, the failure model and the non-failure model to predict a future failure status of an additional computing device, including determining that a third sequence of observed device attribute states of the additional computing device over multiple times matches the first non-observable device attributes of the failure model, to correlate the third sequence of observed device attribute states with the future failure status; and controlling, by the configured computing system, ongoing operations for the additional computing device to mitigate the future failure status of the additional computing device, including modifying configuration of the additional computing device to alter future device attribute states of the additional computing device. obtaining, by a configured computing system, a failure model representing a first plurality of computing devices that experience a failure status after a period of time, and a non-failure model representing a second plurality of computing devices that do not experience a failure status after the period of time, wherein the failure model is generated using first sequences of observed device attribute states, which correspond to hardware components of the device and are automatically observable by sensors on the device, of the first plurality of computing devices over the period of time and includes information relating the observed device attribute states of the first sequences to first non-observable device attributes, which are not automatically observable by sensors on the device, associated with the failure status, and wherein the non-failure model is generated using second sequences of observed device attribute states of the second plurality of computing devices over the period of time and includes information relating the observed device attribute states of the second sequences to second non-observable device attributes associated with the non-failure status, wherein the failure model and non-failure model are hidden Markov models and/or Kalman filters; using, by the configured computing system, the failure model and the non-failure model to predict a future failure status of an additional computing device, including determining that a third sequence of observed device attribute states of the additional computing device over multiple times matches the first non-observable device attributes of the failure model, to correlate the third sequence of observed device attribute states with the future failure status; and controlling, by the configured computing system, ongoing operations for the additional computing device to mitigate the future failure status of the additional computing device, including modifying configuration of the additional computing device to alter future device attribute states of the additional computing device.