Automated device-specific dynamic operation modifications
First Claim
1. A computer-implemented method comprising:
- tracking, by a configured computing system, device operations of a plurality of mobile devices, including generating data about modification actions of multiple types that are performed on configuration settings affecting use of hardware components on the mobile devices, and about subsequent changes in the device operations of the mobile devices;
determining, by the configured computing system and based on an automated analysis of the generated data, measured effects on the device operations that result from performing associated modification actions on the configuration settings, wherein the mobile devices have a plurality of device attributes reflecting the hardware components on the mobile devices, and wherein the associated modification actions of the multiple types have a plurality of action attributes reflecting associated configuration setting modifications;
generating, by the configured computing system, a decision tree structure for a subset of the device and action attributes that are selected based on having associated measured effects of an indicated type, including generating a node in the decision tree structure associated with each of multiple combinations of the device and action attributes of the subset, and storing a target distribution and a control distribution for each node to identify measured effects for devices having the device attributes of the associated combination for the node, wherein the target distribution for a node identifies the measured effects for devices receiving modification actions with the action attributes of the associated combination for the node, and wherein the control distribution for a node identifies the measured effects for other devices that do not receive modification actions with the action attributes of the associated combination for the node; and
using, by the configured computing system, the decision tree structure to control ongoing operations for an additional mobile device, including;
determining, by the configured computing system, and for each of multiple modification actions to possibly perform, a node in the decision data structure with an associated combination of device and action attributes that matches attributes of the additional mobile device and the modification action, and using the target and control distributions for the determined node to predict an effect of performing the modification action on the additional mobile device;
selecting, by the configured computing system, one of the multiple modification actions based at least in part on the predicted effect of performing the selected one modification action on the additional mobile device; and
performing, by the configured computing system, the selected one modification action on the additional mobile device to modify one or more configuration settings that affect use of hardware components on the additional mobile device.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for automatically and dynamically modifying ongoing operation of computing devices in device-specific manners, such as to improve ongoing performance of the computing devices by modifying configuration settings on the computing devices or on associated systems in communication with the computing devices. The techniques may include generating one or more decision structures that are each specific to a type of measured performance effect, and using the decision structure(s) to improve corresponding performance of a computing device, with the generating of the decision structure(s) including analyzing training data that associates prior measured performance effects with corresponding attributes of computing devices and of modification actions that were performed for the computing devices. Non-exclusive examples of modifying operation of a smartphone computing device include modifying configuration settings affecting use of one or more of the device'"'"'s battery, memory, storage and network communications.
104 Citations
29 Claims
-
1. A computer-implemented method comprising:
-
tracking, by a configured computing system, device operations of a plurality of mobile devices, including generating data about modification actions of multiple types that are performed on configuration settings affecting use of hardware components on the mobile devices, and about subsequent changes in the device operations of the mobile devices; determining, by the configured computing system and based on an automated analysis of the generated data, measured effects on the device operations that result from performing associated modification actions on the configuration settings, wherein the mobile devices have a plurality of device attributes reflecting the hardware components on the mobile devices, and wherein the associated modification actions of the multiple types have a plurality of action attributes reflecting associated configuration setting modifications; generating, by the configured computing system, a decision tree structure for a subset of the device and action attributes that are selected based on having associated measured effects of an indicated type, including generating a node in the decision tree structure associated with each of multiple combinations of the device and action attributes of the subset, and storing a target distribution and a control distribution for each node to identify measured effects for devices having the device attributes of the associated combination for the node, wherein the target distribution for a node identifies the measured effects for devices receiving modification actions with the action attributes of the associated combination for the node, and wherein the control distribution for a node identifies the measured effects for other devices that do not receive modification actions with the action attributes of the associated combination for the node; and using, by the configured computing system, the decision tree structure to control ongoing operations for an additional mobile device, including; determining, by the configured computing system, and for each of multiple modification actions to possibly perform, a node in the decision data structure with an associated combination of device and action attributes that matches attributes of the additional mobile device and the modification action, and using the target and control distributions for the determined node to predict an effect of performing the modification action on the additional mobile device; selecting, by the configured computing system, one of the multiple modification actions based at least in part on the predicted effect of performing the selected one modification action on the additional mobile device; and performing, by the configured computing system, the selected one modification action on the additional mobile device to modify one or more configuration settings that affect use of hardware components on the additional mobile device. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising:
-
obtaining, by a configured computing system, a decision data structure generated from data about previous modification actions of multiple types that are performed on configuration settings affecting use of hardware components on mobile devices and that are associated with subsequent changes in device operations of the mobile devices, wherein the mobile devices have a plurality of device attributes and the modification actions have a plurality of action attributes, and wherein the decision data structure includes information about measured effects for a subset of the device and action attributes that are selected based on combinations of those device and action attributes being associated with measured effects of an indicated type in the subsequent changes; and using, by the configured computing system, the decision data structure to control ongoing operations for an additional mobile device, including; determining, by the configured computing system, and for each of multiple modification actions to possibly perform, one of the combinations of device and action attributes in the decision data structure that matches attributes of the additional mobile device and the modification action, and using information about the measured effects for the determined combination to predict an effect of performing the modification action on the additional mobile device; selecting, by the configured computing system, one of the multiple modification actions to perform based at least in part on the predicted effect of performing the selected one modification action on the additional mobile device; and initiating, by the configured computing system, performance of the selected one modification action on the additional mobile device to modify one or more configuration settings that affect use of hardware components on 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, 25)
-
-
26. 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 a configured computing system, a decision structure generated from data about previous modification actions of multiple types that are performed on configuration settings affecting use of hardware components on computing devices and that are associated with subsequent changes in device operations of the computing devices, wherein the computing devices and the modification actions have a plurality of device and action attributes, and wherein the decision structure includes information about measured effects for a subset of the device and action attributes that are selected based on combinations of those device and action attributes being associated with measured effects of an indicated type in the subsequent changes; and using, by the configured computing system, the decision structure to control ongoing operations for an additional computing device, including; determining, by the configured computing system, and for each of multiple modification actions to possibly perform, a combination of device and action attributes in the decision structure that matches attributes of the additional computing device and the modification action, and using information about the measured effects for the determined combination to predict an effect of performing the modification action on the additional computing device; selecting, by the configured computing system, one of the multiple modification actions based at least in part on the predicted effect of performing the selected one modification action on the additional computing device; and initiating, by the configured computing system, performance of the selected one modification action on the additional computing device to modify one or more configuration settings that affect use of hardware components on the additional computing device. - View Dependent Claims (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 decision information generated from data about previous modification actions of multiple types that are performed on configuration settings affecting use of hardware components on computing devices and that are associated with subsequent changes in device operations of the computing devices, wherein the computing devices and the modification actions have a plurality of device and action attributes, and wherein the decision structure includes information about measured effects for a subset of the device and action attributes that are selected based on combinations of those device and action attributes being associated with measured effects of an indicated type in the subsequent changes; and using the obtained decision information to control ongoing operations for an additional computing device, including; determining, for each of multiple modification actions to possibly perform, a combination of device and action attributes in the obtained decision information that matches attributes of the additional computing device and the modification action, and using information about the measured effects for the determined combination to predict an effect of performing the modification action on the additional computing device; selecting one of the multiple modification actions based at least in part on the predicted effect of performing the selected one modification action on the additional computing device; and initiating performance of the selected one modification action on the additional computing device to modify one or more configuration settings that affect use of hardware components on the additional computing device. - View Dependent Claims (29)
-
Specification