Adaptive shrinking software
First Claim
Patent Images
1. A method comprising:
- receiving a feature record corresponding to a modular feature of a computer program,determining, from the feature record, a history of invocation of the modular feature by one or more users;
determining, from the feature record, a feature-specific separation criterion associated with the modular feature;
determining, from the feature record, a status of the modular feature being one of a permanent feature and a removable feature;
comparing, using a computer system, the history of invocation to the feature-specific separation criterion to assess a candidate status of the modular feature for removal; and
selecting the modular feature for removal from the computer program based on the candidate status of the modular feature.
0 Assignments
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.
20 Citations
20 Claims
-
1. A method comprising:
-
receiving a feature record corresponding to a modular feature of a computer program, determining, from the feature record, a history of invocation of the modular feature by one or more users; determining, from the feature record, a feature-specific separation criterion associated with the modular feature; determining, from the feature record, a status of the modular feature being one of a permanent feature and a removable feature; comparing, using a computer system, the history of invocation to the feature-specific separation criterion to assess a candidate status of the modular feature for removal; and selecting the modular feature for removal from the computer program based on the candidate status of the modular feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
detecting a trigger configured to initiate a search for removal candidate features; identifying a feature of a computer program that can be removed from the computer program while allowing the computer program to run other different features; evaluating, using a computing system, a separation criterion specific to the feature; tracking a history of invocation of the feature to determine a pattern of invocation of the feature; comparing the pattern of invocation of the feature to the separation criterion to determine a status of the feature, wherein the status of the feature being one of a permanent feature and a removable feature; and selecting the feature for removal from the program based on the status of the feature. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus comprising a non-transitory, tangible computer readable storage medium storing instructions that, when executed by a computer processor, carry out:
-
identifying a modular feature of a computer program; identifying a separation criterion of the modular feature from an adaptive feature record corresponding to the modular feature; tracking a history of invocation of the modular feature to determine a pattern of invocation of the modular feature; comparing the pattern of invocation of the modular feature to the separation criterion to determine a status of the modular feature, wherein the status of the modular feature being one of a permanent feature and a removable feature; and identifying the modular feature for removal based on the status of the modular feature. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification