Adaptively shrinking software
First Claim
Patent Images
1. A method, comprising:
- tracking, by a managed computing device that is remote from a manager computing device, a frequency of use of a plurality of adaptive features in a program on the managed computing device;
detecting, by the managed computing device, a trigger to search the plurality of adaptive features for removal of one or more of the plurality of adaptive features from the program on the managed computing device;
comparing, by the managed computing device as part of the search, the frequency of use of the plurality of adaptive features via a record of usage, to at least one feature specific criterion to determine a status of the plurality of adaptive features;
selecting, by the managed computing device based on the determined status from a result of the comparing, a candidate adaptive feature from among the plurality of adaptive features; and
notifying, by the managed computing device, the manager computing device the candidate adaptive feature selected for removal.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, articles, signals, and systems are provided for adaptively shrinking software. The software includes one or more adaptive features. A tracking facility tracks use of the adaptive features, and when it is determined that a given feature is unwanted or unnecessary in the software configuration preferred by a given user, a separation facility separates the feature from the rest of the software. The feature is then archived or deleted. In this manner, resources such as disk space are conserved, program load time and memory requirements are reduced, and user interfaces and supporting code are tailored to meet the needs of particular users.
-
Citations
20 Claims
-
1. A method, comprising:
-
tracking, by a managed computing device that is remote from a manager computing device, a frequency of use of a plurality of adaptive features in a program on the managed computing device; detecting, by the managed computing device, a trigger to search the plurality of adaptive features for removal of one or more of the plurality of adaptive features from the program on the managed computing device; comparing, by the managed computing device as part of the search, the frequency of use of the plurality of adaptive features via a record of usage, to at least one feature specific criterion to determine a status of the plurality of adaptive features; selecting, by the managed computing device based on the determined status from a result of the comparing, a candidate adaptive feature from among the plurality of adaptive features; and notifying, by the managed computing device, the manager computing device the candidate adaptive feature selected for removal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving, by a manager computing device from a managed computing device, a notification of a candidate adaptive feature selected by the managed computing device from among a plurality of adaptive features of a program for removal, wherein selecting the candidate adaptive feature comprises comparing a frequency of use of the plurality of adaptive features via a record of usage to at least one feature specific criterion to determine a status of the plurality of adaptive features, and selecting the candidate adaptive feature from among the plurality of adaptive features based on the determined status from a result of the comparing; updating, by the manager computing device, a feature usage statistic associated with the candidate adaptive feature; determining, by the manager computing device, whether to approve removal of the candidate adaptive feature from the managed computing device; and sending, from the manager computing device, a decision from the determining to the managed computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium of a managed computing device, having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
-
tracking, by the managed computing device, a frequency of use of a plurality of adaptive features in a program on the managed computing device; receiving, from a manager computing device remote from the managed computing device, a command to search the plurality of adaptive features at in the program on the managed computing device for removal of one or more of the plurality of adaptive features; comparing the frequency of use of the plurality of adaptive features via a record of usage to at least one feature specific criterion to determine a status of the plurality of adaptive features; selecting, based on the determined status from a result of the comparing, a candidate adaptive feature from among the plurality of adaptive features; notifying the manager computing device the candidate adaptive feature selected for removal; and removing a code portion of the candidate adaptive feature from the program on the managed computing device based on the selecting. - View Dependent Claims (17, 18, 19, 20)
-
Specification