Application optimization for use based on feature popularity
First Claim
1. A computer implemented method for optimizing an application based upon popularity of application features, the method comprising the steps of:
- determining, by a computer, a popularity measurement of each of a plurality of application features, wherein an application feature is high-level and corresponds to user activity at an application-level;
mapping, by the computer, application code sections of source code to the application features, an application code section comprising a plurality of instructions necessary to implement a particular application feature;
generating, by the computer, a plurality of compiler directives that are based on the determined popularity measurement of an application feature, each one of said directives being read and processed by a compiler and directing the compiler regarding compiling the application for optimization of the performance of specific, popular application features, each of said directives comprising an indication of which application source code maps to which features and a ranking of the corresponding feature popularity; and
optimizing, by the computer, the application for performance of specific, application features, based on their popularity measurement.
2 Assignments
0 Petitions
Accused Products
Abstract
The popularity of various application features is tracked, and applications are compiled or otherwise configured for optimization based on the use of the more popular features. More specifically, application features are mapped to corresponding sections of underlying code, and compiler directives are generated to direct a compiler to optimize the application for the performance of specific, application features, based on their popularity. This way, the application is compiled for use at an application feature level, rather than for size or speed generally. In another embodiment, the optimization is performed after compile time, by rearranging object code pages of an executable image, based on corresponding application feature popularity.
-
Citations
14 Claims
-
1. A computer implemented method for optimizing an application based upon popularity of application features, the method comprising the steps of:
-
determining, by a computer, a popularity measurement of each of a plurality of application features, wherein an application feature is high-level and corresponds to user activity at an application-level; mapping, by the computer, application code sections of source code to the application features, an application code section comprising a plurality of instructions necessary to implement a particular application feature; generating, by the computer, a plurality of compiler directives that are based on the determined popularity measurement of an application feature, each one of said directives being read and processed by a compiler and directing the compiler regarding compiling the application for optimization of the performance of specific, popular application features, each of said directives comprising an indication of which application source code maps to which features and a ranking of the corresponding feature popularity; and optimizing, by the computer, the application for performance of specific, application features, based on their popularity measurement. - View Dependent Claims (2, 3, 4, 5)
-
-
6. At least one non-transitory computer readable medium containing a computer program product for optimizing an application based upon popularity of application features, the computer program product comprising:
-
program code for determining a popularity measurement of each of a plurality of application features, wherein an application feature is high-level and corresponds to user activity at an application-level; program code for mapping application code sections of source code to the application features, an application code section comprising a plurality of instructions necessary to implement a particular application feature; program code for generating a plurality of compiler directives that are based on the determined popularity measurement of an application feature, each one of said directives being read and processed by a compiler and directing the compiler regarding compiling the application for optimization of the performance of specific, popular application features, each of said directives comprising an indication of which application source code maps to which features and a ranking of the corresponding feature popularity; and program code for optimizing the application for performance of specific, application features, based on a corresponding popularity measurement. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system for optimizing an application based upon popularity of application features, the computer system comprising:
-
a processor; and computer memory, storing; a popularity tracking component residing in the computer memory for determining a popularity measurement of each of a plurality of application features, wherein an application feature is high-level and corresponds to user activity at an application-level; a mapping component residing in the computer memory for mapping application code sections of source code to the application features, an application code section comprising a plurality of instructions necessary to implement a particular application feature; a directive-generating module residing in the computer memory for generating a plurality of compiler directives that are based on the determined popularity measurement of an application feature, each one of said directives being read and processed by a compiler directing the compiler regarding compiling the application for optimization of the performance of specific, popular application features, each of said directives comprising an indication of which application source code maps to which features and a ranking of the corresponding feature popularity; and a compiler residing in the computer memory for optimizing the application for performance of specific, application features, based on a corresponding popularity measurement. - View Dependent Claims (12, 13, 14)
-
Specification