Automated identification of device status and resulting dynamic modification of device operations
First Claim
1. A computer-implemented method comprising:
- tracking, by a configured computing system, device operations of multiple mobile devices, including storing multiple observed hardware attribute states for each mobile device at each of a plurality of times, determining whether each of the mobile devices has a subsequent device failure after the plurality of times, and separating the multiple mobile devices into a first plurality of failed mobile devices that have the subsequent device failure and a second plurality of non-failed mobile devices that do not have the subsequent device failure;
generating, by the configured computing system and based on an automated analysis of first data generated about the failed mobile devices from the tracking, one or more failure model data structures with information correlating first observed hardware attribute states of the failed mobile devices with subsequent device failure, including modeling additional first non-observable hardware attribute states of the failed mobile devices that cause the first observed hardware attribute states, and determining probabilities of occurrences of the first observed hardware attribute states and of the first non-observable hardware attribute states in light of device operations of the failed mobile devices;
generating, by the configured computing system and based on an automated analysis of second data generated about the non-failed mobile devices from the tracking, one or more non-failure model data structures with information correlating second observed hardware attribute states of the non-failed mobile devices with a lack of subsequent device failure, including modeling additional second non-observable hardware attribute states of the non-failed mobile devices that cause the second observed hardware attribute states, and determining probabilities of occurrences of the second observed hardware attribute states and of the second non-observable hardware attribute states in light of device operations of the non-failed mobile devices;
identifying, by the configured computing system, and based on the one or more failure model data structures and the one or more non-failure model data structures, an upcoming device failure of an additional mobile device, including determining that a third sequence of observed hardware attribute states of the additional mobile device over multiple times corresponds to the first non-observable hardware attribute states of the failed mobile devices; and
controlling, by the configured computing system, ongoing operations for the additional mobile device to prevent the upcoming device failure of the additional mobile device, including modifying configuration settings of the additional mobile device to alter future hardware attribute states of the additional mobile device to correspond to the second non-observable hardware attribute states of the non-failed mobile devices.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for automatically and dynamically modifying ongoing operations of computing devices in device-specific manners, such as based on an automated identification of a computing device'"'"'s status (e.g., identifying a likely ongoing or imminent failure of a smart phone or other computing device based on a series of observed hardware states of the computing device, and taking automated corrective actions to prevent or otherwise mitigate such device failure, such as by modifying configuration settings on the computing device or on associated systems). The techniques may include, for each of multiple device status outcomes of interest (e.g., device failure versus device non-failure), generating a state-space outcome model representing devices that reach that status outcome within a time period of interest, and using such outcome models to identify a likely ongoing or imminent outcome of a current device, with corresponding automated corrective actions then taken.
34 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
tracking, by a configured computing system, device operations of multiple mobile devices, including storing multiple observed hardware attribute states for each mobile device at each of a plurality of times, determining whether each of the mobile devices has a subsequent device failure after the plurality of times, and separating the multiple mobile devices into a first plurality of failed mobile devices that have the subsequent device failure and a second plurality of non-failed mobile devices that do not have the subsequent device failure; generating, by the configured computing system and based on an automated analysis of first data generated about the failed mobile devices from the tracking, one or more failure model data structures with information correlating first observed hardware attribute states of the failed mobile devices with subsequent device failure, including modeling additional first non-observable hardware attribute states of the failed mobile devices that cause the first observed hardware attribute states, and determining probabilities of occurrences of the first observed hardware attribute states and of the first non-observable hardware attribute states in light of device operations of the failed mobile devices; generating, by the configured computing system and based on an automated analysis of second data generated about the non-failed mobile devices from the tracking, one or more non-failure model data structures with information correlating second observed hardware attribute states of the non-failed mobile devices with a lack of subsequent device failure, including modeling additional second non-observable hardware attribute states of the non-failed mobile devices that cause the second observed hardware attribute states, and determining probabilities of occurrences of the second observed hardware attribute states and of the second non-observable hardware attribute states in light of device operations of the non-failed mobile devices; identifying, by the configured computing system, and based on the one or more failure model data structures and the one or more non-failure model data structures, an upcoming device failure of an additional mobile device, including determining that a third sequence of observed hardware attribute states of the additional mobile device over multiple times corresponds to the first non-observable hardware attribute states of the failed mobile devices; and controlling, by the configured computing system, ongoing operations for the additional mobile device to prevent the upcoming device failure of the additional mobile device, including modifying configuration settings of the additional mobile device to alter future hardware attribute states of the additional mobile device to correspond to the second non-observable hardware attribute states of the non-failed mobile devices. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising:
-
obtaining, by a configured computing system, a failure model representing a first plurality of mobile devices that experience a failure status after a period of time, and a non-failure model representing a second plurality of mobile 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 of the first plurality of mobile 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 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 mobile 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; using, by the configured computing system, the failure model and the non-failure model to predict a future failure status of an additional mobile device, including determining that a third sequence of observed device attribute states of the additional mobile 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 mobile device to mitigate the future failure status of the additional mobile device, including modifying configuration of the additional mobile device to alter future device attribute states of the additional mobile device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to perform automated operations including at least:
-
obtaining, by the one or more computing systems, a failure model generated using first sequences over time of observed device attribute states of a first plurality of computing devices each having a failure status after the first sequences, and a non-failure model generated using second sequences over time of observed device attribute states of a second plurality of computing devices each having a non-failure status after the second sequences, wherein the failure model includes information relating the observed device attribute states of the first sequences to first non-observable device attributes associated with the failure status, and wherein the non-failure model includes information relating the observed device attribute states of the second sequences to second non-observable device attributes associated with the non-failure status; using, by the one or more computing systems, 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 one or more computing systems, ongoing operations to mitigate the future failure status of the additional computing device. - View Dependent Claims (25, 26, 27)
-
-
28. A system comprising:
-
one or more hardware processors of one or more computing systems; and one or more memories with stored instructions that, when executed, cause the system to perform automated operations including at least; obtaining a failure model generated using first sequences over time of observed device attribute states of a first plurality of computing devices each having a failure status after the first sequences, and a non-failure model generated using second sequences over time of observed device attribute states of a second plurality of computing devices each having a non-failure status after the second sequences, wherein the failure model includes information relating the observed device attribute states of the first sequences to first non-observable device attributes associated with the failure status, and wherein the non-failure model includes information relating the observed device attribute states of the second sequences to second non-observable device attributes associated with the non-failure status; using 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 ongoing operations of the additional computing device to mitigate the future failure status of the additional computing device. - View Dependent Claims (29, 30)
-
Specification