Patent ID: 8239827
Filing Date: 2012-08-07
Classification: G06F

Abstract:
1. A method comprising: receiving usage information for a software application, wherein the usage information indicates a respective usage frequency for each respective feature of a plurality of features of the software application, wherein the software application includes a plurality of bytecode modules; analyzing the usage information to determine a rank ordering of the features, wherein the rank ordering ranks the features according to their respective usage frequencies; selecting a first one or more of the bytecode modules to be compiled into native code during an installation of the software application on a particular computer, wherein a second one or more of the bytecode modules are not selected to be compiled during the installation, wherein the first one or more bytecode modules are selected depending upon the rank ordering of the features; and installing the software application on the particular computer, wherein installing the software application comprises installing each of the first one or more bytecode modules, wherein installing each of the first one or more bytecode modules comprises compiling each of the first one or more bytecode modules into native code, and wherein installing the software application further comprises installing each of the second one or more bytecode modules without compiling any of the second one or more bytecode modules into native code.